From: <ir...@us...> - 2012-11-19 07:18:34
|
Revision: 10257 http://sourceforge.net/p/xoops/svn/10257 Author: irmtfan Date: 2012-11-19 07:18:31 +0000 (Mon, 19 Nov 2012) Log Message: ----------- bug fix: moderator have all access over forum regardless of his/her group access Modified Paths: -------------- XoopsModules/newbb/branches/irmtfan/newbb/changelog-rev10109.txt XoopsModules/newbb/branches/irmtfan/newbb/class/forum.php Modified: XoopsModules/newbb/branches/irmtfan/newbb/changelog-rev10109.txt =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/changelog-rev10109.txt 2012-11-18 22:32:49 UTC (rev 10256) +++ XoopsModules/newbb/branches/irmtfan/newbb/changelog-rev10109.txt 2012-11-19 07:18:31 UTC (rev 10257) @@ -1,3 +1,8 @@ +date 2012-11-19 +=================================== +1- bug fix: in viewforum.php?forum=XXX . moderator have all access over the forum regardless of his/her group access. +in newbb/class/forum.php + date 2012-11-14 =================================== 1- feature add: add pdf and print permissions. fix html and signature permission in new install. Modified: XoopsModules/newbb/branches/irmtfan/newbb/class/forum.php =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/class/forum.php 2012-11-18 22:32:49 UTC (rev 10256) +++ XoopsModules/newbb/branches/irmtfan/newbb/class/forum.php 2012-11-19 07:18:31 UTC (rev 10257) @@ -555,9 +555,12 @@ static $_cachedPerms; if ($type == "all") return true; - if ($GLOBALS["xoopsUserIsAdmin"] && $xoopsModule->getVar("dirname") == "newbb") { - return true; - } + // irmtfan - if user is forum moderator then return true + mod_loadFunctions("user", "newbb"); + if (newbb_isAdmin($forum)) return true; + //if ($GLOBALS["xoopsUserIsAdmin"] && $xoopsModule->getVar("dirname") == "newbb") { + //return true; + //} if (!is_object($forum)) $forum =& $this->get($forum); @@ -568,14 +571,16 @@ } $type = strtolower($type); - if ("moderate" == $type) { - require_once XOOPS_ROOT_PATH . "/modules/newbb/include/functions.user.php"; - $permission = newbb_isModerator($forum); - } else { + // START irmtfan commented and removed + //if ("moderate" == $type) { + //require_once XOOPS_ROOT_PATH . "/modules/newbb/include/functions.user.php"; + //$permission = newbb_isModerator($forum); + //} else { $forum_id = $forum->getVar('forum_id'); $perm_handler =& xoops_getmodulehandler('permission', 'newbb'); $permission = $perm_handler->getPermission("forum", $type, $forum_id); - } + //} + // END irmtfan commented and removed return $permission; } |