From 9c7a6dd08c5d84e947cb47f32100e650d1292670 Mon Sep 17 00:00:00 2001 From: Janusz Dobrowolski Date: Sun, 13 Feb 2011 09:03:12 +0000 Subject: [PATCH] System settings are now cached once a request. --- admin/db/company_db.inc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/admin/db/company_db.inc b/admin/db/company_db.inc index b333905..64f44bc 100644 --- a/admin/db/company_db.inc +++ b/admin/db/company_db.inc @@ -34,7 +34,10 @@ function get_company_pref($prefs = null, $tbpref = null) { global $SysPrefs, $db_version; - if (!isset($_SESSION['SysPrefs']->prefs)) { // cached preferences + static $cached; // retrieve values from db once a request. Some values can't be cached between requests + // to ensure prefs integrity for all usrs (e.g. gl_close_date). + + if (!$cached) { // cached preferences $_SESSION['SysPrefs'] = new sys_prefs(); @@ -55,6 +58,7 @@ function get_company_pref($prefs = null, $tbpref = null) // update current db status for info in log file $SysPrefs->db_ok = $SysPrefs->prefs['version_id'] == $db_version; + $cached = true; } $all = $_SESSION['SysPrefs']->prefs; -- 2.30.2