$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;
$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']); }