diff options
Diffstat (limited to 'inc/display.php')
| -rw-r--r-- | inc/display.php | 11 |
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; } }; |
