summaryrefslogtreecommitdiff
path: root/inc/display.php
diff options
context:
space:
mode:
authorSavetheinternet <savetheinternet@tinyboard.org>2011-05-19 21:50:19 +1000
committerSavetheinternet <savetheinternet@tinyboard.org>2011-05-19 21:50:19 +1000
commite60a6a1a582478d76893beec7408e7ea752c876c (patch)
tree2e2ffd912f616eec0ff6f439567f271655c38626 /inc/display.php
parentfcab256146bd9ef25028cf0e484360df841c1f8e (diff)
cache built posts' HTML with memcached
Diffstat (limited to 'inc/display.php')
-rw-r--r--inc/display.php11
1 files changed, 10 insertions, 1 deletions
diff --git a/inc/display.php b/inc/display.php
index 7ec95ef3..9c7843b9 100644
--- a/inc/display.php
+++ b/inc/display.php
@@ -260,7 +260,12 @@
}
public function build($index=false) {
- global $board, $config;
+ global $board, $config, $memcached;
+
+ if(!$this->mod && $config['memcached']['enabled']) {
+ if($built = $memcached->get('post_' . ($index ? 'index_' : '') . $board['uri'] . '_' . $this->id))
+ return $built;
+ }
$built = '<div class="post reply" id="reply_' . $this->id . '">' .
'<p class="intro"' . (!$index?' id="' . $this->id . '"':'') . '>' .
@@ -347,6 +352,10 @@
// Body
$built .= '<p class="body">' . ($index ? truncate($this->body, $this->link()) : $this->body) . '</p></div><br class="clear"/>';
+ if(!$this->mod && $config['memcached']['enabled']) {
+ $memcached->set('post_' . ($index ? 'index_' : '') . $board['uri'] . '_' . $this->id, $built, time() + $config['memcached']['timeout']);
+ }
+
return $built;
}
};