// send reg approved message $maildata["mailsubject"] = $PHORUM["DATA"]["LANG"]["RegApprovedSubject"]; $maildata["mailmessage"] = wordwrap($PHORUM["DATA"]["LANG"]["RegApprovedEmailBody"], 72); phorum_email_user(array($user["email"]), $maildata); } } $userdata["user_id"] = $user_id; // only save it if something was changed if (isset($userdata['active'])) { phorum_api_user_save($userdata); } if (isset($_POST["disapprove"])) { $maildata["mailsubject"] = $PHORUM["DATA"]["LANG"]["RegRejectedSubject"]; $maildata["mailmessage"] = wordwrap($PHORUM["DATA"]["LANG"]["RegRejectedEmailBody"], 72); phorum_email_user(array($user["email"]), $maildata); phorum_api_user_delete($user_id); } } } if (empty($users)) { $PHORUM["DATA"]["OKMSG"] = $PHORUM["DATA"]["LANG"]["NoUnapprovedUsers"]; } else { // get a fresh list to update any changes $users = phorum_db_user_get_unapproved(); // XSS prevention. foreach ($users as $id => $user) { $users[$id]["username"] = htmlspecialchars($user["username"], ENT_COMPAT, $PHORUM["DATA"]["HCHARSET"]); $users[$id]["email"] = htmlspecialchars($user["email"], ENT_COMPAT, $PHORUM["DATA"]["HCHARSET"]); } $PHORUM["DATA"]["USERS"] = $users; $PHORUM["DATA"]["ACTION"] = phorum_get_url(PHORUM_CONTROLCENTER_ACTION_URL);
$error = ""; // The referrer to use for the user edit page, to jump back to the user list. if (isset($_POST['referrer'])) { $referrer = $_POST['referrer']; unset($_POST['referrer']); } elseif (isset($_SERVER['HTTP_REFERER'])) { $referrer = $_SERVER['HTTP_REFERER']; } else { $referrer = phorum_admin_build_url(array('module=users')); } if (count($_POST)) { if (isset($_POST['action']) && $_POST['action'] == "deleteUsers") { $count = count($_POST['deleteIds']); if ($count > 0) { foreach ($_POST['deleteIds'] as $id => $deluid) { phorum_api_user_delete($deluid); } phorum_admin_okmsg("{$count} User(s) deleted."); } //process new user data } elseif (isset($_POST["addUser"])) { $user_data = $_POST; //check for pre-existing username if (!empty($_POST["username"])) { $existing_user = phorum_api_user_search("username", $_POST["username"]); if (!empty($existing_user)) { $error = 'The user name "' . htmlspecialchars($_POST['username']) . '" is already in use!'; } } else { $error = "You must provide a user name!"; }
function testUserApiDelete() { $user_id = phorum_api_user_search('username', 'testuser' . $this->sharedFixture, '='); $ret = phorum_api_user_delete($this->user_id_used); $this->assertTrue($ret, 'User delete.'); $ret = phorum_api_user_get($this->user_id_used); $this->assertNull($ret, 'Checking for deleted user.'); }