From 0b12bbf2a35bbc6e53f83ec85ff5040526ce81aa Mon Sep 17 00:00:00 2001 From: Shish Date: Sat, 22 Jan 2011 17:37:12 +0000 Subject: [PATCH] cache popular tags --- ext/tag_list/main.php | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/ext/tag_list/main.php b/ext/tag_list/main.php index 32000351..8be3fa08 100644 --- a/ext/tag_list/main.php +++ b/ext/tag_list/main.php @@ -283,16 +283,21 @@ class TagList implements Extension { global $database; global $config; - $query = " - SELECT tag, count - FROM tags - WHERE count > 0 - ORDER BY count DESC - LIMIT ? - "; - $args = array($config->get_int('tag_list_length')); + $tags = $database->cache->get("popular_tags"); + if(empty($tags)) { + $query = " + SELECT tag, count + FROM tags + WHERE count > 0 + ORDER BY count DESC + LIMIT ? + "; + $args = array($config->get_int('tag_list_length')); + + $tags = $database->get_all($query, $args); + $database->cache->set("popular_tags", $tags, 600); + } - $tags = $database->get_all($query, $args); if(count($tags) > 0) { $this->theme->display_popular_block($page, $tags); }