Seite 2 von 2

Verfasst: 22.10.2003 18:14
von Nico Haase
nachtrag: ich weiß nicht, wie sich das script beim jahreswechsel bzw. bei monatsübergängen verhält, aber das wird sich ja zeigen :P

Verfasst: 01.01.2005 11:03
von Nico Haase
nachtrag nochmal: wer den pcp-mod drin hat und auch die funktion get_birthday_list(), der sollte den sql-query von

Code: Alles auswählen

   $sql = "SELECT u.*, 
               (CASE WHEN i.buddy_ignore = 1 THEN 1 ELSE 0 END) AS user_ignore, 
               (CASE WHEN b.buddy_ignore = 0 THEN 1 ELSE 0 END) AS user_friend, 
               (CASE WHEN b.buddy_visible = 1 THEN 1 ELSE 0 END) AS user_visible 
            FROM ((" . USERS_TABLE . " AS u 
            LEFT JOIN " . BUDDYS_TABLE . " AS b   ON b.user_id=u.user_id AND b.buddy_id=$user_id) 
            LEFT JOIN " . BUDDYS_TABLE . " AS i ON i.user_id=$user_id AND i.buddy_id=u.user_id) 
            WHERE u.user_id <> " . ANONYMOUS . " AND u.user_birthday <> 0 AND u.user_birthday <> '' and RIGHT(u.user_birthday, 4) BETWEEN $today AND $date_lookforward 
            ORDER BY username"; 
auf

Code: Alles auswählen

	$sql = "SELECT u.*,
					(CASE WHEN i.buddy_ignore = 1 THEN 1 ELSE 0 END) AS user_ignore,
					(CASE WHEN b.buddy_ignore = 0 THEN 1 ELSE 0 END) AS user_friend,
					(CASE WHEN b.buddy_visible = 1 THEN 1 ELSE 0 END) AS user_visible
				FROM ((" . USERS_TABLE . " AS u
				LEFT JOIN " . BUDDYS_TABLE . " AS b	ON b.user_id=u.user_id AND b.buddy_id=$user_id)
				LEFT JOIN " . BUDDYS_TABLE . " AS i ON i.user_id=$user_id AND i.buddy_id=u.user_id)
				WHERE u.user_id <> " . ANONYMOUS . " AND u.user_birthday <> 0 AND u.user_birthday <> '' and RIGHT(u.user_birthday, 4) >= $today AND RIGHT(u.user_birthday, 4) <= $date_lookforward
				ORDER BY username";
abändern - das between hat bei mir große probleme verursacht und es wurden heute, am 1. januar, zwei geburtstage angezeigt: meiner ende oktober und der eines freundes mitte november ;) nach der anpassung sind jetzt zwei andere geburtstage zu sehen: einer heute und einer am 08. januar - die sind schon passender ;)

Verfasst: 01.01.2005 11:06
von Nico Haase
nochn nachtrag: das bezieht sich nur auf die get_birthday_list(), die mehrere geburtstage liefert. im original werden nur die des aktuellen tages angezeigt