|
From: <wis...@us...> - 2012-01-23 06:09:22
|
Revision: 8784
http://xoops.svn.sourceforge.net/xoops/?rev=8784&view=rev
Author: wishcraft
Date: 2012-01-23 06:09:15 +0000 (Mon, 23 Jan 2012)
Log Message:
-----------
X-Forum 5.83 (XOOPS 2.5) - Admin Fixes [Multifielding] & Globalisation - Patched Bug Fixes
Modified Paths:
--------------
XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/class/forum.php
XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/include/functions.php
XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/include/search.inc.php
XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/viewall.php
Modified: XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/class/forum.php
===================================================================
--- XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/class/forum.php 2012-01-23 04:04:49 UTC (rev 8783)
+++ XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/class/forum.php 2012-01-23 06:09:15 UTC (rev 8784)
@@ -684,18 +684,21 @@
static $_cachedPerms;
include_once XOOPS_ROOT_PATH.'/modules/xforum/include/functions.php';
-
+
if($type == "all") return true;
+
if (forum_isAdministrator()) return true;
+
if (!is_object($xforum)) $xforum = $this->get($xforum);
+
if ($xforum->getVar('forum_type')) return false;// if forum inactive, all has no access except admin
-
+
if(!empty($checkCategory)){
$category_handler = xoops_getmodulehandler('category', 'xforum');
$categoryPerm = $category_handler->getPermission($xforum->getVar('cat_id'));
if (!$categoryPerm) return false;
}
-
+
$type = strtolower($type);
if ("moderate" == $type) {
$permission = (forum_isModerator($xforum))?1:0;
@@ -704,11 +707,15 @@
$perm_type = 'forum';
$perm_item = (in_array($type, $perms))?'forum_' . $type:"forum_access";
if (!isset($_cachedPerms[$perm_type])) {
+
$getpermission = xoops_getmodulehandler('permission', 'xforum');
+
$_cachedPerms[$perm_type] = $getpermission->getPermissions($perm_type);
}
+
$permission = (isset($_cachedPerms[$perm_type][$xforum->getVar('forum_id')][$perm_item])) ? 1 : 0;
}
+
return $permission;
}
Modified: XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/include/functions.php
===================================================================
--- XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/include/functions.php 2012-01-23 04:04:49 UTC (rev 8783)
+++ XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/include/functions.php 2012-01-23 06:09:15 UTC (rev 8784)
@@ -277,11 +277,14 @@
if(!$mid){
if (!isset($forum_mid)) {
if(is_object($GLOBALS['xforumModule'])&& 'xforum' == $GLOBALS['xforumModule']->dirname()){
+
$forum_mid = $GLOBALS['xforumModule']->getVar('mid');
}else{
+
$modhandler = xoops_gethandler('module');
+
$GLOBALS['xforumModule'] = $modhandler->getByDirname('xforum');
- $forum_mid = $xforum->getVar('mid');
+ $forum_mid = $GLOBALS['xforumModule']->getVar('mid');
unset($xforum);
}
}
@@ -657,10 +660,10 @@
function chronolabs_inline($flash = false)
{
- $ret = '<div style="clear:both; height 10px;"> </div>
+ /*$ret = '<div style="clear:both; height 10px;"> </div>
<div style="clear:both; height 10px;"><center><img src="http://www.chronolabs.org.au/images/banners/loader/supportimage.php?flash=false" /></center></div>
<div style="clear:both;">Chronolabs offer limited free support should you want some development work done please contact us <a href="http://www.chronolabs.org.au/liaise/">on the question for a quote form.</a> We offer a wide range of XOOPS Professional Solution and have options for Basic SEO and marketing of your site as well as Search Engine Optimization for <a href="http://www.xoops.org/">XOOPS</a>. If you are looking for work done with this module/application or are looking for development on your site please contact us.</div>';
- return $ret;
+ return $ret;*/
}
}
//trabis
Modified: XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/include/search.inc.php
===================================================================
--- XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/include/search.inc.php 2012-01-23 04:04:49 UTC (rev 8783)
+++ XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/include/search.inc.php 2012-01-23 06:09:15 UTC (rev 8784)
@@ -14,31 +14,42 @@
$uid = (is_object($GLOBALS['xoopsUser'])&&$GLOBALS['xoopsUser']->isactive())?$GLOBALS['xoopsUser']->getVar('uid'):0;
if(!isset($allowedForums[$uid])){
+
$GLOBALS['forum_handler'] = xoops_getmodulehandler('forum', 'xforum');
if (is_array($xforums) && count($xforums) > 0) {
$xforums = array_map('intval', $xforums);
foreach($xforums as $xforumid){
+
$_forum = $GLOBALS['forum_handler']->get($xforumid);
- if($forum_handler->getPermission($_forum)) {
+
+ if($GLOBALS['forum_handler']->getPermission($_forum)) {
$allowedForums[$uid][$xforumid] = $_forum;
}
+
unset($_forum);
}
}
elseif (is_numeric($xforums) && $xforums > 0) {
+
$xforumid = $xforums;
$_forum = $GLOBALS['forum_handler']->get($xforumid);
- if($forum_handler->getPermission($_forum)) {
+
+ if($GLOBALS['forum_handler']->getPermission($_forum)) {
$allowedForums[$uid][$xforumid] = $_forum;
}
+
unset($_forum);
}
else {
+
$xforums = $GLOBALS['forum_handler']->getForums();
+
foreach($xforums as $xforumid => $_forum){
- if($forum_handler->getPermission($_forum)) {
+
+ if($GLOBALS['forum_handler']->getPermission($_forum)) {
$allowedForums[$uid][$xforumid] = $_forum;
}
+
unset($_forum);
}
unset($xforums);
Modified: XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/viewall.php
===================================================================
--- XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/viewall.php 2012-01-23 04:04:49 UTC (rev 8783)
+++ XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/viewall.php 2012-01-23 06:09:15 UTC (rev 8784)
@@ -37,10 +37,11 @@
$GLOBALS['xoopsOption']['template_main'] = 'xforum_viewall.html';
+include XOOPS_ROOT_PATH."/header.php";
+
if(!empty($GLOBALS['xforumModuleConfig']['rss_enable'])){
$GLOBALS['xoTheme']->addLink('alternate', XOOPS_URL.'/modules/'.$GLOBALS['xforumModule']->getVar('dirname').'/rss.php', array('type'=>"application/rss+xml", 'title' => $GLOBALS['xforumModule']->getVar('name')));
}
-include XOOPS_ROOT_PATH."/header.php";
$GLOBALS['forum_handler'] = xoops_getmodulehandler('forum', 'xforum');
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|