// Include ContentExtractor and Readability for identifying and extracting content from URLs
'ContentExtractor' => 'content-extractor/ContentExtractor.php',
'SiteConfig' => 'content-extractor/SiteConfig.php',
- 'Readability' => 'readability/Readability.php',
// Include Humble HTTP Agent to allow parallel requests and response caching
'HumbleHttpAgent' => 'humble-http-agent/HumbleHttpAgent.php',
'SimplePie_HumbleHttpAgent' => 'humble-http-agent/SimplePie_HumbleHttpAgent.php',
}
}
spl_autoload_register('autoload');
-require dirname(__FILE__).'/libraries/simplepie/autoloader.php';
-
class DummySingleItemFeed {
public $item;
// HELPER FUNCTIONS
///////////////////////////////
-// Adapted from WordPress\r
-// http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/formatting.php#L2173\r
-function get_excerpt($text, $num_words=55, $more=null) {\r
- if (null === $more) $more = '…';\r
- $text = strip_tags($text);\r
- //TODO: Check if word count is based on single characters (East Asian characters)\r
- /*\r
- if (1==2) {\r
- $text = trim(preg_replace("/[\n\r\t ]+/", ' ', $text), ' ');\r
- preg_match_all('/./u', $text, $words_array);\r
- $words_array = array_slice($words_array[0], 0, $num_words + 1);\r
- $sep = '';\r
- } else {\r
- $words_array = preg_split("/[\n\r\t ]+/", $text, $num_words + 1, PREG_SPLIT_NO_EMPTY);\r
- $sep = ' ';\r
- }\r
- */\r
- $words_array = preg_split("/[\n\r\t ]+/", $text, $num_words + 1, PREG_SPLIT_NO_EMPTY);\r
- $sep = ' ';\r
- if (count($words_array) > $num_words) {\r
- array_pop($words_array);\r
- $text = implode($sep, $words_array);\r
- $text = $text.$more;\r
- } else {\r
- $text = implode($sep, $words_array);\r
- }\r
- // trim whitespace at beginning or end of string\r
- // See: http://stackoverflow.com/questions/4166896/trim-unicode-whitespace-in-php-5-2\r
- $text = preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u', '', $text);\r
- return $text;\r
-}\r
-\r
+// Adapted from WordPress
+// http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/formatting.php#L2173
+function get_excerpt($text, $num_words=55, $more=null) {
+ if (null === $more) $more = '…';
+ $text = strip_tags($text);
+ //TODO: Check if word count is based on single characters (East Asian characters)
+ /*
+ if (1==2) {
+ $text = trim(preg_replace("/[\n\r\t ]+/", ' ', $text), ' ');
+ preg_match_all('/./u', $text, $words_array);
+ $words_array = array_slice($words_array[0], 0, $num_words + 1);
+ $sep = '';
+ } else {
+ $words_array = preg_split("/[\n\r\t ]+/", $text, $num_words + 1, PREG_SPLIT_NO_EMPTY);
+ $sep = ' ';
+ }
+ */
+ $words_array = preg_split("/[\n\r\t ]+/", $text, $num_words + 1, PREG_SPLIT_NO_EMPTY);
+ $sep = ' ';
+ if (count($words_array) > $num_words) {
+ array_pop($words_array);
+ $text = implode($sep, $words_array);
+ $text = $text.$more;
+ } else {
+ $text = implode($sep, $words_array);
+ }
+ // trim whitespace at beginning or end of string
+ // See: http://stackoverflow.com/questions/4166896/trim-unicode-whitespace-in-php-5-2
+ $text = preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u', '', $text);
+ return $text;
+}
+
function url_allowed($url) {
global $options;
if (!empty($options->allowed_urls)) {
}
}
-function get_base_url($dom) {\r
- $xpath = new DOMXPath($dom);\r
- $base_url = @$xpath->evaluate('string(//head/base/@href)', $dom);\r
- if ($base_url !== '') {\r
- return $base_url;\r
- } else {\r
- return false;\r
- }\r
+function get_base_url($dom) {
+ $xpath = new DOMXPath($dom);
+ $base_url = @$xpath->evaluate('string(//head/base/@href)', $dom);
+ if ($base_url !== '') {
+ return $base_url;
+ } else {
+ return false;
+ }
}