============================================================================================================================
Modification Title: Marital Status Selection

Version: 2.0

Author: WormHole @ XMB Garage

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

Based on the Gender Selection and Marital Selection hacks by John Briggs @ xmbmods.com
Copyright:  2010 XMB Garage. 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:
===============

                // Marital Status Selection Mod Begin
                if ($member['marital'] != '' && $member['marital'] == $lang['marital_divorced']) {
                    $maritalimg = '&nbsp;<img src="./images/marital/divorced.gif" alt="'.$lang['marital_divorced'].'" title="'.$lang['marital_divorced'].'" border="0" />';
                } elseif ($member['marital'] != '' && $member['marital'] == $lang['marital_engaged']) {
                    $maritalimg = '&nbsp;<img src="./images/marital/engaged.gif" alt="'.$lang['marital_engaged'].'" title="'.$lang['marital_engaged'].'" border="0" />';
                } elseif ($member['marital'] != '' && $member['marital'] == $lang['marital_married']) {
                    $maritalimg = '&nbsp;<img src="./images/marital/married.gif" alt="'.$lang['marital_married'].'" title="'.$lang['marital_married'].'" border="0" />';
                } elseif ($member['marital'] != '' && $member['marital'] == $lang['marital_relationship']) {
                    $maritalimg = '&nbsp;<img src="./images/marital/relationship.gif" alt="'.$lang['marital_relationship'].'" title="'.$lang['marital_relationship'].'" border="0" />';
                } elseif ($member['marital'] != '' && $member['marital'] == $lang['marital_single']) {
                    $maritalimg = '&nbsp;<img src="./images/marital/single.gif" alt="'.$lang['marital_single'].'" title="'.$lang['marital_single'].'" border="0" />';
                } elseif ($member['marital'] != '' && $member['marital'] == $lang['marital_widowed']) {
                    $maritalimg = '&nbsp;<img src="./images/marital/widowed.gif" alt="'.$lang['marital_widowed'].'" title="'.$lang['marital_widowed'].'" border="0" />';
                } else {
                    $maritalimg = '';
                }
                // Marital Status Selection Mod End

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

loadtemplates(

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

loadtemplates(
'member_profile_marital',

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

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

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

        // Marital Status Selection Mod Begin
        $marital = isset($marital) ? checkInput($marital, '', '', 'javascript', false) : '';
        // Marital Status Selection Mod End

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

        $sig           = addslashes($sig);

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

        // Marital Status Selection Mod Begin
        $marital = addslashes($marital);
        // Marital Status 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:
================

, marital) VALUES ('', '$username'

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

)");

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

, '$marital')");

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

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

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

            // Marital Status Selection Mod Begin
            if ($memberinfo['marital'] != '' && $memberinfo['marital'] == $lang['marital_divorced']) {
                $maritaltxt = $lang['marital_divorced'];
                $maritalimg = '&nbsp;<img src="./images/marital/divorced.gif" alt="'.$lang['marital_divorced'].'" title="'.$lang['marital_divorced'].'" border="0" />';
                eval('$maritalblock = "'.template('member_profile_marital').'";');
            } elseif ($memberinfo['marital'] != '' && $memberinfo['marital'] == $lang['marital_engaged']) {
                $maritaltxt = $lang['marital_engaged'];
                $maritalimg = '&nbsp;<img src="./images/marital/engaged.gif" alt="'.$lang['marital_engaged'].'" title="'.$lang['marital_engaged'].'" border="0" />';
                eval('$maritalblock = "'.template('member_profile_marital').'";');
            } elseif ($memberinfo['marital'] != '' && $memberinfo['marital'] == $lang['marital_married']) {
                $maritaltxt = $lang['marital_married'];
                $maritalimg = '&nbsp;<img src="./images/marital/married.gif" alt="'.$lang['marital_married'].'" title="'.$lang['marital_married'].'" border="0" />';
                eval('$maritalblock = "'.template('member_profile_marital').'";');
            } elseif ($memberinfo['marital'] != '' && $memberinfo['marital'] == $lang['marital_relationship']) {
                $maritaltxt = $lang['marital_relationship'];
                $maritalimg = '&nbsp;<img src="./images/marital/relationship.gif" alt="'.$lang['marital_relationship'].'" title="'.$lang['marital_relationship'].'" border="0" />';
                eval('$maritalblock = "'.template('member_profile_marital').'";');
            } elseif ($memberinfo['marital'] != '' && $memberinfo['marital'] == $lang['marital_single']) {
                $maritaltxt = $lang['marital_single'];
                $maritalimg = '&nbsp;<img src="./images/marital/single.gif" alt="'.$lang['marital_single'].'" title="'.$lang['marital_single'].'" border="0" />';
                eval('$maritalblock = "'.template('member_profile_marital').'";');
            } elseif ($memberinfo['marital'] != '' && $memberinfo['marital'] == $lang['marital_widowed']) {
                $maritaltxt = $lang['marital_widowed'];
                $maritalimg = '&nbsp;<img src="./images/marital/widowed.gif" alt="'.$lang['marital_widowed'].'" title="'.$lang['marital_widowed'].'" border="0" />';
                eval('$maritalblock = "'.template('member_profile_marital').'";');
            } else {
                $maritaltxt = $maritalimg = $maritalblock = '';
            }
            // Marital Status Selection Mod End

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

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

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

        // Marital Status Selection Mod Begin
        $marital_none = $marital_divorced = '';
        $marital_engaged = $marital_married = '';
        $marital_relationship = $marital_single = $marital_widowed = '';
        if ($member['marital'] == '') {
            $marital_none = $selHTML;
        } elseif ($member['marital'] == $lang['marital_divorced']) {
            $marital_divorced = $selHTML;
        } elseif ($member['marital'] == $lang['marital_engaged']) {
            $marital_engaged = $selHTML;
        } elseif ($member['marital'] == $lang['marital_married']) {
            $marital_married = $selHTML;
        } elseif ($member['marital'] == $lang['marital_relationship']) {
            $marital_relationship = $selHTML;
        } elseif ($member['marital'] == $lang['marital_single']) {
            $marital_single = $selHTML;
        } elseif ($member['marital'] == $lang['marital_widowed']) {
            $marital_widow = $selHTML;
        }
        // Marital Status Selection Mod End

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

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

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

        // Marital Status Selection Mod Begin
        $marital = isset($marital) ? checkInput($marital, '', '', 'javascript', false) : '';
        // Marital Status Selection Mod End

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

        $sig            = addslashes($sig);

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

        // Marital Status Selection Mod Begin
        $marital = addslashes($marital);
        // Marital Status 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:
================

, marital='$marital' WHERE username='$xmbuser'");

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

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

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

    // Marital Status Selection Mod Begin
    if ($member['marital'] != '' && $member['marital'] == $lang['marital_divorced']) {
        $maritaltxt = $lang['marital_divorced'];
        $maritalimg = '&nbsp;<img src="./images/marital/divorced.gif\" alt="'.$lang['marital_divorced'].'" title="'.$lang['marital_divorced'].'" border="0" />';
    } else if ($member['marital'] != '' && $member['marital'] == $lang['marital_engaged']) {
        $maritaltxt = $lang['marital_engaged'];
        $maritalimg = '&nbsp;<img src="./images/marital/engaged.gif\" alt="'.$lang['marital_engaged'].'" title="'.$lang['marital_engaged'].'" border="0" />';
    } elseif ($member['marital'] != '' && $member['marital'] == $lang['marital_married']) {
        $maritaltxt = $lang['marital_married'];
        $maritalimg = '&nbsp;<img src="./images/marital/married.gif\" alt="'.$lang['marital_married'].'" title="'.$lang['marital_married'].'" border="0" />';
    } elseif ($member['marital'] != '' && $member['marital'] == $lang['marital_relationship']) {
        $maritaltxt = $lang['marital_relationship'];
        $maritalimg = '&nbsp;<img src="./images/marital/relationship.gif\" alt="'.$lang['marital_relationship'].'" title="'.$lang['marital_relationship'].'" border="0" />';
    } elseif ($member['marital'] != '' && $member['marital'] == $lang['marital_single']) {
        $maritaltxt = $lang['marital_single'];
        $maritalimg = '&nbsp;<img src="./images/marital/single.gif\" alt="'.$lang['marital_single'].'" title="'.$lang['marital_single'].'" border="0" />';
    } elseif ($member['marital'] != '' && $member['marital'] == $lang['marital_widowed']) {
        $maritaltxt = $lang['marital_widowed'];
        $maritalimg = '&nbsp;<img src="./images/marital/widowed.gif\" alt="'.$lang['marital_widowed'].'" title="'.$lang['marital_widow'].'" border="0" />';
    } else {
        $maritaltxt = $maritalimg = '';
    }
    // Marital Status Selection Mod End

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

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

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

    // Marital Status Selection Mod Begin
    $marital_none = $marital_divorced = '';
    $marital_engaged = $marital_married = '';
    $marital_relationship = $marital_single = $marital_widowed = '';
    if ($member['marital'] == '') {
        $marital_none = $selHTML;
    } elseif ($member['marital'] == $lang['marital_divorced']) {
        $marital_divorced = $selHTML;
    } elseif ($member['marital'] == $lang['marital_engaged']) {
        $marital_engaged = $selHTML;
    } elseif ($member['marital'] == $lang['marital_married']) {
        $marital_married = $selHTML;
    } elseif ($member['marital'] == $lang['marital_relationship']) {
        $marital_relationship = $selHTML;
    } elseif ($member['marital'] == $lang['marital_single']) {
        $marital_single = $selHTML;
    } elseif ($member['marital'] == $lang['marital_widowed']) {
        $marital_widowed = $selHTML;
    }
    // Marital Status Selection Mod End

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

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

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

    // Marital Status Selection Mod Begin
    $marital = isset($marital) ? checkInput($marital, '', '', 'javascript', false) : '';
    // Marital Status Selection Mod End

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

    $sig            = addslashes($sig);

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

    // Marital Status Selection Mod Begin
    $marital = addslashes($marital);
    // Marital Status 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:
================

, marital='$marital' 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:
===============

            // Marital Status Selection Mod Begin
            if ($post['marital'] != '' && $post['marital'] == $lang['marital_divorced']) {
                $maritaltxt = '<br />'.$lang['marital_marital'].' '.$lang['marital_divorced'];
                $maritalimg = '&nbsp;<img src="./images/marital/divorced.gif" alt="'.$lang['marital_divorced'].'" title="'.$lang['marital_divorced'].'" border="0" />';
            } elseif ($post['marital'] != '' && $post['marital'] == $lang['marital_engaged']) {
                $maritaltxt = '<br />'.$lang['marital_marital'].' '.$lang['marital_engaged'];
                $maritalimg = '&nbsp;<img src="./images/marital/engaged.gif" alt="'.$lang['marital_engaged'].'" title="'.$lang['marital_engaged'].'" border="0" />';
            } elseif ($post['marital'] != '' && $post['marital'] == $lang['marital_married']) {
                $maritaltxt = '<br />'.$lang['marital_marital'].' '.$lang['marital_married'];
                $maritalimg = '&nbsp;<img src="./images/marital/married.gif" alt="'.$lang['marital_married'].'" title="'.$lang['marital_married'].'" border="0" />';
            } elseif ($post['marital'] != '' && $post['marital'] == $lang['marital_relationship']) {
                $maritaltxt = '<br />'.$lang['marital_marital'].' '.$lang['marital_relationship'];
                $maritalimg = '&nbsp;<img src="./images/marital/relationship.gif" alt="'.$lang['marital_relationship'].'" title="'.$lang['marital_relationship'].'" border="0" />';
            } elseif ($post['marital'] != '' && $post['marital'] == $lang['marital_single']) {
                $maritaltxt = '<br />'.$lang['marital_marital'].' '.$lang['marital_single'];
                $maritalimg = '&nbsp;<img src="./images/marital/single.gif" alt="'.$lang['marital_single'].'" title="'.$lang['marital_single'].'" border="0" />';
            } elseif ($post['marital'] != '' && $post['marital'] == $lang['marital_widowed']) {
                $maritaltxt = '<br />'.$lang['marital_marital'].' '.$lang['marital_widowed'];
                $maritalimg = '&nbsp;<img src="./images/marital/widowed.gif" alt="'.$lang['marital_widowed'].'" title="'.$lang['marital_widowed'].'" border="0" />';
            } else {
                $maritaltxt = $maritalimg = '';
            }
            // Marital Status Selection Mod End

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

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

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

            // Marital Status Selection Mod Begin
            $maritaltxt = '';
            $maritalimg = '';
            // Marital Status Selection Mod End

============================================================================================================================
=======
Step 7:
=======
=======================
Edit File: lang/English.lang.php
=======================
============================
Add Code To End Of File Above  ?>
============================

// Marital Status Selection Mod Begin
$lang['marital'] = "Marital Status:";
$lang['marital_none'] = "None";
$lang['marital_divorced'] = "Divorced";
$lang['marital_engaged'] = "Engaged";
$lang['marital_married'] = "Married";
$lang['marital_relationship'] = "Relationship";
$lang['marital_single'] = "Single";
$lang['marital_widowed'] = "Widowed";
// Marital Status Selection Mod End

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

$post[author]

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

$post[author]$maritalimg

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

$location

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

$maritaltxt

============================================================================================================================
=======
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[marital]</td>
<td bgcolor="$altbg2">
<select name="marital">
<option value="">$lang[marital_none]</option>
<option value="$lang[marital_divorced]">$lang[marital_divorced]</option>
<option value="$lang[marital_engaged]">$lang[marital_engaged]</option>
<option value="$lang[marital_married]">$lang[marital_married]</option>
<option value="$lang[marital_relationship]">$lang[marital_relationship]</option>
<option value="$lang[marital_single]">$lang[marital_single]</option>
<option value="$lang[marital_widowed]">$lang[marital_widowed]</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[marital]</td>
<td bgcolor="$altbg2">
<select name="marital">
<option value="" $marital_none>$lang[marital_none]</option>
<option value="$lang[marital_divorced]" $marital_divorced>$lang[marital_divorced]</option>
<option value="$lang[marital_engaged]" $marital_engaged>$lang[marital_engaged]</option>
<option value="$lang[marital_married]" $marital_married>$lang[marital_married]</option>
<option value="$lang[marital_relationship]" $marital_relationship>$lang[marital_relationship]</option>
<option value="$lang[marital_single]" $marital_single>$lang[marital_single]</option>
<option value="$lang[marital_widowed]" $marital_widowed>$lang[marital_widowed]</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[marital]</td>
<td bgcolor="$altbg2">
<select name="marital">
<option value="" $marital_none>$lang[marital_none]</option>
<option value="$lang[marital_divorced]" $marital_divorced>$lang[marital_divorced]</option>
<option value="$lang[marital_engaged]" $marital_engaged>$lang[marital_engaged]</option>
<option value="$lang[marital_married]" $marital_married>$lang[marital_married]</option>
<option value="$lang[marital_relationship]" $marital_relationship>$lang[marital_relationship]</option>
<option value="$lang[marital_single]" $marital_single>$lang[marital_single]</option>
<option value="$lang[marital_widowed]" $marital_widowed>$lang[marital_widowed]</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>$maritalimg

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

$memberinfo[username]

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

$memberinfo[username]$maritalimg

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

$emailblock

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

$maritalblock

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

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[marital]</td>
<td bgcolor="$altbg2">$maritaltxt</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[marital]</td>
<td bgcolor="$altbg2" valign="top">$maritalimg$maritaltxt</td>

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

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

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