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.../httpdocs/clone/wp-inclu...
File: class-simplepie.php
* back to the normal encoding detection if the override fails
[1000] Fix | Delete
*
[1001] Fix | Delete
* @param string $encoding Character encoding
[1002] Fix | Delete
*/
[1003] Fix | Delete
public function set_input_encoding($encoding = false)
[1004] Fix | Delete
{
[1005] Fix | Delete
if ($encoding)
[1006] Fix | Delete
{
[1007] Fix | Delete
$this->input_encoding = (string) $encoding;
[1008] Fix | Delete
}
[1009] Fix | Delete
else
[1010] Fix | Delete
{
[1011] Fix | Delete
$this->input_encoding = false;
[1012] Fix | Delete
}
[1013] Fix | Delete
}
[1014] Fix | Delete
[1015] Fix | Delete
/**
[1016] Fix | Delete
* Set how much feed autodiscovery to do
[1017] Fix | Delete
*
[1018] Fix | Delete
* @see SIMPLEPIE_LOCATOR_NONE
[1019] Fix | Delete
* @see SIMPLEPIE_LOCATOR_AUTODISCOVERY
[1020] Fix | Delete
* @see SIMPLEPIE_LOCATOR_LOCAL_EXTENSION
[1021] Fix | Delete
* @see SIMPLEPIE_LOCATOR_LOCAL_BODY
[1022] Fix | Delete
* @see SIMPLEPIE_LOCATOR_REMOTE_EXTENSION
[1023] Fix | Delete
* @see SIMPLEPIE_LOCATOR_REMOTE_BODY
[1024] Fix | Delete
* @see SIMPLEPIE_LOCATOR_ALL
[1025] Fix | Delete
* @param int $level Feed Autodiscovery Level (level can be a combination of the above constants, see bitwise OR operator)
[1026] Fix | Delete
*/
[1027] Fix | Delete
public function set_autodiscovery_level($level = SIMPLEPIE_LOCATOR_ALL)
[1028] Fix | Delete
{
[1029] Fix | Delete
$this->autodiscovery = (int) $level;
[1030] Fix | Delete
}
[1031] Fix | Delete
[1032] Fix | Delete
/**
[1033] Fix | Delete
* Get the class registry
[1034] Fix | Delete
*
[1035] Fix | Delete
* Use this to override SimplePie's default classes
[1036] Fix | Delete
* @see SimplePie_Registry
[1037] Fix | Delete
* @return SimplePie_Registry
[1038] Fix | Delete
*/
[1039] Fix | Delete
public function &get_registry()
[1040] Fix | Delete
{
[1041] Fix | Delete
return $this->registry;
[1042] Fix | Delete
}
[1043] Fix | Delete
[1044] Fix | Delete
/**#@+
[1045] Fix | Delete
* Useful when you are overloading or extending SimplePie's default classes.
[1046] Fix | Delete
*
[1047] Fix | Delete
* @deprecated Use {@see get_registry()} instead
[1048] Fix | Delete
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
[1049] Fix | Delete
* @param string $class Name of custom class
[1050] Fix | Delete
* @return boolean True on success, false otherwise
[1051] Fix | Delete
*/
[1052] Fix | Delete
/**
[1053] Fix | Delete
* Set which class SimplePie uses for caching
[1054] Fix | Delete
*/
[1055] Fix | Delete
public function set_cache_class($class = 'SimplePie_Cache')
[1056] Fix | Delete
{
[1057] Fix | Delete
return $this->registry->register('Cache', $class, true);
[1058] Fix | Delete
}
[1059] Fix | Delete
[1060] Fix | Delete
/**
[1061] Fix | Delete
* Set which class SimplePie uses for auto-discovery
[1062] Fix | Delete
*/
[1063] Fix | Delete
public function set_locator_class($class = 'SimplePie_Locator')
[1064] Fix | Delete
{
[1065] Fix | Delete
return $this->registry->register('Locator', $class, true);
[1066] Fix | Delete
}
[1067] Fix | Delete
[1068] Fix | Delete
/**
[1069] Fix | Delete
* Set which class SimplePie uses for XML parsing
[1070] Fix | Delete
*/
[1071] Fix | Delete
public function set_parser_class($class = 'SimplePie_Parser')
[1072] Fix | Delete
{
[1073] Fix | Delete
return $this->registry->register('Parser', $class, true);
[1074] Fix | Delete
}
[1075] Fix | Delete
[1076] Fix | Delete
/**
[1077] Fix | Delete
* Set which class SimplePie uses for remote file fetching
[1078] Fix | Delete
*/
[1079] Fix | Delete
public function set_file_class($class = 'SimplePie_File')
[1080] Fix | Delete
{
[1081] Fix | Delete
return $this->registry->register('File', $class, true);
[1082] Fix | Delete
}
[1083] Fix | Delete
[1084] Fix | Delete
/**
[1085] Fix | Delete
* Set which class SimplePie uses for data sanitization
[1086] Fix | Delete
*/
[1087] Fix | Delete
public function set_sanitize_class($class = 'SimplePie_Sanitize')
[1088] Fix | Delete
{
[1089] Fix | Delete
return $this->registry->register('Sanitize', $class, true);
[1090] Fix | Delete
}
[1091] Fix | Delete
[1092] Fix | Delete
/**
[1093] Fix | Delete
* Set which class SimplePie uses for handling feed items
[1094] Fix | Delete
*/
[1095] Fix | Delete
public function set_item_class($class = 'SimplePie_Item')
[1096] Fix | Delete
{
[1097] Fix | Delete
return $this->registry->register('Item', $class, true);
[1098] Fix | Delete
}
[1099] Fix | Delete
[1100] Fix | Delete
/**
[1101] Fix | Delete
* Set which class SimplePie uses for handling author data
[1102] Fix | Delete
*/
[1103] Fix | Delete
public function set_author_class($class = 'SimplePie_Author')
[1104] Fix | Delete
{
[1105] Fix | Delete
return $this->registry->register('Author', $class, true);
[1106] Fix | Delete
}
[1107] Fix | Delete
[1108] Fix | Delete
/**
[1109] Fix | Delete
* Set which class SimplePie uses for handling category data
[1110] Fix | Delete
*/
[1111] Fix | Delete
public function set_category_class($class = 'SimplePie_Category')
[1112] Fix | Delete
{
[1113] Fix | Delete
return $this->registry->register('Category', $class, true);
[1114] Fix | Delete
}
[1115] Fix | Delete
[1116] Fix | Delete
/**
[1117] Fix | Delete
* Set which class SimplePie uses for feed enclosures
[1118] Fix | Delete
*/
[1119] Fix | Delete
public function set_enclosure_class($class = 'SimplePie_Enclosure')
[1120] Fix | Delete
{
[1121] Fix | Delete
return $this->registry->register('Enclosure', $class, true);
[1122] Fix | Delete
}
[1123] Fix | Delete
[1124] Fix | Delete
/**
[1125] Fix | Delete
* Set which class SimplePie uses for `<media:text>` captions
[1126] Fix | Delete
*/
[1127] Fix | Delete
public function set_caption_class($class = 'SimplePie_Caption')
[1128] Fix | Delete
{
[1129] Fix | Delete
return $this->registry->register('Caption', $class, true);
[1130] Fix | Delete
}
[1131] Fix | Delete
[1132] Fix | Delete
/**
[1133] Fix | Delete
* Set which class SimplePie uses for `<media:copyright>`
[1134] Fix | Delete
*/
[1135] Fix | Delete
public function set_copyright_class($class = 'SimplePie_Copyright')
[1136] Fix | Delete
{
[1137] Fix | Delete
return $this->registry->register('Copyright', $class, true);
[1138] Fix | Delete
}
[1139] Fix | Delete
[1140] Fix | Delete
/**
[1141] Fix | Delete
* Set which class SimplePie uses for `<media:credit>`
[1142] Fix | Delete
*/
[1143] Fix | Delete
public function set_credit_class($class = 'SimplePie_Credit')
[1144] Fix | Delete
{
[1145] Fix | Delete
return $this->registry->register('Credit', $class, true);
[1146] Fix | Delete
}
[1147] Fix | Delete
[1148] Fix | Delete
/**
[1149] Fix | Delete
* Set which class SimplePie uses for `<media:rating>`
[1150] Fix | Delete
*/
[1151] Fix | Delete
public function set_rating_class($class = 'SimplePie_Rating')
[1152] Fix | Delete
{
[1153] Fix | Delete
return $this->registry->register('Rating', $class, true);
[1154] Fix | Delete
}
[1155] Fix | Delete
[1156] Fix | Delete
/**
[1157] Fix | Delete
* Set which class SimplePie uses for `<media:restriction>`
[1158] Fix | Delete
*/
[1159] Fix | Delete
public function set_restriction_class($class = 'SimplePie_Restriction')
[1160] Fix | Delete
{
[1161] Fix | Delete
return $this->registry->register('Restriction', $class, true);
[1162] Fix | Delete
}
[1163] Fix | Delete
[1164] Fix | Delete
/**
[1165] Fix | Delete
* Set which class SimplePie uses for content-type sniffing
[1166] Fix | Delete
*/
[1167] Fix | Delete
public function set_content_type_sniffer_class($class = 'SimplePie_Content_Type_Sniffer')
[1168] Fix | Delete
{
[1169] Fix | Delete
return $this->registry->register('Content_Type_Sniffer', $class, true);
[1170] Fix | Delete
}
[1171] Fix | Delete
[1172] Fix | Delete
/**
[1173] Fix | Delete
* Set which class SimplePie uses item sources
[1174] Fix | Delete
*/
[1175] Fix | Delete
public function set_source_class($class = 'SimplePie_Source')
[1176] Fix | Delete
{
[1177] Fix | Delete
return $this->registry->register('Source', $class, true);
[1178] Fix | Delete
}
[1179] Fix | Delete
/**#@-*/
[1180] Fix | Delete
[1181] Fix | Delete
/**
[1182] Fix | Delete
* Set the user agent string
[1183] Fix | Delete
*
[1184] Fix | Delete
* @param string $ua New user agent string.
[1185] Fix | Delete
*/
[1186] Fix | Delete
public function set_useragent($ua = SIMPLEPIE_USERAGENT)
[1187] Fix | Delete
{
[1188] Fix | Delete
$this->useragent = (string) $ua;
[1189] Fix | Delete
}
[1190] Fix | Delete
[1191] Fix | Delete
/**
[1192] Fix | Delete
* Set callback function to create cache filename with
[1193] Fix | Delete
*
[1194] Fix | Delete
* @param mixed $function Callback function
[1195] Fix | Delete
*/
[1196] Fix | Delete
public function set_cache_name_function($function = 'md5')
[1197] Fix | Delete
{
[1198] Fix | Delete
if (is_callable($function))
[1199] Fix | Delete
{
[1200] Fix | Delete
$this->cache_name_function = $function;
[1201] Fix | Delete
}
[1202] Fix | Delete
}
[1203] Fix | Delete
[1204] Fix | Delete
/**
[1205] Fix | Delete
* Set options to make SimplePie as fast as possible.
[1206] Fix | Delete
*
[1207] Fix | Delete
* Forgoes a substantial amount of data sanitization in favor of speed.
[1208] Fix | Delete
* This turns SimplePie into a less clever parser of feeds.
[1209] Fix | Delete
*
[1210] Fix | Delete
* @param bool $set Whether to set them or not.
[1211] Fix | Delete
*/
[1212] Fix | Delete
public function set_stupidly_fast($set = false)
[1213] Fix | Delete
{
[1214] Fix | Delete
if ($set)
[1215] Fix | Delete
{
[1216] Fix | Delete
$this->enable_order_by_date(false);
[1217] Fix | Delete
$this->remove_div(false);
[1218] Fix | Delete
$this->strip_comments(false);
[1219] Fix | Delete
$this->strip_htmltags(false);
[1220] Fix | Delete
$this->strip_attributes(false);
[1221] Fix | Delete
$this->add_attributes(false);
[1222] Fix | Delete
$this->set_image_handler(false);
[1223] Fix | Delete
$this->set_https_domains(array());
[1224] Fix | Delete
}
[1225] Fix | Delete
}
[1226] Fix | Delete
[1227] Fix | Delete
/**
[1228] Fix | Delete
* Set maximum number of feeds to check with autodiscovery
[1229] Fix | Delete
*
[1230] Fix | Delete
* @param int $max Maximum number of feeds to check
[1231] Fix | Delete
*/
[1232] Fix | Delete
public function set_max_checked_feeds($max = 10)
[1233] Fix | Delete
{
[1234] Fix | Delete
$this->max_checked_feeds = (int) $max;
[1235] Fix | Delete
}
[1236] Fix | Delete
[1237] Fix | Delete
public function remove_div($enable = true)
[1238] Fix | Delete
{
[1239] Fix | Delete
$this->sanitize->remove_div($enable);
[1240] Fix | Delete
}
[1241] Fix | Delete
[1242] Fix | Delete
public function strip_htmltags($tags = '', $encode = null)
[1243] Fix | Delete
{
[1244] Fix | Delete
if ($tags === '')
[1245] Fix | Delete
{
[1246] Fix | Delete
$tags = $this->strip_htmltags;
[1247] Fix | Delete
}
[1248] Fix | Delete
$this->sanitize->strip_htmltags($tags);
[1249] Fix | Delete
if ($encode !== null)
[1250] Fix | Delete
{
[1251] Fix | Delete
$this->sanitize->encode_instead_of_strip($tags);
[1252] Fix | Delete
}
[1253] Fix | Delete
}
[1254] Fix | Delete
[1255] Fix | Delete
public function encode_instead_of_strip($enable = true)
[1256] Fix | Delete
{
[1257] Fix | Delete
$this->sanitize->encode_instead_of_strip($enable);
[1258] Fix | Delete
}
[1259] Fix | Delete
[1260] Fix | Delete
public function strip_attributes($attribs = '')
[1261] Fix | Delete
{
[1262] Fix | Delete
if ($attribs === '')
[1263] Fix | Delete
{
[1264] Fix | Delete
$attribs = $this->strip_attributes;
[1265] Fix | Delete
}
[1266] Fix | Delete
$this->sanitize->strip_attributes($attribs);
[1267] Fix | Delete
}
[1268] Fix | Delete
[1269] Fix | Delete
public function add_attributes($attribs = '')
[1270] Fix | Delete
{
[1271] Fix | Delete
if ($attribs === '')
[1272] Fix | Delete
{
[1273] Fix | Delete
$attribs = $this->add_attributes;
[1274] Fix | Delete
}
[1275] Fix | Delete
$this->sanitize->add_attributes($attribs);
[1276] Fix | Delete
}
[1277] Fix | Delete
[1278] Fix | Delete
/**
[1279] Fix | Delete
* Set the output encoding
[1280] Fix | Delete
*
[1281] Fix | Delete
* Allows you to override SimplePie's output to match that of your webpage.
[1282] Fix | Delete
* This is useful for times when your webpages are not being served as
[1283] Fix | Delete
* UTF-8. This setting will be obeyed by {@see handle_content_type()}, and
[1284] Fix | Delete
* is similar to {@see set_input_encoding()}.
[1285] Fix | Delete
*
[1286] Fix | Delete
* It should be noted, however, that not all character encodings can support
[1287] Fix | Delete
* all characters. If your page is being served as ISO-8859-1 and you try
[1288] Fix | Delete
* to display a Japanese feed, you'll likely see garbled characters.
[1289] Fix | Delete
* Because of this, it is highly recommended to ensure that your webpages
[1290] Fix | Delete
* are served as UTF-8.
[1291] Fix | Delete
*
[1292] Fix | Delete
* The number of supported character encodings depends on whether your web
[1293] Fix | Delete
* host supports {@link http://php.net/mbstring mbstring},
[1294] Fix | Delete
* {@link http://php.net/iconv iconv}, or both. See
[1295] Fix | Delete
* {@link http://simplepie.org/wiki/faq/Supported_Character_Encodings} for
[1296] Fix | Delete
* more information.
[1297] Fix | Delete
*
[1298] Fix | Delete
* @param string $encoding
[1299] Fix | Delete
*/
[1300] Fix | Delete
public function set_output_encoding($encoding = 'UTF-8')
[1301] Fix | Delete
{
[1302] Fix | Delete
$this->sanitize->set_output_encoding($encoding);
[1303] Fix | Delete
}
[1304] Fix | Delete
[1305] Fix | Delete
public function strip_comments($strip = false)
[1306] Fix | Delete
{
[1307] Fix | Delete
$this->sanitize->strip_comments($strip);
[1308] Fix | Delete
}
[1309] Fix | Delete
[1310] Fix | Delete
/**
[1311] Fix | Delete
* Set element/attribute key/value pairs of HTML attributes
[1312] Fix | Delete
* containing URLs that need to be resolved relative to the feed
[1313] Fix | Delete
*
[1314] Fix | Delete
* Defaults to |a|@href, |area|@href, |blockquote|@cite, |del|@cite,
[1315] Fix | Delete
* |form|@action, |img|@longdesc, |img|@src, |input|@src, |ins|@cite,
[1316] Fix | Delete
* |q|@cite
[1317] Fix | Delete
*
[1318] Fix | Delete
* @since 1.0
[1319] Fix | Delete
* @param array|null $element_attribute Element/attribute key/value pairs, null for default
[1320] Fix | Delete
*/
[1321] Fix | Delete
public function set_url_replacements($element_attribute = null)
[1322] Fix | Delete
{
[1323] Fix | Delete
$this->sanitize->set_url_replacements($element_attribute);
[1324] Fix | Delete
}
[1325] Fix | Delete
[1326] Fix | Delete
/**
[1327] Fix | Delete
* Set the list of domains for which to force HTTPS.
[1328] Fix | Delete
* @see SimplePie_Sanitize::set_https_domains()
[1329] Fix | Delete
* @param array List of HTTPS domains. Example array('biz', 'example.com', 'example.org', 'www.example.net').
[1330] Fix | Delete
*/
[1331] Fix | Delete
public function set_https_domains($domains = array())
[1332] Fix | Delete
{
[1333] Fix | Delete
if (is_array($domains))
[1334] Fix | Delete
{
[1335] Fix | Delete
$this->sanitize->set_https_domains($domains);
[1336] Fix | Delete
}
[1337] Fix | Delete
}
[1338] Fix | Delete
[1339] Fix | Delete
/**
[1340] Fix | Delete
* Set the handler to enable the display of cached images.
[1341] Fix | Delete
*
[1342] Fix | Delete
* @param string $page Web-accessible path to the handler_image.php file.
[1343] Fix | Delete
* @param string $qs The query string that the value should be passed to.
[1344] Fix | Delete
*/
[1345] Fix | Delete
public function set_image_handler($page = false, $qs = 'i')
[1346] Fix | Delete
{
[1347] Fix | Delete
if ($page !== false)
[1348] Fix | Delete
{
[1349] Fix | Delete
$this->sanitize->set_image_handler($page . '?' . $qs . '=');
[1350] Fix | Delete
}
[1351] Fix | Delete
else
[1352] Fix | Delete
{
[1353] Fix | Delete
$this->image_handler = '';
[1354] Fix | Delete
}
[1355] Fix | Delete
}
[1356] Fix | Delete
[1357] Fix | Delete
/**
[1358] Fix | Delete
* Set the limit for items returned per-feed with multifeeds
[1359] Fix | Delete
*
[1360] Fix | Delete
* @param integer $limit The maximum number of items to return.
[1361] Fix | Delete
*/
[1362] Fix | Delete
public function set_item_limit($limit = 0)
[1363] Fix | Delete
{
[1364] Fix | Delete
$this->item_limit = (int) $limit;
[1365] Fix | Delete
}
[1366] Fix | Delete
[1367] Fix | Delete
/**
[1368] Fix | Delete
* Enable throwing exceptions
[1369] Fix | Delete
*
[1370] Fix | Delete
* @param boolean $enable Should we throw exceptions, or use the old-style error property?
[1371] Fix | Delete
*/
[1372] Fix | Delete
public function enable_exceptions($enable = true)
[1373] Fix | Delete
{
[1374] Fix | Delete
$this->enable_exceptions = $enable;
[1375] Fix | Delete
}
[1376] Fix | Delete
[1377] Fix | Delete
/**
[1378] Fix | Delete
* Initialize the feed object
[1379] Fix | Delete
*
[1380] Fix | Delete
* This is what makes everything happen. Period. This is where all of the
[1381] Fix | Delete
* configuration options get processed, feeds are fetched, cached, and
[1382] Fix | Delete
* parsed, and all of that other good stuff.
[1383] Fix | Delete
*
[1384] Fix | Delete
* @return boolean True if successful, false otherwise
[1385] Fix | Delete
*/
[1386] Fix | Delete
public function init()
[1387] Fix | Delete
{
[1388] Fix | Delete
// Check absolute bare minimum requirements.
[1389] Fix | Delete
if (!extension_loaded('xml') || !extension_loaded('pcre'))
[1390] Fix | Delete
{
[1391] Fix | Delete
$this->error = 'XML or PCRE extensions not loaded!';
[1392] Fix | Delete
return false;
[1393] Fix | Delete
}
[1394] Fix | Delete
// Then check the xml extension is sane (i.e., libxml 2.7.x issue on PHP < 5.2.9 and libxml 2.7.0 to 2.7.2 on any version) if we don't have xmlreader.
[1395] Fix | Delete
elseif (!extension_loaded('xmlreader'))
[1396] Fix | Delete
{
[1397] Fix | Delete
static $xml_is_sane = null;
[1398] Fix | Delete
if ($xml_is_sane === null)
[1399] Fix | Delete
{
[1400] Fix | Delete
$parser_check = xml_parser_create();
[1401] Fix | Delete
xml_parse_into_struct($parser_check, '<foo>&amp;</foo>', $values);
[1402] Fix | Delete
xml_parser_free($parser_check);
[1403] Fix | Delete
$xml_is_sane = isset($values[0]['value']);
[1404] Fix | Delete
}
[1405] Fix | Delete
if (!$xml_is_sane)
[1406] Fix | Delete
{
[1407] Fix | Delete
return false;
[1408] Fix | Delete
}
[1409] Fix | Delete
}
[1410] Fix | Delete
[1411] Fix | Delete
// The default sanitize class gets set in the constructor, check if it has
[1412] Fix | Delete
// changed.
[1413] Fix | Delete
if ($this->registry->get_class('Sanitize') !== 'SimplePie_Sanitize') {
[1414] Fix | Delete
$this->sanitize = $this->registry->create('Sanitize');
[1415] Fix | Delete
}
[1416] Fix | Delete
if (method_exists($this->sanitize, 'set_registry'))
[1417] Fix | Delete
{
[1418] Fix | Delete
$this->sanitize->set_registry($this->registry);
[1419] Fix | Delete
}
[1420] Fix | Delete
[1421] Fix | Delete
// Pass whatever was set with config options over to the sanitizer.
[1422] Fix | Delete
// Pass the classes in for legacy support; new classes should use the registry instead
[1423] Fix | Delete
$this->sanitize->pass_cache_data($this->cache, $this->cache_location, $this->cache_name_function, $this->registry->get_class('Cache'));
[1424] Fix | Delete
$this->sanitize->pass_file_data($this->registry->get_class('File'), $this->timeout, $this->useragent, $this->force_fsockopen, $this->curl_options);
[1425] Fix | Delete
[1426] Fix | Delete
if (!empty($this->multifeed_url))
[1427] Fix | Delete
{
[1428] Fix | Delete
$i = 0;
[1429] Fix | Delete
$success = 0;
[1430] Fix | Delete
$this->multifeed_objects = array();
[1431] Fix | Delete
$this->error = array();
[1432] Fix | Delete
foreach ($this->multifeed_url as $url)
[1433] Fix | Delete
{
[1434] Fix | Delete
$this->multifeed_objects[$i] = clone $this;
[1435] Fix | Delete
$this->multifeed_objects[$i]->set_feed_url($url);
[1436] Fix | Delete
$single_success = $this->multifeed_objects[$i]->init();
[1437] Fix | Delete
$success |= $single_success;
[1438] Fix | Delete
if (!$single_success)
[1439] Fix | Delete
{
[1440] Fix | Delete
$this->error[$i] = $this->multifeed_objects[$i]->error();
[1441] Fix | Delete
}
[1442] Fix | Delete
$i++;
[1443] Fix | Delete
}
[1444] Fix | Delete
return (bool) $success;
[1445] Fix | Delete
}
[1446] Fix | Delete
elseif ($this->feed_url === null && $this->raw_data === null)
[1447] Fix | Delete
{
[1448] Fix | Delete
return false;
[1449] Fix | Delete
}
[1450] Fix | Delete
[1451] Fix | Delete
$this->error = null;
[1452] Fix | Delete
$this->data = array();
[1453] Fix | Delete
$this->check_modified = false;
[1454] Fix | Delete
$this->multifeed_objects = array();
[1455] Fix | Delete
$cache = false;
[1456] Fix | Delete
[1457] Fix | Delete
if ($this->feed_url !== null)
[1458] Fix | Delete
{
[1459] Fix | Delete
$parsed_feed_url = $this->registry->call('Misc', 'parse_url', array($this->feed_url));
[1460] Fix | Delete
[1461] Fix | Delete
// Decide whether to enable caching
[1462] Fix | Delete
if ($this->cache && $parsed_feed_url['scheme'] !== '')
[1463] Fix | Delete
{
[1464] Fix | Delete
$filename = $this->get_cache_filename($this->feed_url);
[1465] Fix | Delete
$cache = $this->registry->call('Cache', 'get_handler', array($this->cache_location, $filename, 'spc'));
[1466] Fix | Delete
}
[1467] Fix | Delete
[1468] Fix | Delete
// Fetch the data via SimplePie_File into $this->raw_data
[1469] Fix | Delete
if (($fetched = $this->fetch_data($cache)) === true)
[1470] Fix | Delete
{
[1471] Fix | Delete
return true;
[1472] Fix | Delete
}
[1473] Fix | Delete
elseif ($fetched === false) {
[1474] Fix | Delete
return false;
[1475] Fix | Delete
}
[1476] Fix | Delete
[1477] Fix | Delete
list($headers, $sniffed) = $fetched;
[1478] Fix | Delete
}
[1479] Fix | Delete
[1480] Fix | Delete
// Empty response check
[1481] Fix | Delete
if(empty($this->raw_data)){
[1482] Fix | Delete
$this->error = "A feed could not be found at `$this->feed_url`. Empty body.";
[1483] Fix | Delete
$this->registry->call('Misc', 'error', array($this->error, E_USER_NOTICE, __FILE__, __LINE__));
[1484] Fix | Delete
return false;
[1485] Fix | Delete
}
[1486] Fix | Delete
[1487] Fix | Delete
// Set up array of possible encodings
[1488] Fix | Delete
$encodings = array();
[1489] Fix | Delete
[1490] Fix | Delete
// First check to see if input has been overridden.
[1491] Fix | Delete
if ($this->input_encoding !== false)
[1492] Fix | Delete
{
[1493] Fix | Delete
$encodings[] = strtoupper($this->input_encoding);
[1494] Fix | Delete
}
[1495] Fix | Delete
[1496] Fix | Delete
$application_types = array('application/xml', 'application/xml-dtd', 'application/xml-external-parsed-entity');
[1497] Fix | Delete
$text_types = array('text/xml', 'text/xml-external-parsed-entity');
[1498] Fix | Delete
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function