Seite 4 von 5

Verfasst: 30.12.2004 15:21
von hackepeter13
TheSteffen hat geschrieben:Ich habe zwar nicht viel Ahnung von dem Kram...habe aber eine Lösung gefunden...auf jeden fall läuft es :wink:

in der portal.php suchen
Supiiiiii, das funktioniert wieder :D

Verfasst: 30.12.2004 18:23
von cool_Torsten
Danke an TheSteffen, klappt wirklich prima mit dem neuen Code. Mich würde allerdings auch interessieren, wie du auf den Code gekommen bist, der ist ja völlig anders wie der bisherige.

Deine Anleitung hat bei mir fast gestimmt, ich musste allerdings ein kleines Stück später erst den Code ersetzen, siehe hier:

in der portal.php suchen

Code: Alles auswählen

// CODE TAKEN FROM Birthday Mod Version 1.51 from Niels Chr. Rød Denmark http://mods.db9.dk/ START
$time_now = time();
$date_now = create_date('md', $time_now, $board_config['board_timezone']);
$date_forward = create_date('md', 
$time_now+($board_config['birthday_check_day']*86400), 
$board_config['board_timezone']);
den Code danach bis (exclusive)

Code: Alles auswählen

// CODE TAKEN FROM Birthday Mod Version 1.51 from Niels Chr. Rød Denmark http://mods.db9.dk/ END
ersetzen mit:

Code: Alles auswählen

$sql = ($board_config['birthday_check_day']) ? "SELECT user_id, username, user_birthday,user_level FROM " . USERS_TABLE. " WHERE user_birthday!=999999 ORDER BY username" :"";
if($result = $db->sql_query($sql)) 
{ 
	if (!empty($result)) 
	{ 
		$time_now = time();
		$this_year = create_date('Y', $time_now, $board_config['board_timezone']);
		$date_today = create_date('Ymd', $time_now, $board_config['board_timezone']);
		$date_forward = create_date('Ymd', $time_now+($board_config['birthday_check_day']*86400), $board_config['board_timezone']);
	      while ($birthdayrow = $db->sql_fetchrow($result))
		{ 
		      $user_birthday2 = $this_year.($user_birthday = realdate("md",$birthdayrow['user_birthday'] )); 
      		if ( $user_birthday2 < $date_today ) $user_birthday2 += 10000;
			if ( $user_birthday2 > $date_today  && $user_birthday2 <= $date_forward ) 
			{ 
				// user are having birthday within the next days
				$user_age = ( $this_year.$user_birthday < $date_today ) ? $this_year - realdate ('Y',$birthdayrow['user_birthday'])+1 : $this_year- realdate ('Y',$birthdayrow['user_birthday']); 
				switch ($birthdayrow['user_level'])
				{
					case ADMIN :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
						break;
					case MOD :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
						break;
					default: $style_color = '';
				}
				$birthday_week_list .= ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthdayrow['user_id']) . '"' . $style_color .'>' . $birthdayrow['username'] . ' ('.$user_age.')</a>,'; 
			} else if ( $user_birthday2 == $date_today ) 
      		{ 
				//user have birthday today 
				$user_age = $this_year - realdate ( 'Y',$birthdayrow['user_birthday'] ); 
				switch ($birthdayrow['user_level'])
				{
					case ADMIN :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
						break;
					case MOD :
			      		$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
						break;
					default: $style_color = '';
				}

				$birthday_today_list .= ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthdayrow['user_id']) . '"' . $style_color .'>' . $birthdayrow['username'] . ' ('.$user_age.')</a>,'; 
		      }
			 
		}
		if ($birthday_today_list) $birthday_today_list[ strlen( $birthday_today_list)-1] = ' ';
		if ($birthday_week_list) $birthday_week_list[ strlen( $birthday_week_list)-1] = ' ';
	} 
	$db->sql_freeresult($result);
}

Verfasst: 30.12.2004 19:26
von AWSW
Hallo,
das Problem gab es schon mal vor langer Zeit... Damals lag es daran, dass man einen neueren Birthdaymod hatte, als der Code im Portal. Damals hat es geholfen, den php-Code aus dem Index in das Portal zu übernehmen. Die entsprechenden Bereiche sind dazu von mir damals im Portal markiert worden... Mehr kann ich dazu auch nicht mehr sagen...

HTH AWSW

Verfasst: 30.12.2004 19:48
von easygo
Jo AWSW, was TheSteffen da hergenommen hat,
das ist der Code aus der index.php ^^

Verfasst: 30.12.2004 20:05
von AWSW
easygo hat geschrieben:Jo AWSW, was TheSteffen da hergenommen hat,
das ist der Code aus der index.php ^^
Hallo,
so genau hatte ich den Beitrag gar nicht komplett gelesen... Mir fiel nur direkt wieder ein, woran es damals lag... Leider ist es kaum möglich alle Codes im Portal für alle Versionen aktuell zu halten, denn was bei den Boards in diesem Thread nun klappt läuft sicherlich dann mit einem älteren B-DayMOD dann ausgerechnet nicht mehr... ;)

HTH AWSW!

Verfasst: 30.12.2004 21:13
von infinity
AWSW hat geschrieben:Hallo,
das Problem gab es schon mal vor langer Zeit... Damals lag es daran, dass man einen neueren Birthdaymod hatte, als der Code im Portal. Damals hat es geholfen, den php-Code aus dem Index in das Portal zu übernehmen. Die entsprechenden Bereiche sind dazu von mir damals im Portal markiert worden... Mehr kann ich dazu auch nicht mehr sagen...

HTH AWSW

genau das hab ich jetzt gemacht.... jetzt läufts wieder... im Moment jedenfalls... danke

Verfasst: 25.12.2005 20:00
von Mr. Rossi
Hi,

ich habe gerade den Welcome Private Message Mod ( http://www.phpbbhacks.com/download/2127 ) eingebaut und nun wird im Portal der Geburtstag nicht mehr angezeigt (Keine Geburtstage in den nächsten 7 Tagen.), im Index aber weiterhin. Also ich habe keine Ahnung woran das liegt, weiß jemand von Euch Rat? :roll:


Hi Leute, habe die letzte vorgeschlagene Änderung in der portal.php eingefügt und jetzt geht es wieder - DANKE !

Verfasst: 19.12.2007 11:28
von Cheerocina
Ich hätte zu dem Thema jetzt auch ma ne Frage!
Und zwar hab ich heut morgen den Intro und Portal Mod von dieser Seite hier eingebaut und nun hätte ich gerne im Portal an der Seite einen Kasten mit meinen Geburtstagen!
Ich weiß leider nicht mehr, was das für ein Mod war, aber das ist der mit dem in den nächsten 7 Tagen hat kein User Geburtstag!
www.tp-motors.com im Index ganz unten kann man sehen aber nicht wundern ist nur Baustelle!
So aber genau diesen Geburtstagskasten hätte ich jetzt gerne im Portal auf der linken seite unter der Navi!
Wie ich das in die portal-body einfüge, weiß ich aber ich weiß nicht, was ich da einfügen kann!
Kann mir da jemand weiterhelfen?

LG Cina

Verfasst: 19.12.2007 12:07
von powersilie
Hallo Cina!

Bau Dir den Birthday Mod von Niels ein und dann kannst Du ihn im ACP unter Portal-Konfiguration aktivieren oder deaktivieren.
Und schiebst die Box in der portal_body.tpl entweder auf die linke oder rechte Seite, das ist alles.

Beispiel:

[ externes Bild ]

lg
Powersilie

Verfasst: 19.12.2007 12:42
von Cheerocina
Danke aber ich hab ja schon einen Geburtstagsmod und den müßte ich dann ja wieder rausnehmen ich weiß nicht wie das geht bzw wo die ganzen Dateien hinsind

Außerdem wenn im ACP auf den Link von diesem Mod gehe funzt der nicht :oops:


Öhm hab grad hier mal im Forum gesucht, aber den nur unter phphacks gefunden mit dem Dateinamen 185 ist das der???