From 11e2ce226d64ac98b82ddc93a81eea66160bcc21 Mon Sep 17 00:00:00 2001 From: chris Date: Thu, 25 Aug 2005 00:47:18 +0200 Subject: admin plugin i/face + acl plugin darcs-hash:20050824224718-50fdc-6d27ff70e60e6fe547aff6c2b305507c4ab3f669.gz --- inc/actions.php | 17 +- inc/html.php | 39 ++++- inc/template.php | 32 +++- lib/plugins/acl/admin.php | 436 ++++++++++++++++++++++++++++++++++++++++++++++ lib/plugins/admin.php | 151 ++++++++++++++++ 5 files changed, 660 insertions(+), 15 deletions(-) create mode 100644 lib/plugins/acl/admin.php create mode 100644 lib/plugins/admin.php 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? diff --git a/inc/html.php b/inc/html.php index 478770d3b..8ec445248 100644 --- a/inc/html.php +++ b/inc/html.php @@ -1065,11 +1065,6 @@ function html_debug(){ print ''; } -/** - * Print the admin overview page - * - * @author Andreas Gohr - */ function html_admin(){ global $ID; global $lang; @@ -1077,15 +1072,45 @@ function html_admin(){ print p_locale_xhtml('admin'); - ptln('