X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fdb%2Fcompany_db.inc;h=39108db831f22d408f41f2344c3a1c3b9371f96a;hb=630e99edecc3eabe708a9e7bda94eaa60bf16db7;hp=479f92ac55f343120f47f0acc77c38ac3e30c3e3;hpb=33cabd27cc1bb3aaed559ba37691b7b27d45896e;p=fa-stable.git diff --git a/admin/db/company_db.inc b/admin/db/company_db.inc index 479f92ac..39108db8 100644 --- a/admin/db/company_db.inc +++ b/admin/db/company_db.inc @@ -35,20 +35,17 @@ 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; - if (!$prefs) - return $all; - elseif (is_string($prefs)) + if ($prefs && is_string($prefs)) return @$all[$prefs]; - $ret = array(); - foreach($prefs as $name) - $ret[$name] = $all[$name]; + if (!is_array($all)) + $all = array(); - return $ret; + return $all; } function get_company_prefs() @@ -63,17 +60,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 +172,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; }