Name: Additional Member Status: Benefactor v1.5

Last modified: 03/11/2009

Description:
This modification will add a new status to the ranks.
This modification is compatible with user rank icons.
This modification is compatible with users viewing page.

Compatibility: XMB v1.9.5 (Final)

Code Developed By: Adam Clarke (http://www.scriptdesign.co.uk & http://www.adam-clarke.co.uk)

Updated For 1.9.3 By: WormHole
Updated For 1.9.5 By: WormHole

MOD History: V1.0 (04/07/2005 @ 02:00) - Initial Release.
             V1.1 (08/07/2005 @ 12:10) - Fixed minor instruction command (Replace should of been add below) - Thanks kc183391.
             V1.2 (11/07/2005 @ 14:25) - Fixed minor instruction command (code for member.php had been duplicated for memcp.php).
             V1.3 (19/07/2005 @ 21:00) - Added additional instructions for text version of users viewing page.
             V1.4 (29/01/2006 @ 05:27) - Updated for 1.9.3 Nexus.
             V1.5 (19/05/2006 @ 18:50) - Updated for 1.9.5 Nexus.

License Note: This modification is released under the GPL License.

Note: Backup all affected files, templates & database's.

Affected Files: header.php, index.php, portal.php, misc.php, member.php, memcp.php, viewthread.php, faq.php, cp.php, cp2.php, lang/English.lang.php

Affected Templates: index_whosonline, portal_whosonline




====================================================================================================
STEP 1: Goto Administration Panel -->  Insert Raw SQL.

Upload SQL.txt and click Submit Changes.
====================================================================================================


====================================================================================================
STEP 2: Edit File 'header.php'

Find Code: (If Users Viewing Page: Rank Icon Version Is Installed)
----------------------------------------------------------------------------------------------------
            case 'Moderator':
                $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                $pre = '<strong>';
                $suff = '</strong>';
                break;
----------------------------------------------------------------------------------------------------

Add Code Below: (If Users Viewing Page: Rank Icon Version Is Installed)
----------------------------------------------------------------------------------------------------
            case 'Benefactor':
                $ricon = '<img src="'.$THEME['imgdir'].'/online_benefactor.gif" border="0px" alt="'.$lang['benefactormember'].'" title="'.$lang['benefactormember'].'" />';
                $pre   = '';
                $suf   = '';
                break;
----------------------------------------------------------------------------------------------------


Find Code: (If Users Viewing Page: Text Version Is Installed)
----------------------------------------------------------------------------------------------------
            case 'Moderator':
                $pre = '<strong>';
                $suff = '</strong>';
                break;
----------------------------------------------------------------------------------------------------

Add Code Below: (If Users Viewing Page: Text Version Is Installed)
----------------------------------------------------------------------------------------------------
            case 'Benefactor':
                $pre   = '';
                $vsuf   = '';
                break;
----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 3: Edit File 'index.php'

Find Code: (If User Rank Icons Is NOT Installed)
----------------------------------------------------------------------------------------------------
                case 'Moderator':
                    $pre = "<strong>";
                    $suff = "</strong>";
                    break;
----------------------------------------------------------------------------------------------------

Add Code Below: (If User Rank Icons Is NOT Installed)
----------------------------------------------------------------------------------------------------
                case 'Benefactor':
                    $pre = '';
                    $suff = '';
                    break;
----------------------------------------------------------------------------------------------------


Find Code: (On 2 Occasions) (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
                case 'Moderator':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                    $pre = '<strong>';
                    $suff = '</strong>';
                    break;
----------------------------------------------------------------------------------------------------

Add Code Below: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
                case 'Benefactor':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_benefactor.gif" border="0px" alt="'.$lang['benefactormember'].'" title="'.$lang['benefactormember'].'" />';
                    $pre   = '';
                    $suff  = '';
                    break;
----------------------------------------------------------------------------------------------------


Find Code: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
        $supadminkey = $adminkey = $supmodkey = $modkey = $memkey = '';
----------------------------------------------------------------------------------------------------

Replace Code With: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
        $supadminkey = $adminkey = $supmodkey = $modkey = $benefactorkey = $memkey = '';
----------------------------------------------------------------------------------------------------


Find Code: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
        $modkey = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" /><strong>'.$lang['textsendmod'].'</strong> - ';
----------------------------------------------------------------------------------------------------

Add Code Below: (If User Rank Icon's Installed)
----------------------------------------------------------------------------------------------------
        $benefactorkey      = '<img src="'.$THEME['imgdir'].'/online_benefactor.gif" border="0px" alt="'.$lang['benefactormember'].'" title="'.$lang['benefactormember'].'" />'.$lang['benefactormember'].' - ';
----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 4: Edit File 'portal.php' (If Portal System v2.4 is installed)


Find Code:
----------------------------------------------------------------------------------------------------

switch ($self['status']) {
    case 'Member':
----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------
switch ($self['status']) {
    case 'Member':
    case 'Benefactor':


Find Code: (If User Rank Icons Is NOT Installed)
----------------------------------------------------------------------------------------------------
                case 'Moderator':
                    $pre = "<strong>";
                    $suff = "</strong>";
                    break;
----------------------------------------------------------------------------------------------------

Add Code Below: (If User Rank Icons Is NOT Installed)
----------------------------------------------------------------------------------------------------
                case 'Benefactor':
                    $pre = "";
                    $suff = "";
                    break;
----------------------------------------------------------------------------------------------------


Find Code: (On 2 Occasions) (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
                case 'Moderator':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                    $pre = '<strong>';
                    $suff = '</strong>';
                    break;
----------------------------------------------------------------------------------------------------

Add Code Below: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
                case 'Benefactor':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_benefactor.gif" border="0px" alt="'.$lang['benefactormember'].'" title="'.$lang['benefactormember'].'" />';
                    $pre   = '';
                    $suff  = '';
                    break;
----------------------------------------------------------------------------------------------------


Find Code: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
        $supadminkey = $adminkey = $supmodkey = $modkey = $memkey = '';
----------------------------------------------------------------------------------------------------

Replace Code With: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
        $supadminkey = $adminkey = $supmodkey = $modkey = $benefactorkey = $memkey = '';
----------------------------------------------------------------------------------------------------


Find Code: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
        $modkey = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" /><strong>'.$lang['textsendmod'].'</strong> - ';
----------------------------------------------------------------------------------------------------

Add Code Below: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
        $benefactorkey = '<img src="'.$THEME['imgdir'].'/online_benefactor.gif" border="0px" alt="'.$lang['benefactormember'].'" title="'.$lang['benefactormember'].'" /><strong>'.$lang['benefactormember'].'</strong> - ';
----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 5: Edit File 'misc.php'

Find Code:
----------------------------------------------------------------------------------------------------
            case 'member':
----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------
            case 'Benefactor':
----------------------------------------------------------------------------------------------------


Find Code:
----------------------------------------------------------------------------------------------------
                $orderby = "if (status='Super Administrator',1, if (status='Administrator', 2, if (status='Super Moderator', 3, if (status='Moderator', 4, if (status='member', 5, if (status='banned',6,7))))))";
----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------
                $orderby = "if (status='Super Administrator',1, if (status='Administrator', 2, if (status='Super Moderator', 3, if (status='Moderator', 4, if (status='Benefactor', 5, if (status='member', 6, if (status='banned',7,8)))))))";
----------------------------------------------------------------------------------------------------


Find Code:
----------------------------------------------------------------------------------------------------
                    case 'member':
----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------
                    case 'Benefactor':
----------------------------------------------------------------------------------------------------


Find Code: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
                        case 'Moderator':
                            $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                            $pre = '<strong>';
                            $suff = '</strong>';
                            $online['username'] = $ricon.''.$hidepre.''.$pre.''.$urllink.''.$suff.''.$hidesuff;
                            break;
----------------------------------------------------------------------------------------------------


Add Code Below: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
                        case 'Benefactor':
                            $ricon = '<img src="'.$THEME['imgdir'].'/online_benefactor.gif" border="0px" alt="'.$lang['benefactormember'].'" title="'.$lang['benefactormember'].'" />';
                            $pre = '';
                            $suff = '';
                            $online['username'] = $ricon.''.$hidepre.''.$pre.''.$urllink.''.$suff.''.$hidesuff;
                            break;
----------------------------------------------------------------------------------------------------


Find Code: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
                    case 'Moderator':
                        $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                        $pre = '<strong>';
                        $suff = '</strong>';
                        break;
----------------------------------------------------------------------------------------------------


Add Code Below: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
                    case 'Benefactor':
                        $ricon = '<img src="'.$THEME['imgdir'].'/online_benefactor.gif" border="0px" alt="'.$lang['benefactormember'].'" title="'.$lang['benefactormember'].'" />';
                        $pre = '';
                        $suff = '';
                        break;
----------------------------------------------------------------------------------------------------


Find Code: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
                        case 'Moderator':
                            $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                            $pre = '<strong>';
                            $suff = '</strong>';
                            break;
----------------------------------------------------------------------------------------------------


Add Code Below: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
                        case 'Benefactor':
                            $ricon = '<img src="'.$THEME['imgdir'].'/online_benefactor.gif" border="0px" alt="'.$lang['benefactormember'].'" title="'.$lang['benefactormember'].'" />';
                            $pre = '';
                            $suff = '';
                            break;
----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 6: Edit File 'member.php'

Find Code:
----------------------------------------------------------------------------------------------------
        if ($memberinfo['status'] == 'Administrator' || $memberinfo['status'] == 'Super Administrator' || $memberinfo['status'] == 'Super Moderator' || $memberinfo['status'] == 'Moderator') {
----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------
        if ($memberinfo['status'] == 'Administrator' || $memberinfo['status'] == 'Super Administrator' || $memberinfo['status'] == 'Super Moderator' || $memberinfo['status'] == 'Moderator' || $memberinfo['status'] == 'Benefactor') {
----------------------------------------------------------------------------------------------------


Find Code: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
                case 'Moderator':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                    $pre = '<strong>';
                    $suff = '</strong>';
                    $memstatus = $ricon.''.$pre.''.$memberinfo['username'].''.$suff;
                    break;
----------------------------------------------------------------------------------------------------

Add Code Below: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
                case 'Benefactor':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_benefactor.gif" border="0px" alt="'.$lang['benefactormember'].'" title="'.$lang['benefactormember'].'" />';
                    $pre = '';
                    $suff = '';
                    $memstatus = $ricon.''.$pre.''.$memberinfo['username'].''.$suff;
                    break;
----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 7: Edit File 'memcp.php'

Find Code: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
        case 'Moderator':
            $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
            $pre = '<strong>';
            $suff = '</strong>';
            $member['username'] = $ricon.''.$pre.''.$member['username'].''.$suff;
            break;
----------------------------------------------------------------------------------------------------

Add Code Below: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
        case 'Benefactor':
            $ricon = '<img src="'.$THEME['imgdir'].'/online_benefactor.gif" border="0px" alt="'.$lang['benefactormember'].'" title="'.$lang['benefactormember'].'" />';
            $pre = '';
            $suff = '';
            $member['username'] = $ricon.''.$pre.''.$member['username'].''.$suff;
            break;
----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 8: Edit File 'viewthread.php'

Find Code:
----------------------------------------------------------------------------------------------------
        if ($title == 'Super Administrator' || $title == 'Administrator' || $title == 'Super Moderator' || $title == 'Moderator') {
----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------
        if ($title == 'Super Administrator' || $title == 'Administrator' || $title == 'Super Moderator' || $title == 'Moderator' || $title == 'Benefactor') {
----------------------------------------------------------------------------------------------------


Find Code:
----------------------------------------------------------------------------------------------------
            if ($post['status'] == 'Administrator' || $post['status'] == 'Super Administrator' || $post['status'] == 'Super Moderator' || $post['status'] == 'Moderator') {
----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------
            if ($post['status'] == 'Administrator' || $post['status'] == 'Super Administrator' || $post['status'] == 'Super Moderator' || $post['status'] == 'Moderator' || $post['status'] == 'Benefactor') {
----------------------------------------------------------------------------------------------------



Find Code: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
                case 'Moderator':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                    $pre = '<strong>';
                    $suff = '</strong>';
                    $postauthor = $ricon.''.$pre.''.$post['author'].''.$suff;
                    break;
----------------------------------------------------------------------------------------------------

Add Code Below: (If User Rank Icon's Installed)
----------------------------------------------------------------------------------------------------
                case 'Benefactor':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_benefactor.gif" border="0px" alt="'.$lang['benefactormember'].'" title="'.$lang['benefactormember'].'" />';
                    $pre = '';
                    $suff = '';
                    $postauthor = $ricon.''.$pre.''.$post['author'].''.$suff;
                    break;
----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 9: Edit File 'faq.php'

Find Code:
----------------------------------------------------------------------------------------------------
        $query = $db->query("SELECT * FROM $table_ranks WHERE title!='Moderator' AND title!='Super Moderator' AND title!='Super Administrator' AND title!='Administrator' ORDER BY posts ASC");
----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------
        $query = $db->query("SELECT * FROM $table_ranks WHERE title!='Benefactor' AND title!='Moderator' AND title!='Super Moderator' AND title!='Super Administrator' AND title!='Administrator' ORDER BY posts ASC");
----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 10: Edit File 'functions.php'

Find Code:
----------------------------------------------------------------------------------------------------
function modcheck($status, $username, $mods) {

    if ( X_ADMIN || in_array($status, array('Super Moderator'))) {
        return 'Moderator';
    }
----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------
function modcheck($status, $username, $mods) {

    if ( X_ADMIN || X_SMOD) {
        return 'Moderator';
    }
----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 11: Edit File 'cp.php'

Find Code:
----------------------------------------------------------------------------------------------------
            <option value="Moderator"><?php echo $lang['textmod']?></option>
----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------
            <option value="Benefactor"><?php echo $lang['benefactormember']?></option>
----------------------------------------------------------------------------------------------------


Find Code: (On 2 Occasions)
----------------------------------------------------------------------------------------------------
            $smodselect = "";
            $modselect = "";
----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------
            $benefactorselect = "";
----------------------------------------------------------------------------------------------------


Find Code:
----------------------------------------------------------------------------------------------------
                    case 'Moderator':
                        $modselect = $selHTML;
                        break;
----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------
                    case 'Benefactor':
                        $benefactorselect = $selHTML;
                        break;
----------------------------------------------------------------------------------------------------


Find Code:
----------------------------------------------------------------------------------------------------
                <option value="Moderator" <?php echo $modselect?>><?php echo $lang['textmod']?></option>
----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------
                <option value="Benefactor" <?php echo $benefactorselect?>><?php echo $lang['benefactormember']?></option>
----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 12: Edit File 'cp2.php'

Find Code:
----------------------------------------------------------------------------------------------------
            if ($rank['title'] == 'Super Administrator' || $rank['title'] == 'Administrator' || $rank['title'] == 'Super Moderator' || $rank['title'] == 'Moderator') {
----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------
            if ($rank['title'] == 'Super Administrator' || $rank['title'] == 'Administrator' || $rank['title'] == 'Super Moderator' || $rank['title'] == 'Moderator' || $rank['title'] == 'Benefactor') {
----------------------------------------------------------------------------------------------------


Find Code:
----------------------------------------------------------------------------------------------------
            if ($ranks['title'] == 'Super Administrator' || $ranks['title'] == 'Administrator' || $ranks['title'] == 'Super Moderator' || $ranks['title'] == 'Moderator') {
----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------
            if ($ranks['title'] == 'Super Administrator' || $ranks['title'] == 'Administrator' || $ranks['title'] == 'Super Moderator' || $ranks['title'] == 'Moderator' || $ranks['title'] == 'Benefactor') {
----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 13: Edit File 'lang/English.lang.php'

Add To End Of File:
----------------------------------------------------------------------------------------------------
// Additional Member Status: Benefactor Mod Begin
$lang['benefactormember'] = 'Benefactor';
// Additional Member Status: Benefactor Mod End
----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 14: Edit Template 'index_whosonline'

Find Code: (If User Rank Icons Is NOT Installed)
----------------------------------------------------------------------------------------------------
<strong>$lang[textsendmod]</strong>
----------------------------------------------------------------------------------------------------

Replace Code With: (If User Rank Icons Is NOT Installed)
----------------------------------------------------------------------------------------------------
<strong>$lang[textsendmod]</strong> - $lang[benefactormember]
----------------------------------------------------------------------------------------------------


Find Code: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
$modkey
----------------------------------------------------------------------------------------------------

Replace Code With: (If User Rank Icons Installed)
----------------------------------------------------------------------------------------------------
$modkey$benefactorkey
----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 15: Upload 'online_benefactor.gif' to all theme directories if using User Rank Icons Advanced.
====================================================================================================