Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../public_h.../wp-inclu...
File: class-simplepie.php
/**
[3000] Fix | Delete
* Get the feed logo's link
[3001] Fix | Delete
*
[3002] Fix | Delete
* RSS 2.0 feeds are allowed to have a "feed logo" width.
[3003] Fix | Delete
*
[3004] Fix | Delete
* Uses `<image><width>` or defaults to 88.0 if no width is specified and
[3005] Fix | Delete
* the feed is an RSS 2.0 feed.
[3006] Fix | Delete
*
[3007] Fix | Delete
* @return int|float|null
[3008] Fix | Delete
*/
[3009] Fix | Delete
public function get_image_width()
[3010] Fix | Delete
{
[3011] Fix | Delete
if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'width'))
[3012] Fix | Delete
{
[3013] Fix | Delete
return round($return[0]['data']);
[3014] Fix | Delete
}
[3015] Fix | Delete
elseif ($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION && $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'url'))
[3016] Fix | Delete
{
[3017] Fix | Delete
return 88.0;
[3018] Fix | Delete
}
[3019] Fix | Delete
[3020] Fix | Delete
return null;
[3021] Fix | Delete
}
[3022] Fix | Delete
[3023] Fix | Delete
/**
[3024] Fix | Delete
* Get the feed logo's height
[3025] Fix | Delete
*
[3026] Fix | Delete
* RSS 2.0 feeds are allowed to have a "feed logo" height.
[3027] Fix | Delete
*
[3028] Fix | Delete
* Uses `<image><height>` or defaults to 31.0 if no height is specified and
[3029] Fix | Delete
* the feed is an RSS 2.0 feed.
[3030] Fix | Delete
*
[3031] Fix | Delete
* @return int|float|null
[3032] Fix | Delete
*/
[3033] Fix | Delete
public function get_image_height()
[3034] Fix | Delete
{
[3035] Fix | Delete
if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'height'))
[3036] Fix | Delete
{
[3037] Fix | Delete
return round($return[0]['data']);
[3038] Fix | Delete
}
[3039] Fix | Delete
elseif ($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION && $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'url'))
[3040] Fix | Delete
{
[3041] Fix | Delete
return 31.0;
[3042] Fix | Delete
}
[3043] Fix | Delete
[3044] Fix | Delete
return null;
[3045] Fix | Delete
}
[3046] Fix | Delete
[3047] Fix | Delete
/**
[3048] Fix | Delete
* Get the number of items in the feed
[3049] Fix | Delete
*
[3050] Fix | Delete
* This is well-suited for {@link http://php.net/for for()} loops with
[3051] Fix | Delete
* {@see get_item()}
[3052] Fix | Delete
*
[3053] Fix | Delete
* @param int $max Maximum value to return. 0 for no limit
[3054] Fix | Delete
* @return int Number of items in the feed
[3055] Fix | Delete
*/
[3056] Fix | Delete
public function get_item_quantity($max = 0)
[3057] Fix | Delete
{
[3058] Fix | Delete
$max = (int) $max;
[3059] Fix | Delete
$qty = count($this->get_items());
[3060] Fix | Delete
if ($max === 0)
[3061] Fix | Delete
{
[3062] Fix | Delete
return $qty;
[3063] Fix | Delete
}
[3064] Fix | Delete
[3065] Fix | Delete
return ($qty > $max) ? $max : $qty;
[3066] Fix | Delete
}
[3067] Fix | Delete
[3068] Fix | Delete
/**
[3069] Fix | Delete
* Get a single item from the feed
[3070] Fix | Delete
*
[3071] Fix | Delete
* This is better suited for {@link http://php.net/for for()} loops, whereas
[3072] Fix | Delete
* {@see get_items()} is better suited for
[3073] Fix | Delete
* {@link http://php.net/foreach foreach()} loops.
[3074] Fix | Delete
*
[3075] Fix | Delete
* @see get_item_quantity()
[3076] Fix | Delete
* @since Beta 2
[3077] Fix | Delete
* @param int $key The item that you want to return. Remember that arrays begin with 0, not 1
[3078] Fix | Delete
* @return SimplePie_Item|null
[3079] Fix | Delete
*/
[3080] Fix | Delete
public function get_item($key = 0)
[3081] Fix | Delete
{
[3082] Fix | Delete
$items = $this->get_items();
[3083] Fix | Delete
if (isset($items[$key]))
[3084] Fix | Delete
{
[3085] Fix | Delete
return $items[$key];
[3086] Fix | Delete
}
[3087] Fix | Delete
[3088] Fix | Delete
return null;
[3089] Fix | Delete
}
[3090] Fix | Delete
[3091] Fix | Delete
/**
[3092] Fix | Delete
* Get all items from the feed
[3093] Fix | Delete
*
[3094] Fix | Delete
* This is better suited for {@link http://php.net/for for()} loops, whereas
[3095] Fix | Delete
* {@see get_items()} is better suited for
[3096] Fix | Delete
* {@link http://php.net/foreach foreach()} loops.
[3097] Fix | Delete
*
[3098] Fix | Delete
* @see get_item_quantity
[3099] Fix | Delete
* @since Beta 2
[3100] Fix | Delete
* @param int $start Index to start at
[3101] Fix | Delete
* @param int $end Number of items to return. 0 for all items after `$start`
[3102] Fix | Delete
* @return SimplePie_Item[]|null List of {@see SimplePie_Item} objects
[3103] Fix | Delete
*/
[3104] Fix | Delete
public function get_items($start = 0, $end = 0)
[3105] Fix | Delete
{
[3106] Fix | Delete
if (!isset($this->data['items']))
[3107] Fix | Delete
{
[3108] Fix | Delete
if (!empty($this->multifeed_objects))
[3109] Fix | Delete
{
[3110] Fix | Delete
$this->data['items'] = SimplePie::merge_items($this->multifeed_objects, $start, $end, $this->item_limit);
[3111] Fix | Delete
if (empty($this->data['items']))
[3112] Fix | Delete
{
[3113] Fix | Delete
return array();
[3114] Fix | Delete
}
[3115] Fix | Delete
return $this->data['items'];
[3116] Fix | Delete
}
[3117] Fix | Delete
$this->data['items'] = array();
[3118] Fix | Delete
if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'entry'))
[3119] Fix | Delete
{
[3120] Fix | Delete
$keys = array_keys($items);
[3121] Fix | Delete
foreach ($keys as $key)
[3122] Fix | Delete
{
[3123] Fix | Delete
$this->data['items'][] = $this->registry->create('Item', array($this, $items[$key]));
[3124] Fix | Delete
}
[3125] Fix | Delete
}
[3126] Fix | Delete
if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'entry'))
[3127] Fix | Delete
{
[3128] Fix | Delete
$keys = array_keys($items);
[3129] Fix | Delete
foreach ($keys as $key)
[3130] Fix | Delete
{
[3131] Fix | Delete
$this->data['items'][] = $this->registry->create('Item', array($this, $items[$key]));
[3132] Fix | Delete
}
[3133] Fix | Delete
}
[3134] Fix | Delete
if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'item'))
[3135] Fix | Delete
{
[3136] Fix | Delete
$keys = array_keys($items);
[3137] Fix | Delete
foreach ($keys as $key)
[3138] Fix | Delete
{
[3139] Fix | Delete
$this->data['items'][] = $this->registry->create('Item', array($this, $items[$key]));
[3140] Fix | Delete
}
[3141] Fix | Delete
}
[3142] Fix | Delete
if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'item'))
[3143] Fix | Delete
{
[3144] Fix | Delete
$keys = array_keys($items);
[3145] Fix | Delete
foreach ($keys as $key)
[3146] Fix | Delete
{
[3147] Fix | Delete
$this->data['items'][] = $this->registry->create('Item', array($this, $items[$key]));
[3148] Fix | Delete
}
[3149] Fix | Delete
}
[3150] Fix | Delete
if ($items = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'item'))
[3151] Fix | Delete
{
[3152] Fix | Delete
$keys = array_keys($items);
[3153] Fix | Delete
foreach ($keys as $key)
[3154] Fix | Delete
{
[3155] Fix | Delete
$this->data['items'][] = $this->registry->create('Item', array($this, $items[$key]));
[3156] Fix | Delete
}
[3157] Fix | Delete
}
[3158] Fix | Delete
}
[3159] Fix | Delete
[3160] Fix | Delete
if (empty($this->data['items']))
[3161] Fix | Delete
{
[3162] Fix | Delete
return array();
[3163] Fix | Delete
}
[3164] Fix | Delete
[3165] Fix | Delete
if ($this->order_by_date)
[3166] Fix | Delete
{
[3167] Fix | Delete
if (!isset($this->data['ordered_items']))
[3168] Fix | Delete
{
[3169] Fix | Delete
$this->data['ordered_items'] = $this->data['items'];
[3170] Fix | Delete
usort($this->data['ordered_items'], array(get_class($this), 'sort_items'));
[3171] Fix | Delete
}
[3172] Fix | Delete
$items = $this->data['ordered_items'];
[3173] Fix | Delete
}
[3174] Fix | Delete
else
[3175] Fix | Delete
{
[3176] Fix | Delete
$items = $this->data['items'];
[3177] Fix | Delete
}
[3178] Fix | Delete
// Slice the data as desired
[3179] Fix | Delete
if ($end === 0)
[3180] Fix | Delete
{
[3181] Fix | Delete
return array_slice($items, $start);
[3182] Fix | Delete
}
[3183] Fix | Delete
[3184] Fix | Delete
return array_slice($items, $start, $end);
[3185] Fix | Delete
}
[3186] Fix | Delete
[3187] Fix | Delete
/**
[3188] Fix | Delete
* Set the favicon handler
[3189] Fix | Delete
*
[3190] Fix | Delete
* @deprecated Use your own favicon handling instead
[3191] Fix | Delete
*/
[3192] Fix | Delete
public function set_favicon_handler($page = false, $qs = 'i')
[3193] Fix | Delete
{
[3194] Fix | Delete
$level = defined('E_USER_DEPRECATED') ? E_USER_DEPRECATED : E_USER_WARNING;
[3195] Fix | Delete
trigger_error('Favicon handling has been removed, please use your own handling', $level);
[3196] Fix | Delete
return false;
[3197] Fix | Delete
}
[3198] Fix | Delete
[3199] Fix | Delete
/**
[3200] Fix | Delete
* Get the favicon for the current feed
[3201] Fix | Delete
*
[3202] Fix | Delete
* @deprecated Use your own favicon handling instead
[3203] Fix | Delete
*/
[3204] Fix | Delete
public function get_favicon()
[3205] Fix | Delete
{
[3206] Fix | Delete
$level = defined('E_USER_DEPRECATED') ? E_USER_DEPRECATED : E_USER_WARNING;
[3207] Fix | Delete
trigger_error('Favicon handling has been removed, please use your own handling', $level);
[3208] Fix | Delete
[3209] Fix | Delete
if (($url = $this->get_link()) !== null)
[3210] Fix | Delete
{
[3211] Fix | Delete
return 'https://www.google.com/s2/favicons?domain=' . urlencode($url);
[3212] Fix | Delete
}
[3213] Fix | Delete
[3214] Fix | Delete
return false;
[3215] Fix | Delete
}
[3216] Fix | Delete
[3217] Fix | Delete
/**
[3218] Fix | Delete
* Magic method handler
[3219] Fix | Delete
*
[3220] Fix | Delete
* @param string $method Method name
[3221] Fix | Delete
* @param array $args Arguments to the method
[3222] Fix | Delete
* @return mixed
[3223] Fix | Delete
*/
[3224] Fix | Delete
public function __call($method, $args)
[3225] Fix | Delete
{
[3226] Fix | Delete
if (strpos($method, 'subscribe_') === 0)
[3227] Fix | Delete
{
[3228] Fix | Delete
$level = defined('E_USER_DEPRECATED') ? E_USER_DEPRECATED : E_USER_WARNING;
[3229] Fix | Delete
trigger_error('subscribe_*() has been deprecated, implement the callback yourself', $level);
[3230] Fix | Delete
return '';
[3231] Fix | Delete
}
[3232] Fix | Delete
if ($method === 'enable_xml_dump')
[3233] Fix | Delete
{
[3234] Fix | Delete
$level = defined('E_USER_DEPRECATED') ? E_USER_DEPRECATED : E_USER_WARNING;
[3235] Fix | Delete
trigger_error('enable_xml_dump() has been deprecated, use get_raw_data() instead', $level);
[3236] Fix | Delete
return false;
[3237] Fix | Delete
}
[3238] Fix | Delete
[3239] Fix | Delete
$class = get_class($this);
[3240] Fix | Delete
$trace = debug_backtrace(); // phpcs:ignore PHPCompatibility.FunctionUse.ArgumentFunctionsReportCurrentValue.NeedsInspection
[3241] Fix | Delete
$file = $trace[0]['file'];
[3242] Fix | Delete
$line = $trace[0]['line'];
[3243] Fix | Delete
trigger_error("Call to undefined method $class::$method() in $file on line $line", E_USER_ERROR);
[3244] Fix | Delete
}
[3245] Fix | Delete
[3246] Fix | Delete
/**
[3247] Fix | Delete
* Sorting callback for items
[3248] Fix | Delete
*
[3249] Fix | Delete
* @access private
[3250] Fix | Delete
* @param SimplePie $a
[3251] Fix | Delete
* @param SimplePie $b
[3252] Fix | Delete
* @return boolean
[3253] Fix | Delete
*/
[3254] Fix | Delete
public static function sort_items($a, $b)
[3255] Fix | Delete
{
[3256] Fix | Delete
$a_date = $a->get_date('U');
[3257] Fix | Delete
$b_date = $b->get_date('U');
[3258] Fix | Delete
if ($a_date && $b_date) {
[3259] Fix | Delete
return $a_date > $b_date ? -1 : 1;
[3260] Fix | Delete
}
[3261] Fix | Delete
// Sort items without dates to the top.
[3262] Fix | Delete
if ($a_date) {
[3263] Fix | Delete
return 1;
[3264] Fix | Delete
}
[3265] Fix | Delete
if ($b_date) {
[3266] Fix | Delete
return -1;
[3267] Fix | Delete
}
[3268] Fix | Delete
return 0;
[3269] Fix | Delete
}
[3270] Fix | Delete
[3271] Fix | Delete
/**
[3272] Fix | Delete
* Merge items from several feeds into one
[3273] Fix | Delete
*
[3274] Fix | Delete
* If you're merging multiple feeds together, they need to all have dates
[3275] Fix | Delete
* for the items or else SimplePie will refuse to sort them.
[3276] Fix | Delete
*
[3277] Fix | Delete
* @link http://simplepie.org/wiki/tutorial/sort_multiple_feeds_by_time_and_date#if_feeds_require_separate_per-feed_settings
[3278] Fix | Delete
* @param array $urls List of SimplePie feed objects to merge
[3279] Fix | Delete
* @param int $start Starting item
[3280] Fix | Delete
* @param int $end Number of items to return
[3281] Fix | Delete
* @param int $limit Maximum number of items per feed
[3282] Fix | Delete
* @return array
[3283] Fix | Delete
*/
[3284] Fix | Delete
public static function merge_items($urls, $start = 0, $end = 0, $limit = 0)
[3285] Fix | Delete
{
[3286] Fix | Delete
if (is_array($urls) && sizeof($urls) > 0)
[3287] Fix | Delete
{
[3288] Fix | Delete
$items = array();
[3289] Fix | Delete
foreach ($urls as $arg)
[3290] Fix | Delete
{
[3291] Fix | Delete
if ($arg instanceof SimplePie)
[3292] Fix | Delete
{
[3293] Fix | Delete
$items = array_merge($items, $arg->get_items(0, $limit));
[3294] Fix | Delete
}
[3295] Fix | Delete
else
[3296] Fix | Delete
{
[3297] Fix | Delete
trigger_error('Arguments must be SimplePie objects', E_USER_WARNING);
[3298] Fix | Delete
}
[3299] Fix | Delete
}
[3300] Fix | Delete
[3301] Fix | Delete
usort($items, array(get_class($urls[0]), 'sort_items'));
[3302] Fix | Delete
[3303] Fix | Delete
if ($end === 0)
[3304] Fix | Delete
{
[3305] Fix | Delete
return array_slice($items, $start);
[3306] Fix | Delete
}
[3307] Fix | Delete
[3308] Fix | Delete
return array_slice($items, $start, $end);
[3309] Fix | Delete
}
[3310] Fix | Delete
[3311] Fix | Delete
trigger_error('Cannot merge zero SimplePie objects', E_USER_WARNING);
[3312] Fix | Delete
return array();
[3313] Fix | Delete
}
[3314] Fix | Delete
[3315] Fix | Delete
/**
[3316] Fix | Delete
* Store PubSubHubbub links as headers
[3317] Fix | Delete
*
[3318] Fix | Delete
* There is no way to find PuSH links in the body of a microformats feed,
[3319] Fix | Delete
* so they are added to the headers when found, to be used later by get_links.
[3320] Fix | Delete
* @param SimplePie_File $file
[3321] Fix | Delete
* @param string $hub
[3322] Fix | Delete
* @param string $self
[3323] Fix | Delete
*/
[3324] Fix | Delete
private function store_links(&$file, $hub, $self) {
[3325] Fix | Delete
if (isset($file->headers['link']['hub']) ||
[3326] Fix | Delete
(isset($file->headers['link']) &&
[3327] Fix | Delete
preg_match('/rel=hub/', $file->headers['link'])))
[3328] Fix | Delete
{
[3329] Fix | Delete
return;
[3330] Fix | Delete
}
[3331] Fix | Delete
[3332] Fix | Delete
if ($hub)
[3333] Fix | Delete
{
[3334] Fix | Delete
if (isset($file->headers['link']))
[3335] Fix | Delete
{
[3336] Fix | Delete
if ($file->headers['link'] !== '')
[3337] Fix | Delete
{
[3338] Fix | Delete
$file->headers['link'] = ', ';
[3339] Fix | Delete
}
[3340] Fix | Delete
}
[3341] Fix | Delete
else
[3342] Fix | Delete
{
[3343] Fix | Delete
$file->headers['link'] = '';
[3344] Fix | Delete
}
[3345] Fix | Delete
$file->headers['link'] .= '<'.$hub.'>; rel=hub';
[3346] Fix | Delete
if ($self)
[3347] Fix | Delete
{
[3348] Fix | Delete
$file->headers['link'] .= ', <'.$self.'>; rel=self';
[3349] Fix | Delete
}
[3350] Fix | Delete
}
[3351] Fix | Delete
}
[3352] Fix | Delete
}
[3353] Fix | Delete
endif;
[3354] Fix | Delete
[3355] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function