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;
}
Exemplo n.º 3
0
     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.", "", "");
     }