adminpage -> simpleext

This commit is contained in:
Shish 2012-01-30 03:22:41 +00:00
parent 3d582dc0d9
commit 18d6fa317c

View File

@ -35,16 +35,11 @@ class AdminBuildingEvent extends Event {
}
}
class AdminPage implements Extension {
var $theme;
class AdminPage extends SimpleExtension {
public function onPageRequest($event) {
global $page, $user;
public function get_priority() {return 50;}
public function receive_event(Event $event) {
global $config, $database, $page, $user;
if(is_null($this->theme)) $this->theme = get_theme_object($this);
if(($event instanceof PageRequestEvent) && $event->page_matches("admin")) {
if($event->page_matches("admin")) {
if(!$user->is_admin()) {
$this->theme->display_permission_denied($page);
}
@ -53,7 +48,7 @@ class AdminPage implements Extension {
}
}
if(($event instanceof PageRequestEvent) && $event->page_matches("admin_utils")) {
if($event->page_matches("admin_utils")) {
if($user->is_admin() && $user->check_auth_token()) {
log_info("admin", "Util: {$_POST['action']}");
set_time_limit(0);
@ -91,18 +86,20 @@ class AdminPage implements Extension {
}
}
}
}
if($event instanceof AdminBuildingEvent) {
public function onAdminBuilding($event) {
global $page;
$this->theme->display_page($page);
$this->theme->display_form($page);
}
if($event instanceof UserBlockBuildingEvent) {
public function onUserBlockBuilding($event) {
global $user;
if($user->is_admin()) {
$event->add_link("Board Admin", make_link("admin"));
}
}
}
private function delete_by_query($query) {
global $page, $user;