function cachePrefValues($username) { global $prefs_are_cached, $prefs_cache; if ($prefs_are_cached) { return; } sqsession_unregister('prefs_cache'); sqsession_unregister('prefs_are_cached'); $db = new dbPrefs(); if (isset($db->error)) { printf(_("Preference database error (%s). Exiting abnormally"), $db->error); exit; } $db->fillPrefsCache($username); if (isset($db->error)) { printf(_("Preference database error (%s). Exiting abnormally"), $db->error); exit; } $prefs_are_cached = true; sqsession_register($prefs_cache, 'prefs_cache'); sqsession_register($prefs_are_cached, 'prefs_are_cached'); }