diff options
author | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-10-11 16:37:43 +0000 |
---|---|---|
committer | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-10-11 16:37:43 +0000 |
commit | 0ada4f136a51b3e0a0098543fa4977f945728905 (patch) | |
tree | cbd9da419724f6e9aee59721f0d5147c1e389599 /modules/forum/forum.module | |
parent | fc599a7415f85840e21e4151b6025f089691531e (diff) | |
download | brdo-0ada4f136a51b3e0a0098543fa4977f945728905.tar.gz brdo-0ada4f136a51b3e0a0098543fa4977f945728905.tar.bz2 |
#72487 by chx, pwolanin and moshe weitzman: let node_access() work on arbitrary users, so independent user access checks can be done in a request
Diffstat (limited to 'modules/forum/forum.module')
-rw-r--r-- | modules/forum/forum.module | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/modules/forum/forum.module b/modules/forum/forum.module index a7424cbcc..a52dcb5e9 100644 --- a/modules/forum/forum.module +++ b/modules/forum/forum.module @@ -295,15 +295,13 @@ function forum_node_info() { /** * Implementation of hook_access(). */ -function forum_access($op, $node) { - global $user; - +function forum_access($op, $node, $account) { if ($op == 'create') { - return user_access('create forum topics'); + return user_access('create forum topics', $account); } if ($op == 'update' || $op == 'delete') { - if (user_access('edit own forum topics') && ($user->uid == $node->uid)) { + if (user_access('edit own forum topics', $account) && ($account->uid == $node->uid)) { return TRUE; } } |