============================================================================================================================
Title: Gender Selection v1.0

Author: John Briggs

Description:
This modification will provide an option on registration to select a gender.
This modification will provide an option in member control panel to select a gender.
This modification will provide an option in admin editprofile to select a gender.
This modification will display a gender image and text in the member's profile.
This modification will display a gender image and text in the member's posts.
This modification will display a gender image in member list next to the member's username.

Copyright:  2006 John Briggs. All rights reserved.

Compatability: XMB 1.9.8 Engage Final SP3

Updated for 1.9.8 by: WormHole @ XMB Garage

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

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: misc.php
===============
==========
Find Code:
==========

                if ($member['location'] != '') {
                    $member['location'] = censor($member['location']);
                } else {
                    $member['location'] = '';
                }

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

                // Gender Selection Mod Begin
                if ($member['gender'] != '' && $member['gender'] == $lang['gendermale']) {
                    $genderimg = '&nbsp;<img src="./images/gender/male.gif" alt="'.$lang['gendermale'].'" title="'.$lang['gendermale'].'" border="0" />';
                } elseif ($member['gender'] != '' && $member['gender'] == $lang['genderfemale']) {
                    $genderimg = '&nbsp;<img src="./images/gender/female.gif" alt="'.$lang['genderfemale'].'" title="'.$lang['genderfemale'].'" border="0" />';
                } elseif ($member['gender'] != '' && $member['gender'] == $lang['genderother']) {
                    $genderimg = '&nbsp;<img src="./images/gender/other.gif" alt="'.$lang['genderother'].'" title="'.$lang['genderother'].'" border="0" />';
                } else {
                    $genderimg = '';
                }
                // Gender Selection Mod End

============================================================================================================================
=======
Step 3:
=======
=================
Edit File: member.php
=================
==========
Find Code:
==========

loadtemplates(

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

loadtemplates(
'member_profile_gender',

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

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

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

                // Gender Selection Mod Begin
                $gender = postedVar('gender', 'javascript', TRUE, TRUE, TRUE);
                // Gender Selection Mod End

=================
Find Code (2 Times):
=================

) VALUES ('$username',

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

, gender) VALUES ('$username'

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

)");

=========================
Replace Code With (Both Times:
=========================

, '$gender')");

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

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

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

                // Gender Selection Mod Begin
                if ($memberinfo['gender'] != '' && $memberinfo['gender'] == $lang['gendermale']) {
                    $gendertxt = $lang['gendermale'];
                    $genderimg = '&nbsp;<img src="./images/gender/male.gif" alt="'.$lang['gendermale'].'" title="'.$lang['gendermale'].'" border="0" />';
                    eval('$genderblock = "'.template('member_profile_gender').'";');
                } elseif ($memberinfo['gender'] != '' && $memberinfo['gender'] == $lang['genderfemale']) {
                    $gendertxt = $lang['genderfemale'];
                    $genderimg = '&nbsp;<img src="./images/gender/female.gif" alt="'.$lang['genderfemale'].'" title="'.$lang['genderfemale'].'" border="0" />';
                    eval('$genderblock = "'.template('member_profile_gender').'";');
                } elseif ($memberinfo['gender'] != '' && $memberinfo['gender'] == $lang['genderother']) {
                    $gendertxt = $lang['genderother'];
                    $genderimg = '&nbsp;<img src="./images/gender/other.gif" alt="'.$lang['genderother'].'" title="'.$lang['genderother'].'" border="0" />';
                    eval('$genderblock = "'.template('member_profile_gender').'";');
                } else {
                    $gendertxt = $genderimg = $genderblock = '';
                }
                // Gender Selection Mod End

============================================================================================================================
=======
Step 4:
=======
=================
Edit File: memcp.php
=================
==========
Find Code:
==========

        eval('echo stripslashes("'.template('memcp_profile').'");');

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

        // Gender Selection Mod Begin
        $gender_none = $gender_male = '';
        $gender_female = $gender_other = '';
        if ($member['gender'] == '') {
            $gender_none = $selHTML;
        } elseif ($member['gender'] == $lang['gendermale']) {
            $gender_male = $selHTML;
        } elseif ($member['gender'] == $lang['genderfemale']) {
            $gender_female = $selHTML;
        } elseif ($member['gender'] == $lang['genderother']) {
            $gender_other = $selHTML;
        }
        // Gender Selection Mod End

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

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

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

        // Gender Selection Mod Begin
        $newgender = formVar('newgender');
        $gender = $newgender ? checkInput($newgender, 'no', 'yes', 'javascript', false) : '';
        // Gender Selection Mod End

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

        $sig = addslashes($sig);

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

        // Gender Selection Mod Begin
        $gender = addslashes($gender);
        // Gender Selection Mod End

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

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

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

 WHERE username='$xmbuser'");

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

, gender='$newgender' WHERE username='$xmbuser'");

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

    eval('echo stripslashes("'.template('memcp_home').'");');

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

    // Gender Selection Mod Begin
    if ($member['gender'] != '' && $member['gender'] == $lang['gendermale']) {
        $gendertxt = $lang['gendermale'];
        $genderimg = '&nbsp;<img src="./images/gender/male.gif" alt="'.$lang['gendermale'].'" title="'.$lang['gendermale'].'" border="0" />';
    } elseif ($member['gender'] != '' && $member['gender'] == $lang['genderfemale']) {
        $gendertxt = $lang['genderfemale'];
        $genderimg = '&nbsp;<img src="./images/gender/female.gif" alt="'.$lang['genderfemale'].'" title="'.$lang['genderfemale'].'" border="0" />';
    } elseif ($member['gender'] != '' && $member['gender'] == $lang['genderother']) {
        $gendertxt = $lang['genderother'];
        $genderimg = '&nbsp;<img src="./images/gender/other.gif" alt="'.$lang['genderother'].'" title="'.$lang['genderother'].'" border="0" />';
    } else {
        $gendertxt = $genderimg = '';
    }
    // Gender Selection Mod End

============================================================================================================================
=======
Step 5:
=======
==================
Edit File: editprofile.php
==================
==========
Find Code:
==========

    eval('echo stripslashes("'.template('admintool_editprofile').'");');

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

    // Gender Selection Mod Begin
    $gender_none = $gender_male = '';
    $gender_female = $gender_other = '';
    if ($member['gender'] == '') {
        $gender_none = $selHTML;
    } elseif ($member['gender'] == $lang['gendermale']) {
        $gender_male = $selHTML;
    } elseif ($member['gender'] == $lang['genderfemale']) {
        $gender_female = $selHTML;
    } elseif ($member['gender'] == $lang['genderother']) {
        $gender_other = $selHTML;
    }
    // Gender Selection Mod End

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

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

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

    // Gender Selection Mod Begin
    $newgender = formVar('newgender');
    $gender = $newgender ? checkInput($newgender, 'no', 'yes', 'javascript', false) : '';
    // Gender Selection Mod End

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

    $sig = addslashes($sig);

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

    // Gender Selection Mod Begin
    $gender = addslashes($gender);
    // Gender Selection 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:
================

, gender='$newgender' WHERE username='$user'");

============================================================================================================================
=======
Step 6:
=======
===================
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:
===============

            // Gender Selection Mod Begin
            if ($post['gender'] != '' && $post['gender'] == $lang['gendermale']) {
                $gendertxt = '<br />'.$lang['gender'].' '.$lang['gendermale'];
                $genderimg = '&nbsp;<img src="./images/gender/male.gif" alt="'.$lang['gendermale'].'" title="'.$lang['gendermale'].'" border="0" />';
            } elseif ($post['gender'] != '' && $post['gender'] == $lang['genderfemale']) {
                $gendertxt = '<br />'.$lang['gender'].' '.$lang['genderfemale'];
                $genderimg = '&nbsp;<img src="./images/gender/female.gif" alt="'.$lang['genderfemale'].'" title="'.$lang['genderfemale'].'" border="0" />';
            } elseif ($post['gender'] != '' && $post['gender'] == $lang['genderother']) {
                $gendertxt = '<br />'.$lang['gender'].' '.$lang['genderother'];
                $genderimg = '&nbsp;<img src="./images/gender/other.gif" alt="'.$lang['genderother'].'" title="'.$lang['genderother'].'" border="0" />';
            } else {
                $gendertxt = $genderimg = '';
            }
            // Gender Selection Mod End

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

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

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

            // Gender Selection Mod Begin
            $gendertxt = '';
            $genderimg = '';
            // Gender Selection Mod End

============================================================================================================================
=======
Step 7:
=======
=======================
Edit File: lang/English.lang.php
=======================
=================================
Add Code At Very Bottom Of File Above ?>
=================================

// Gender Selection Mod Begin
$lang['gender'] = "Gender:";
$lang['gendernone'] = "None";
$lang['gendermale'] = "Male";
$lang['genderfemale'] = "Female";
$lang['genderother'] = "Other";
// Gender Selection Mod End

============================================================================================================================
=======
Step 8:
=======
==========================
Go To Admin Panel --> Templates
==========================
========================
Edit Template: viewthread_post
========================
==========
Find Code:
==========

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

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

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

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

$location

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

$gendertxt

============================================================================================================================
=======
Step 9:
=======
==========================
Go To Admin Panel --> Templates
==========================
=====================
Edit Template: member_reg
=====================

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

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

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[gender]</td>
<td bgcolor="$THEME[altbg2]">
<select name="gender">
<option value="">$lang[gendernone]</option>
<option value="$lang[gendermale]">$lang[gendermale]</option>
<option value="$lang[genderfemale]">$lang[genderfemale]</option>
<option value="$lang[genderother]">$lang[genderother]</option>
</select>
</td>
</tr>

============================================================================================================================
========
Step 10:
========
==========================
Go To Admin Panel --> Templates
==========================
======================
Edit Template: memcp_profile
======================
==========
Find Code:
==========

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

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[gender]</td>
<td bgcolor="$THEME[altbg2]">
<select name="newgender">
<option value="" $gender_none>$lang[gendernone]</option>
<option value="$lang[gendermale]" $gender_male>$lang[gendermale]</option>
<option value="$lang[genderfemale]" $gender_female>$lang[genderfemale]</option>
<option value="$lang[genderother]" $gender_other>$lang[genderother]</option>
</select>
</td>
</tr>

============================================================================================================================
========
Step 11:
========
==========================
Go To Admin Panel --> Templates
==========================
===========================
Edit Template: admintool_editprofile
===========================
==========
Find Code:
==========

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

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[gender]</td>
<td bgcolor="$THEME[altbg2]">
<select name="newgender">
<option value="" $gender_none>$lang[gendernone]</option>
<option value="$lang[gendermale]" $gender_male>$lang[gendermale]</option>
<option value="$lang[genderfemale]" $gender_female>$lang[genderfemale]</option>
<option value="$lang[genderother]" $gender_other>$lang[genderother]</option>
</select>
</td>
</tr>

============================================================================================================================
========
Step 12:
========
==========================
Go To Admin Panel --> Templates
==========================
=======================
Edit Template: misc_mlist_row
=======================
==========
Find Code:
==========

$member[username]</a>

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

$member[username]</a>$genderimg

============================================================================================================================
========
Step 13:
========
==========================
Go To Admin Panel --> Templates
==========================
=======================
Edit Template: member_profile
=======================
==========
Find Code:
==========

$memberinfo[username]

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

$memberinfo[username]$genderimg

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

<tr class="tablerow">
<td bgcolor="$altbg1">$lang[textlocation]</td>
<td bgcolor="$altbg2">$memberinfo[location]</td>
</tr>

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

$genderblock

============================================================================================================================
========
Step 14:
========
==========================
Go To Admin Panel --> Templates
==========================
==================================
Create New Template: member_profile_gender
==================================
===========================
Add Code & Click Submit Changes
===========================

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[gender]</td>
<td bgcolor="$THEME[altbg2]">$gendertxt</td>
</tr>

============================================================================================================================
========
Step 15:
========

==========================
Go To Admin Panel --> Templates
==========================
======================
Edit Template: memcp_home
======================
==========
Find Code:
==========

<td bgcolor="$altbg1" valign="top">&nbsp;</td>
<td bgcolor="$altbg2" valign="top">&nbsp;</td>

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

<td bgcolor="$THEME[altbg1]" valign="top">$lang[gender]</td>
<td bgcolor="$THEME[altbg2]" valign="top">$genderimg$gendertxt</td>

============================================================================================================================
========
Step 16:
========

Now upload the provided folder named "gender" to your forum "images" folder.

============================================================================================================================
Enjoy!