tidying up

git-svn-id: file:///home/shish/svn/shimmie2/trunk@982 7f39781d-f577-437e-ae19-be835c7a54ca
This commit is contained in:
shish 2008-08-12 01:36:39 +00:00
parent 89e8805fc8
commit e3701f3916

View File

@ -54,23 +54,19 @@ class IPBan extends Extension {
else $end = $_POST['end']; else $end = $_POST['end'];
send_event(new AddIPBanEvent($_POST['ip'], $_POST['reason'], $end)); send_event(new AddIPBanEvent($_POST['ip'], $_POST['reason'], $end));
global $page; $event->page->set_mode("redirect");
$page->set_mode("redirect"); $event->page->set_redirect(make_link("ip_ban/list"));
$page->set_redirect(make_link("ip_ban/list"));
} }
} }
else if($event->get_arg(0) == "remove") { else if($event->get_arg(0) == "remove") {
if(isset($_POST['id'])) { if(isset($_POST['id'])) {
send_event(new RemoveIPBanEvent($_POST['id'])); send_event(new RemoveIPBanEvent($_POST['id']));
$event->page->set_mode("redirect");
global $page; $event->page->set_redirect(make_link("ip_ban/list"));
$page->set_mode("redirect");
$page->set_redirect(make_link("ip_ban/list"));
} }
} }
else if($event->get_arg(0) == "list") { else if($event->get_arg(0) == "list") {
global $page; $this->theme->display_bans($event->page, $this->get_bans());
$this->theme->display_bans($page, $this->get_bans());
} }
} }
} }
@ -87,7 +83,8 @@ class IPBan extends Extension {
} }
if(is_a($event, 'RemoveIPBanEvent')) { if(is_a($event, 'RemoveIPBanEvent')) {
$this->remove_ip_ban($event->id); global $database;
$database->Execute("DELETE FROM bans WHERE id = ?", array($event->id));
} }
} }
// }}} // }}}
@ -192,7 +189,10 @@ class IPBan extends Extension {
private function get_active_bans() { private function get_active_bans() {
global $database; global $database;
$bans = $database->get_all("SELECT * FROM bans WHERE (end_timestamp > ?) OR (end_timestamp IS NULL)", array(time())); $bans = $database->get_all("
SELECT * FROM bans
WHERE (end_timestamp > now()) OR (end_timestamp IS NULL)
");
if($bans) {return $bans;} if($bans) {return $bans;}
else {return array();} else {return array();}
} }
@ -202,11 +202,6 @@ class IPBan extends Extension {
$sql = "INSERT INTO bans (ip, reason, end_timestamp, banner_id) VALUES (?, ?, ?, ?)"; $sql = "INSERT INTO bans (ip, reason, end_timestamp, banner_id) VALUES (?, ?, ?, ?)";
$database->Execute($sql, array($ip, $reason, strtotime($end), $user->id)); $database->Execute($sql, array($ip, $reason, strtotime($end), $user->id));
} }
private function remove_ip_ban($id) {
global $database;
$database->Execute("DELETE FROM bans WHERE id = ?", array($id));
}
// }}} // }}}
} }
add_event_listener(new IPBan(), 10); add_event_listener(new IPBan(), 10);