From 038fd680f1a8ef48b2a678b1ec47280fd6ded1d7 Mon Sep 17 00:00:00 2001 From: Ludovic Arnaud Date: Fri, 24 Jan 2003 03:56:37 +0000 Subject: Fixed cache expiration and missing lang strings on index/viewforum. git-svn-id: file:///svn/phpbb/trunk@3362 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/db/mysql.php | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'phpBB/db/mysql.php') diff --git a/phpBB/db/mysql.php b/phpBB/db/mysql.php index 9925779e33..ba6a632b12 100644 --- a/phpBB/db/mysql.php +++ b/phpBB/db/mysql.php @@ -122,8 +122,13 @@ class sql_db if ($query != '') { global $cache; - if (!$expire_time || !$cache->sql_load($query)) + if (!$expire_time || !$cache->sql_load($query, $expire_time)) { + if ($expire_time) + { + $cache_result = true; + } + $this->query_result = false; $this->num_queries++; @@ -179,18 +184,18 @@ class sql_db $this->open_queries[] = $this->query_result; } + + if (!empty($cache_result)) + { + $cache->sql_save($query, $this->query_result); + @mysql_free_result(array_pop($this->open_queries)); + } } else { return false; } - if ($expire_time && $this->query_result) - { - $cache->sql_save($query, $this->query_result); - @mysql_free_result(array_pop($this->open_queries)); - } - return ( $this->query_result) ? $this->query_result : false; } -- cgit v1.2.1