diff options
author | chris <chris@teacherscpd.co.uk> | 2005-08-25 00:47:18 +0200 |
---|---|---|
committer | chris <chris@teacherscpd.co.uk> | 2005-08-25 00:47:18 +0200 |
commit | 11e2ce226d64ac98b82ddc93a81eea66160bcc21 (patch) | |
tree | f19de21e96f8952161903dd34e01821b2e0ccb45 /inc/actions.php | |
parent | f00151b4e3d17bcf50767f821c0e3834d36e7b4f (diff) | |
download | rpg-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.php | 17 |
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? |