user(); $u->erase_pending(); $ok = true; } else if ($e == "ip") { $ip = $p->ip(); if ($ip !== "") erase_pending_ip($ip); $ok = true; } else if ($e == "ban_user") { $u = $p->user(); $u->erase_pending(); $u->ban(); $ok = true; } else if ($e == "ban_ip") { $ip = $p->ip(); if ($ip !== "") { erase_pending_ip($ip); ban_ip($ip); } $ok = true; } else if ($e == "ban_user_and_ip") { $u = $p->user(); $u->erase_pending(); $u->ban(); $ip = $p->ip(); if ($ip !== "") { erase_pending_ip($ip); ban_ip($ip); } $ok = true; } else { throw new bad_parameters(); } } else if ($m == "a") { $a = safe_post("a"); if ($a == "this") { $p->accept($comment); $ok = true; } else if ($a == "user") { $u = $p->user(); $u->accept_pending(); $ok = true; } else if ($a == "automod") { $u = $p->user(); $u->accept(); $u->set_automod(true); $ok = true; } else { throw new bad_parameters(); } } else { throw new bad_parameters(); } if (!$ok) { exit; } else { header("Location: mod.html"); exit; } } query::unnotify_moderator(logged_user()->id()); forward_back_link(); } catch(db_exception $e) { $error = $e->html(); } catch(post_not_found $p) { $error = "post not found"; } catch(bad_parameters $e) { $error = "bad parameters"; } catch(user_not_found $e) { $error = "user not found"; } output_head("forum", loc("mod_title")); ?>
" . loc("cp_back") . "

"; if ($error != "") fatal_error($error); else output_moderation(); output_footer(); ?>