Edit File by line
/home/zeestwma/richards.../wp-inclu.../SimplePi.../src
File: SimplePie.php
{
[1000] Fix | Delete
$this->autodiscovery_cache_duration = $seconds;
[1001] Fix | Delete
}
[1002] Fix | Delete
[1003] Fix | Delete
/**
[1004] Fix | Delete
* Set the file system location where the cached files should be stored
[1005] Fix | Delete
*
[1006] Fix | Delete
* @deprecated since SimplePie 1.8.0, use SimplePie::set_cache() instead.
[1007] Fix | Delete
*
[1008] Fix | Delete
* @param string $location The file system location.
[1009] Fix | Delete
* @return void
[1010] Fix | Delete
*/
[1011] Fix | Delete
public function set_cache_location(string $location = './cache')
[1012] Fix | Delete
{
[1013] Fix | Delete
// @trigger_error(sprintf('SimplePie\SimplePie::set_cache_location() is deprecated since SimplePie 1.8.0, please use "SimplePie\SimplePie::set_cache()" instead.'), \E_USER_DEPRECATED);
[1014] Fix | Delete
$this->cache_location = $location;
[1015] Fix | Delete
}
[1016] Fix | Delete
[1017] Fix | Delete
/**
[1018] Fix | Delete
* Return the filename (i.e. hash, without path and without extension) of the file to cache a given URL.
[1019] Fix | Delete
*
[1020] Fix | Delete
* @param string $url The URL of the feed to be cached.
[1021] Fix | Delete
* @return string A filename (i.e. hash, without path and without extension).
[1022] Fix | Delete
*/
[1023] Fix | Delete
public function get_cache_filename(string $url)
[1024] Fix | Delete
{
[1025] Fix | Delete
// Append custom parameters to the URL to avoid cache pollution in case of multiple calls with different parameters.
[1026] Fix | Delete
$url .= $this->force_feed ? '#force_feed' : '';
[1027] Fix | Delete
$options = [];
[1028] Fix | Delete
if ($this->timeout != 10) {
[1029] Fix | Delete
$options[CURLOPT_TIMEOUT] = $this->timeout;
[1030] Fix | Delete
}
[1031] Fix | Delete
if ($this->useragent !== Misc::get_default_useragent()) {
[1032] Fix | Delete
$options[CURLOPT_USERAGENT] = $this->useragent;
[1033] Fix | Delete
}
[1034] Fix | Delete
if (!empty($this->curl_options)) {
[1035] Fix | Delete
foreach ($this->curl_options as $k => $v) {
[1036] Fix | Delete
$options[$k] = $v;
[1037] Fix | Delete
}
[1038] Fix | Delete
}
[1039] Fix | Delete
if (!empty($options)) {
[1040] Fix | Delete
ksort($options);
[1041] Fix | Delete
$url .= '#' . urlencode(var_export($options, true));
[1042] Fix | Delete
}
[1043] Fix | Delete
[1044] Fix | Delete
return $this->cache_namefilter->filter($url);
[1045] Fix | Delete
}
[1046] Fix | Delete
[1047] Fix | Delete
/**
[1048] Fix | Delete
* Set whether feed items should be sorted into reverse chronological order
[1049] Fix | Delete
*
[1050] Fix | Delete
* @param bool $enable Sort as reverse chronological order.
[1051] Fix | Delete
* @return void
[1052] Fix | Delete
*/
[1053] Fix | Delete
public function enable_order_by_date(bool $enable = true)
[1054] Fix | Delete
{
[1055] Fix | Delete
$this->order_by_date = $enable;
[1056] Fix | Delete
}
[1057] Fix | Delete
[1058] Fix | Delete
/**
[1059] Fix | Delete
* Set the character encoding used to parse the feed
[1060] Fix | Delete
*
[1061] Fix | Delete
* This overrides the encoding reported by the feed, however it will fall
[1062] Fix | Delete
* back to the normal encoding detection if the override fails
[1063] Fix | Delete
*
[1064] Fix | Delete
* @param string|false $encoding Character encoding
[1065] Fix | Delete
* @return void
[1066] Fix | Delete
*/
[1067] Fix | Delete
public function set_input_encoding($encoding = false)
[1068] Fix | Delete
{
[1069] Fix | Delete
if ($encoding) {
[1070] Fix | Delete
$this->input_encoding = (string) $encoding;
[1071] Fix | Delete
} else {
[1072] Fix | Delete
$this->input_encoding = false;
[1073] Fix | Delete
}
[1074] Fix | Delete
}
[1075] Fix | Delete
[1076] Fix | Delete
/**
[1077] Fix | Delete
* Set how much feed autodiscovery to do
[1078] Fix | Delete
*
[1079] Fix | Delete
* @see self::LOCATOR_NONE
[1080] Fix | Delete
* @see self::LOCATOR_AUTODISCOVERY
[1081] Fix | Delete
* @see self::LOCATOR_LOCAL_EXTENSION
[1082] Fix | Delete
* @see self::LOCATOR_LOCAL_BODY
[1083] Fix | Delete
* @see self::LOCATOR_REMOTE_EXTENSION
[1084] Fix | Delete
* @see self::LOCATOR_REMOTE_BODY
[1085] Fix | Delete
* @see self::LOCATOR_ALL
[1086] Fix | Delete
* @param self::LOCATOR_* $level Feed Autodiscovery Level (level can be a combination of the above constants, see bitwise OR operator)
[1087] Fix | Delete
* @return void
[1088] Fix | Delete
*/
[1089] Fix | Delete
public function set_autodiscovery_level(int $level = self::LOCATOR_ALL)
[1090] Fix | Delete
{
[1091] Fix | Delete
$this->autodiscovery = $level;
[1092] Fix | Delete
}
[1093] Fix | Delete
[1094] Fix | Delete
/**
[1095] Fix | Delete
* Get the class registry
[1096] Fix | Delete
*
[1097] Fix | Delete
* Use this to override SimplePie's default classes
[1098] Fix | Delete
*
[1099] Fix | Delete
* @return Registry
[1100] Fix | Delete
*/
[1101] Fix | Delete
public function &get_registry()
[1102] Fix | Delete
{
[1103] Fix | Delete
return $this->registry;
[1104] Fix | Delete
}
[1105] Fix | Delete
[1106] Fix | Delete
/**
[1107] Fix | Delete
* Set which class SimplePie uses for caching
[1108] Fix | Delete
*
[1109] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see set_cache()} instead
[1110] Fix | Delete
*
[1111] Fix | Delete
* @param class-string<Cache> $class Name of custom class
[1112] Fix | Delete
*
[1113] Fix | Delete
* @return bool True on success, false otherwise
[1114] Fix | Delete
*/
[1115] Fix | Delete
public function set_cache_class(string $class = Cache::class)
[1116] Fix | Delete
{
[1117] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::set_cache()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1118] Fix | Delete
[1119] Fix | Delete
return $this->registry->register(Cache::class, $class, true);
[1120] Fix | Delete
}
[1121] Fix | Delete
[1122] Fix | Delete
/**
[1123] Fix | Delete
* Set which class SimplePie uses for auto-discovery
[1124] Fix | Delete
*
[1125] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1126] Fix | Delete
*
[1127] Fix | Delete
* @param class-string<Locator> $class Name of custom class
[1128] Fix | Delete
*
[1129] Fix | Delete
* @return bool True on success, false otherwise
[1130] Fix | Delete
*/
[1131] Fix | Delete
public function set_locator_class(string $class = Locator::class)
[1132] Fix | Delete
{
[1133] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1134] Fix | Delete
[1135] Fix | Delete
return $this->registry->register(Locator::class, $class, true);
[1136] Fix | Delete
}
[1137] Fix | Delete
[1138] Fix | Delete
/**
[1139] Fix | Delete
* Set which class SimplePie uses for XML parsing
[1140] Fix | Delete
*
[1141] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1142] Fix | Delete
*
[1143] Fix | Delete
* @param class-string<Parser> $class Name of custom class
[1144] Fix | Delete
*
[1145] Fix | Delete
* @return bool True on success, false otherwise
[1146] Fix | Delete
*/
[1147] Fix | Delete
public function set_parser_class(string $class = Parser::class)
[1148] Fix | Delete
{
[1149] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1150] Fix | Delete
[1151] Fix | Delete
return $this->registry->register(Parser::class, $class, true);
[1152] Fix | Delete
}
[1153] Fix | Delete
[1154] Fix | Delete
/**
[1155] Fix | Delete
* Set which class SimplePie uses for remote file fetching
[1156] Fix | Delete
*
[1157] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1158] Fix | Delete
*
[1159] Fix | Delete
* @param class-string<File> $class Name of custom class
[1160] Fix | Delete
*
[1161] Fix | Delete
* @return bool True on success, false otherwise
[1162] Fix | Delete
*/
[1163] Fix | Delete
public function set_file_class(string $class = File::class)
[1164] Fix | Delete
{
[1165] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1166] Fix | Delete
[1167] Fix | Delete
return $this->registry->register(File::class, $class, true);
[1168] Fix | Delete
}
[1169] Fix | Delete
[1170] Fix | Delete
/**
[1171] Fix | Delete
* Set which class SimplePie uses for data sanitization
[1172] Fix | Delete
*
[1173] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1174] Fix | Delete
*
[1175] Fix | Delete
* @param class-string<Sanitize> $class Name of custom class
[1176] Fix | Delete
*
[1177] Fix | Delete
* @return bool True on success, false otherwise
[1178] Fix | Delete
*/
[1179] Fix | Delete
public function set_sanitize_class(string $class = Sanitize::class)
[1180] Fix | Delete
{
[1181] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1182] Fix | Delete
[1183] Fix | Delete
return $this->registry->register(Sanitize::class, $class, true);
[1184] Fix | Delete
}
[1185] Fix | Delete
[1186] Fix | Delete
/**
[1187] Fix | Delete
* Set which class SimplePie uses for handling feed items
[1188] Fix | Delete
*
[1189] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1190] Fix | Delete
*
[1191] Fix | Delete
* @param class-string<Item> $class Name of custom class
[1192] Fix | Delete
*
[1193] Fix | Delete
* @return bool True on success, false otherwise
[1194] Fix | Delete
*/
[1195] Fix | Delete
public function set_item_class(string $class = Item::class)
[1196] Fix | Delete
{
[1197] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1198] Fix | Delete
[1199] Fix | Delete
return $this->registry->register(Item::class, $class, true);
[1200] Fix | Delete
}
[1201] Fix | Delete
[1202] Fix | Delete
/**
[1203] Fix | Delete
* Set which class SimplePie uses for handling author data
[1204] Fix | Delete
*
[1205] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1206] Fix | Delete
*
[1207] Fix | Delete
* @param class-string<Author> $class Name of custom class
[1208] Fix | Delete
*
[1209] Fix | Delete
* @return bool True on success, false otherwise
[1210] Fix | Delete
*/
[1211] Fix | Delete
public function set_author_class(string $class = Author::class)
[1212] Fix | Delete
{
[1213] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1214] Fix | Delete
[1215] Fix | Delete
return $this->registry->register(Author::class, $class, true);
[1216] Fix | Delete
}
[1217] Fix | Delete
[1218] Fix | Delete
/**
[1219] Fix | Delete
* Set which class SimplePie uses for handling category data
[1220] Fix | Delete
*
[1221] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1222] Fix | Delete
*
[1223] Fix | Delete
* @param class-string<Category> $class Name of custom class
[1224] Fix | Delete
*
[1225] Fix | Delete
* @return bool True on success, false otherwise
[1226] Fix | Delete
*/
[1227] Fix | Delete
public function set_category_class(string $class = Category::class)
[1228] Fix | Delete
{
[1229] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1230] Fix | Delete
[1231] Fix | Delete
return $this->registry->register(Category::class, $class, true);
[1232] Fix | Delete
}
[1233] Fix | Delete
[1234] Fix | Delete
/**
[1235] Fix | Delete
* Set which class SimplePie uses for feed enclosures
[1236] Fix | Delete
*
[1237] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1238] Fix | Delete
*
[1239] Fix | Delete
* @param class-string<Enclosure> $class Name of custom class
[1240] Fix | Delete
*
[1241] Fix | Delete
* @return bool True on success, false otherwise
[1242] Fix | Delete
*/
[1243] Fix | Delete
public function set_enclosure_class(string $class = Enclosure::class)
[1244] Fix | Delete
{
[1245] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1246] Fix | Delete
[1247] Fix | Delete
return $this->registry->register(Enclosure::class, $class, true);
[1248] Fix | Delete
}
[1249] Fix | Delete
[1250] Fix | Delete
/**
[1251] Fix | Delete
* Set which class SimplePie uses for `<media:text>` captions
[1252] Fix | Delete
*
[1253] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1254] Fix | Delete
*
[1255] Fix | Delete
* @param class-string<Caption> $class Name of custom class
[1256] Fix | Delete
*
[1257] Fix | Delete
* @return bool True on success, false otherwise
[1258] Fix | Delete
*/
[1259] Fix | Delete
public function set_caption_class(string $class = Caption::class)
[1260] Fix | Delete
{
[1261] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1262] Fix | Delete
[1263] Fix | Delete
return $this->registry->register(Caption::class, $class, true);
[1264] Fix | Delete
}
[1265] Fix | Delete
[1266] Fix | Delete
/**
[1267] Fix | Delete
* Set which class SimplePie uses for `<media:copyright>`
[1268] Fix | Delete
*
[1269] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1270] Fix | Delete
*
[1271] Fix | Delete
* @param class-string<Copyright> $class Name of custom class
[1272] Fix | Delete
*
[1273] Fix | Delete
* @return bool True on success, false otherwise
[1274] Fix | Delete
*/
[1275] Fix | Delete
public function set_copyright_class(string $class = Copyright::class)
[1276] Fix | Delete
{
[1277] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1278] Fix | Delete
[1279] Fix | Delete
return $this->registry->register(Copyright::class, $class, true);
[1280] Fix | Delete
}
[1281] Fix | Delete
[1282] Fix | Delete
/**
[1283] Fix | Delete
* Set which class SimplePie uses for `<media:credit>`
[1284] Fix | Delete
*
[1285] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1286] Fix | Delete
*
[1287] Fix | Delete
* @param class-string<Credit> $class Name of custom class
[1288] Fix | Delete
*
[1289] Fix | Delete
* @return bool True on success, false otherwise
[1290] Fix | Delete
*/
[1291] Fix | Delete
public function set_credit_class(string $class = Credit::class)
[1292] Fix | Delete
{
[1293] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1294] Fix | Delete
[1295] Fix | Delete
return $this->registry->register(Credit::class, $class, true);
[1296] Fix | Delete
}
[1297] Fix | Delete
[1298] Fix | Delete
/**
[1299] Fix | Delete
* Set which class SimplePie uses for `<media:rating>`
[1300] Fix | Delete
*
[1301] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1302] Fix | Delete
*
[1303] Fix | Delete
* @param class-string<Rating> $class Name of custom class
[1304] Fix | Delete
*
[1305] Fix | Delete
* @return bool True on success, false otherwise
[1306] Fix | Delete
*/
[1307] Fix | Delete
public function set_rating_class(string $class = Rating::class)
[1308] Fix | Delete
{
[1309] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1310] Fix | Delete
[1311] Fix | Delete
return $this->registry->register(Rating::class, $class, true);
[1312] Fix | Delete
}
[1313] Fix | Delete
[1314] Fix | Delete
/**
[1315] Fix | Delete
* Set which class SimplePie uses for `<media:restriction>`
[1316] Fix | Delete
*
[1317] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1318] Fix | Delete
*
[1319] Fix | Delete
* @param class-string<Restriction> $class Name of custom class
[1320] Fix | Delete
*
[1321] Fix | Delete
* @return bool True on success, false otherwise
[1322] Fix | Delete
*/
[1323] Fix | Delete
public function set_restriction_class(string $class = Restriction::class)
[1324] Fix | Delete
{
[1325] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1326] Fix | Delete
[1327] Fix | Delete
return $this->registry->register(Restriction::class, $class, true);
[1328] Fix | Delete
}
[1329] Fix | Delete
[1330] Fix | Delete
/**
[1331] Fix | Delete
* Set which class SimplePie uses for content-type sniffing
[1332] Fix | Delete
*
[1333] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1334] Fix | Delete
*
[1335] Fix | Delete
* @param class-string<Sniffer> $class Name of custom class
[1336] Fix | Delete
*
[1337] Fix | Delete
* @return bool True on success, false otherwise
[1338] Fix | Delete
*/
[1339] Fix | Delete
public function set_content_type_sniffer_class(string $class = Sniffer::class)
[1340] Fix | Delete
{
[1341] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1342] Fix | Delete
[1343] Fix | Delete
return $this->registry->register(Sniffer::class, $class, true);
[1344] Fix | Delete
}
[1345] Fix | Delete
[1346] Fix | Delete
/**
[1347] Fix | Delete
* Set which class SimplePie uses item sources
[1348] Fix | Delete
*
[1349] Fix | Delete
* @deprecated since SimplePie 1.3, use {@see get_registry()} instead
[1350] Fix | Delete
*
[1351] Fix | Delete
* @param class-string<Source> $class Name of custom class
[1352] Fix | Delete
*
[1353] Fix | Delete
* @return bool True on success, false otherwise
[1354] Fix | Delete
*/
[1355] Fix | Delete
public function set_source_class(string $class = Source::class)
[1356] Fix | Delete
{
[1357] Fix | Delete
trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.3, please use "SimplePie\SimplePie::get_registry()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1358] Fix | Delete
[1359] Fix | Delete
return $this->registry->register(Source::class, $class, true);
[1360] Fix | Delete
}
[1361] Fix | Delete
[1362] Fix | Delete
/**
[1363] Fix | Delete
* Set the user agent string
[1364] Fix | Delete
*
[1365] Fix | Delete
* @param string $ua New user agent string.
[1366] Fix | Delete
* @return void
[1367] Fix | Delete
*/
[1368] Fix | Delete
public function set_useragent(?string $ua = null)
[1369] Fix | Delete
{
[1370] Fix | Delete
if ($this->http_client_injected) {
[1371] Fix | Delete
throw new SimplePieException(sprintf(
[1372] Fix | Delete
'Using "%s()" has no effect, because you already provided a HTTP client with "%s::set_http_client()". Configure user agent string in your HTTP client instead.',
[1373] Fix | Delete
__METHOD__,
[1374] Fix | Delete
self::class
[1375] Fix | Delete
));
[1376] Fix | Delete
}
[1377] Fix | Delete
[1378] Fix | Delete
if ($ua === null) {
[1379] Fix | Delete
$ua = Misc::get_default_useragent();
[1380] Fix | Delete
}
[1381] Fix | Delete
[1382] Fix | Delete
$this->useragent = (string) $ua;
[1383] Fix | Delete
[1384] Fix | Delete
// Reset a possible existing FileClient,
[1385] Fix | Delete
// so a new client with the changed value will be created
[1386] Fix | Delete
if (is_object($this->http_client) && $this->http_client instanceof FileClient) {
[1387] Fix | Delete
$this->http_client = null;
[1388] Fix | Delete
} elseif (is_object($this->http_client)) {
[1389] Fix | Delete
// Trigger notice if a PSR-18 client was set
[1390] Fix | Delete
trigger_error(sprintf(
[1391] Fix | Delete
'Using "%s()" has no effect, because you already provided a HTTP client with "%s::set_http_client()". Configure the useragent in your HTTP client instead.',
[1392] Fix | Delete
__METHOD__,
[1393] Fix | Delete
get_class($this)
[1394] Fix | Delete
), \E_USER_NOTICE);
[1395] Fix | Delete
}
[1396] Fix | Delete
}
[1397] Fix | Delete
[1398] Fix | Delete
/**
[1399] Fix | Delete
* Set a namefilter to modify the cache filename with
[1400] Fix | Delete
*
[1401] Fix | Delete
* @param NameFilter $filter
[1402] Fix | Delete
*
[1403] Fix | Delete
* @return void
[1404] Fix | Delete
*/
[1405] Fix | Delete
public function set_cache_namefilter(NameFilter $filter): void
[1406] Fix | Delete
{
[1407] Fix | Delete
$this->cache_namefilter = $filter;
[1408] Fix | Delete
}
[1409] Fix | Delete
[1410] Fix | Delete
/**
[1411] Fix | Delete
* Set callback function to create cache filename with
[1412] Fix | Delete
*
[1413] Fix | Delete
* @deprecated since SimplePie 1.8.0, use {@see set_cache_namefilter()} instead
[1414] Fix | Delete
*
[1415] Fix | Delete
* @param (string&(callable(string): string))|null $function Callback function
[1416] Fix | Delete
* @return void
[1417] Fix | Delete
*/
[1418] Fix | Delete
public function set_cache_name_function(?string $function = null)
[1419] Fix | Delete
{
[1420] Fix | Delete
// trigger_error(sprintf('"%s()" is deprecated since SimplePie 1.8.0, please use "SimplePie\SimplePie::set_cache_namefilter()" instead.', __METHOD__), \E_USER_DEPRECATED);
[1421] Fix | Delete
[1422] Fix | Delete
if ($function === null) {
[1423] Fix | Delete
$function = 'md5';
[1424] Fix | Delete
}
[1425] Fix | Delete
[1426] Fix | Delete
$this->cache_name_function = $function;
[1427] Fix | Delete
[1428] Fix | Delete
$this->set_cache_namefilter(new CallableNameFilter($this->cache_name_function));
[1429] Fix | Delete
}
[1430] Fix | Delete
[1431] Fix | Delete
/**
[1432] Fix | Delete
* Set options to make SP as fast as possible
[1433] Fix | Delete
*
[1434] Fix | Delete
* Forgoes a substantial amount of data sanitization in favor of speed. This
[1435] Fix | Delete
* turns SimplePie into a dumb parser of feeds.
[1436] Fix | Delete
*
[1437] Fix | Delete
* @param bool $set Whether to set them or not
[1438] Fix | Delete
* @return void
[1439] Fix | Delete
*/
[1440] Fix | Delete
public function set_stupidly_fast(bool $set = false)
[1441] Fix | Delete
{
[1442] Fix | Delete
if ($set) {
[1443] Fix | Delete
$this->enable_order_by_date(false);
[1444] Fix | Delete
$this->remove_div(false);
[1445] Fix | Delete
$this->strip_comments(false);
[1446] Fix | Delete
$this->strip_htmltags([]);
[1447] Fix | Delete
$this->strip_attributes([]);
[1448] Fix | Delete
$this->add_attributes([]);
[1449] Fix | Delete
$this->set_image_handler(false);
[1450] Fix | Delete
$this->set_https_domains([]);
[1451] Fix | Delete
}
[1452] Fix | Delete
}
[1453] Fix | Delete
[1454] Fix | Delete
/**
[1455] Fix | Delete
* Set maximum number of feeds to check with autodiscovery
[1456] Fix | Delete
*
[1457] Fix | Delete
* @param int $max Maximum number of feeds to check
[1458] Fix | Delete
* @return void
[1459] Fix | Delete
*/
[1460] Fix | Delete
public function set_max_checked_feeds(int $max = 10)
[1461] Fix | Delete
{
[1462] Fix | Delete
$this->max_checked_feeds = $max;
[1463] Fix | Delete
}
[1464] Fix | Delete
[1465] Fix | Delete
/**
[1466] Fix | Delete
* @return void
[1467] Fix | Delete
*/
[1468] Fix | Delete
public function remove_div(bool $enable = true)
[1469] Fix | Delete
{
[1470] Fix | Delete
$this->sanitize->remove_div($enable);
[1471] Fix | Delete
}
[1472] Fix | Delete
[1473] Fix | Delete
/**
[1474] Fix | Delete
* @param string[]|string|false $tags Set a list of tags to strip, or set empty string to use default tags, or false to strip nothing.
[1475] Fix | Delete
* @return void
[1476] Fix | Delete
*/
[1477] Fix | Delete
public function strip_htmltags($tags = '', ?bool $encode = null)
[1478] Fix | Delete
{
[1479] Fix | Delete
if ($tags === '') {
[1480] Fix | Delete
$tags = $this->strip_htmltags;
[1481] Fix | Delete
}
[1482] Fix | Delete
$this->sanitize->strip_htmltags($tags);
[1483] Fix | Delete
if ($encode !== null) {
[1484] Fix | Delete
$this->sanitize->encode_instead_of_strip($encode);
[1485] Fix | Delete
}
[1486] Fix | Delete
}
[1487] Fix | Delete
[1488] Fix | Delete
/**
[1489] Fix | Delete
* @return void
[1490] Fix | Delete
*/
[1491] Fix | Delete
public function encode_instead_of_strip(bool $enable = true)
[1492] Fix | Delete
{
[1493] Fix | Delete
$this->sanitize->encode_instead_of_strip($enable);
[1494] Fix | Delete
}
[1495] Fix | Delete
[1496] Fix | Delete
/**
[1497] Fix | Delete
* @param string[]|string $attribs
[1498] Fix | Delete
* @return void
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function