$user = getUserById($user_id); $formMessage = "The user has been updated."; $formStatus = "success"; } else { $formMessage = "Unable to update the user."; $formStatus = "danger"; } } } } if ($page_delete && 'deleteUser' == $_POST['action']) { if ($user['username'] == $loggedInUser) { $formMessage = "The active user cannot be removed."; $formStatus = "danger"; } else { if (deleteUserById($user_id)) { $formMessage = "The user has been deleted."; $formStatus = "success"; header("Location: settings.php"); } else { $formMessage = "Unable to delete the user."; $formStatus = "danger"; } } } if ($page_create && 'createUser' == $_POST['action']) { if (empty($_POST['username']) || empty($_POST['rolename']) || empty($_POST['primary'])) { $formMessage = "Invalid values."; $formStatus = "danger"; } else { $username = $_POST['username'];
$userModDetails['password2'] = md5($userModDetails['password2']); # for length check $userModDetails['password1orig'] = $_POST['password1']; $userModDetails['password2orig'] = $_POST['password2']; } /** * Based on action verify the input */ if ($userModDetails['action'] == "add") { $errors = verifyUserModInput($userModDetails); } else { if ($userModDetails['action'] == "edit") { $errors = verifyUserModInput($userModDetails); } else { if ($userModDetails['action'] == "delete") { if (!deleteUserById($userModDetails['userId'], $userModDetails['username'])) { print '<div class="alert alert-error>' . _('Cannot delete user') . ' ' . $userModDetails['username'] . '!</div>"'; } else { print '<div class="alert alert-success">' . _('User deleted successfully') . '!</div>'; } //stop script execution die; } } } //custom $myFields = getCustomUserFields(); if (sizeof($myFields) > 0) { foreach ($myFields as $myField) { # replace possible ___ back to spaces! $myField['nameTest'] = str_replace(" ", "___", $myField['name']);
/** * 批量删除用户 * $ids 用户Id数组 * return **/ function batchDelUser($ids) { $del_count = 0; foreach ($ids as $userId) { deleteUserById($userId); // 根据userId删除用户 $del_count++; } return $del_count; }