]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #5673: Properly check simplecache views list if cache file missing
authorSteve Clay <steve@mrclay.org>
Sun, 23 Jun 2013 00:19:53 +0000 (20:19 -0400)
committerSteve Clay <steve@mrclay.org>
Sun, 23 Jun 2013 00:19:53 +0000 (20:19 -0400)
engine/handlers/cache_handler.php

index 9848d35314add98c244b6e16adf8c173bd254ebf..36fc665bb8a6c2ff670b0c415f53c5be43cfc55f 100644 (file)
@@ -88,20 +88,18 @@ header("ETag: \"$etag\"");
 $filename = $dataroot . 'views_simplecache/' . md5($viewtype . $view);
 
 if (file_exists($filename)) {
-       $contents = file_get_contents($filename);
+       readfile($filename);
 } else {
        // someone trying to access a non-cached file or a race condition with cache flushing
        mysql_close($mysql_dblink);
        require_once(dirname(dirname(__FILE__)) . "/start.php");
 
        global $CONFIG;
-       if (!isset($CONFIG->views->simplecache[$view])) {
+       if (!in_array($view, $CONFIG->views->simplecache)) {
                header("HTTP/1.1 404 Not Found");
                exit;
        }
 
        elgg_set_viewtype($viewtype);
-       $contents = elgg_view($view);
+       echo elgg_view($view);
 }
-
-echo $contents;