Geburtstage im Kalender

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Seth

Geburtstage im Kalender

Beitrag von Seth »

Hi oxpus,

ich hab gerade den birthdayhack und deinen birthday on calender hack installiert. Mit dem Birthdayhack hatte ich keine probleme, alle geburtstage werden in die DB eingetragen usw...
Aber ein paar kleine Probleme beim betrieb deines Hacks sind mir aufgefallen. Wie hier auch schon irgendwo in diesem Topic steht, habe auch ich das Problem, dass die Links im Calender "defekt" sind. Da steht dieses ....&u=Array drin. Was kann ich tun, um das wegzubekommen??

Und dann wird da noch mein Geburtstag nicht im Kalender angezeigt. Wenn ich ihn eingebe, steht er richtig im Profil, aber am entsprechenden Tag im Kalender steht nichts. Ich dachte zuerst, es läge daran, dass ich Admin sei, hab mein Account zum normalen User gemacht und meinen Geburtstag erneut eingegeben. Keine Änderung. Mit meinem zweiten Testadmin hab ich das selbe Datum eingegeben und es wird im Kalender angezeigt.

Irgendwie verstehe ich das nicht. Hast du vielleicht einen tipp für mich??

Schon mal danke für die (hoffentliche) hilfe ;) :D

Gruß und gn8
Seth
Zuletzt geändert von Seth am Mi 15.Okt, 2003 01:17, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hi Seth,

ändere mal in der calendar.php folgendes ab:

Code: Alles auswählen

		$sql = "SELECT username, user_id, user_birthday
			FROM " . USERS_TABLE . "
			WHERE user_birthday < '999999'
			ORDER BY username";
		if( ($result = $db->sql_query($sql)) )
		{
			for( $ii;$ii<count($row = $db->sql_fetchrow($result) );$ii++)
			{
				$username[$ii] = $row['username'];
				$user_id[$ii] = $row['user_id'];
				$birthday[$ii] = realdate('j', $row['user_birthday']);
				$birthmonth[$ii] = realdate('m', $row['user_birthday']);
				$useryear[$ii] = realdate('Y', $row['user_birthday']);
			}
		}
mit dem ersetzen:

Code: Alles auswählen

		$sql = "SELECT username, user_id, user_birthday
			FROM " . USERS_TABLE . "
			WHERE user_birthday < '999999'
			ORDER BY username";
		if( ($result = $db->sql_query($sql)) )
		{
			while( $row = $db->sql_fetchrow($result))
			{
				$ii++;
				$username[$ii] = $row['username'];
				$user_id[$ii] = $row['user_id'];
				$birthday[$ii] = realdate('j', $row['user_birthday']);
				$birthmonth[$ii] = realdate('m', $row['user_birthday']);
				$useryear[$ii] = realdate('Y', $row['user_birthday']);
			}
		}
und dann noch nachsehen, ob die folgende Zeile auch so korrekt eingetragen ist:

Code: Alles auswählen

					$event_list .= '<span class="gensmall">-> <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id[$ii]") . '">' . $username[$ii] . ' (' . $userage .')</a></span><br />';
Andernfalls einfach ersetzen.

OXPUS
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Seth

Beitrag von Seth »

hi oxpus,

danke für deine Antwort. Leider hat sie nur bei einem Problem geholfen. ;) Die Links sind jetzt richtig, aber mein Geburtstag wird immer noch nicht angezeigt. Das von dir zu Anfang beschriebene Stück Code hatte ich schon genau so in der calender.php stehen.

Kann ich dir das File vielleicht mal mailen oder so??

Wäre echt super.

Gruß
Seth
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, schick mir die Datei mal. Ich schau mir das dann mal an...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Seth

Beitrag von Seth »

oh, super. das ist echt nett :)

hier ist der Link zu der Datei biddö

Schon mal vielen Dank
Gruß
Seth
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

So, ersetze mal

Code: Alles auswählen

function defaultview()
{
   	global $thisscript, $phpbb_root_path, $phpEx,  $action, $phpbbheaders,
		$board_config, $cal_config, $id, $day, $month, $year, $userdata, $lang, $description, $subject, $caluser, 
		$endday, $endmonth, $endyear, $langdays, $template, $cal_version, $db, $homeurl;
mit

Code: Alles auswählen

function defaultview()
{
   	global $thisscript, $phpbb_root_path, $phpEx,  $action, $phpbbheaders, $hole_year,
		$board_config, $cal_config, $id, $day, $month, $year, $userdata, $lang, $description, $subject, $caluser,
		$endday, $endmonth, $endyear, $langdays, $template, $cal_version, $db, $homeurl, $home_year,
		$username, $user_id, $birthday, $birthmmonth, $useryear;
Und hast Du in der Kalender-Config (ACP) auch die Geburtstagsanzeige eingeschaltet, also auf ja? Schau auch nochmal in Deinem Profil nach, ob Dein Geburtstag übernommen wurde (Der Birthday Mod ist manchmal recht eigenwillig :( ).

OXPUS
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Seth

Beitrag von Seth »

Hab gerade mal deine Anpassung versucht, leider immer noch das selbe.

Das ist aber auch nur bei mir so. Mein Geburtstag steht in der DB und wird auch im Profil angezeigt. Nur im Kalender schafft er es net das anzuzeigen. Alle anderen Gebutstage schon *kopfkratz*

Echt seltsam.
Benutzeravatar
pinguinmsp (Martin)
Beiträge: 1327
Registriert: Fr 04.Apr, 2003 23:54
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von pinguinmsp (Martin) »

Uiuiui ^7
Hört sich mächtig kompliziert an. Ich denke, Oxpus wird sich umgehend damit beschäftigen.
Er ist gerade bei mir und hat das schon gelesen. Er wirds sicherlich schon richten...
Dunkel wars der Mond schien helle als ein wagen flitze schnelle langsam um die gerade Ecke Fuhr.......
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

[font=Comic Sans MS]Ja mein pinguin, ich habs gelesen.
Sorry Seth, aber im Moment ist meine Zeit mehr aus ausgefüllt. Ich werde mir das nachher nochmal genau ansehen. Aktuallisiere doch bitte nochmal die calendar.php in Deinem vorletzten Post.
Danke und bis nachher.[/font]
OXPUS
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Seth

Beitrag von Seth »

Vielen Dank für deine Mühe :respect:

Ich hab die Datei akutalisiert. :)
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

So ich glaub ich habs jetzt:
Tausche mal

Code: Alles auswählen

		if ($cal_config['show_birthdays'] == 1)
		{
			$ii = 0;

			for ($ii; $ii<count($useryear); $ii++)
			{
				if ( $birthday[$ii] == $thisday AND $birthmonth[$ii] == $month)
				{
					$userage = $year - $useryear[$ii];
					$correction++;
					$event_list .= '<span class="gensmall">-> <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id[$ii]") . '">' . $username[$ii] . ' (' . $userage .')</a></span><br />'; 
				}
			}
		}
gegen dieses aus:

Code: Alles auswählen

		if ($cal_config['show_birthdays'] == 1)
		{
			$ii = 0;

			for ($ii; $ii<=count($useryear); $ii++)
			{
				if ( $birthday[$ii] == $thisday AND $birthmonth[$ii] == $month)
				{
					$userage = $year - $useryear[$ii];
					$correction++;
					$event_list .= '<span class="gensmall">-> <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id[$ii]") . '">' . $username[$ii] . ' (' . $userage .')</a></span><br />'; 
				}
			}
		}
Die hier enthaltene Schleife hatte ich für mich bereits korrigiert, jedoch mal wieder (man bin ich nachlässig) in der Installationsbeschreibung nicht.
Jetzt sollte auch der letzte User, also Du, mit abgefragt und dargestellt werden.

OXPUS
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Seth

Beitrag von Seth »

Danke, es funktioniert und das schon vorher :)

Ob das damit was zu tun hat, dass ich mich zum calenderadmin gemacht hab??? *kopfkratz* *grübel* :D ;)

Danke für die Hilfe. :)

Weiterhin fröhliches Forumhacken

Gruß
Seth
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Danke fürs Feedback und es geht freilich immer weiter.
Hab aktuell auch mit dem Calendar pro zu kämpfen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten