Seite 1 von 2

Geburtstage werden nicht im Index angezeigt

Verfasst: 11.02.2008 10:10
von silva07
Habe gerade festgestellt, dass es nich mehr angezeigt wird, wenn ein User Geburtstag hat. Woran kann das liegen? Die Option im ACP ist aktiviert...

Verfasst: 11.02.2008 10:18
von Dr.Death
Es kann evtl. an der index_body.html liegen


Aber ohne einen Link zu Deinem Forum ist dies schlecht zu beurteilen ;-)

In einem Standard prosilver Style ist in der index_body.html folgender Code zu finden:

Code: Alles auswählen

<!-- IF S_DISPLAY_BIRTHDAY_LIST and BIRTHDAY_LIST -->
	<h3>{L_BIRTHDAYS}</h3>
	<p><!-- IF BIRTHDAY_LIST -->{L_CONGRATULATIONS}: <strong>{BIRTHDAY_LIST}</strong><!-- ELSE -->{L_NO_BIRTHDAYS}<!-- ENDIF --></p>
<!-- ENDIF -->

Verfasst: 11.02.2008 10:18
von silva07
*gelöscht*

Verfasst: 11.02.2008 10:22
von Dr.Death
Geburtstage werden aber nur an dem Tag angezeigt, an dem auch ein User Geburtstag hat.

Verfasst: 11.02.2008 10:23
von silva07
Japp das ist mir schon klar.. heut hat aber jemand

Verfasst: 11.02.2008 10:24
von silva07
Hab jetzt mal meinen Geburtstag im Profil auf den 11.02. geändert... der wird seltsamerweise angezeigt, der des anderen Users aber nicht.

Verfasst: 11.02.2008 10:29
von Dr.Death
Überprüfe mal Deine index.php

Dort sollte folgender Code auffindbar sein:

Code: Alles auswählen

// Generate birthday list if required ...
$birthday_list = '';
if ($config['load_birthdays'] && $config['allow_birthdays'])
{
	$now = getdate(time() + $user->timezone + $user->dst - date('Z'));
	$sql = 'SELECT user_id, username, user_colour, user_birthday
		FROM ' . USERS_TABLE . "
		WHERE user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%'
			AND user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
	$result = $db->sql_query($sql);

	while ($row = $db->sql_fetchrow($result))
	{
		$birthday_list .= (($birthday_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);

		if ($age = (int) substr($row['user_birthday'], -4))
		{
			$birthday_list .= ' (' . ($now['year'] - $age) . ')';
		}
	}
	$db->sql_freeresult($result);
}

Code: Alles auswählen

'S_DISPLAY_BIRTHDAY_LIST'	=> ($config['load_birthdays']) ? true : false,

Code: Alles auswählen

	'BIRTHDAY_LIST'	=> $birthday_list,
Sollte der Code auffindbar sein, überprüfe auch noch folgende Einstellungen in Deinem ACP:

ACP -->
Allgemein -->
Board-Funktionalitäten -->

Geburtstage aktivieren: JA
Anzeige der Geburtstage aktivieren: JA

Verfasst: 11.02.2008 10:35
von silva07
Hmm stimmt soweit alles

Verfasst: 11.02.2008 10:46
von Dr.Death
Dann schau mal in die Datenbank und prüfe wie der Geburtstag von diesem betroffenen User aussieht.

Tabelle: phpbb_users
Feld: user_birthday

Verfasst: 11.02.2008 10:58
von silva07
11-02-1974
Eigentlich nichts außergewöhnliches...