Removed obsolete complete parameter.
[fa-stable.git] / admin / db / company_db.inc
index bca6a1cc2671be4fba124b57b260c1921ca9d1f9..cf20d52b8b00a65b96120d315417b5846916f8fe 100644 (file)
 /*
        Update main or gl company setup.
 */
-function update_company_prefs( $params )
+function update_company_prefs( $params, $pref = TB_PREF )
 {
-       $sql = "UPDATE ".TB_PREF."sys_prefs SET value = ";
+       $sql = "UPDATE {$pref}sys_prefs SET value = ";
        foreach($params as $name => $value) {
                if (!db_query($sql. db_escape($value). " WHERE name=".db_escape($name),
                         "The company prefferences could not be updated "))
                        return false;
+               // update cached value
+               $_SESSION['SysPrefs']->prefs[$name] = $value;
        }
        return true;
 }
@@ -36,7 +38,7 @@ function get_company_pref($prefs = null, $tbpref = TB_PREF)
 
                $_SESSION['SysPrefs'] = new sys_prefs();
 
-               $sql = "SELECT name, value FROM ".$tbpref."sys_prefs";
+               $sql = "SELECT name, value FROM {$tbpref}sys_prefs";
                $result = @db_query($sql); // supress errors before 2.3 db structure upgrade
 
                if(!$result)
@@ -57,7 +59,7 @@ function get_company_pref($prefs = null, $tbpref = TB_PREF)
        if (!$prefs)
                return $all;
        elseif (is_string($prefs))
-               return $all[$prefs];
+               return @$all[$prefs];
 
        $ret = array();
        foreach($prefs as $name)