From fad316151c282b2383fae751f7ca45373f1f26ed Mon Sep 17 00:00:00 2001 From: Jeremy Benoist Date: Mon, 24 Aug 2015 12:27:17 +0200 Subject: Integrate graby --- src/Wallabag/CoreBundle/Service/Extractor.php | 96 --------------------------- 1 file changed, 96 deletions(-) delete mode 100644 src/Wallabag/CoreBundle/Service/Extractor.php (limited to 'src/Wallabag/CoreBundle/Service/Extractor.php') diff --git a/src/Wallabag/CoreBundle/Service/Extractor.php b/src/Wallabag/CoreBundle/Service/Extractor.php deleted file mode 100644 index 4c067d3a..00000000 --- a/src/Wallabag/CoreBundle/Service/Extractor.php +++ /dev/null @@ -1,96 +0,0 @@ -setTitle($title); - $content->setBody($body); - - return $content; - } - - /** - * Get the content for a given URL (by a call to FullTextFeed). - * - * @param Url $url - * - * @return mixed - */ - public static function getPageContent(Url $url) - { - // Saving and clearing context - $REAL = array(); - foreach ($GLOBALS as $key => $value) { - if ($key != 'GLOBALS' && $key != '_SESSION' && $key != 'HTTP_SESSION_VARS') { - $GLOBALS[$key] = array(); - $REAL[$key] = $value; - } - } - // Saving and clearing session - if (isset($_SESSION)) { - $REAL_SESSION = array(); - foreach ($_SESSION as $key => $value) { - $REAL_SESSION[$key] = $value; - unset($_SESSION[$key]); - } - } - - // Running code in different context - $scope = function () { - extract(func_get_arg(1)); - $_GET = $_REQUEST = array( - 'url' => $url->getUrl(), - 'max' => 5, - 'links' => 'preserve', - 'exc' => '', - 'format' => 'json', - 'submit' => 'Create Feed', - ); - ob_start(); - require func_get_arg(0); - $json = ob_get_contents(); - ob_end_clean(); - - return $json; - }; - - // Silence $scope function to avoid - // issues with FTRSS when error_reporting is to high - // FTRSS generates PHP warnings which break output - $json = @$scope(__DIR__.'/../../../../vendor/wallabag/Fivefilters_Libraries/makefulltextfeed.php', array('url' => $url)); - - // Clearing and restoring context - foreach ($GLOBALS as $key => $value) { - if ($key != 'GLOBALS' && $key != '_SESSION') { - unset($GLOBALS[$key]); - } - } - foreach ($REAL as $key => $value) { - $GLOBALS[$key] = $value; - } - - // Clearing and restoring session - if (isset($REAL_SESSION)) { - foreach ($_SESSION as $key => $value) { - unset($_SESSION[$key]); - } - - foreach ($REAL_SESSION as $key => $value) { - $_SESSION[$key] = $value; - } - } - - return json_decode($json, true); - } -} -- cgit v1.2.3