vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   Birthday, User Age and Zodiac Hack v1.2 (Working Version) (https://vborg.vbsupport.ru/showthread.php?t=50482)

Boofo 03-19-2003 10:00 PM

Birthday, User Age and Zodiac Hack v1.2 (Working Version)
 
Birthday, User Age and Zodiac Hack (Working Version)
Version 1.2 by Boofo (and Logician)

A very big Thank You goes out to Logician for helping to make this hack a reality. Without his expert coding and guidance, it would never have been. And a thank you also goes out to Slynderdale for giving me the idea to make this hack. Although I could never get his hack to work, it gave me some general ideas of where to start from.

What this hack does:

This will allow you to have the user's age, zodiac sign and chinese zodiac sign in the profile. It will also allow you to have the variable filled in instead of showing nothing if no information was entered.

(NOTE: This birthday code will also fix the problem that some people have encountered with the birthdate not displaying the correct date if the users birthday was before December 31, 1969. This was only reported to happen on a few installations on certain servers.)

Version 1.0 - Originally written for vBulletin 2.2.5 without the images showing.
Version 1.1 - Updated to work with vBulletin 2.2.9 and added images for the zodiac signs.
Version 1.2 - Updated the instruction file to avoid anyone changing the wrong birthday code.

This hack has been tested on version 2.2.9.

Files to edit: 1 (root/member.php)
Files to upload: 12 (zodiac image files)
Templates to Edit: 1 (getinfo)

[high]Please lick the install button if you find this hack useful.[/high]

Dan 03-19-2003 10:33 PM

Would we be able to put this info into a postbit?

Boofo 03-19-2003 10:37 PM

It shouldn't be too hard to port it over to that. I can take a look at it and see what I can come up with. The image might be a little much for the postbit, though. What all do you want in the postbit? Erwin released a User Age hack for the postbit already. ;)

Dan 03-19-2003 10:39 PM

I want the symbol in the symbols in the post bit. I haven't looked at the pictures if they are big i'd make new ones that would be smaller for the postbit

Boofo 03-19-2003 10:41 PM

The symbol? Please show me an image or something of what you mean.

Dan 03-19-2003 10:43 PM

images as in the zodiac symbols

Vile 03-19-2003 10:45 PM

Thanks for sharing :)

Installed, and works great.

Here is a screeny for anyone that wants to have a look:

Boofo 03-19-2003 10:48 PM

LOL Thanks for the image. I knew I was forgetting something. Glad you like the hack. ;)

Vile 03-19-2003 10:58 PM

Quote:

Today at 12:48 AM Boofo said this in Post #8
LOL Thanks for the image. I knew I was forgetting something. Glad you like the hack. ;)

No prob. Posting a screenshot is the easy part, writing a hack like this...that's where it gets tricky, so thank you ;)

Boofo 03-19-2003 11:00 PM

You're very welcome. Enjoy! ;)

Dan 03-19-2003 11:25 PM

there got it installed

/me clicks install and watches it work like a dream

Slynderdale 03-19-2003 11:25 PM

Hmm most of that is the same code I had for my zodiac hack plus if you check the thread i Uploaded version 2.0 with code fixes and also improved the code alot

Boofo 03-19-2003 11:31 PM

Quote:

Today at 07:25 PM Slynderdale said this in Post #12
Hmm most of that is the same code I had for my zodiac hack plus if you check the thread i Uploaded version 2.0 with code fixes and also improved the code alot
The difference between this code and yours is that it had to be re-written and corrected to work like it is supposed to. I wasn't going to release it but I saw people were still having problems with your new version. I credited you in the file, my friend. ;)

Slynderdale 03-19-2003 11:31 PM

My updated code is also template driven for easy editing online, I uploaded the fixed 2.0 quite a while ago and it works well, I tested it on a few boards.

Hmm, only one person had a problem with it because they copied the code in a wrong please, Im not trying to be mean or any thing, and Im not mad or any thing. Good work though with fixing this.

NuclioN 03-19-2003 11:52 PM

I've many hacks installed and my birthdaycode looks a bit different and i can't replace it with the code from this hack because it then displayed no birthdaybits anymore and wrong dates. Can you make it work with this??

Code:


    // Set birthday fields right here!
    if ($bbuserinfo[birthday] == '0000-00-00') {
        $daydefaultselected = "selected";
        $monthdefaultselected = "selected";
    } else {
        $birthday = explode("-",$bbuserinfo[birthday]);
        $dayname = "day".$birthday[2]."selected";
        $$dayname = "selected";
        $monthname = "month".$birthday[1]."selected";
        $$monthname = "selected";
        if (date("Y")>$birthday[0] && $birthday[0]!='0000')
          $year = $birthday[0];
    }
    eval("\$birthday = \"".gettemplate("register_birthday")."\";");
  } else {
                $birthday = '';
        }


snyx 03-19-2003 11:58 PM

beauty. at the top of my 2do list :D

Boofo 03-19-2003 11:59 PM

You're in the wrong section of the member.php. You need to be in the "start get info" section. ;)

Boofo 03-20-2003 12:03 AM

Quote:

Today at 07:58 PM snyx said this in Post #16
beauty. at the top of my 2do list :D
Great! When you 2do it, don't forget the (c)lick install. ;)

NuclioN 03-20-2003 12:04 AM

:shame: :) Thanks Boofo. I hope you can let this also work in the postbit. Great hack.

-- ow...i'm a rat not an ox. How to change that?

Boofo 03-20-2003 12:10 AM

What is your birthdate?

NuclioN 03-20-2003 12:24 AM

1961

Boofo 03-20-2003 12:39 AM

Quote:

Today at 08:24 PM NuclioN said this in Post #21
1961

Quote:

The Chinese Zodiac Sign for 1961 is Ox.

The Year of the Ox


1913, 1925, 1937, 1949, 1961, 1973, 1985, 1997


Quote:

The Year Of The Rat


1912, 1924, 1936, 1948, 1960, 1972, 1984, 1996

Bison 03-20-2003 12:46 AM

Nice work Boofo ...

Now it would be great to add a clear image in the image placeholder for those members that don't want to share their age! That *blank* image placeholder looks out of place! ;)

Boofo 03-20-2003 01:24 AM

On my site, I use Logician's Dynamic Templates hack and just have the whole line not show if there isn't a birth year entered. I suppose I could go in and do a space fix for that, unless you have an image to replace that. ;)

Riddel 03-20-2003 01:43 AM

lol the example birthday you used is my birthday!

Boofo 03-20-2003 01:47 AM

Quote:

Today at 09:43 PM Riddel said this in Post #25
lol the example birthday you used is my birthday!

November 27th, 1981?

Boofo 03-20-2003 02:12 AM

Update!

There is a broken image if the birth year is not entered in the profile. To fix this, do the following:

In member.php, find:

$zodiacimage=$zodiacsign.".gif";

And replace it with:

[disable]$zodiacimage = "<img src=\"{imagesfolder}/zodiac/$zodiacsign.gif\" border=\"0\" alt=\"$zodiacsign\" align=\"absmiddle\">";[/disable]

In the getinfo template, find:

<tr>
[disable] <td bgcolor="{firstaltcolor}"><normalfont><b>Zodiac Sign:</b></normalfont></td>[/disable]
[disable] <td bgcolor="{firstaltcolor}"><img src="{imagesfolder}/zodiac/$zodiacimage" border="0" alt="$zodiacsign" align="absmiddle"></td>[/disable]
</tr>

And replace it with:

<tr>
[disable] <td bgcolor="{firstaltcolor}"><normalfont><b>Zodiac Sign:</b></normalfont></td>[/disable]
[disable] <td bgcolor="{firstaltcolor}">$zodiacimage</td>[/disable]
</tr>

[high]The install file in the first post is now updated.[/high] ;)

nnjj.net 03-20-2003 05:20 AM

hi
I installe the hack
but in every profile this will come out
Can not define without a complete birthdate.

is that mean it's not working or what !

Boofo 03-20-2003 06:14 AM

Quote:

Today at 01:20 AM nnjj.net said this in Post #28
hi
I installe the hack
but in every profile this will come out
Can not define without a complete birthdate.

is that mean it's not working or what !

Thanks for catching that. ;)

In member.php, find this:

PHP Code:

if ($user_age<OR $user_age>100 OR !$user_age)
{
$user_age="Can not define without a complete birthdate.";


and replace it with this:

PHP Code:

if ($user_age<OR $user_age>100 OR !$user_age)
{
$user_age='';


I'll update the install file.

sabret00the 03-20-2003 10:16 AM

the only thing this is missing is gender, then it'd be perfect ;)

Boofo 03-20-2003 10:25 AM

There's already been a gender hack released a while ago. ;)

Slynderdale 03-20-2003 10:32 AM

If any one wants a zodiac and user age hack that doesnt replace any code and works with vb 3.0 and just simply copy and paste without replacing any clode and thats template driven to esily edit online go here:
https://vborg.vbsupport.ru/showthrea...threadid=37938

Plus theres alot less code, heres an example:
PHP Code:

  if (!isset($bday) or !$bday$bday explode("-",$post[birthday]);
  if (
date("Y")>$bday[0] and $bday[0]>1901 && $bday[0]!='0000') {
    
$useragedate("Y") - ($bday[0]+1); 
    if ((
date("m")==$bday[1] and $bday[2]<=date("d")) or date("m")>$bday[1])
      
$userage=$userage+1
    
$zodiac_chinese_array = array("Rooster","Dog","Pig","Rat","Ox","Tiger","Hare","Dragon","Snake","Horse","Goat","Monkey");
    
$zodiacbit=$bday[0]%12;
    eval(
"\$zodiac[chinese] = \"".gettemplate("zodiac_chinese_".strtolower(trim($zodiac_chinese_array[$zodiacbit-1])))."\";");
  }
  if (
$bday[1]!='00' and $bday[1]>and $bday[2]!='00' and $bday[2]>0) {
      
$zodiac_astro_array = array("Aries","Taurus","Gemini","Cancer","Leo","Virgo","Libra","Scorpio","Sagittarius","Capricorn","Aquarius","Pisces");
      
$zodiac_month = array(
        
start => array("3","4","5","6","7","8","9","10","11","12","1","2"),
        
end => array("4","5","6","7","8","9","10","11","12","1","2","3")
      );
      
$zodiac_day = array(
        
start => array("21","20","21","22","23","23","23","23","22","22","20","19"),
        
end => array("19","20","21","22","22","22","22","21","21","19","18","20")
      );
      for(
$i=0;$i<12;$i++) { 
        
$month['start'] = $zodiac_month['start'][$i];
        
$month['end'] = $zodiac_month['end'][$i];
        
$day['start'] = $zodiac_day['start'][$i];
        
$day['end'] = $zodiac_day['end'][$i];
        if(
$bday[1] == $month['start'] and $bday[2] >= $day['start'] or $bday[1] == $month['end'] and $bday[2] <= $day['end']) {
        eval(
"\$zodiac[astro] = \"".gettemplate("zodiac_astro_".strtolower(trim($zodiac_astro_array[$i])))."\";");
        break;
        }
      }
  } 

It works too, this hack boofo release was version 1.o of my code after he made small edits to it, the code was almost identicle though, So you can use Boofo's fix of version 1.0 of my code or mu version 2.0 code. Both work.

nnjj.net 03-20-2003 10:55 AM

hi
I changed it but nothing appaer now !

Boofo 03-20-2003 10:57 AM

If they don't enter a birth year, there won't be an age. Check to see if they have entered their birth year. ;)

Are you trying to put the age in the postbit or getinfo template?

SmartGnome 03-20-2003 11:47 AM

Looks good boofo. Will try to install it later :D

Greetzz

Boofo 03-20-2003 11:58 AM

Thank you for the kind words. Don't forget to (c)lick install. :) Enjoy. :)

nnjj.net 03-20-2003 12:46 PM

the date of birth is wrritten there but still nothing
I'm wotking in getinfo template

and the problem still

Boofo 03-20-2003 12:56 PM

Quote:

Today at 08:46 AM nnjj.net said this in Post #37
the date of birth is wrritten there but still nothing
I'm wotking in getinfo template

and the problem still

Ok, I guess I'm not understanding you here. In order for the age to show up, they must ALSO enter a year of birth, not just the date. Have they done that? Can you attach a picture of what it looks like here?

SmartGnome 03-20-2003 03:25 PM

Quote:

Today at 03:46 PM nnjj.net said this in Post #37
the date of birth is wrritten there but still nothing
I'm wotking in getinfo template

and the problem still

Boofo the same with me. Birthday is entered, images are in images/zodiac

No zodiac img, no zodiac names and no age displayed.

Did I forgot something ??? Update a counter fi :D

Greetzz

Slynderdale 03-20-2003 03:31 PM

Quote:

Today at 12:25 PM SmartGnome said this in Post #39


Boofo the same with me. Birthday is entered, images are in images/zodiac

No zodiac img, no zodiac names and no age displayed.

Did I forgot something ??? Update a counter fi :D

Greetzz


Try using my hack and see if it works, you can esily edit the templates for text and/or images.


All times are GMT. The time now is 06:30 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01491 seconds
  • Memory Usage 1,862KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (3)bbcode_php_printable
  • (11)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete