blob: afc0f89aed6527da98c5616f1735525db2f537e3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
<?php
/**
* Simple cache viewer
* Bypasses the engine to view simple cached CSS views.
*
* @package Elgg
* @subpackage Core
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
* @author Curverider Ltd
* @copyright Curverider Ltd 2008-2009
* @link http://elgg.org/
*/
// 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)) {
$view = $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)) {
if ($result = mysql_query("select name, value from {$CONFIG->dbprefix}datalists where name in ('dataroot','simplecache_enabled')",$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);
if (file_exists($filename)) {
$contents = file_get_contents($filename);
header("Content-Length: " . strlen($contents));
} else {
echo ''; exit;
}
} else {
mysql_close($mysql_dblink);
require_once(dirname(dirname(__FILE__)) . "/engine/start.php");
$contents = elgg_view($view);
header("Content-Length: " . strlen($contents));
}
}
}
// echo $contents;
$splitString = str_split($contents, 8192);
foreach($splitString as $chunk)
echo $chunk;
?>
|