aboutsummaryrefslogtreecommitdiff
path: root/simplecache
diff options
context:
space:
mode:
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-11-28 21:25:22 +0000
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-11-28 21:25:22 +0000
commita1b7808dea79b3a547aa805b86d829fa1f5f19db (patch)
treeea1c8b172058b9bb07ed2741539072ddeec26b5c /simplecache
parentd892f121e1b9a34edfa49288a20b99d4d4b65f6b (diff)
downloadelgg-a1b7808dea79b3a547aa805b86d829fa1f5f19db.tar.gz
elgg-a1b7808dea79b3a547aa805b86d829fa1f5f19db.tar.bz2
Fixes #2160 #2678 introducing a more flexible simplecache handler (this requires an htaccess update)
git-svn-id: http://code.elgg.org/elgg/trunk@7464 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'simplecache')
-rw-r--r--simplecache/view.php78
1 files changed, 0 insertions, 78 deletions
diff --git a/simplecache/view.php b/simplecache/view.php
deleted file mode 100644
index bdfec45a7..000000000
--- a/simplecache/view.php
+++ /dev/null
@@ -1,78 +0,0 @@
-<?php
-/**
- * Simple cache viewer
- * Bypasses the engine to view simple cached CSS views.
- *
- * @package Elgg
- * @subpackage Core
- */
-
-// Get DB settings, connect
-require_once(dirname(dirname(__FILE__)) . '/engine/settings.php');
-
-global $CONFIG, $viewinput, $override;
-if (!isset($override)) {
- $override = FALSE;
-}
-
-$contents = '';
-
-if (!isset($viewinput)) {
- $viewinput = $_GET;
-}
-
-if ($mysql_dblink = @mysql_connect($CONFIG->dbhost, $CONFIG->dbuser, $CONFIG->dbpass, true)) {
- $view_name = $viewinput['view'];
- $viewtype = $viewinput['viewtype'];
- if (empty($viewtype)) {
- $viewtype = 'default';
- }
-
- if (@mysql_select_db($CONFIG->dbname, $mysql_dblink)) {
- // get dataroot and simplecache_enabled in one select for efficiency
- $simplecache_enabled = true;
- if (!isset($dataroot)) {
- $query = "select name, value from {$CONFIG->dbprefix}datalists
- where name in ('dataroot', 'simplecache_enabled')";
- if ($result = mysql_query($query, $mysql_dblink)) {
- $row = mysql_fetch_object($result);
-
- while ($row) {
- if ($row->name == 'dataroot') {
- $dataroot = $row->value;
- } else if ($row->name == 'simplecache_enabled') {
- $simplecache_enabled = $row->value;
- }
- $row = mysql_fetch_object($result);
- }
- }
- }
-
- if ($simplecache_enabled || $override) {
- $filename = $dataroot . 'views_simplecache/' . md5($viewtype . $view_name);
- if (file_exists($filename)) {
- $contents = file_get_contents($filename);
- } else {
- $query = "INSERT into {$CONFIG->dbprefix}datalists
- set name = 'simplecache_lastupdate_$viewtype',
- value = '0' ON DUPLICATE KEY UPDATE value='0'";
- mysql_query($query);
- }
- }
- }
-}
-
-// load full engine if simplecache is disabled, overriden, or invalid
-if (!$contents) {
- mysql_close($mysql_dblink);
- require_once(dirname(dirname(__FILE__)) . "/engine/start.php");
- $contents = elgg_view($view_name);
-}
-
-header("Content-Length: " . strlen($contents));
-
-$split_output = str_split($contents, 1024);
-
-foreach ($split_output as $chunk) {
- echo $chunk;
-}