vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   How to modify "Forum Leaders" Page? (https://vborg.vbsupport.ru/showthread.php?t=82261)

JoeyAnderson 05-30-2005 06:21 PM

How to modify "Forum Leaders" Page?
 
The page I'm referencing is this one:

http://www.carolinarides.com/forum/showgroups.php?

I want to remove the moderators from that page, and only allow it to show Administrators and Super Moderators as the forum leaders.

None of the users that show up under the "Moderators" heading on the Forum Leaders page have "Moderator" listed as their primary usergroup. They're all either Registered Users or Sponsoring Vendors, but they do moderate one or two forums a piece.

Also, in usergroup manager, the "Moderators" usergroup is set to "No" in the Viewable on Show Groups field. Still, this makes no difference on my Forum Leaders page.

How to remedy this?

DR?@M W?@V?R 05-31-2005 03:05 PM

Thats strange, I have no idea..anyone?

as a last resort you could go in to SHOWGROUPS and edit the template.

cinq 05-31-2005 03:07 PM

They are moderators because even though they arent in the Moderators group, you have given them mod rights to certain forums.

JoeyAnderson 06-01-2005 02:09 PM

Quote:

Originally Posted by cinq
They are moderators because even though they arent in the Moderators group, you have given them mod rights to certain forums.

So how can I make those rights not show up on my Forum Leader's page?

Thanks for the last resort DreamWeaver, that's likely what I'll do.

kall 06-01-2005 08:20 PM

I would say that this would work:

In showgroups.php find and delete:
PHP Code:

// get moderators **********************************************************
$moderators $DB_site->query("
    SELECT 
$locationfieldselect user.*,moderator.*
    FROM " 
TABLE_PREFIX "moderator AS moderator
    INNER JOIN " 
TABLE_PREFIX "user AS user USING(userid)
    INNER JOIN " 
TABLE_PREFIX "userfield AS userfield USING(userid)
    #ORDER BY user.username
"
);
$modcache = array();
while (
$moderator $DB_site->fetch_array($moderators))
{
    if (!isset(
$modcache["$moderator[username]"]))
    {
        
$modcache["$moderator[username]"] = $moderator;
    }
    
$modcache["$moderator[username]"]['forums'][] = $moderator['forumid'];
}
unset(
$moderator);
$DB_site->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 (
$forumcache["$forumid"]['options'] & $_FORUMOPTIONS['active'] AND (!$vboptions['hideprivateforums'] OR ($bbuserinfo['forumpermissions']["$forumid"] & CANVIEW)))
            {
                
$forumtitle $forumcache["$forumid"]['title'];
                
$premodforums[$forumid] = $forumtitle;
            }
        }
        if (empty(
$premodforums))
        {
            continue;
        }
        
$modforums = array();
        
uasort($premodforums'strnatcasecmp'); // alphabetically sort moderator usernames
        
foreach($premodforums AS $forumid => $forumtitle)
        {
            eval(
'$modforums[] = "' fetch_template('showgroups_forumbit') . '";');
        }
        
$user $moderator;
        
$user array_merge($user convert_bits_to_array($user['options'], $_USEROPTIONS));
        
$user process_showgroups_userinfo($user);
        
$user['forumbits'] = implode(",\n"$modforums);

        if (
$user['receivepm'] AND $bbuserinfo['receivepm'] AND $permissions['pmquota'] AND $vboptions['enablepms'])
        {
            
$show['pmlink'] = true;
        }
        else
        {
            
$show['pmlink'] = false;
        }

        if (
$user['showemail'] AND $vboptions['displayemails'] AND (!$vboptions['secureemail'] OR ($vboptions['secureemail'] AND $vboptions['enableemail'])))
        {
            
$show['emaillink'] = true;
        }
        else
        {
            
$show['emaillink'] = false;
        }

        
exec_switch_bg();
        eval(
'$moderatorbits .= "' fetch_template('showgroups_usergroupbit') . '";');
    }
}

// ******************************************************* 

Its an extra bit at the bottom that seems to call Moderators.

That should really take it out, but you might have to remove the bit in the template to avoid a blank box (I would be surprised if you did tho).

JoeyAnderson 06-05-2005 04:55 AM

Done! That worked like a charm. Thanks kall!


All times are GMT. The time now is 11:19 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01916 seconds
  • Memory Usage 1,756KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (6)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete