Site in read-only mode

This site is now read-only following the release of MyBB 1.8 and the new mods site.

If you are looking for MyBB 1.8 mods please click here to visit the new mods site.

You can continue to download submissions for MyBB 1.6 and earlier here, however new submissions will only be accepted via the new mods site.

Write Review

Reviews

Username Style - 1.0.4 by Phenomenon

Thanks for this Mod

It works perfectly fine

Written By: aglioeolio, 7th November 2008

worked perfectly, thank you

Written By: Mr. Chinn, 27th November 2008

There is an issue on 1.6.1 visible on index page
When the Plugin is activated, all forum shows: "Moderated by Guest", instead of proper moderator'name

Written By: katib, 31st December 2010

Since many users are facing the issue that when they Install this plugin, then their Moderated By: "Some Username" becomes Moderated By: Guests

So here is how to resolve this issue;
Alright, Open plugin file and find;

PHP Code:
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;

PHP Code:
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 ;)

Written By: Yaldaram, 20th May 2011

Write Review