summaryrefslogtreecommitdiff
path: root/inc/actions.php
diff options
context:
space:
mode:
authorchris <chris@teacherscpd.co.uk>2005-08-25 00:47:18 +0200
committerchris <chris@teacherscpd.co.uk>2005-08-25 00:47:18 +0200
commit11e2ce226d64ac98b82ddc93a81eea66160bcc21 (patch)
treef19de21e96f8952161903dd34e01821b2e0ccb45 /inc/actions.php
parentf00151b4e3d17bcf50767f821c0e3834d36e7b4f (diff)
downloadrpg-11e2ce226d64ac98b82ddc93a81eea66160bcc21.tar.gz
rpg-11e2ce226d64ac98b82ddc93a81eea66160bcc21.tar.bz2
admin plugin i/face + acl plugin
darcs-hash:20050824224718-50fdc-6d27ff70e60e6fe547aff6c2b305507c4ab3f669.gz
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?