============================================================================================================================
Modification Name: Auto Zodiac Sign

Version: 2.0

Author: GuldantheWarlock (GuldantheWarlock@xmbgarage.com)

Original Code by: Scan

Last Updated: August 2, 2010

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

Supported Version: XMB 1.9.5 SP1

Notes: This modification is released under the GPL v3. A copy is provided 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 modification.
============================================================================================================================
=======
Step 1:
=======
=======================
Edit File: 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 it by directing your browser to it.

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

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

        $bday           = iso8601_date($year, $month, $day);
        
===============
Add Code 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 = "<img src=\"./images/zodiac/capricorn.gif\" alt=\"Capricorn\" />&nbsp;$lang[cap]";
        if ($findsign >= 20) $sign = "<img src=\"./images/zodiac/aquarius.gif\" alt=\"Aquarius\" />&nbsp;$lang[aqu]";
        if ($findsign >= 50) $sign = "<img src=\"./images/zodiac/pisces.gif\" alt=\"Pisces\" />&nbsp;$lang[pis]";
        if ($findsign >= 81) $sign = "<img src=\"./images/zodiac/Aries.gif\" alt=\"Aries\" />&nbsp;$lang[ari]";
        if ($findsign >= 110) $sign = "<img src=\"./images/zodiac/taurus.gif\" alt=\"Taurus\" />&nbsp;$lang[tau]";
        if ($findsign >= 141) $sign = "<img src=\"./images/zodiac/gemini.gif\" alt=\"Gemini\" />&nbsp;$lang[gem]";
        if ($findsign >= 173) $sign = "<img src=\"./images/zodiac/cancer.gif\" alt=\"Cancer\" />&nbsp;$lang[can]";
        if ($findsign >= 204) $sign = "<img src=\"./images/zodiac/leo.gif\" alt=\"Leo\" />&nbsp;$lang[leo]";
        if ($findsign >= 235) $sign = "<img src=\"./images/zodiac/virgo.gif\" alt=\"Virgo\" />&nbsp;$lang[vir]";
        if ($findsign >= 266) $sign = "<img src=\"./images/zodiac/libra.gif\" alt=\"Libra\" />&nbsp;$lang[lib]";
        if ($findsign >= 296) "<img src=\"./images/zodiac/scorpio.gif\" alt=\"Scorpio\" />&nbsp;$lang[sco]";
        if ($findsign >= 327) $sign = "<img src=\"./images/zodiac/sagittarius.gif\" alt=\"Sagittarius\" />&nbsp;$lang[sag]";
        if ($findsign >= 357) $sign = "<img src=\"./images/zodiac/capricorn.gif\" alt=\"Capricorn\" />&nbsp;$lang[cap]";
    
        if ($month == 0 || $day == 0) {
            $sign = '';
        }

        $sign = (isset($sign) && $sign != '') ? htmlspecialchars_decode(checkInput($sign, '', '', 'javascript', false)) : '';
        // Auto Zodiac Sign Mod End

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

        $db->query("UPDATE $table_members SET
        
===============================================
Add To End Of Line BEFORE  'WHERE username='$xmbuser'");
===============================================

, sign='$sign'

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

loadtemplates(

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

loadtemplates(
'member_profile_sign',

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

        $bday          = iso8601_date($year, $month, $day);
        
===============
Add Code 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 = "<img src=\"./images/zodiac/capricorn.gif\" alt=\"Capricorn\" />&nbsp;$lang[cap]";
        if ($findsign >= 20) $sign = "<img src=\"./images/zodiac/aquarius.gif\" alt=\"Aquarius\" />&nbsp;$lang[aqu]";
        if ($findsign >= 50) $sign = "<img src=\"./images/zodiac/pisces.gif\" alt=\"Pisces\" />&nbsp;$lang[pis]";
        if ($findsign >= 81) $sign = "<img src=\"./images/zodiac/Aries.gif\" alt=\"Aries\" />&nbsp;$lang[ari]";
        if ($findsign >= 110) $sign = "<img src=\"./images/zodiac/taurus.gif\" alt=\"Taurus\" />&nbsp;$lang[tau]";
        if ($findsign >= 141) $sign = "<img src=\"./images/zodiac/gemini.gif\" alt=\"Gemini\" />&nbsp;$lang[gem]";
        if ($findsign >= 173) $sign = "<img src=\"./images/zodiac/cancer.gif\" alt=\"Cancer\" />&nbsp;$lang[can]";
        if ($findsign >= 204) $sign = "<img src=\"./images/zodiac/leo.gif\" alt=\"Leo\" />&nbsp;$lang[leo]";
        if ($findsign >= 235) $sign = "<img src=\"./images/zodiac/virgo.gif\" alt=\"Virgo\" />&nbsp;$lang[vir]";
        if ($findsign >= 266) $sign = "<img src=\"./images/zodiac/libra.gif\" alt=\"Libra\" />&nbsp;$lang[lib]";
        if ($findsign >= 296) "<img src=\"./images/zodiac/scorpio.gif\" alt=\"Scorpio\" />&nbsp;$lang[sco]";
        if ($findsign >= 327) $sign = "<img src=\"./images/zodiac/sagittarius.gif\" alt=\"Sagittarius\" />&nbsp;$lang[sag]";
        if ($findsign >= 357) $sign = "<img src=\"./images/zodiac/capricorn.gif\" alt=\"Capricorn\" />&nbsp;$lang[cap]";
    
        if ($month == 0 || $day == 0) {
            $sign = '';
        }

        $sign = (isset($sign) && $sign != '') ? htmlspecialchars_decode(checkInput($sign, '', '', 'javascript', false)) : '';
        // Auto Zodiac Sign Mod End
	    
==========
Find Code:
==========

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

, sign

===========================
Add To End Of Line BEFORE  ')");'
===========================

, '$sign'

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

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

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

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

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

    $bday           = iso8601_date($year, $month, $day);
    
===============
Add Code 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 = "<img src=\"./images/zodiac/capricorn.gif\" alt=\"Capricorn\" />&nbsp;$lang[cap]";
    if ($findsign >= 20) $sign = "<img src=\"./images/zodiac/aquarius.gif\" alt=\"Aquarius\" />&nbsp;$lang[aqu]";
    if ($findsign >= 50) $sign = "<img src=\"./images/zodiac/pisces.gif\" alt=\"Pisces\" />&nbsp;$lang[pis]";
    if ($findsign >= 81) $sign = "<img src=\"./images/zodiac/Aries.gif\" alt=\"Aries\" />&nbsp;$lang[ari]";
    if ($findsign >= 110) $sign = "<img src=\"./images/zodiac/taurus.gif\" alt=\"Taurus\" />&nbsp;$lang[tau]";
    if ($findsign >= 141) $sign = "<img src=\"./images/zodiac/gemini.gif\" alt=\"Gemini\" />&nbsp;$lang[gem]";
    if ($findsign >= 173) $sign = "<img src=\"./images/zodiac/cancer.gif\" alt=\"Cancer\" />&nbsp;$lang[can]";
    if ($findsign >= 204) $sign = "<img src=\"./images/zodiac/leo.gif\" alt=\"Leo\" />&nbsp;$lang[leo]";
    if ($findsign >= 235) $sign = "<img src=\"./images/zodiac/virgo.gif\" alt=\"Virgo\" />&nbsp;$lang[vir]";
    if ($findsign >= 266) $sign = "<img src=\"./images/zodiac/libra.gif\" alt=\"Libra\" />&nbsp;$lang[lib]";
    if ($findsign >= 296) "<img src=\"./images/zodiac/scorpio.gif\" alt=\"Scorpio\" />&nbsp;$lang[sco]";
    if ($findsign >= 327) $sign = "<img src=\"./images/zodiac/sagittarius.gif\" alt=\"Sagittarius\" />&nbsp;$lang[sag]";
    if ($findsign >= 357) $sign = "<img src=\"./images/zodiac/capricorn.gif\" alt=\"Capricorn\" />&nbsp;$lang[cap]";
    
    if ($month == 0 || $day == 0) {
        $sign = '';
    }

    $sign = (isset($sign) && $sign != '') ? htmlspecialchars_decode(checkInput($sign, '', '', 'javascript', false)) : '';
    // Auto Zodiac Sign Mod End

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

    $db->query("UPDATE $table_members SET
    
==========================================
Add To End Of Line Before  "WHERE username='$user'"
==========================================

, sign='$sign'

============================================================================================================================
=======
Step 6:
=======
===================
Edit File: viewthread.php
===================
==========
Find Code:
==========

            if ($post['mood'] != '') {
                $post['mood'] = censor($post['mood']);
                $mood = '<strong>'.$lang['mood'].'</strong> '.postify($post['mood'], 'no', 'no', 'yes', 'no', 'yes', 'no', true, 'yes');
            } else {
                $mood = '';
            }
            
===============
Add Code Below:
===============

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

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

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

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

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

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

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

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

$signblock

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

$location

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

$sign

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

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

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