@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
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"); }