X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fdb%2Fcompany_db.inc;h=f73cd04cc636036d1b68bd41738d6a64b0fb1288;hb=ec58402529d7c61843274582de9174cbb2e56679;hp=479f92ac55f343120f47f0acc77c38ac3e30c3e3;hpb=33cabd27cc1bb3aaed559ba37691b7b27d45896e;p=fa-stable.git diff --git a/admin/db/company_db.inc b/admin/db/company_db.inc index 479f92ac..f73cd04c 100644 --- a/admin/db/company_db.inc +++ b/admin/db/company_db.inc @@ -35,7 +35,7 @@ function get_company_pref($prefs = null) global $SysPrefs, $db_version; if (!isset($SysPrefs->prefs)) // just after first login or reset - $SysPrefs->refresh_company_prefs(); + $SysPrefs->refresh(); $all = $SysPrefs->prefs; @@ -63,17 +63,6 @@ function set_company_pref($pref, $category, $type, $length, $value) return db_query($sql, "cannot set company pref"); } -function refresh_sys_prefs() -{ - global $SysPrefs; - -// flush_dir(user_js_cache()); // clear cache - unset($_SESSION['SysPrefs']); - $_SESSION['SysPrefs'] = new sys_prefs(); - $SysPrefs = &$_SESSION['SysPrefs']; - $SysPrefs->refresh_company_prefs(); -} - function get_base_sales_type() { return get_company_pref('base_sales'); @@ -186,18 +175,18 @@ function key_in_foreign_table($id, $tables, $stdkey) // function clean_user_themes($theme) { - global $db_connections, $db, $installed_extensions; + global $db_connections, $db; $comp = user_company(); - foreach ($db_connections as $n => $conn) { + $connections = $db_connections; // do not use db_connections directly here, or script will hang due to db_connections usage inside the loop + foreach ($connections as $n => $conn) { $db = $_SESSION["wa_current_user"]->set_db_connection($n); $sql = "UPDATE {$conn['tbpref']}users SET theme='default' WHERE theme='$theme'"; if (!db_query($sql, 'Cannot update user theme settings')) return false; } $db = $_SESSION["wa_current_user"]->set_db_connection($comp); - $_SESSION['wa_current_user']->prefs->theme = 'default'; return true; }