diff --git a/inc/functions.php b/inc/functions.php index 6046b681..5348f345 100644 --- a/inc/functions.php +++ b/inc/functions.php @@ -730,6 +730,17 @@ if($query->rowcount() < 1 && $page > 1) return false; while($th = $query->fetch()) { + if(!$mod && $config['memcached']['enabled']) { + if($built = $memcached->get("thread_index_{$board['uri']}_{$th['id']}")) { + if($config['debug']) { + $debug['memcached'][] = "thread_index_{$board['uri']}_{$th['id']}"; + } + + $body .= '
' . $built . '
'; + continue; + } + } + $thread = new Thread($th['id'], $th['subject'], $th['email'], $th['name'], $th['trip'], $th['capcode'], $th['body'], $th['time'], $th['thumb'], $th['thumbwidth'], $th['thumbheight'], $th['file'], $th['filewidth'], $th['fileheight'], $th['filesize'], $th['filename'], $th['ip'], $th['sticky'], $th['locked'], $th['embed'], $mod ? '?/' : $config['root'], $mod); $posts = prepare(sprintf("SELECT * FROM `posts_%s` WHERE `thread` = :id ORDER BY `id` DESC LIMIT :limit", $board['uri'])); @@ -759,9 +770,7 @@ $thread->posts = array_reverse($thread->posts); - $built = '
' . $thread->build(true) . '
'; - - $body .= $built; + $body .= '
' . $thread->build(true) . '
'; } return Array(