From 6ba506224e8eead2bbb456180b0f15773506c9b9 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 14 Jan 2010 12:04:38 +0300 Subject: get_user_theme_path: cache data --- functions.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'functions.php') diff --git a/functions.php b/functions.php index 2156d8f9f..71f3cbb16 100644 --- a/functions.php +++ b/functions.php @@ -1999,12 +1999,18 @@ $theme_id = 1; } - $result = db_query($link, "SELECT theme_path - FROM ttrss_themes WHERE id = '$theme_id'"); - if (db_num_rows($result) != 0) { - return db_fetch_result($result, 0, "theme_path"); + if (!$_SESSION["theme_path"][$theme_id]) { + $result = db_query($link, "SELECT theme_path + FROM ttrss_themes WHERE id = '$theme_id'"); + if (db_num_rows($result) != 0) { + $theme = db_fetch_result($result, 0, "theme_path"); + $_SESSION["theme_path"][$theme_id] = $theme; + return $theme; + } else { + return null; + } } else { - return null; + return $_SESSION["theme_path"][$theme_id]; } } -- cgit v1.2.3