Seite 1 von 4

MyCalendar Mod Birthday Addon - Immer das aktuelle Alter +1?

Verfasst: 26.02.2003 23:20
von Jason
Hi,
ich habe das Birthday Addon in den MyCalendar Mod eingebaut soweit läuft das auch alles bis auf einen kleinen Schönheitsfehler wenn z.b ein User am 26.02.1980 Geburtstag hat und wir haben es den 24.02.2003 steht in dem "Tooltip" das beim MouseOver angezeigt wird "Herzlichen Glückwunsch zum 23 Geburtstag" aber am 26.02.2003 und später steht dort "Herzlichen Glückwunsch zum 24 Geburtstag" was er ja erst 2004 wäre.

Der Code den ich dazu in die myCalendar.php einfügen musste sieht so aus:

Code: Alles auswählen

 // For the Birthday Mod
            $query = "select user_id, username, DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(date_add(\"1970-01-01\", interval(user_birthday) day))), '%Y')+1 as birthday
      FROM ".USERS_TABLE." u
      WHERE month(date_add(\"1970-01-01\", interval(user_birthday) day)) = '".$monthView['month']."'
      AND dayofmonth(date_add(\"1970-01-01\", interval(user_birthday) day)) = '$day'
      AND user_birthday < '999999';";

            if (!$result = $db->sql_query($query)) {
                message_die(GENERAL_ERROR, 'Error querying dates for calendar.');
            }

            while ($topic = $db->sql_fetchrow($result)) {
                $topic_text = $lang['Birthday'];
                $username = $topic['username'];
                $birthday = $topic['birthday'];
                $user_id = $topic['user_id'];
                $profillink = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id");

                $template->assign_block_vars('date_row.date_cell.switch_date_cells.date_event', array(
                     'U_EVENT' => "$first_date<span class='gensmall'><font color='#000000'>&#149;</font></span>&nbsp;<a href=\"$profillink\" align='left' onMouseOver=\"createTitle(this, '<b>" . $lang['Birthday'] . ":</b> $username<br>" . $lang['Calendar_birthday_greeting_first'] . "&nbsp;<b>$birthday</b>&nbsp;" . $lang['Calendar_birthday_greeting_sec'] . "', event.pageX, event.pageY);\" onMouseOut=\"destroyTitle();\" class=\"gensmall\">$topic_text: <b>$username</b></a>\n\t<div style='height: 1px;'><IMG SRC='dot.gif' WIDTH='1' HEIGHT='1' BORDER=0></div>")
                );
                $numEvents++;
            }
Hat jemand ne idee wie man das beheben könnte?

Grüße Jason

Verfasst: 27.02.2003 13:18
von Jason
Niemand ne idee wie man das richtig hinbekommen kann :-? Wäre mir echt wichtig :cry:

Jason

Verfasst: 27.02.2003 14:02
von Silencer
ich kenn jetzt keine lösung, aber welchen mod verwendest du dafür??
finde kein Birthday addon für MyCalendar

Verfasst: 27.02.2003 14:26
von saerdnaer
man muss das NOW() irgendwie durch das datum des entsprechenden tages ersetzen...

ah

Verfasst: 28.02.2003 19:10
von Jason
Ja nur wie?Ich habe so gut wie keine ahnung von PHP ich habe nur eingeschränkte Grundkenntnisse :(

Grüße Jason

Verfasst: 28.02.2003 19:15
von saerdnaer
wahr der beitrag gestern nicht auch schon da?

Verfasst: 28.02.2003 19:18
von Jason
Jo hatte einen Rechtschreibfehler ausgebessert und dabei den Beitrag ausversehen gelöscht :oops:

Grüße Jason

Verfasst: 28.02.2003 19:31
von saerdnaer
gute ausrede...

ah

Verfasst: 28.02.2003 20:39
von Jason
saerdnaer hat geschrieben:gute ausrede...

ah
Wieso ausrede? :-? Wegen dem Prob sonst irgendjemand ne idee wie man das beheben könnte?

Jason

Verfasst: 01.03.2003 15:18
von saerdnaer
iregendwie löscht du deine post jedesmal wenn du sie editeren möchtest... zufall? [size=0]oder soll dein them nur weiter oben stehen[/size]