============================================================================================================================
Modification Title: Gender Selection

Version: 1.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:  2010 John Briggs. All rights reserved.

Compatability: XMB 1.9.5 SP1

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 v3. 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 Administration 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           = isset($sig) ? checkInput($sig, '', $SETTINGS['sightml'], '', false) : '';

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

        // Gender Selection Mod Begin
        $gender = isset($gender) ? checkInput($gender, '', '', '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("INSERT INTO $table_members (uid,

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

) VALUES ('', '$username'

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

, gender) VALUES ('', '$username'

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

)");

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

, '$gender')");

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

            if ($memberinfo['customstatus'] != '') {
                $showtitle = $rank['title'];
                $customstatus = '<br />'.$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 = 'selected="selected"';
        } elseif ($member['gender'] == $lang['gendermale']) {
            $gender_male = 'selected="selected"';
        } elseif ($member['gender'] == $lang['genderfemale']) {
            $gender_female = 'selected="selected"';
        } elseif ($member['gender'] == $lang['genderother']) {
            $gender_other = 'selected="selected"';
        }
        // Gender Selection Mod End

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

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

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

        // Gender Selection Mod Begin
        $gender = isset($gender) ? checkInput($gender, '', '', '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 $table_members SET $pwtxt

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

 WHERE username='$xmbuser'");

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

, gender='$gender' 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($newsig) ? checkInput($newsig, '', $SETTINGS['sightml'], '', false) : '';

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

    // Gender Selection Mod Begin
    $gender = isset($gender) ? checkInput($gender, '', '', '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 $table_members SET email='$email'

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

 WHERE username='$user'");

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

, gender='$gender' 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 To End 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 Administration Panel --> Templates
===============================
========================
Edit Template: viewthread_post
========================
==========
Find Code:
==========

$post[author]

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

$post[author]$genderimg

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

<br />
$lang[textposts] $post[postnum]

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

$gendertxt

============================================================================================================================
=======
Step 9:
=======
===============================
Go To Administration Panel --> Templates
===============================
=====================
Edit Template: member_reg
=====================
==========
Find Code:
==========

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

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

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[gender]</td>
<td bgcolor="$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 Administration Panel --> Templates
===============================
=======================
Edit Template: memcp_profile
=======================
==========
Find Code:
==========

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

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

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[gender]</td>
<td bgcolor="$altbg2">
<select name="gender">
<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 Administration Panel --> Templates
===============================
===========================
Edit Template: admintool_editprofile
===========================
==========
Find Code:
==========

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

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

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[gender]</td>
<td bgcolor="$altbg2">
<select name="gender">
<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 Administration Panel --> Templates
===============================
=======================
Edit Template: misc_mlist_row
=======================
==========
Find Code:
==========

$member[username]</a>

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

$member[username]</a>$genderimg

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

$memberinfo[username]

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

$memberinfo[username]$genderimg

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

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

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

$genderblock

============================================================================================================================
========
Step 14:
========
===============================
Go To Administration Panel --> Templates
===============================
==================================
Create New Template: member_profile_gender
==================================
========================
Add Code and Submit Changes
========================

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

============================================================================================================================
========
Step 15:
========
===============================
Go To Administration 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="$altbg1" valign="top">$lang[gender]</td>
<td bgcolor="$altbg2" valign="top">$genderimg$gendertxt</td>

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

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

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