From: Janusz Dobrowolski Date: Sun, 13 Feb 2011 09:03:12 +0000 (+0000) Subject: System settings are now cached once a request. X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=9c7a6dd08c5d84e947cb47f32100e650d1292670;p=textcart.git System settings are now cached once a request. --- 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;