
PCP-Mod: Übernahme der Geburtstage auf die Startseite
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
- Nico Haase
- Mitglied
- Beiträge: 1100
- Registriert: 10.08.2003 15:19
- Wohnort: Neu-Anspach / Darmstadt
- Kontaktdaten:
nachtrag: ich weiß nicht, wie sich das script beim jahreswechsel bzw. bei monatsübergängen verhält, aber das wird sich ja zeigen 

Buchtips.net bietet mehr als 2500 Buchrezensionen
- Nico Haase
- Mitglied
- Beiträge: 1100
- Registriert: 10.08.2003 15:19
- Wohnort: Neu-Anspach / Darmstadt
- Kontaktdaten:
nachtrag nochmal: wer den pcp-mod drin hat und auch die funktion get_birthday_list(), der sollte den sql-query von
aufabä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 
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";
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";


Buchtips.net bietet mehr als 2500 Buchrezensionen
- Nico Haase
- Mitglied
- Beiträge: 1100
- Registriert: 10.08.2003 15:19
- Wohnort: Neu-Anspach / Darmstadt
- Kontaktdaten:
nochn nachtrag: das bezieht sich nur auf die get_birthday_list(), die mehrere geburtstage liefert. im original werden nur die des aktuellen tages angezeigt
Buchtips.net bietet mehr als 2500 Buchrezensionen