summaryrefslogtreecommitdiff
path: root/modules/forum.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2004-11-07 19:28:24 +0000
committerDries Buytaert <dries@buytaert.net>2004-11-07 19:28:24 +0000
commit7a5884cd74c2c1d1fa19bede7805ed8be9a2053d (patch)
tree669c11562bbce56256b47bb132001c257a706028 /modules/forum.module
parenta16be3495ec75de24083a4c2332ce8d33365b791 (diff)
downloadbrdo-7a5884cd74c2c1d1fa19bede7805ed8be9a2053d.tar.gz
brdo-7a5884cd74c2c1d1fa19bede7805ed8be9a2053d.tar.bz2
- Patch #11427: added 'edit own forum topics' permission.
Diffstat (limited to 'modules/forum.module')
-rw-r--r--modules/forum.module10
1 files changed, 9 insertions, 1 deletions
diff --git a/modules/forum.module b/modules/forum.module
index a3792ac51..147947f60 100644
--- a/modules/forum.module
+++ b/modules/forum.module
@@ -44,16 +44,24 @@ function forum_node_name($node) {
* Implementation of hook_access().
*/
function forum_access($op, $node) {
+ global $user;
+
if ($op == 'create') {
return user_access('create forum topics');
}
+
+ if ($op == 'update' || $op == 'delete') {
+ if (user_access('edit own forum topics') && ($user->uid == $node->uid)) {
+ return TRUE;
+ }
+ }
}
/**
* Implementation of hook_perm().
*/
function forum_perm() {
- return array('create forum topics');
+ return array('create forum topics', 'edit own forum topics');
}
/**