From 72065fb8351b54eee5f1928c18e06ad81aa9b502 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Wed, 20 Jun 2001 20:00:40 +0000 Subject: - Added a brand-new access.module which allows you to manage 'roles' (groups) and 'permissions' ... (inspired by Zope's system). + Once installed, click the help-link for more information. + See updates/2.00-to-x.xx.sql for the SQL updates. - Modified loads of code to use our new access.module. The system still has to mature though: new permissions have to be added and existing permissions need stream-lining. Awaiting suggestions. - As a direct result of the new access system, I had to rewrite the way the top-level links in admin.php are rendered and displayed, and xhtml-ified admin.php while I was at it. TODO - Home-brewed modules need updating, home-brewed themes not. (Examples: file.module, trip_link.module) - As soon we *finished* the refactoring of the user system (KJ has been working on this refactoring already) we should consider to embed this role and permission code into account.module ... --- admin.php | 43 +++++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 18 deletions(-) (limited to 'admin.php') diff --git a/admin.php b/admin.php index 4a359ad91..ffc4cdfcc 100644 --- a/admin.php +++ b/admin.php @@ -2,9 +2,6 @@ include_once "includes/common.inc"; -// validate user access: -if (!user_access($user)) exit(); - function status($message) { if ($message) return "Status: $message
\n"; } @@ -14,33 +11,43 @@ function admin_page($mod) { function module($name) { global $menu, $user; - if (function_exists($name. "_admin") && user_access($user, $name)) $output .= "$name | "; + if (module_hook($name, "admin")) $output .= "$name | "; $menu .= $output; } ?> - - - <?php echo variable_get(site_name, "drupal"); ?> administration - - -

Administration

- -
home
- - - + + +

Administration

+ $name"; + } + $links[] = "home"; + + print implode(" | ", $links) ."
"; + + if ($mod) module_invoke($mod, "admin"); + ?> + + \ No newline at end of file -- cgit v1.2.3