diff --git a/ext/alias_editor/main.php b/ext/alias_editor/main.php index 7e4c1138..4bdbbc70 100644 --- a/ext/alias_editor/main.php +++ b/ext/alias_editor/main.php @@ -40,7 +40,9 @@ class AliasEditor extends Extension { } else if($event->get_arg(0) == "list") { global $database; - $this->theme->display_aliases($event->page, $database->db->GetAssoc("SELECT oldtag, newtag FROM aliases"), $event->user->is_admin()); + $this->theme->display_aliases($event->page, + $database->db->GetAssoc("SELECT oldtag, newtag FROM aliases ORDER BY newtag"), + $event->user->is_admin()); } else if($event->get_arg(0) == "export") { global $database; @@ -71,7 +73,8 @@ class AliasEditor extends Extension { if(is_a($event, 'AddAliasEvent')) { global $database; - $database->Execute("INSERT INTO aliases(oldtag, newtag) VALUES(?, ?)", array($event->oldtag, $event->newtag)); + $database->Execute("INSERT INTO aliases(oldtag, newtag) VALUES(?, ?)", + array($event->oldtag, $event->newtag)); } if(is_a($event, 'UserBlockBuildingEvent')) { diff --git a/ext/alias_editor/theme.php b/ext/alias_editor/theme.php index cfe24c0a..82d6513e 100644 --- a/ext/alias_editor/theme.php +++ b/ext/alias_editor/theme.php @@ -45,6 +45,7 @@ class AliasEditorTheme extends Themelet { $html = " $action + $add $h_aliases $add
FromTo
diff --git a/ext/ipban/main.php b/ext/ipban/main.php index 0bf157f5..d486a8a6 100644 --- a/ext/ipban/main.php +++ b/ext/ipban/main.php @@ -91,25 +91,35 @@ class IPBan extends Extension { // }}} // deal with banned person {{{ private function check_ip_ban() { - $row = $this->get_ip_ban($_SERVER['REMOTE_ADDR']); - if($row) { - global $config; - global $database; - $admin = $database->get_user_by_id($row['banner_id']); - print "IP {$row['ip']} has been banned by {$admin->name} because of {$row['reason']}"; + global $config; + global $database; - $contact_link = $config->get_string("contact_link"); - if(!empty($contact_link)) { - print "

Contact The Admin"; + $bans = $this->get_active_bans(); + foreach($bans as $row) { + if($row['ip'] == $_SERVER['REMOTE_ADDR']) { + $admin = $database->get_user_by_id($row['banner_id']); + print "IP {$row['ip']} has been banned by {$admin->name} because of {$row['reason']}"; + + $contact_link = $config->get_string("contact_link"); + if(!empty($contact_link)) { + print "

Contact The Admin"; + } + exit; } - exit; } } // }}} // database {{{ private function get_bans() { global $database; - $bans = $database->get_all("SELECT * FROM bans"); + $bans = $database->get_all("SELECT * FROM bans ORDER BY date"); + if($bans) {return $bans;} + else {return array();} + } + + private function get_active_bans() { + global $database; + $bans = $database->get_all("SELECT * FROM bans WHERE (date < now()) AND (end > now() OR isnull(end))"); if($bans) {return $bans;} else {return array();} }