============================================================================================================================
Title: Date-Time Format

Version: 1.0

Author: FunForum

Updated By: John Briggs

Description:
This mod will change the input fields for the "Date Format" and "Time Format" in profiles and on the registration page.

Copyright:  2009 FunForum. All rights reserved.

Compatibility: XMB 1.9.8 SP4

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

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

Author Note: This modification is developed and released for use with XMB 1.9.8 SP4 which is provided by XMBGarage.com.

============================================================================================================================
=======
Step 1:
=======
==============
Edit File: cp.php
==============
==========
Find Code:
==========

        $check12 = $check24 = '';
        if ($SETTINGS['timeformat'] == 24) {
            $check24 = $cheHTML;
        } else {
            $check12 = $cheHTML;
        }

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

        // Date/Time Format Mod Begin
        $sel12 = $sel24 = '';
        if ($SETTINGS['timeformat'] == 24) {
            $sel24 = $selHTML;
        } else {
            $sel12 = $selHTML;
        }

        $tmoffset = $onlinetime + ($timeoffset * 3600) + ($addtime * 3600);

        $timeformatlist = array();
        $timeformatlist[] = '<select name="timeformatnew">';
        $timeformatlist[] = '<option value="12" '.$sel12.'>'.gmdate('h:i A', $tmoffset).'</option>';
        $timeformatlist[] = '<option value="24" '.$sel24.'>'.gmdate('H:i', $tmoffset).'</option>';
        $timeformatlist[] = '</select>';
        $timeformatlist = implode("\n", $timeformatlist);

        $dateformatlist = array();
        $dateformatlist[] = '<select name="dateformatnew">';
        $dateformat = array('d.m.y','d.m.Y','d/m/y','d/m/Y','m/d/y','m/d/Y','d-m-y','d-m-Y','m-d-y','m-d-Y','Y-m-d','j M Y','j F Y','j F Y l','M jS, Y','F j, Y','F jS Y','D M jS, Y','D M j','l F jS, Y','l M jS, Y');
        for($df = 0; $df < count($dateformat); $df++) {
            if ($SETTINGS['dateformat'] == $dateformat[$df]) {
                $dateformatlist[] = '<option value="'.$dateformat[$df].'" '.$selHTML.'>'.gmdate($dateformat[$df], $tmoffset).'</option>';
            } else {
                $dateformatlist[] = '<option value="'.$dateformat[$df].'">'.gmdate($dateformat[$df], $tmoffset).'</option>';
            }
        }
        $dateformatlist[] = '</select>';
        $dateformatlist = implode("\n", $dateformatlist);
        // Date/Time Format Mod End

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

        <tr class="tablerow">
        <td bgcolor="<?php echo $altbg1?>"><?php echo $lang['texttimeformat']?></td>
        <td bgcolor="<?php echo $altbg2?>"><input type="radio" value="24" name="timeformatnew" <?php echo $check24?> />&nbsp;<?php echo $lang['text24hour']?>&nbsp;<input type="radio" value="12" name="timeformatnew" <?php echo $check12?> />&nbsp;<?php echo $lang['text12hour']?></td>
        </tr>
        <?php
        printsetting2($lang['dateformat'], 'dateformatnew', $SETTINGS['dateformat'], 20);
        ?>

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

        <!-- Date/Time Format Mod Begin -->
        <tr class="tablerow">
        <td bgcolor="<?php echo $THEME['altbg1']?>"><?php echo $lang['texttimeformat']?></td>
        <td bgcolor="<?php echo $THEME['altbg2']?>"><?php echo $timeformatlist?></td>
        </tr>
        <tr class="tablerow">
        <td bgcolor="<?php echo $THEME['altbg1']?>"><?php echo $lang['dateformat']?></td>
        <td bgcolor="<?php echo $THEME['altbg2']?>"><?php echo $dateformatlist?></td>
        </tr>
        <!-- Date/Time Format Mod End -->

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

    $check12 = $check24 = '';
    if ($member['timeformat'] == 24) {
        $check24 = $cheHTML;
    } else {
        $check12 = $cheHTML;
    }

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

    // Date/Time Format Mod Begin
    $sel12 = $sel24 = '';
    if ($member['timeformat'] == 24) {
        $sel24 = $selHTML;
    } else {
        $sel12 = $selHTML;
    }

    $tmoffset = $onlinetime + ($timeoffset * 3600) + ($addtime * 3600);

    $timeformatlist = array();
    $timeformatlist[] = '<select name="timeformatnew">';
    $timeformatlist[] = '<option value="12" '.$sel12.'>'.gmdate('h:i A', $tmoffset).'</option>';
    $timeformatlist[] = '<option value="24" '.$sel24.'>'.gmdate('H:i', $tmoffset).'</option>';
    $timeformatlist[] = '</select>';
    $timeformatlist = implode("\n", $timeformatlist);

    $dateformatlist = array();
    $dateformatlist[] = '<select name="dateformatnew">';
    $dateformat = array('d.m.y','d.m.Y','d/m/y','d/m/Y','m/d/y','m/d/Y','d-m-y','d-m-Y','m-d-y','m-d-Y','Y-m-d','j M Y','j F Y','j F Y l','M jS, Y','F j, Y','F jS Y','D M jS, Y','D M j','l F jS, Y','l M jS, Y');
    for($df = 0; $df < count($dateformat); $df++) {
        if ($member['dateformat'] == $dateformat[$df]) {
            $dateformatlist[] = '<option value="'.$dateformat[$df].'" '.$selHTML.'>'.gmdate($dateformat[$df], $tmoffset).'</option>';
        } else {
            $dateformatlist[] = '<option value="'.$dateformat[$df].'">'.gmdate($dateformat[$df], $tmoffset).'</option>';
        }
    }
    $dateformatlist[] = '</select>';
    $dateformatlist = implode("\n", $dateformatlist);
    // Date/Time Format Mod End

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

                if ($SETTINGS['timeformat'] == 24) {
                    $timeFormat12Checked = '';
                    $timeFormat24Checked = $cheHTML;
                } else {
                    $timeFormat12Checked = $cheHTML;
                    $timeFormat24Checked = '';
                }

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

                // Date/Time Format Mod Begin
                $sel12 = $sel24 = '';
                if ($SETTINGS['timeformat'] == 24) {
                    $sel24 = $selHTML;
                } else {
                    $sel12 = $selHTML;
                }

                $tmoffset = $onlinetime + ($timeoffset * 3600) + ($addtime * 3600);

                $timeformatlist = array();
                $timeformatlist[] = '<select name="timeformatnew">';
                $timeformatlist[] = '<option value="12" '.$sel12.'>'.gmdate('h:i A', $tmoffset).'</option>';
                $timeformatlist[] = '<option value="24" '.$sel24.'>'.gmdate('H:i', $tmoffset).'</option>';
                $timeformatlist[] = '</select>';
                $timeformatlist = implode("\n", $timeformatlist);

                $dateformatlist = array();
                $dateformatlist[] = '<select name="dateformatnew">';
                $dateformat = array('d.m.y','d.m.Y','d/m/y','d/m/Y','m/d/y','m/d/Y','d-m-y','d-m-Y','m-d-y','m-d-Y','Y-m-d','j M Y','j F Y','j F Y l','M jS, Y','F j, Y','F jS Y','D M jS, Y','D M j','l F jS, Y','l M jS, Y');
                for($df = 0; $df < count($dateformat); $df++) {
                    if ($SETTINGS['dateformat'] == $dateformat[$df]) {
                        $dateformatlist[] = '<option value="'.$dateformat[$df].'" '.$selHTML.'>'.gmdate($dateformat[$df], $tmoffset).'</option>';
                    } else {
                        $dateformatlist[] = '<option value="'.$dateformat[$df].'">'.gmdate($dateformat[$df], $tmoffset).'</option>';
                    }
                }
                $dateformatlist[] = '</select>';
                $dateformatlist = implode("\n", $dateformatlist);
                // Date/Time Format Mod End

===================
Find Code & Delete:
===================

                if (empty($dformatorig)) {
                    $dformatorig = $SETTINGS['dateformat'];
                }

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

        $check12 = $check24 = '';
        if ($member['timeformat'] == 24) {
            $check24 = $cheHTML;
        } else {
            $check12 = $cheHTML;
        }

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

        // Date/Time Format Mod Begin
        $sel12 = $sel24 = '';
        if ($member['timeformat'] == 24) {
            $sel24 = $selHTML;
        } else {
            $sel12 = $selHTML;
        }

        $tmoffset = $onlinetime + ($timeoffset * 3600) + ($addtime * 3600);

        $timeformatlist = array();
        $timeformatlist[] = '<select name="timeformatnew">';
        $timeformatlist[] = '<option value="12" '.$sel12.'>'.gmdate('h:i A', $tmoffset).'</option>';
        $timeformatlist[] = '<option value="24" '.$sel24.'>'.gmdate('H:i', $tmoffset).'</option>';
        $timeformatlist[] = '</select>';
        $timeformatlist = implode("\n", $timeformatlist);

        $dateformatlist = array();
        $dateformatlist[] = '<select name="dateformatnew">';
        $dateformat = array('d.m.y','d.m.Y','d/m/y','d/m/Y','m/d/y','m/d/Y','d-m-y','d-m-Y','m-d-y','m-d-Y','Y-m-d','j M Y','j F Y','j F Y l','M jS, Y','F j, Y','F jS Y','D M jS, Y','D M j','l F jS, Y','l M jS, Y');
        for($df = 0; $df < count($dateformat); $df++) {
            if ($member['dateformat'] == $dateformat[$df]) {
                $dateformatlist[] = '<option value="'.$dateformat[$df].'" '.$selHTML.'>'.gmdate($dateformat[$df], $tmoffset).'</option>';
            } else {
                $dateformatlist[] = '<option value="'.$dateformat[$df].'">'.gmdate($dateformat[$df], $tmoffset).'</option>';
            }
        }
        $dateformatlist[] = '</select>';
        $dateformatlist = implode("\n", $dateformatlist);
        // Date/Time Format Mod End

============================================================================================================================
=======
Step 5:
=======
=======================
Edit File: lang/English.lang.php
=======================
==========
Find Code:
==========

$lang['dateformat'] = "Date Format (mm/dd/yyyy, dd-mm-yy, etc):";

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

// Date/Time Format Mod Begin
$lang['dateformat'] = "Date Format:";
// Date/Time Format Mod End

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[texttimeformat]</td>
<td bgcolor="$THEME[altbg2]"><input type="radio" value="24" name="timeformatnew" $check24 />&nbsp;$lang[text24hour]&nbsp;<input type="radio" value="12" name="timeformatnew" $check12 />&nbsp;$lang[text12hour]</td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[dateformat]</td>
<td bgcolor="$THEME[altbg2]"><input type="text" name="dateformatnew" size="25" value="$member[dateformat]" /></td>
</tr>

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[texttimeformat]</td>
<td bgcolor="$THEME[altbg2]">$timeformatlist</td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[dateformat]</td>
<td bgcolor="$THEME[altbg2]">$dateformatlist</td>
</tr>

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[texttimeformat]</td>
<td bgcolor="$THEME[altbg2]"><input type="radio" value="24" name="timeformatnew" $timeFormat24Checked/>&nbsp;$lang[text24hour]&nbsp;<input type="radio" value="12" name="timeformatnew" $timeFormat12Checked />&nbsp;$lang[text12hour]</td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[dateformat]</td>
<td bgcolor="$THEME[altbg2]"><input type="text" name="dateformatnew" size="25" value="$dformatorig" /></td>
</tr>

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[texttimeformat]</td>
<td bgcolor="$THEME[altbg2]">$timeformatlist</td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[dateformat]</td>
<td bgcolor="$THEME[altbg2]">$dateformatlist</td>
</tr>

============================================================================================================================
=======
Step 8:
=======
==========================
Go To Admin Panel --> Templates
==========================
=======================
Edit Template: memcp_profile
=======================

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[texttimeformat]</td>
<td bgcolor="$THEME[altbg2]"><input type="radio" value="24" name="timeformatnew" $check24 />&nbsp;$lang[text24hour]&nbsp;<input type="radio" value="12" name="timeformatnew" $check12 />&nbsp;$lang[text12hour]</td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[dateformat]</td>
<td bgcolor="$THEME[altbg2]"><input type="text" name="dateformatnew" size="25" value="$member[dateformat]" /></td>
</tr>

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[texttimeformat]</td>
<td bgcolor="$THEME[altbg2]">$timeformatlist</td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[dateformat]</td>
<td bgcolor="$THEME[altbg2]">$dateformatlist</td>
</tr>

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