]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
getPageContent moved to Tools, fix of #426 531/head
authorMaryana Rozhankivska <mariroz@mr.lviv.ua>
Fri, 7 Mar 2014 10:54:08 +0000 (12:54 +0200)
committerMaryana Rozhankivska <mariroz@mr.lviv.ua>
Fri, 7 Mar 2014 10:54:08 +0000 (12:54 +0200)
inc/poche/Tools.class.php

index 393a415ddfab3ebd561e94b62fa4fc452606475f..eeb101b40c546c037d217c50813c0d2a229f2613 100644 (file)
@@ -263,10 +263,12 @@ class Tools
             }
         }
         // Saving and clearing session
-        $REAL_SESSION = array();
-        foreach( $_SESSION as $key => $value ) {
-            $REAL_SESSION[$key] = $value;
-            unset($_SESSION[$key]);
+        if ( isset($_SESSION) ) {
+            $REAL_SESSION = array();
+            foreach( $_SESSION as $key => $value ) {
+                $REAL_SESSION[$key] = $value;
+                unset($_SESSION[$key]);
+            }
         }
 
         // Running code in different context
@@ -282,7 +284,8 @@ class Tools
             );
             ob_start();
             require func_get_arg(0);
-            $json = ob_get_flush();
+            $json = ob_get_contents();
+            ob_end_clean();
             return $json;
         };
         $json = $scope( "inc/3rdparty/makefulltextfeed.php", array("url" => $url) );
@@ -297,12 +300,15 @@ class Tools
             $GLOBALS[$key] = $value;
         }
         // Clearing and restoring session
-        foreach( $_SESSION as $key => $value ) {
-            unset($_SESSION[$key]);
-        }
-        foreach( $REAL_SESSION as $key => $value ) {
-            $_SESSION[$key] = $value;
+        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);
     }
 }