MyBB Community Forums

Full Version: Problem with Moderated By:
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4
I have make some forums to be moderated by moderators.In the index page instead of saying Moderated By:Moderators it says Moderated By:Visitors
Huh
How i can solve this?

Thanks.
Are you using Username Style plugin ? What plugins you've installed ?
Yes yald im using it and also
Guest warn,
Usergroup Legend by HSC Community
SCD Hide From Groups (Free SCD Plugin) (2.5)
Username Style (1.0.4)
Alright, Open plugin file and find;
function usernamestyle_build_forumbits_forum(&$forum)
{
    global $db, $mybb, $lang, $templates, $moderatorcache, $modlistsetting;
    
    // Moderator column is not off
    $mybb->settings['modlist'] = $modlistsetting;
    
    if($mybb->settings['modlist'] != 0)
    {
        $moderators = "";
        $donemoderators = array();
        $parentlist = explode(",", $forum['parentlist']);
        
        foreach($parentlist as $fid)
        {
            if(is_array($moderatorcache[$fid]))
            {
                foreach($moderatorcache[$fid] as $moderator)
                {
                    if(in_array($moderator['uid'], $donemoderators))
                    {
                        continue;
                    }
                    
                    $moderator['username'] = format_name($moderator['username'], $moderator['usergroup'], $moderator['displaygroup']);
                    $moderator['profilelink'] = build_profile_link($moderator['username'], $moderator['uid']);
                    
                    $moderators .= $comma;
                    $moderators .= $moderator['profilelink'];
                    
                    $comma = ", ";
                    
                    $donemoderators[] = $moderator['uid'];
                }
            }
        }
        
        $comma = "";
        
        if($moderators)
        {
            eval("\$forum['modlist'] = \"".$templates->get("forumbit_moderators")."\";");
        }
        else
        {
            $forum['modlist'] = "";
        }
    }
    
    // To avoid overwriting by original code segment
    $mybb->settings['modlist'] = 0;
    
    // Format lastposter name
    $query = $db->simple_select("users", "usergroup, displaygroup", "uid = '".$forum['lastposteruid']."'");
    $user = $db->fetch_array($query);
    
    $forum['lastposter'] = format_name($forum['lastposter'], $user['usergroup'], $user['displaygroup']);
} 

and Change it into the following;
function usernamestyle_build_forumbits_forum(&$forum)
{
    global $db, $mybb, $lang, $templates, $moderatorcache, $modlistsetting;
    
    // Moderator column is not off
    $mybb->settings['modlist'] = $modlistsetting;
    
    if($mybb->settings['modlist'] != 0)
    {
        $moderators = "";
        $done_moderators = array(
                    "users" => array(),
                    "groups" => array()
                );
        $parentlistexploded = explode(',', $forum['parentlist']);
        foreach($parentlistexploded as $mfid)
        {
            if(is_array($moderatorcache[$mfid]))
            {
                foreach($moderatorcache[$mfid] as $modtype)
                {
                    foreach($modtype as $moderator)
                    {
                        if($moderator['isgroup'])
                        {
                            if(in_array($moderator['id'], $done_moderators['groups']))
                            {
                                continue;
                            }
                            $moderators .= $comma.htmlspecialchars_uni($moderator['title']);
                            $done_moderators['groups'][] = $moderator['id'];
                        }
                        else
                        {
                            if(in_array($moderator['id'], $done_moderators['users']))
                            {
                                continue;
                            }
                            $moderators .= "{$comma}<a href=\"".get_profile_link($moderator['id'])."\">".format_name(htmlspecialchars_uni($moderator['username']),$moderator['usergroup'],$moderator['displaygroup'])."</a>";
                            $done_moderators['users'][] = $moderator['id'];
                        }
                        $comma = ", ";
                    }
                }
            }
        }
        $comma = "";
        
        if($moderators)
        {
            eval("\$forum['modlist'] = \"".$templates->get("forumbit_moderators")."\";");
        }
        else
        {
            $forum['modlist'] = "";
        }
    }
    
    // To avoid overwriting by original code segment
    $mybb->settings['modlist'] = 0;
    
    // Format lastposter name
    $query = $db->simple_select("users", "usergroup, displaygroup", "uid = '".$forum['lastposteruid']."'");
    $user = $db->fetch_array($query);
    
    $forum['lastposter'] = format_name($forum['lastposter'], $user['usergroup'], $user['displaygroup']);
} 

This should resolve the issue Wink
Yep working perfect.
Something else,can we give also the color of the moderators?
I didn't tested, but with modification it might give the colors as well.
I see,when you have time please have alook at it. Smile
OK, sure Smile
+rep ^^
With the modification I wrote above, its working here;
[attachment=22816]
Pages: 1 2 3 4