cache built posts' HTML with memcached

This commit is contained in:
Savetheinternet 2011-05-19 21:50:19 +10:00
parent fcab256146
commit e60a6a1a58
3 changed files with 13 additions and 2 deletions

View file

@ -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;
}
};