summaryrefslogtreecommitdiff
path: root/inc/actions.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/actions.php')
-rw-r--r--inc/actions.php17
1 files changed, 14 insertions, 3 deletions
diff --git a/inc/actions.php b/inc/actions.php
index 3322a81aa..97374578c 100644
--- a/inc/actions.php
+++ b/inc/actions.php
@@ -70,10 +70,21 @@ function act_dispatch(){
//handle admin tasks
if($ACT == 'admin'){
- if($_REQUEST['page'] == 'acl'){
- require_once(DOKU_INC.'inc/admin_acl.php');
- admin_acl_handler();
+ // retrieve admin plugin name from $_REQUEST['page']
+ if ($_REQUEST['page']) {
+ $pluginlist = plugin_list('admin');
+ if (in_array($_REQUEST['page'], $pluginlist)) {
+ // attempt to load the plugin
+ if ($plugin =& plugin_load('admin',$_REQUEST['page']) !== NULL)
+ $plugin->handle();
+ }
+ }
+/*
+ if($_REQUEST['page'] == 'acl'){
+ require_once(DOKU_INC.'inc/admin_acl.php');
+ admin_acl_handler();
}
+*/
}
//call template FIXME: all needed vars available?