diff options
Diffstat (limited to 'modules/block.module')
-rw-r--r-- | modules/block.module | 42 |
1 files changed, 25 insertions, 17 deletions
diff --git a/modules/block.module b/modules/block.module index 108ee645c..0de1f0146 100644 --- a/modules/block.module +++ b/modules/block.module @@ -9,6 +9,10 @@ function block_help() { <?php } +function block_perm() { + return array("add and edit blocks"); +} + function block_admin_save($edit) { foreach ($edit as $key=>$value) { db_query("UPDATE blocks SET region = '". check_input($value[region]) ."', status = '". check_input($value[status]) ."', weight = '". check_input($value[weight]) ."' WHERE name = '". check_input($key) ."'"); @@ -99,24 +103,28 @@ function block_admin_preview() { } function block_admin() { - global $op, $edit; - - print "<SMALL><A HREF=\"admin.php?mod=block\">configure</A> | <A HREF=\"admin.php?mod=block&op=preview\">preview</A> | <A HREF=\"admin.php?mod=block&op=help\">help</A></SMALL><HR>\n"; - - switch ($op) { - case "help": - block_help(); - break; - case "preview": - block_admin_preview(); - break; - case "Save blocks": - block_admin_save($edit); - // fall through - default: - block_admin_display(); + global $user, $op, $edit; + + if (user_access($user, "add and edit blocks")) { + print "<SMALL><A HREF=\"admin.php?mod=block\">configure</A> | <A HREF=\"admin.php?mod=block&op=preview\">preview</A> | <A HREF=\"admin.php?mod=block&op=help\">help</A></SMALL><HR>\n"; + + switch ($op) { + case "help": + block_help(); + break; + case "preview": + block_admin_preview(); + break; + case "Save blocks": + block_admin_save($edit); + // fall through + default: + block_admin_display(); + } + } + else { + print message_access(); } - } ?> |