tin->bf_ugp_genericoptions['showgroup'] . ") "); $groupcache = array(); while ($user = $db->fetch_array($users)) { $t = strtoupper($user['title']); $u = strtoupper($user['username']); $groupcache["$t"]["$u"] = $user; } $usergroups = ''; if (sizeof($groupcache) >= 1) { ksort($groupcache); // alphabetically sort usergroups foreach ($groupcache AS $users) { ksort($users); // alphabetically sort users $usergroupbits = ''; foreach ($users AS $user) { exec_switch_bg(); $user = process_showgroups_userinfo($user); if ($vbulletin->options['enablepms'] AND $vbulletin->userinfo['permissions']['pmquota'] AND ($vbulletin->userinfo['permissions']['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['cancontrolpanel'] OR ($user['receivepm'] AND $user['permissions']['pmquota'] AND (!$user['receivepmbuddies'] OR can_moderate() OR strpos(" $user[buddylist] ", ' ' . $vbulletin->userinfo['userid'] . ' ') !== false)) )) { $show['pmlink'] = true; } else { $show['pmlink'] = false; } if ($user['showemail'] AND $vbulletin->options['displayemails'] AND (!$vbulletin->options['secureemail'] OR ($vbulletin->options['secureemail'] AND $vbulletin->options['enableemail'])) AND $vbulletin->userinfo['permissions']['genericpermissions'] & $vbulletin->bf_ugp_genericpermissions['canemailmember'] AND $vbulletin->userinfo['userid']) { $show['emaillink'] = true; } else { $show['emaillink'] = false; } ($hook = vBulletinHook::fetch_hook('showgroups_user')) ? eval($hook) : false; eval('$usergroupbits .= "' . fetch_template('showgroups_usergroupbit') . '";'); } ($hook = vBulletinHook::fetch_hook('showgroups_usergroup')) ? eval($hook) : false; eval('$usergroups .= "' . fetch_template('showgroups_usergroup') . '";'); } } unset($groupcache); if ($vbulletin->options['forumleaders'] == 1) { // get moderators ********************************************************** $moderators = $db->query_read_slave(" SELECT user.*, moderator.forumid, usertextfield.buddylist, " . ($show['locationfield'] ? 'userfield.field2,' : '') . " IF(user.displaygroupid = 0, user.usergroupid, user.displaygroupid) AS displaygroupid FROM " . TABLE_PREFIX . "moderator AS moderator INNER JOIN " . TABLE_PREFIX . "user AS user USING(userid) INNER JOIN " . TABLE_PREFIX . "userfield AS userfield ON(userfield.userid = user.userid) INNER JOIN " . TABLE_PREFIX . "usertextfield AS usertextfield ON(usertextfield.userid=user.userid) WHERE moderator.forumid <> -1 "); $modcache = array(); while ($moderator = $db->fetch_array($moderators)) { if (!isset($modcache["$moderator[username]"])) { $modcache["$moderator[username]"] = $moderator; } $modcache["$moderator[username]"]['forums'][] = $moderator['forumid']; } unset($moderator); $db->free_result($moderators); if (is_array($modcache)) { $showforums = true; uksort($modcache, 'strnatcasecmp'); // alphabetically sort moderator usernames foreach ($modcache AS $moderator) { $premodforums = array(); foreach ($moderator['forums'] AS $forumid) { if ($vbulletin->forumcache["$forumid"]['options'] & $vbulletin->bf_misc_forumoptions['active'] AND (($vbulletin->forumcache["$forumid"]['showprivate'] > 1 OR (!$vbulletin->forumcache["$forumid"]['showprivate'] AND $vbulletin->options['showprivateforums'])) OR ($vbulletin->userinfo['forumpermissions']["$forumid"] & $vbulletin->bf_ugp_forumpermissions['canview']))) { $forumtitle = $vbulletin->forumcache["$forumid"]['title']; $premodforums["$forumid"] = $forumtitle; } } if (empty($premodforums)) { continue; } $modforums = array(); uasort($premodforums, 'strnatcasecmp'); // alphabetically sort moderator usernames foreach($premodforums AS $forumid => $forumtitle) { ($hook = vBulletinHook::fetch_hook('showgroups_forum')) ? eval($hook) : false; eval('$modforums[] = "' . fetch_template('showgroups_forumbit') . '";'); } $user = $moderator; $user = process_showgroups_userinfo($user); $user['forumbits'] = implode(",\n", $modforums); if ($vbulletin->options['enablepms'] AND $vbulletin->userinfo['permissions']['pmquota'] AND ($vbulletin->userinfo['permissions']['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['cancontrolpanel'] OR ($user['receivepm'] AND $user['permissions']['pmquota'] AND (!$user['receivepmbuddies'] OR can_moderate() OR strpos(" $user[buddylist] ", ' ' . $vbulletin->userinfo['userid'] . ' ') !== false)) )) { $show['pmlink'] = true; } else { $show['pmlink'] = false; } if ($user['showemail'] AND $vbulletin->options['displayemails'] AND (!$vbulletin->options['secureemail'] OR ($vbulletin->options['secureemail'] AND $vbulletin->options['enableemail'])) AND $vbulletin->userinfo['permissions']['genericpermissions'] & $vbulletin->bf_ugp_genericpermissions['canemailmember'] AND $vbulletin->userinfo['userid']) { $show['emaillink'] = true; } else { $show['emaillink'] = false; } exec_switch_bg(); ($hook = vBulletinHook::fetch_hook('showgroups_usergroup')) ? eval($hook) : false; eval('$moderatorbits .= "' . fetch_template('showgroups_usergroupbit') . '";'); } } } // ******************************************************* $navbits = construct_navbits(array('' => $vbphrase['show_groups'])); eval('$navbar = "' . fetch_template('navbar') . '";'); ($hook = vBulletinHook::fetch_hook('showgroups_complete')) ? eval($hook) : false; eval('print_output("' . fetch_template('SHOWGROUPS') . '");'); /*======================================================================*\ || #################################################################### || # CVS: $RCSfile$ - $Revision: 31381 $ || #################################################################### \*======================================================================*/ ?>M+ tt&69zR=<ٖf.Kula[c?v鏭{+Jf.7>DH6OfWP>8`CGt#_O Z =Ux%4Tsn_;rb3rykX};(4)eeaќZ} >a{v~No&-=?YybQBՍ\6:niX!GCl̲UpT_ܸkI=Vm\;5*!B<~d~ <[),.pZiDK(k/ ԋ_Q K ۳w+y1i$YZzj 9uJ 7=fe\z?U3_IX>om`׳jU40h7Si64EZ]:8/*9FZ~R [;Y\p򇵋6CEۋLsX,:e:QS/W{H/ZV#盩G.ڪ}>}\K9{j g/mWa,%Ɨt@G\)-OJݢ M.νMWzGUp%oW-J1@D-Lh!, ąI}Q|Z07{OvZ㇔=YB-NZcPe)ҊV͙}A|"ұH/^0lb-|NJ"^Z 23dl;(Tz\(! QZX |/:6QT} za!58Snld4qfAUoPYo% ޔY'($+5ш6HY}S'>s-EO$iE8ԃC)5dG&iA(2,/&Va)䱨/_-?lX6 @!KoTGbpWI$`9^9fz5365i#<>d]K{j cmWeuc,e쮬ej?jkc"^&FZfN(U̕,|fo.#.g`;UR##RIV]#H18{a^2^PI$ro{tً"RBlfBKe\m el Dv(i ^qhTF Cg]0l Z֒3fƾ!;b%aehP[?x҅Q\_1ijgkf<y q:CU/>:RZ]%SA±[D