Title: Military Status Selection v1.0

Author: WormHole

Based on the Marital Status Selection by John Briggs

Description:
This modification will provide an option on registration to select a military status status.
This modification will provide an option in member control panel to select a military status status.
This modification will provide an option in admin editprofile to select a military status status.
This modification will display military status status in the member's profile.
This modification will display military status status in the member's posts.
This modification will display military status status in the member's control panel.

Copyright:  2009 XMB Garage. 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 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: member.php
=================
==========
Find Code:
==========

loadtemplates(

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

loadtemplates(
'member_profile_military_status',

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

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

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

        // Military Status Selection Mod Begin
        $military_status = postedVar('military_status, 'javascript', TRUE, TRUE, TRUE) : '';
        // Military Status Selection Mod End

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

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

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

) VALUES ('$username'

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

, military_status) VALUES ('$username'

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

)");

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

, '$military_status')");

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

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

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

                // Military Status Selection Mod Begin
                if ($memberinfo['military_status'] != '' && $memberinfo['military_status'] == $lang['active_deployed']) {
                    $military_statustxt = $lang['active_deployed'];
                    eval('$military_statusblock = "'.template('member_profile_military_status').'";');
                } elseif ($memberinfo['military_status'] != '' && $memberinfo['military_status'] == $lang['active_notdeployed']) {
                    $military_statustxt = $lang['active_notdeployed'];
                    eval('$military_statusblock = "'.template('member_profile_military_status').'";');
                } elseif ($memberinfo['military_status'] != '' && $memberinfo['military_status'] == $lang['veteran']) {
                    $military_statustxt = $lang['veteran'];
                    eval('$military_statusblock = "'.template('member_profile_military_status').'";');
                } else {
                    $military_statustxt = $military_statusblock = '';
                }
                // Military Status Selection Mod End

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

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

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

        // Military Status Selection Mod Begin
        $military_status_none = $military_status_active_deployed = '';
        $military_status_active_notdeployed = $military_status_veteran = '';
        if ($member['military_status'] == '') {
            $military_status_none = $selHTML;
        } elseif ($member['military_status'] == $lang['active_deployed']) {
            $military_status_active_deployed = $selHTML;
        } elseif ($member['military_status'] == $lang['active_notdeployed']) {
            $military_status_active_notdeployed = $selHTML;
        } elseif ($member['military_status'] == $lang['veteran']) {
            $military_status_veteran = $selHTML;

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

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

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

        // Military Status Selection Mod Begin
        $newmilitary_status = formVar('newmilitary_status');
        $military_status = isset($newmilitary_status) ? checkInput($newmilitary_status, 'no', 'yes', 'javascript', false) : '';
        // Military Status Selection Mod End

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

        $sig = addslashes($sig);

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

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

, military_status='$newmilitary_status' WHERE username='$xmbuser'");

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

    // Military Status Selection Mod Begin
    if ($member['military_status'] != '' && $member['military_status'] == $lang['active_deployed']) {
        $military_statustxt = $lang['active_deployed'] ;
    } elseif ($member['military_status'] != '' && $member['military_status'] == $lang['active_notdeployed']) {
        $military_statustxt = $lang['active_notdeployed'];
    } elseif ($member['military_status'] != '' && $member['military_status'] == $lang['veteran']) {
        $military_statustxt = $lang['veteran'];
    } else {
        $military_statustxt = '';
    }
    // Military Status Selection Mod End

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

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

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

    // Military Status Selection Mod Begin
    $military_status_none = $military_status_active_deployed = '';
    $military_status_active_notdeployed = $military_status_veteran = '';
    if ($member['military_status'] == '') {
        $military_status_none = $selHTML;
    } elseif ($member['military_status'] == $lang['active_deployed']) {
        $military_status_active_deployed = $selHTML;
    } elseif ($member['military_status'] == $lang['active_notdeployed']) {
        $military_status_active_notdeployed = $selHTML;
    } elseif ($member['military_status'] == $lang['veteran']) {
        $military_status_veteran = $selHTML;
    }
    // Military Status Selection Mod End

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

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

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

    // Military Status Selection Mod Begin
    $newmilitary_status = formVar('newmilitary_status');
    $military_status = isset($newmilitary_status) ? checkInput($newmilitary_status, 'no', 'yes', 'javascript', false) : '';
    // Military Status Selection Mod End

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

    $sig = addslashes($sig);

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

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

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

            // Military Status Selection Mod Begin
            if ($post['military_status'] != '' && $post['military_status'] == $lang['active_deployed']) {
                $military_statustxt = '<br />'.$lang['military_status'].' '.$lang['active_deployed'];
            } elseif ($post['military_status'] != '' && $post['military_status'] == $lang['active_notdeployed']) {
                $military_statustxt = '<br />'.$lang['military_status'].' '.$lang['active_notdeployed'];
            } elseif ($post['military_status'] != '' && $post['military_status'] == $lang['veteran']) {
                $military_statustxt = '<br />'.$lang['military_status'].' '.$lang['veteran'];
            } else {
                $military_statustxt = '';
            }
            // Military Status Selection Mod End

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

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

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

            // Military Status Selection Mod Begin
            $military_statustxt = '';
            // Military Status Selection Mod End

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

// Military Status Selection Mod Begin
$lang['military_status'] = 'Military Status:';
$lang['military_statusnone'] = 'None';
$lang['active_deployed'] = 'Active / Deployed';
$lang['active_notdeployed'] = 'Active / Not Deployed';
$lang['veteran'] = 'Veteran';
// Military Status Selection Mod End

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

$location

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

$military_statustxt

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

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

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[military_status]</td>
<td bgcolor="$THEME[altbg2]">
<select name="military_status">
<option value="">$lang[military_statusnone]</option>
<option value="$lang[active_deployed]">$lang[active_deployed]</option>
<option value="$lang[active_notdeployed]">$lang[active_notdeployed]</option>
<option value="$lang[veteran]">$lang[veteran]</option>
</select>
</td>
</tr>

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

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

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[military_status]</td>
<td bgcolor="$THEME[altbg2]">
<select name="military_status">
<option value="" $military_status_none>$lang[military_statusnone]</option>
<option value="$lang[active_deployed]" $military_status_active_deployed>$lang[active_deployed]</option>
<option value="$lang[active_notdeployed]" $military_status_active_notdeployed>$lang[active_notdeployed]</option>
<option value="$lang[veteran]" $military_status_veteran>$lang[veteran]</option>
</select>
</td>
</tr>

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

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

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[military_status]</td>
<td bgcolor="$THEME[altbg2]">
<select name="military_status">
<option value="" $military_status_none>$lang[military_statusnone]</option>
<option value="$lang[active_deployed]" $military_status_active_deployed>$lang[active_deployed]</option>
<option value="$lang[active_notdeployed]" $military_status_active_notdeployed>$lang[active_notdeployed]</option>
<option value="$lang[veteran]" $military_status_veteran>$lang[veteran]</option>
</select>
</td>
</tr>

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

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

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

$military_statusblock

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

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

=======================================================================================================================================
========
Step 13:
========
==========================
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[military_status]</td>
<td bgcolor="$THEME[altbg2]" valign="top">$military_statustxt</td>

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