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 ... --- modules/cvs.module | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) (limited to 'modules/cvs.module') diff --git a/modules/cvs.module b/modules/cvs.module index 7eefac3de..cc81a12e6 100644 --- a/modules/cvs.module +++ b/modules/cvs.module @@ -1,5 +1,9 @@ variable_get("cvs_cron_time", time())) { variable_set("cvs_cron_last", time()); @@ -22,20 +26,27 @@ function cvs_conf_options() { } function cvs_page() { - global $theme; + global $user, $theme; - $result = db_query("SELECT * FROM cvs ORDER BY timestamp DESC LIMIT 50"); + if (user_access($user, "view CVS messages")) { + $result = db_query("SELECT * FROM cvs ORDER BY timestamp DESC LIMIT 50"); - while ($cvs = db_fetch_object($result)) { - $output .= "File: $cvs->files
"; - $output .= "Date: ". format_date($cvs->timestamp) ."
"; - $output .= "User: $cvs->user
"; - $output .= "\n". nl2br(htmlentities($cvs->message)) ."
"; - } + while ($cvs = db_fetch_object($result)) { + $output .= "File: $cvs->files
"; + $output .= "Date: ". format_date($cvs->timestamp) ."
"; + $output .= "User: $cvs->user
"; + $output .= "\n". nl2br(htmlentities($cvs->message)) ."
"; + } - $theme->header(); - $theme->box("CVS commit messages", "
$output
"); - $theme->footer(); + $theme->header(); + $theme->box("CVS commit messages", "
$output
"); + $theme->footer(); + } + else { + $theme->header(); + $theme->box(t("Access denied"), message_access()); + $theme->footer(); + } } ?> \ No newline at end of file -- cgit v1.2.3