Пример #1
0
        $error = "unknown";
        $tpl->set_var("COOKIE", $cookie);
    } else {
        err_not_found('No cookie');
    }
} else {
    $user = new AccountUser();
    $user->find_by_aid((int) $pending['aid']);
    if (!$user->valid()) {
        $error = "invalid_aid";
    } else {
        db_exec("update u_pending set status = 'Done' where tid = ?", array($pending['tid']));
        switch ($pending['type']) {
            case "NewAccount":
                if ($user->status == 'Create') {
                    $user->status("Active");
                    if (!$user->update()) {
                        $error = "activate_failed";
                    } else {
                        $success = "create";
                    }
                } else {
                    $success = "create";
                }
                /* HACK: Workaround lame template engine */
                $_domain = $tpl->get_var("DOMAIN");
                unset($tpl->varkeys["DOMAIN"]);
                unset($tpl->varvals["DOMAIN"]);
                $tpl->set_var("DOMAIN", $_domain);
                $user->setcookie();
                break;
Пример #2
0
$user->req("ForumAdmin");
if (!is_valid_integer($_GET['aid'])) {
    Header("Location: /admin/?message=" . urlencode("No AID!"));
    exit;
}
if (!$user->is_valid_token($_REQUEST['token'])) {
    err_not_found('Invalid token');
}
$aid = $_GET['aid'];
$uuser = new AccountUser();
$uuser->find_by_aid((int) $aid);
if (!$uuser->valid()) {
    Header("Location: /admin/?message=" . urlencode("Invalid AID {$aid}"));
    exit;
}
if (isset($_GET['undo'])) {
    if ($uuser->status == "Suspended") {
        $uuser->status("Active");
        $uuser->update();
    }
} else {
    if ($uuser->status == "Active") {
        $uuser->status("Suspended");
        $uuser->update();
    }
}
if (!isset($_GET['page'])) {
    Header("Location: /account/{$aid}.phtml");
} else {
    Header("Location: " . $_GET['page']);
}