Title: RPG Name v1.0

Author: John Briggs

Description:
This modification will provide an additonal field where members can show their RPG Name in threads/profiles with an on/off option.

Copyright:  2006 John Briggs. All rights reserved.

Compatability: XMB 1.9.8 SP3

Install Note: Before adding this modification to your forum you should back up all files related to this modification.

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

Author Note:
You downloaded this modification from XMBGarage.com, the #1 source for XMB related downloads.
Please visit http://www.xmbgarage.com/ for support.

=======================================================================================================================================
=======
Step 1:
=======

=============================
Go To Admin Panel -> Insert Raw SQL
=============================

Upload provided file named "SQL.txt" & click "Submit Changes" button.

=======================================================================================================================================
=======
Step 2:
=======

=================
Edit File: member.php
=================

==========
Find Code:
==========

loadtemplates(

================
Replace Code With:
================

loadtemplates(
'member_profile_rpgname',

==========
Find Code:
==========

            $useoldu2u = formYesNo('useoldu2u');

===============
Add Code Below:
===============

            // RPG Name Mod Begin
            $rpgshow = formYesNo('rpgshow');
            // RPG Name Mod End

==========
Find Code:
==========

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

===============
Add Code Below:
===============

                // RPG Name Mod Begin
                $rpgname = postedVar('rpgname', 'javascript', TRUE, TRUE, TRUE);
                // RPG Name Mod End

==========
Find Code:
==========

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

=============================
Find Code In-Line In Above Statement:
=============================

) VALUES ('$username',

================
Replace Code With:
================

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

==================================
Find Code At End Of Above Query Statement:
==================================

)");

================
Replace Code With:
================

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

==========
Find Code:
==========

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

===============
Add Code Below:
===============

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

=======================================================================================================================================
=======
Step 3:
=======

=================
Edit File: memcp.php
=================

==========
Find Code:
==========

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

===============
Add Code Below:
===============

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

==========
Find Code:
==========

        $useoldu2u = formYesNo('useoldu2u');

===============
Add Code Below:
===============

        // RPG Name Mod Begin
        $rpgshow = formYesNo('rpgshow');
        // RPG Name Mod End

==========
Find Code:
==========

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

===============
Add Code Below:
===============

        // RPG Name Mod Begin
        $newrpgname = formVar('newrpgname');
        $rpgname = $newrpgname ? checkInput($newrpgname, 'no', 'yes', 'javascript', false) : '';
        // RPG Name Mod End

==========
Find Code:
==========

        $sig = addslashes($sig);

===============
Add Code Below:
===============

        // RPG Name Mod Begin
        $rpgname = addslashes($rpgname);
        // RPG Name Mod End

==========
Find Code:
==========

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

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

 WHERE username='$xmbuser'");

==================
Replace Code With:
==================

, rpgname='$rpgname', rpgshow='$rpgshow' WHERE username='$xmbuser'");

=======================================================================================================================================
=======
Step 4:
=======

==========================
Edit File: editprofile.php
==========================

==========
Find Code:
==========

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

===============
Add Code Below:
===============

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

==========
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 Name Mod Begin
    $newrpgname = formVar('newrpgname');
    $rpgname = $newrpgname ? checkInput($newrpgname, 'no', 'yes', 'javascript', false) : '';
    // RPG Name Mod End

==========
Find Code:
==========

    $sig = addslashes($sig);

===============
Add Code Below:
===============

    // RPG Name Mod Begin
    $rpgname = addslashes($rpgname);
    // RPG Name 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='$rpgname', rpgshow='$rpgshow' WHERE username='$user'");

=======================================================================================================================================
=======
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 Name 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'];
                }
            }
            // RPG Name Mod End

==========
Find Code:
==========

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

===============
Add Code Below:
===============

            // RPG Name Mod Begin
            $rpgname = '';
            // RPG Name Mod End

=======================================================================================================================================
=======
Step 6:
=======

================================
Edit File: lang/English.lang.php
================================

================================
Add Code At Very Bottom Of File:
================================

// RPG Name Mod Begin
$lang['rpgname'] = "RPG Name:";
$lang['rpgshow'] = "Show RPG name in threads &amp; profile?";
// RPG Name Mod End

=======================================================================================================================================
=======
Step 7:
=======

=======================================================
Go To Admin Panel -> Templates -> admintool_editprofile
=======================================================

==========
Find Code:
==========

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textsite]</td>
<td bgcolor="$altbg2"><input type="text" name="newsite" size="25" value="$member[site]" /></td>
</tr>

===============
Add Code Above:
===============

<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>

==========
Find Code:
==========

<input type="checkbox" name="newshowemail" value="yes" $checked /> $lang[textshowemail]<br />

===============
Add Code Below:
===============

<input type="checkbox" name="newrpgshow" value="yes" $rpgshowchecked /> $lang[rpgshow]<br />

=======================================================================================================================================
=======
Step 8:
=======

==========================================
Go To Admin Panel -> Templates -> member_reg_optional
==========================================

==========
Find Code:
==========

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textsite]</td>
<td bgcolor="$altbg2"><input type="text" name="site" size="25" value="" /></td>
</tr>

===============
Add Code Above:
===============

<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="$THEME[altbg1]" width="22%">$lang[textrpgnameshow]</td>
<td bgcolor="$THEME[altbg2]"><input type="checkbox" name="rpgnameshow" value="on" checked="checked"> </td> 
</tr>

=======================================================================================================================================
=======
Step 9:
=======

======================================
Go To Admin Panel -> Templates -> memcp_profile
======================================

==========
Find Code:
==========

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textsite]</td>
<td bgcolor="$altbg2"><input type="text" name="newsite" size="25" value="$member[site]" /></td>
</tr>

===============
Add Code Above:
===============

<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>

==========
Find Code:
==========

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textshowemail]</td>
<td bgcolor="$altbg2"><input type="checkbox" name="newshowemail" value="yes" $checked /> </td>
</tr>

===============
Add Code Below:
===============

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textrpgshow]</td>
<td bgcolor="$altbg2"><input type="checkbox" name="newrpgshow" value="yes" $rpgshowchecked /></td>
</tr>

=======================================================================================================================================
========
Step 10:
========

=======================================
Go To Admin Panel -> Templates -> viewthread_post
=======================================

==========
Find Code:
==========

<strong>$post[author]</strong></font>

==============
Add Code After:
==============

$rpgname

=======================================================================================================================================
========
Step 11:
========

======================================
Go To Admin Panel -> Templates -> member_profile
======================================

==========
Find Code:
==========

<tr class="tablerow">
<td bgcolor="$altbg1">$lang[textregistered]</td>
<td bgcolor="$altbg2">$memberinfo[regdate] ($ppd $lang[textmesperday])</td>
</tr>

===============
Add Code Above:
===============

$rpgnameblock

=======================================================================================================================================
========
Step 12:
========

===============================================================
Go To Admin Panel -> Templates -> Create Template Name -> member_profile_rpgname
===============================================================

================================
Add Code & Click Submit Changes:
================================

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

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