X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fdb%2Fcompany_db.inc;h=39108db831f22d408f41f2344c3a1c3b9371f96a;hb=e221114b610740861dae6b7b4af5d0af28abbe21;hp=447307b8d98d8d3bdd2db991ed5e4c36566f19de;hpb=d1babda7c01b314d35fb89f2d195553b55936532;p=fa-stable.git diff --git a/admin/db/company_db.inc b/admin/db/company_db.inc index 447307b8..39108db8 100644 --- a/admin/db/company_db.inc +++ b/admin/db/company_db.inc @@ -39,16 +39,13 @@ function get_company_pref($prefs = null) $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() @@ -175,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; }