From 18d6fa317c54363e3eb8bfed657ab771a5611201 Mon Sep 17 00:00:00 2001 From: Shish Date: Mon, 30 Jan 2012 03:22:41 +0000 Subject: [PATCH] adminpage -> simpleext --- contrib/admin/main.php | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/contrib/admin/main.php b/contrib/admin/main.php index c099b066..64298022 100644 --- a/contrib/admin/main.php +++ b/contrib/admin/main.php @@ -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,16 +86,18 @@ class AdminPage implements Extension { } } } + } - if($event instanceof AdminBuildingEvent) { - $this->theme->display_page($page); - $this->theme->display_form($page); - } + public function onAdminBuilding($event) { + global $page; + $this->theme->display_page($page); + $this->theme->display_form($page); + } - if($event instanceof UserBlockBuildingEvent) { - if($user->is_admin()) { - $event->add_link("Board Admin", make_link("admin")); - } + public function onUserBlockBuilding($event) { + global $user; + if($user->is_admin()) { + $event->add_link("Board Admin", make_link("admin")); } }