Name: RPG Character, Name and Element

Version: 2.0

Last modified: 04/05/2009 @ 21:00 (GMT)

Description:
This modification will allow your members to enter a RPG name, select a RPG character, and select a RPG element.
The options can be edited via the member control panel and at registration.
The options can also be edited via the admin editprofile tool.

Compatibility: XMB v1.9.8 SP3

Tested On: XMB 1.9.8 SP3

RPG Name Developed By: eregi
RPG Character Developed By: Comicraft (Updated by John Briggs)
RPG Elements Developed By: Comicraft (Updated by John Briggs)
Updated for 1.9.8 SP3 by: WormHole

Combined & Modified As One By: WormHole (http://www.xmbgarage.com) & Adam Clarke (http://www.scriptdesign.co.uk & http://www.adam-clarke.co.uk)

MOD History: V1.0 (08/07/2005 @ 12:00) - Updated Release (Including minor code changes from maluta).

License Note: This modification is released under the GPL License. A copy is included with this software package.

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

Affected Files: editprofile.php, member.php, memcp.php, viewthread.php, lang/English.lang.php

Affected Templates: admintool_editprofile, member_profile, member_reg, memcp_home, memcp_profile, viewthread_post




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

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




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


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

    $eouchecked = '';
    if ($member['emailonu2u'] == 'yes') {
        $eouchecked = $cheHTML;
    }

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

    // RPG Character, Name and Element Mod Begin
    $rpgshowchecked = '';
    if ($member['rpgshow'] == 'yes') {
        $rpgshowchecked = $cheHTML;
    }
    // RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------


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

    $langfileselect = createLangFileSelect($member['langfile']);

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

    // RPG Character, Name and Element Mod Begin
    $rpgs = array();
    $rpgs[] = '<option value="">'.$lang['textrpgcharnone'].'</option>';
    $dp = opendir(ROOT.'images/rpg/characters');
    while ($file = readdir($dp)) {
        if ($file != '.' AND $file != '..' AND $file != 'index.html') {
            $rpgcharname = $file;
            $rpgcharname = str_replace(array('.gif','.jpg','.png','_'), array('','','',' '), $rpgcharname);
            if ($member['rpgchar'] == $file) {
                $rpgs[] = '<option value="'.$file.'" selected="selected">'.$rpgcharname.'</option>';
            } else {
                $rpgs[] = '<option value="'.$file.'">'.$rpgcharname.'</option>';
            }
        }
    }
    closedir($dp);
    natcasesort($rpgs);
    $rpgcharselect = '<select name="newrpgchar" onchange="document.getElementById(\'rpgcharimg\').src = (this.options[this.selectedIndex].value != \'\') ? \'images/rpg/characters/\'+this.options[this.selectedIndex].value : \'./images/pixel.gif\';" />'.implode("\n", $rpgs).'</select>';
    $rpgcharimg  = '<img src="'.ROOT.'images/pixel.gif" id="rpgcharimg" alt="" />';
    if ($member['rpgchar'] != '') {
        $rpgcharimg = '<img src="'.ROOT.'images/rpg/characters/'.$member['rpgchar'].'" alt="'.str_replace(array('.gif','.jpg','.png','_'), array('','','',' '), $member['rpgchar']).'" id="rpgcharimg" />';
    }

    $efs = array();
    $efs[] = '<option value="">'.$lang['textrpgelemnone'].'</option>';
    $dp = opendir(ROOT.'images/rpg/elements');
    while ($file = readdir($dp)) {
        if ($file != '.' AND $file != '..' AND $file != 'index.html') {
            $rpgelemname = $file;
            $rpgelemname = str_replace(array('.gif','.jpg','.png','_'), array('','','',' '), $rpgelemname);
            if ($member['rpgelem'] == $file) {
                $efs[] = '<option value="'.$file.'" selected="selected">'.$rpgelemname.'</option>';
            } else {
                $efs[] = '<option value="'.$file.'">'.$rpgelemname.'</option>';
            }
        }
    }
    closedir($dp);
    natcasesort($efs);
    $rpgelemselect = '<select name="newrpgelem" onchange="document.getElementById(\'rpgelemimg\').src = (this.options[this.selectedIndex].value != \'\') ? \'images/rpg/elements/\'+this.options[this.selectedIndex].value : \'./images/pixel.gif\';" />'.implode("\n", $efs).'</select>';
    $rpgelemimg  = '<img src="'.ROOT.'images/pixel.gif" id="rpgelemimg" alt="" />';
    if ($member['rpgelem'] != '') {
        $rpgelemimg = '<img src="'.ROOT.'images/rpg/elements/'.$member['rpgelem'].'" alt="'.str_replace(array('.gif','.jpg','.png','_'), array('','','',' '), $member['rpgelem']).'" id="rpgelemimg" />';
    }
    // RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------


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

    $useoldu2u = formYesNo('useoldu2u');

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

    // RPG Character, Name and Element Mod Begin
    $rpgshow = formYesNo('newrpgshow');
    // RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------


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

    $sig = isset($_POST['newsig']) ? checkInput($_POST['newsig'], '', $SETTINGS['sightml'], '', false) : '';

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

    // RPG Character, Name and Element Mod Begin
    $newrpgname = formVar('newrpgname');
    $rpgname = $newrpgname ? checkInput($newrpgname, 'no', 'yes', 'javascript', false) : '';
    $newrpgchar = formVar('newrpgchar');
    $rpgchar = $newrpgchar ? checkInput($newrpgchar, 'no', 'yes', 'javascript', false) : '';
    $newrpgelem = formVar('newrpgelem');
    $rpgelem = $newrpgelem ? checkInput($newrpgelem, 'no', 'yes', 'javascript', false) : '';
    // RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------


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

    $sig = addslashes($sig);

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

    // RPG Character, Name and Element Mod Begin
    $rpgname = addslashes($rpgname);
    $rpgchar = addslashes($rpgchar);
    $rpgelem = addslashes($rpgelem);
    // RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------


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

    $db->query("UPDATE ".X_PREFIX."members SET email='$email'

----------------------------------------------------------------------------------------------------
Find Code In-Line At End Of Above Query Statement:
----------------------------------------------------------------------------------------------------

 WHERE username='$user'");

----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------

, rpgname='$newrpgname', rpgshow='$newrpgshow', rpgchar='$newrpgchar', rpgelem='$newrpgelem' WHERE username='$user'");

====================================================================================================




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

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

loadtemplates(

----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------

loadtemplates(
'member_profile_rpgname',
'member_profile_rpgchar',
'member_profile_rpgelem',

----------------------------------------------------------------------------------------------------


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

                $langfileselect = createLangFileSelect($SETTINGS['langfile']);

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

                // RPG Character, Name and Element Mod Begin
                $rpgs = array();
                $rpgs[] = '<option value="">'.$lang['rpgcharnone'].'</option>';
                $dp = opendir(ROOT.'images/rpg/characters');
                while ($file = readdir($dp)) {
                    if ($file != '.' AND $file != '..' AND $file != 'index.html') {
                        $rpgcharname = $file;
                        $rpgcharname = str_replace(array('.gif','.jpg','.png','_'), array('','','',' '), $rpgcharname);
                        if ($memberinfo['rpgchar'] == $file) {
                            $rpgs[] = '<option value="'.$file.'" selected="selected">'.$rpgcharname.'</option>';
                        } else {
                            $rpgs[] = '<option value="'.$file.'">'.$rpgcharname.'</option>';
                        }
                    }
                }
                closedir($dp);
                natcasesort($rpgs);
                $rpgcharselect = '<select name="rpgchar" onchange="document.getElementById(\'rpgcharimg\').src = (this.options[this.selectedIndex].value != \'\') ? \'images/rpg/characters/\'+this.options[this.selectedIndex].value : \'./images/pixel.gif\';" />'.implode("\n", $rpgs).'</select>';
                $rpgcharimg  = '<img src="'.ROOT.'images/pixel.gif" id="rpgcharimg" alt="" />';
                if ($member['rpgchar'] != '') {
                    $rpgcharimg = '<img src="'.ROOT.'images/rpg/characters/'.$memberinfo['rpgchar'].'" alt="'.str_replace(array('.gif','.jpg','.png','_'), array('','','',' '), $memberinfo['rpgchar']).'" id="rpgcharimg" />';
                }

                $efs = array();
                $efs[] = '<option value="">'.$lang['rpgelemnone'].'</option>';
                $dp = opendir(ROOT.'images/rpg/elements');
                while ($file = readdir($dp)) {
                    if ($file != '.' AND $file != '..' AND $file != 'index.html') {
                        $rpgelemname = $file;
                        $rpgelemname = str_replace(array('.gif','.jpg','.png','_'), array('','','',' '), $rpgelemname);
                        if ($memberinfo['rpgelem'] == $file) {
                            $efs[] = '<option value="'.$file.'" selected="selected">'.$rpgelemname.'</option>';
                        } else {
                            $efs[] = '<option value="'.$file.'">'.$rpgelemname.'</option>';
                        }
                    }
                }
                closedir($dp);
                natcasesort($efs);
                $rpgelemselect = '<select name="rpgelem" onchange="document.getElementById(\'rpgelemimg\').src = (this.options[this.selectedIndex].value != \'\') ? \'images/rpg/elements/\'+this.options[this.selectedIndex].value : \'./images/pixel.gif\';" />'.implode("\n", $efs).'</select>';
                $rpgelemimg  = '<img src="'.ROOT.'images/pixel.gif" id="rpgelemimg" alt="" />';
                if ($member['rpgelem'] != '') {
                    $rpgelemimg = '<img src="'.ROOT.'images/rpg/elements/'.$memberinfo['rpgelem'].'" alt="'.str_replace(array('.gif','.jpg','.png','_'), array('','','',' '), $memberinfo['rpgelem']).'" id="rpgelemimg" />';
                }
                // RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------


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

            $useoldu2u = formYesNo('useoldu2u');

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

            // RPG Character, Name and Element Mod Begin
            $rpgnamestatus = formYesNo('rpgnamestatus');
            // RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------


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

                $sig = postedVar('sig', 'javascript', ($SETTINGS['sightml']=='off'), TRUE, TRUE);

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

                // RPG Character, Name and Element Mod Begin
                $rpgchar = postedVar('rpgchar', 'javascript', TRUE, TRUE, TRUE);
                $rpgname = postedVar('rpgname', 'javascript', TRUE, TRUE, TRUE);
                $rpgelem = postedVar('rpgelem', 'javascript', TRUE, TRUE, TRUE);
                // RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------


Find Code (2 Times):
----------------------------------------------------------------------------------------------------

                $db->query("INSERT INTO ".X_PREFIX."members (username,

----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Find Code In-Line In Both Statements:
----------------------------------------------------------------------------------------------------

) VALUES ('$username',

----------------------------------------------------------------------------------------------------

Replace Code With (2 Times):
----------------------------------------------------------------------------------------------------

, rpgname, rpgshow, rpgchar, rpgelem) VALUES ('$username',

----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Find Code At End Of Both Query Statements:
----------------------------------------------------------------------------------------------------

)");

----------------------------------------------------------------------------------------------------

Replace Code With (2 Times):
----------------------------------------------------------------------------------------------------

, '$rpgname', '$rpgshow', '$rpgchar', '$rpgelem')");

----------------------------------------------------------------------------------------------------


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

                if (X_MEMBER && $memberinfo['email'] != '' && $memberinfo['showemail'] == 'yes') {
                    $email = $memberinfo['email'];
                } else {
                    $email = '';
                }

-----------------------------------------------------------------------------------------------------

Add Code Below:
-----------------------------------------------------------------------------------------------------

                // RPG Character, Name and Element Mod Begin
                $rpgnameblock = '';
                if ($memberinfo['rpgname'] != '' && $memberinfo['rpgshow'] == 'yes') {
                    $memberinfo['rpgname'] = censor($memberinfo['rpgname']);
                    eval('$rpgnameblock = "'.template('member_profile_rpgname').'";');
                }
                // RPG Character, Name and Element Mod End

------------------------------------------------------------------------------------------------------


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

                if ($memberinfo['customstatus'] != '') {
                    $showtitle = $rank['title'];
                    $customstatus = '<br />'.censor($memberinfo['customstatus']);
                } else {
                    $showtitle = $rank['title'];
                    $customstatus = '';
                }

-------------------------------------------------------------------------------------------------------

Add Code Below:
-------------------------------------------------------------------------------------------------------

                // RPG Character, Name and Element Mod Begin
                $rpgcharblock = '';
                if ($memberinfo['rpgchar'] != '') {
                    $rpgcharname = $memberinfo['rpgchar'];
                    $rpgcharname = str_replace('.gif', '', $rpgcharname);
                    $rpgcharname = str_replace('_', ' ', $rpgcharname);
                    if (file_exists(ROOT.'images/rpg/characters/'.$memberinfo['rpgchar'])) {
                        $rpgcharimg = '<img src="./images/rpg/characters/'.$memberinfo['rpgchar'].'" alt="'.$rpgcharname.'" title="'.$rpgcharname.'" border="0" /> '.$rpgcharname.'';
                        $memberinfo['rpgchar'] = $rpgcharimg;
                        eval('$rpgcharblock = "'.template('member_profile_rpgchar').'";');
                    }
                }

                $rpgelemblock = '';
                if ($memberinfo['rpgelem'] != '') {
                    $rpgelemname = $memberinfo['rpgelem'];
                    $rpgelemname = str_replace('.gif', '', $rpgelemname);
                    $rpgelemname = str_replace('_', ' ', $rpgelemname);
                    if (file_exists(ROOT.'images/rpg/elements/'.$memberinfo['rpgelem'])) {
                        $rpgelemimg = '<img src="./images/rpg/elements/'.$memberinfo['rpgelem'].'" alt="'.$rpgelemname.'" title="'.$rpgelemname.'" border="0" /> '.$rpgelemname.'';
                        $memberinfo['rpgelem'] = $rpgelemimg;
                        eval('$rpgelemblock = "'.template('member_profile_rpgelem').'";');
                    }
                }
                // RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------------
====================================================================================================




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


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

        $invchecked = '';
        if ($member['invisible'] == 1) {
            $invchecked = $cheHTML;
        }

---------------------------------------------------------------------------------------------------

Add Code Below:
---------------------------------------------------------------------------------------------------

        // RPG Character, Name and Element Mod Begin
        $rpgshowchecked = '';
        if ($member['rpgshow'] == 'yes') {
            $rpgshowchecked = $cheHTML;
        }
        // RPG Character, Name and Element Mod End

---------------------------------------------------------------------------------------------------


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

        $langfileselect = createLangFileSelect($member['langfile']);

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

        // RPG Character, Name and Element Mod Begin
        $rpgs = array();
        $rpgs[] = '<option value="">'.$lang['textrpgcharnone'].'</option>';
        $dp = opendir(ROOT.'images/rpg/characters');
        while ($file = readdir($dp)) {
            if ($file != '.' AND $file != '..' AND $file != 'index.html') {
                $rpgcharname = $file;
                $rpgcharname = str_replace(array('.gif','.jpg','.png','_'), array('','','',' '), $rpgcharname);
                if ($member['rpgchar'] == $file) {
                    $rpgs[] = '<option value="'.$file.'" selected="selected">'.$rpgcharname.'</option>';
                } else {
                    $rpgs[] = '<option value="'.$file.'">'.$rpgcharname.'</option>';
                }
            }
        }
        closedir($dp);
        natcasesort($rpgs);
        $rpgcharselect = '<select name="newrpgchar" onchange="document.getElementById(\'rpgcharimg\').src = (this.options[this.selectedIndex].value != \'\') ? \'images/rpg/characters/\'+this.options[this.selectedIndex].value : \'./images/pixel.gif\';" />'.implode("\n", $rpgs).'</select>';
        $rpgcharimg  = '<img src="'.ROOT.'images/pixel.gif" id="rpgcharimg" alt="" />';
        if ($member['rpgchar'] != '') {
            $rpgcharimg = '<img src="'.ROOT.'images/rpg/characters/'.$member['rpgchar'].'" alt="'.str_replace(array('.gif','.jpg','.png','_'), array('','','',' '), $member['rpgchar']).'" id="rpgcharimg" />';
        }

        $efs = array();
        $efs[] = '<option value="">'.$lang['textrpgelemnone'].'</option>';
        $dp = opendir(ROOT.'images/rpg/elements');
        while ($file = readdir($dp)) {
            if ($file != '.' AND $file != '..' AND $file != 'index.html') {
                $rpgelemname = $file;
                $rpgelemname = str_replace(array('.gif','.jpg','.png','_'), array('','','',' '), $rpgelemname);
                if ($member['rpgelem'] == $file) {
                    $efs[] = '<option value="'.$file.'" selected="selected">'.$rpgelemname.'</option>';
                } else {
                    $efs[] = '<option value="'.$file.'">'.$rpgelemname.'</option>';
                }
            }
        }
        closedir($dp);
        natcasesort($efs);
        $rpgelemselect = '<select name="newrpgelem" onchange="document.getElementById(\'rpgelemimg\').src = (this.options[this.selectedIndex].value != \'\') ? \'images/rpg/elements/\'+this.options[this.selectedIndex].value : \'./images/pixel.gif\';" />'.implode("\n", $rpgs).'</select>';
        $rpgelemimg  = '<img src="'.ROOT.'images/pixel.gif" id="rpgelemimg" alt="" />';
        if ($member['rpgelem'] != '') {
            $rpgelemimg = '<img src="'.ROOT.'images/rpg/elements/'.$member['rpgelem'].'" alt="'.str_replace(array('.gif','.jpg','.png','_'), array('','','',' '), $member['rpgelem']).'" id="rpgelemimg" />';
        }
        // RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------


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

        $useoldu2u = formYesNo('useoldu2u');

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

        // RPG Character, Name and Element Mod Begin
        $rpgshow = formYesNo('newrpgshow');
        // RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------


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

        $sig = isset($_POST['newsig']) ? checkInput($_POST['newsig'], '', $SETTINGS['sightml'], '', false) : '';

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

        // RPG Character, Name and Element Mod Begin
        $newrpgname = formVar('newrpgname');
        $rpgname = $newrpgname ? checkInput($newrpgname, 'no', 'yes', 'javascript', false) : '';
        $newrpgchar = formVar('newrpgchar');
        $rpgchar = $newrpgchar ? checkInput($newrpgchar, 'no', 'yes', 'javascript', false) : '';
        $newrpgelem = formVar('newrpgelem');
        $rpgelem = $newrpgelem ? checkInput($newrpgelem, 'no', 'yes', 'javascript', false) : '';
        // RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------


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

        $sig = addslashes($sig);

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

        // RPG Character, Name and Element Mod Begin
        $rpgname = addslashes($rpgname);
        $rpgchar = addslashes($rpgchar);
        $rpgelem = addslashes($rpgelem);
        // RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------


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

        $db->query("UPDATE ".X_PREFIX."members SET $pwtxt

----------------------------------------------------------------------------------------------------

Add Code To End Before: WHERE username='$xmbuser'");
----------------------------------------------------------------------------------------------------

rpgname='$newrpgname', rpgshow='$newrpgshow', rpgchar='$newrpgchar', rpgelem='$newrpgelem'

----------------------------------------------------------------------------------------------------


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

    if ($member['mood'] != '') {
        $member['mood'] = censor($member['mood']);
        $member['mood'] = postify($member['mood'], 'no', 'no', 'yes', 'no', 'yes', 'no', true, 'yes');
    } else {
        $member['mood'] = '';
    }

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

    // RPG Character, Name and Element Mod Begin
    $rpgcharimg = '';
    if ($member['rpgchar'] != '') {
        $rpgcharname = $member['rpgchar'];
        $rpgcharname = str_replace('.gif', '', $rpgcharname);
        $rpgcharname = str_replace('_', ' ', $rpgcharname);
        if (file_exists(ROOT.'images/rpg/characters/'.$member['rpgchar'])) {
            $rpgcharimg = '<img src="'.ROOT.'images/rpg/characters/'.$member['rpgchar'].'" alt="'.$rpgcharname.'" title="'.$rpgcharname.'" border="0" /><br />'.$rpgcharname;
            $member['rpgchar'] = $rpgcharimg;
        }
    }

    $rpgelemimg = '';
    if ($member['rpgelem'] != '') {
        $rpgelemname = $member['rpgelem'];
        $rpgelemname = str_replace('.gif', '', $rpgelemname);
        $rpgelemname = str_replace('_', ' ', $rpgelemname);
        if (file_exists(ROOT.'images/rpg/elements/'.$member['rpgelem'])) {
            $rpgelemimg = '<img src="'.ROOT.'images/rpg/elements/'.$member['rpgelem'].'" alt="'.$rpgelemname.'" title="'.$rpgelemname.'" border="0" /><br />'.$rpgelemname;
            $member['rpgelem'] = $rpgelemimg;
        }
    }
    // RPG Character, Name and Element Mod End

-----------------------------------------------------------------------------------------------------
====================================================================================================




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

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

            if ($post['location'] != '') {
                $post['location'] = censor($post['location']);
                $location = '<br />'.$lang['textlocation'].' '.$post['location'];
            } else {
                $location = '';
            }

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

            // RPG Character, Name and Element Mod Begin
            $rpgname = '';
            if ($post['rpgshow'] == 'yes') {
                if ($post['rpgname'] != '') {
                    $post['rpgname'] = censor($post['rpgname']);
                    $post['rpgname'] = stripslashes($post['rpgname']);
                    $rpgname = '<br /><strong>'.$lang['textrpgname2'].'</strong> '.$post['rpgname'];
                }
            }

            if ($post['rpgchar'] != '') {
                $rpgcharname = $post['rpgchar'];
                $rpgcharname = str_replace(array('.gif','.jpg','.png','_'), array('','','',' '), $rpgcharname);
                if (file_exists(ROOT.'images/rpg/characters/'.$post['rpgchar'].'')) {
                    $rpgcharimg = '<img src="'.ROOT.'images/rpg/characters/'.$post['rpgchar'].'" alt="'.$rpgcharname.'" title="'.$rpgcharname.'" border="0" /><br />'.$rpgcharname.'<br />';
                    $post['rpgchar'] = '<br /><strong>'.$lang['textrpgchar2'].'</strong>'.$rpgcharimg;
                }
            }

            if ($post['rpgelem'] != '') {
                $rpgelemname = $post['rpgelem'];
                $rpgelemname = str_replace(array('.gif','.jpg','.png','_'), array('','','',' '), $rpgelemname);
                if (file_exists(ROOT.'images/rpg/elements/'.$post['rpgelem'].'')) {
                    $rpgelemimg = '<img src="'.ROOT.'images/rpg/elements/'.$post['rpgelem'].'" alt="'.$rpgelemname.'" title="'.$rpgelemname.'" border="0" /><br />'.$rpgelemname.'<br />';
                    $post['rpgelem'] = '<br /><strong>'.$lang['textrpgelem2'].'</strong>'.$rpgelemimg;
                }
            }
            // RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------


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

            $location = '';
            $mood = '';
        }

----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------

            $location = '';
            $mood = '';
            // RPG Character, Name and Element Mod Begin
            $post['rpgname'] = '';
            $post['rpgchar'] = '';
            $post['rpgelem'] = '';
            // RPG Character, Name and Element Mod End
        }

----------------------------------------------------------------------------------------------------
====================================================================================================




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

Add Code To End Of File Above ?>:
----------------------------------------------------------------------------------------------------

// RPG Character, Name and Element Mod Begin
$lang['textrpgselect'] = 'RPG Selection';
$lang['textrpgname'] = "RPG Name";
$lang['textrpgname2'] = "RPG Name:";
$lang['textrpgshow'] = "Show RPG name in threads &amp; profile?";
$lang['textrpgchar'] = "RPG Character";
$lang['textrpgchar2'] = "RPG Character:";
$lang['textrpgcharnone'] = "--Select RPG Character--";
$lang['textrpgelem'] = "RPG Element";
$lang['textrpgelem2'] = "RPG Element:";
$lang['textrpgelemnone'] = "--Select RPG Element--";
// RPG Character, Name and Element Mod End

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 7: Edit Template 'admintool_editprofile'

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

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textsig]<br /><span class="smalltxt">$lang[texthtmlis] $htmlis<br />$lang[textbbcodeis] $bbcodeis</span></td>
<td bgcolor="$altbg2"><textarea rows="5" cols="45" name="newsig">$member[sig]</textarea></td>
</tr>

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

<tr>
<td colspan="2" class="category"><font color="$THEME[cattext]"><strong>$lang[texteditpro] - $lang[textrpgselect]</strong></font></td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[textrpgname]</td>
<td bgcolor="$THEME[altbg2]"><input type="text" name="newrpgname" value="$member[rpgname]" size="25" maxlength="25"/></td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textrpgshow]</td>
<td bgcolor="$altbg2"><input type="checkbox" name="newrpgshow" value="yes" $rpgshowchecked /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[textrpgchar]</td>
<td bgcolor="$THEME[altbg2]">$rpgcharselect&nbsp;<img id="rpgcharimg" src="./images/rpg/characters/$member[rpgchar]" alt="$rpgcharname" title="$rpgcharname" border="0" /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[textrpgelem]</td>
<td bgcolor="$THEME[altbg2]">$rpgelemselect&nbsp;<img id="rpgelemimg" src="./images/rpg/elements/$member[rpgelem]" alt="$rpgelemname" title="$rpgelemname" border="0" /></td>
</tr>

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 8: Edit Template 'member_profile'

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

<tr class="tablerow">
<td bgcolor="$altbg1" valign="top">$lang[textproflastpost]</td>
<td bgcolor="$altbg2">$lastpost</td>
</tr>
</table></td>
</tr>
</table>

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

<br />
<table cellspacing="0" cellpadding="0" border="0" width="$THEME[tablewidth]" align="center">
<tr>
<td bgcolor="$THEME[bordercolor]"><table border="0" cellspacing="$THEME[borderwidth]" cellpadding="$THEME[tablespace]" width="100%">
<tr>
<td colspan="2" class="category"><font color="$THEME[cattext]"><strong>$lang[textrpgselect]</strong></font></td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" valign="top" width="22%">$lang[textrpgname]</td>
<td bgcolor="$THEME[altbg2]" valign="top">$memberinfo[rpgname]</td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" valign="top">$lang[textrpgchar]</td>
<td bgcolor="$THEME[altbg2]" valign="top">$memberinfo[rpgchar]</td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]">$lang[textrpgelem]</td>
<td bgcolor="$THEME[altbg2]">$memberinfo[rpgelem]</td>
</tr>
</table></td>
</tr>
</table>

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 9: Edit Template 'member_reg_optional'

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

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textsig]<br /><span class="smalltxt">$lang[texthtmlis] $htmlis<br />$lang[textbbcodeis] $bbcodeis</span></td>
<td bgcolor="$altbg2"><textarea rows="5" cols="45" name="sig"></textarea></td>
</tr>

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

<tr>
<td colspan="2" class="category"><font color="$THEME[cattext]"><strong>$lang[textregister] - $lang[textrpgselect]</strong></font></td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[textrpgname]</td>
<td bgcolor="$THEME[altbg2]"><input type="text" name="rpgname" size="25" maxlength="25"/></td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textrpgshow]</td>
<td bgcolor="$altbg2"><input type="checkbox" name="rpgshow" value="yes" $rpgshowchecked /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[rpgchar]</td>
<td bgcolor="$THEME[altbg2]">$rpgcharselect&nbsp;<img id="rpgcharimg" src="./images/pixel.gif" alt="$rpgcharname" title="$rpgcharname" border="0" /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[rpgelem]</td>
<td bgcolor="$THEME[altbg2]">$rpgelemselect&nbsp;<img id="rpgelemimg" src="./images/pixel.gif" alt="$rpgelemname" title="$rpgelemname" border="0" /></td>
</tr>

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 10: Edit Template 'memcp_home'

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

<tr class="tablerow">
<td bgcolor="$altbg1" valign="top">$lang[textcusstatus]</td>
<td bgcolor="$altbg2" valign="top">$member[customstatus]</td>
<td bgcolor="$altbg1" valign="top"></td>
<td bgcolor="$altbg2" valign="top"></td>
<td bgcolor="$altbg1" valign="top"></td>
<td bgcolor="$altbg2" valign="top"></td>
</tr>

----------------------------------------------------------------------------------------------------

Add Code Above:
----------------------------------------------------------------------------------------------------

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" valign="top">$lang[textrpgname]</td>
<td bgcolor="$THEME[altbg2]" valign="top" align="center">$member[rpgname]</td>
<td bgcolor="$THEME[altbg1]" valign="top">$lang[textrpgchar]</td>
<td bgcolor="$THEME[altbg2]" valign="top" align="center">$rpgcharimg</td>
<td bgcolor="$THEME[altbg1]" valign="top">$lang[textrpgelem]</td> 
<td bgcolor="$THEME[altbg2]"  valign="top" align="center">$rpgelemimg</td>
</tr>

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 11: Edit Template 'memcp_profile'

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

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textsig]<br /><span class="smalltxt">$lang[texthtmlis] $htmlis<br />$lang[textbbcodeis] $bbcodeis</span></td>
<td bgcolor="$altbg2"><textarea rows="5" cols="45" name="newsig">$member[sig]</textarea></td>
</tr>

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

<tr>
<td colspan="2" class="category"><font color="$THEME[cattext]"><strong>$lang[texteditpro] - $lang[textrpgselect]</strong></font></td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[textrpgname]</td>
<td bgcolor="$THEME[altbg2]"><input type="text" name="newrpgname" value="$member[rpgname]" size="25" maxlength="25"/></td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textrpgshow]</td>
<td bgcolor="$altbg2"><input type="checkbox" name="newrpgshow" value="yes" $rpgshowchecked /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[textrpgchar]</td>
<td bgcolor="$THEME[altbg2]">$rpgcharselect&nbsp;$rpgcharimg</td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[textrpgelem]</td>
<td bgcolor="$THEME[altbg2]">$rpgelemselect</td>
</tr>

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 12: Edit Template 'viewthread_post'

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

$mood

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

<br />
<br />
<strong><u>$lang[textrpgselect]</u></strong><br />
$rpgname<br />
$lang[textrpgchar2]
$post[rpgchar]
$lang[textrpgelem2]
$post[rpgelem]

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 13: Create Template 'member_profile_rpgchar'

Add Code:
----------------------------------------------------------------------------------------------------

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%" valign="top">$lang[rpgchar]</td>
<td bgcolor="$THEME[altbg2]">$memberinfo[rpgchar]</td>
</tr>

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 14: Create Template 'member_profile_rpgelem'

Add Code:
----------------------------------------------------------------------------------------------------

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[textrpgelem]</td>
<td bgcolor="$THEME[altbg2]">$memberinfo[rpgelem] $rpgelemname</td>
</tr>

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 15: Create Template 'member_profile_rpgname'

Add Code:
----------------------------------------------------------------------------------------------------

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" valign="top" width="22%">$lang[textrpgname]</td>
<td bgcolor="$THEME[altbg2]" valign="top">$memberinfo[rpgname]</td>
</tr>

----------------------------------------------------------------------------------------------------
====================================================================================================



====================================================================================================
STEP 16: Upload the 'rpg' folder to your images directory
====================================================================================================
