Пример #1
0
                // 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);
Пример #2
0
$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!";
        }
Пример #3
0
 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.');
 }