PCP-Mod: Übernahme der Geburtstage auf die Startseite

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.
Benutzeravatar
Nico Haase
Mitglied
Beiträge: 1100
Registriert: 10.08.2003 15:19
Wohnort: Neu-Anspach / Darmstadt
Kontaktdaten:

Beitrag 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
Buchtips.net bietet mehr als 2500 Buchrezensionen
Benutzeravatar
Nico Haase
Mitglied
Beiträge: 1100
Registriert: 10.08.2003 15:19
Wohnort: Neu-Anspach / Darmstadt
Kontaktdaten:

Beitrag 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 ;)
Buchtips.net bietet mehr als 2500 Buchrezensionen
Benutzeravatar
Nico Haase
Mitglied
Beiträge: 1100
Registriert: 10.08.2003 15:19
Wohnort: Neu-Anspach / Darmstadt
Kontaktdaten:

Beitrag 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
Buchtips.net bietet mehr als 2500 Buchrezensionen
Antworten

Zurück zu „phpBB 2.0: Mod Support“