Modification Name: Auto Zodiac Sign v1.0

Modification Author: GuldantheWarlock (GuldantheWarlock@xmbgarage.com)

Original Code by: Scan

Last Updated: April 30, 2009

Modification Description:
This modification will automatically determine your member's Zodiac sign and display it in posts based off the user's birthday.

Supported Version: XMB 1.9.8 SP3

Updated for 1.9.8 by: WormHole @ XMB Garage

Notes:
This modification is released under the GPL. You should have recieved a copy of it with this software package.

Please backup your files before installing this modification. Neither XMBGarage nor the author can be held  responsible if your board stops functioning properly 
due to you installing this hack.

=======================================================================================================

=======
Step 1:
=======

====================
Edit lang/English.lang.php:
====================

=======================
Add To End Of File Above ?>
=======================

// Auto Zodiac Sign Mod Begin
$lang['cap'] = "Capricorn";
$lang['aqu'] = "Aquarius";
$lang['pic'] = "Pices";
$lang['ari'] = "Aries";
$lang['tau'] = "Taurus";
$lang['gem'] = "Gemini";
$lang['can'] = "Cancer";
$lang['leo'] = "Leo";
$lang['vir'] = "Virgo";
$lang['lib'] = "Libra";
$lang['sco'] = "Scorpio";
$lang['sag'] = "Sagittarius";
$lang['zodiac']  = "Zodiac Sign:";
// Auto Zodiac Sign Mod Begin

=======================================================================================================

=======
Step 2:
=======

Upload the file 'install.php' from the 'Contents' folder to your forum directory and
run  by directing your browser to it.

Example: http://www.domain.ext/forum/install.php

=======================================================================================================

=======
Step 3:
=======

==============
Edit memcp.php:
==============

======
Find:
======

        $bday = iso8601_date($year, $month, $day);
        
==========
Add Above:
==========

        // Auto Zodiac Sign Mod Begin
        $findsign = round(((((mktime(0, 0, 0, (int)$month, (int)$day, 0 ) - mktime(0, 0, 0, 1, 0, 0))) / 60) / 60) / 24);

        if ($findsign >= 0) $sign = $lang['cap'];
        if ($findsign >= 20) $sign = $lang['aqu'];
        if ($findsign >= 50) $sign = $lang['pic'];
        if ($findsign >= 81) $sign = $lang['ari'];
        if ($findsign >= 110) $sign = $lang['tau'];
        if ($findsign >= 141) $sign = $lang['gem'];
        if ($findsign >= 173) $sign = $lang['can'];
        if ($findsign >= 204) $sign = $lang['leo'];
        if ($findsign >= 235) $sign = $lang['vir'];
        if ($findsign >= 266) $sign = $lang['lib'];
        if ($findsign >= 296) $sign = $lang['sco'];
        if ($findsign >= 327) $sign = $lang['sag'];
        if ($findsign >= 357) $sign = $lang['cap'];
    
        if ($month == 0 || $day == 0) {
            $sign = '';
        }
        
        $sign = (isset($sign) && $sign != '') ? checkInput($sign, '', '', 'javascript', false) : '';
        // Auto Zodiac Sign Mod End

======
Find:
======

        $db->query("UPDATE ".X_PREFIX."members SET $pwtxt
        
=============================================
Add to end of line BEFORE 'WHERE username='$xmbuser'"); 
=============================================

, sign='$sign'

=======================================================================================================

=======
Step 4:
=======

==============
Edit member.php:
==============

======
Find:
======

loadtemplates(

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

loadtemplates(
'member_profile_sign',

=====
Find:
=====

            $bday = iso8601_date($year, $month, $day);
        
===========
Add Above:
===========

            // Auto Zodiac Sign Mod Begin
            $findsign = round(((((mktime(0, 0, 0, (int)$month, (int)$day, 0) - mktime(0, 0, 0, 1, 0, 0))) / 60) / 60) / 24);

            if ($findsign >= 0) $sign = $lang['cap'];
            if ($findsign >= 20) $sign = $lang['aqu'];
            if ($findsign >= 50) $sign = $lang['pic'];
            if ($findsign >= 81) $sign = $lang['ari'];
            if ($findsign >= 110) $sign = $lang['tau'];
            if ($findsign >= 141) $sign = $lang['gem'];
            if ($findsign >= 173) $sign = $lang['can'];
            if ($findsign >= 204) $sign = $lang['leo'];
            if ($findsign >= 235) $sign = $lang['vir'];
            if ($findsign >= 266) $sign = $lang['lib'];
            if ($findsign >= 296) $sign = $lang['sco'];
            if ($findsign >= 327) $sign = $lang['sag'];
            if ($findsign >= 357) $sign = $lang['cap'];
	
            if ($month == 0 || $day == 0) {
                $sign = '';
            }
	    
            $sign = (isset($sign) && $sign != '') ? checkInput($sign, '', '', 'javascript', false) : '';
            // Auto Zodiac Sign Mod End
	    
=============
Find (2 Times):
=============

        $db->query("INSERT INTO $table_members (
        
===========================
Add to line BEFORE ') VALUES ('
===========================

, sign

=========================
Add to end of line BEFORE ')");'
=========================

, '$sign'

=====
Find:
=====

                if (X_MEMBER && $memberinfo['email'] != '' && $memberinfo['showemail'] == 'yes') {
                    $email = $memberinfo['email'];
                } else {
                    $email = '';
                }

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

                // create zodiac sign block
                $signblock = '';
                if ($memberinfo['sign'] != '') {
                    $memberinfo['sign'] = censor($memberinfo['sign']);
                    eval('$signblock = "'.template('member_profile_sign').'";');
                }

=======================================================================================================

=======
Step 5:
=======

===============
Edit editprofile.php:
===============

======
Find:
======

    $bday = iso8601_date($year, $month, $day);
    
===========
Add Above:
===========

    // Auto Zodiac Sign Mod Begin
    $findsign = round(((((mktime(0, 0, 0, (int)$month, (int)$day, 0) - mktime(0, 0, 0, 1, 0, 0))) / 60) / 60) / 24);

    if ($findsign >= 0)   $sign = $lang['cap'];
    if ($findsign >= 20)  $sign = $lang['aqu'];
    if ($findsign >= 50)  $sign = $lang['pic'];
    if ($findsign >= 81)  $sign = $lang['ari'];
    if ($findsign >= 110) $sign = $lang['tau'];
    if ($findsign >= 141) $sign = $lang['gem'];
    if ($findsign >= 173) $sign = $lang['can'];
    if ($findsign >= 204) $sign = $lang['leo'];
    if ($findsign >= 235) $sign = $lang['vir'];
    if ($findsign >= 266) $sign = $lang['lib'];
    if ($findsign >= 296) $sign = $lang['sco'];
    if ($findsign >= 327) $sign = $lang['sag'];
    if ($findsign >= 357) $sign = $lang['cap'];

    if ($month == 0 || $day == 0) {
        $sign = '';
    }
    
    $sign = (isset($sign) && $sign != '') ? checkInput($sign, '', '', 'javascript', false) : '';
    // Auto Zodiac Sign Mod End

======
Find:
======

    $db->query("UPDATE ".X_PREFIX."members SET
    
=======================================
Add to end of line before "WHERE username='$user'"
=======================================

, sign='$sign'

=======================================================================================================

=======
Step 6:
=======

================
Edit viewthread.php:
================

======
Find:
======

            if ($post['location'] != '') {
                $post['location'] = censor($post['location']);
                $location = '<br />'.$lang['textlocation'].' '.$post['location'];
            } else {
                $location = '';
            }
            
==========
Add Below:
==========

            // Auto Zodiac Sign Mod Begin
            $sign = '';
            if ($post['sign'] != '') {
                $sign = '<br />'.$lang['zodiac'].' '.$post['sign'];
            }
            // Auto Zodiac Sign Mod End

=====
Find:
=====


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

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

            // Auto Zodiac Sign Mod Begin
            $sign = '';
           // Auto Zodiac Sign Mod End

=======================================================================================================

=======
Step 7:
=======

==============================
Go to Administration Panel -> Templates
==============================

======================
Edit member_profile template
======================

======
Find:
======

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

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]">$lang[zodiac]</td>
<td bgcolor="$THEME[altbg2]">$memberinfo[sign]</td>
</tr>

=======================================================================================================

=======
Step 8:
=======

==============================
Go to Administration Panel -> Templates
==============================

=======================
Edit viewthread_post template
=======================

======
Find:
======

$location

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

$sign

=======================================================================================================

=======
Step 9:
=======

==============================
Go to Administration Panel -> Templates
==============================

============================
Create template: member_profile_sign
============================
Add Code and Submit
=================

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

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