summaryrefslogtreecommitdiff
path: root/modules/forum/forum.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2008-02-20 13:46:43 +0000
committerDries Buytaert <dries@buytaert.net>2008-02-20 13:46:43 +0000
commit584f3e886a7c9850d53fedaab2c8f3d0249bda10 (patch)
tree8a089ab394e25f3703e9e47912ca242e0550be5d /modules/forum/forum.module
parent8e0d6b4690866b3dd39bd4128e9845d9fb79b6fc (diff)
downloadbrdo-584f3e886a7c9850d53fedaab2c8f3d0249bda10.tar.gz
brdo-584f3e886a7c9850d53fedaab2c8f3d0249bda10.tar.bz2
- Patch #30984 by webchick, keith.smith, kkaefer, Crell et al: provide descriptions for permissions on the permission administration page.
Diffstat (limited to 'modules/forum/forum.module')
-rw-r--r--modules/forum/forum.module12
1 files changed, 8 insertions, 4 deletions
diff --git a/modules/forum/forum.module b/modules/forum/forum.module
index a58c62f33..29c97ca7b 100644
--- a/modules/forum/forum.module
+++ b/modules/forum/forum.module
@@ -307,11 +307,11 @@ function forum_node_info() {
function forum_access($op, $node, $account) {
switch ($op) {
case 'create':
- return user_access('create forum topics', $account);
+ return user_access('create forum content', $account);
case 'update':
- return user_access('edit any forum topic', $account) || (user_access('edit own forum topics', $account) && ($account->uid == $node->uid));
+ return user_access('edit any forum content', $account) || (user_access('edit own forum content', $account) && ($account->uid == $node->uid));
case 'delete':
- return user_access('delete any forum topic', $account) || (user_access('delete own forum topics', $account) && ($account->uid == $node->uid));
+ return user_access('delete any forum content', $account) || (user_access('delete own forum content', $account) && ($account->uid == $node->uid));
}
}
@@ -319,7 +319,11 @@ function forum_access($op, $node, $account) {
* Implementation of hook_perm().
*/
function forum_perm() {
- return array('create forum topics', 'delete own forum topics', 'delete any forum topic', 'edit own forum topics', 'edit any forum topic', 'administer forums');
+ $perms = array(
+ 'administer forums' => t('Manage forums and configure forum administration settings.'),
+ );
+ $perms += node_list_permissions('forum');
+ return $perms;
}
/**