Exemplo n.º 1
0
     @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.", "", "");
     }
     $settings = processSettingsParams(true, true);
     saveUserSettings($cfg["uid"], $settings);
     AuditAction($cfg["constants"]["admin"], "updated personal settings for " . $cfg["user"]);
     @header("location: index.php?iid=profile");
     exit;
     //******************************************************************************
     // addCookie -- adding a Cookie Host Information
     //******************************************************************************
 //******************************************************************************
 // addCookie -- adding a Cookie Host Information
 //******************************************************************************
 case "addCookie":
     $newCookie["host"] = tfb_getRequestVar('host');
     $newCookie["data"] = tfb_getRequestVar('data');
     if (!empty($newCookie)) {
         AddCookieInfo($newCookie);
         AuditAction($cfg["constants"]["admin"], "New Cookie: " . $newCookie["host"] . " | " . $newCookie["data"]);
     webAlertAndQuit("Email is already in use!");
 }
 // invoke OnBeforeUserFormSave event
 $modx->invokeEvent("OnBeforeUserFormSave", array("mode" => "upd", "id" => $id));
 // update user name and password
 $field = array();
 $field['username'] = $esc_newusername;
 if ($genpassword == 1) {
     $field['password'] = $modx->manager->genHash($newpassword, $id);
 }
 $modx->db->update($field, $tbl_manager_users, "id='{$id}'");
 $field = compact('fullname', 'role', 'email', 'phone', 'mobilephone', 'fax', 'zip', 'street', 'city', 'state', 'country', 'gender', 'dob', 'photo', 'comment', 'failedlogincount', 'blocked', 'blockeduntil', 'blockedafter');
 $field = $modx->db->escape($field);
 $modx->db->update($field, $tbl_user_attributes, "internalKey='{$id}'");
 // Save user settings
 saveUserSettings($id);
 // Set the item name for logger
 $_SESSION['itemname'] = $newusername;
 // invoke OnManagerSaveUser event
 $modx->invokeEvent("OnManagerSaveUser", array("mode" => "upd", "userid" => $id, "username" => $newusername, "userpassword" => $newpassword, "useremail" => $email, "userfullname" => $fullname, "userroleid" => $role, "oldusername" => $oldusername != $newusername ? $oldusername : "", "olduseremail" => $oldemail != $email ? $oldemail : ""));
 // invoke OnManagerChangePassword event
 if ($genpassword == 1) {
     $modx->invokeEvent("OnManagerChangePassword", array("userid" => $id, "username" => $newusername, "userpassword" => $newpassword));
 }
 // invoke OnUserFormSave event
 $modx->invokeEvent("OnUserFormSave", array("mode" => "upd", "id" => $id));
 /*******************************************************************************/
 // put the user in the user_groups he/ she should be in
 // first, check that up_perms are switched on!
 if ($use_udperms == 1) {
     // as this is an existing user, delete his/ her entries in the groups before saving the new groups
Exemplo n.º 3
0
function updateSettingsUser()
{
    global $cfg;
    $settings = processSettingsParams();
    saveUserSettings($cfg["uid"], $settings);
    AuditAction($cfg["constants"]["admin"], "updated per user settings for " . $cfg["user"]);
    header("location: profile.php");
}