From: <dh...@us...> - 2012-08-25 16:21:30
|
Revision: 10108 http://xoops.svn.sourceforge.net/xoops/?rev=10108&view=rev Author: dhcst Date: 2012-08-25 16:21:24 +0000 (Sat, 25 Aug 2012) Log Message: ----------- edit read Usergroups in classes Modified Paths: -------------- XoopsModules/newbb/branches/alfred/newbb/class/user.php Modified: XoopsModules/newbb/branches/alfred/newbb/class/user.php =================================================================== --- XoopsModules/newbb/branches/alfred/newbb/class/user.php 2012-08-25 16:16:48 UTC (rev 10107) +++ XoopsModules/newbb/branches/alfred/newbb/class/user.php 2012-08-25 16:21:24 UTC (rev 10108) @@ -180,6 +180,16 @@ $userinfo["rank_title"] = $userrank['title']; } // END hacked by irmtfan - easier rank getting + + // START hacked by irmtfan - easier groups getting - can we use $_SESSION['xoopsUserGroups']??? + //checks for user's groups + $userinfo["groups"] = array(); + $member_handler =& xoops_gethandler('member'); + $usergroups =& $member_handler->getGroupsByUser($userinfo["uid"], true); + foreach ($usergroups as $group) { + $userinfo["groups"][] .= $group->getVar('name'); + } + // END hacked by irmtfan - easier groups getting - can we use $_SESSION['xoopsUserGroups']??? $userinfo["from"] = $user->getVar('user_from'); @@ -242,29 +252,7 @@ $this->userlist[$uid]["status"] = empty($onlines[$uid]) ? $image_offline : $image_online; } } - - function loadUserGroups() - { - GLOBAL $xoopsDB; - if (empty($this->users) || !$this->enableGroup) return; - - $groups = array(); - $member_handler =& xoops_gethandler('member'); - $groups_obj = $member_handler->getGroups(); - $count = count($groups_obj); - for ($i = 0; $i < $count; $i++) { - $groups[$groups_obj[$i]->getVar('groupid')] = $groups_obj[$i]->getVar('name'); - } - unset($groups_obj); - - $sql = 'SELECT groupid, uid FROM ' . $xoopsDB->prefix('groups_users_link') . " WHERE uid IN( " . implode(", ", array_keys($this->users)) . ")"; - $result = $xoopsDB->query($sql); - while ($myrow = $xoopsDB->fetchArray($result)) { - $this->userlist[$myrow['uid']]["groups"][] = $groups[$myrow['groupid']]; - } - } - function loadUserDigest() { GLOBAL $xoopsDB; @@ -278,22 +266,12 @@ } } - function loadUserRank() - { - - $GLOBALS['xoopsLogger']->addDeprecated("Function 'USER::loadUserRank' in /newbb/class/user.php is deprecated!"); - - return true; - } - + function getUsers() { $this->loadUserInfo(); $this->loadUserOnline(); - $this->loadUserGroups(); - //$this->loadUserRank(); - $this->loadUserDigest(); - + $this->loadUserDigest(); return $this->userlist; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |