function saveUserSettings($uid, $settings) { global $cfg; // Messy - a not exists would prob work better. but would have to be done // on every key/value pair so lots of extra-statements. deleteUserSettings($uid); // load global settings + overwrite per-user settings loadSettings('tf_settings'); // insert new settings foreach ($settings as $key => $value) { if (in_array($key, $cfg['validUserSettingsKeys'])) { insertUserSettingPair($uid, $key, $value); } else { AuditAction($cfg["constants"]["error"], "ILLEGAL SETTING: " . $cfg["user"] . " tried to insert " . $value . " for key " . $key); } } // flush session-cache cacheFlush($cfg["user"]); // return return true; }
function saveUserSettings($uid, $settings) { if (!isset($uid)) { return false; } // Messy - a not exists would prob work better. but would have to be done // on every key/value pair so lots of extra-statements. deleteUserSettings($uid); // insert new settings foreach ($settings as $key => $value) { insertUserSettingPair($uid, $key, $value); } return true; }
AuditAction($cfg["constants"]["admin"], $cfg['_DELETE'] . " Profile: " . $profile["name"]); @header("location: index.php?iid=profile&op=showProfiles"); exit; //****************************************************************************** // resetSettingsUser -- reset (-> delete) per user settings //****************************************************************************** //****************************************************************************** // resetSettingsUser -- reset (-> delete) per user settings //****************************************************************************** case "resetSettingsUser": // permission if ($cfg["enable_personal_settings"] != 1) { AuditAction($cfg["constants"]["error"], "ACCESS DENIED: " . $cfg["user"] . " tried to reset personal settings"); @error("Personal Settings are disabled. Action has been logged.", "", ""); } deleteUserSettings($cfg["uid"]); AuditAction($cfg["constants"]["admin"], "reset personal settings for " . $cfg["user"]); @header("location: index.php?iid=profile"); exit; //****************************************************************************** // updateSettingsUser -- update per user settings //****************************************************************************** //****************************************************************************** // updateSettingsUser -- update per user settings //****************************************************************************** case "updateSettingsUser": // permission if ($cfg["enable_personal_settings"] != 1) { AuditAction($cfg["constants"]["error"], "ACCESS DENIED: " . $cfg["user"] . " tried to reset personal settings"); @error("Personal Settings are disabled. Action has been logged.", "", ""); }