Buddyliste zickt rum

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
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Buddyliste zickt rum

Beitrag von Darezettl »

Also, es gibt ja in der Buddyliste die Möglichkeit die Buddies auszugeben.
Dafür gibts zwei Varianten, hier dreht sichs um die einfachere {S_BUDDIES}.


Dort werden normalerweise alle Buddies angezeigt die auf der Liste sind, die, die online sind in Fettdruck, die offline Buddies nicht fett.

Nun wollte ich diese Funktion so umändern, dass nur Online Buddies angezigt werden!


Dies hätte ich so gemacht (siehe code), aber es kommt egal Buddies online oder offline sind immer die Meldung für "no Buddies" die ich hardcoded gemacht hab.
Wo ist der Fehler?

Code: Alles auswählen

	//
	// Okay, let's build the online buddies list
	//
	$s_buddies = '';
	//if( ($buddies[$i]['user_allow_viewonline'] || $data['user_level'] == ADMIN) && ($buddies[$i]['user_session_time'] >= $end_session) )
	//if( count($buddies) == 0 )
	if ( !( ($buddies[$i]['user_allow_viewonline'] || $data['user_level'] == ADMIN) && ($buddies[$i]['user_session_time'] >= $end_session) ) )
	{
		//$s_buddies = 'Keine';
		$s_buddies = '<span class="gensmall">Keine Freunde online. <b>Sorry!</b><br /><img src="templates/augustiner-muenchen/images/footer_spacer.jpg" border="0" width="0" height="16">Leute die du kennst und mit denen du öfters hier zu tun hast, solltest Du in Deine <a class="headmenu" href="#_freundesliste">[ Freundesliste ]</a> aufnehmen. Wenn sie online sind, erscheinen sie dann hier an anstatt dieses Textes!<br /><br />Alles klar? :-)</span>';
	}
	else
	{
		for( $i = 0; $i < count($buddies); $i++ )
		{
			$buddy_id = $buddies[$i]['buddy_id'];
			$buddy_name = '<b>' . $buddies[$i]['buddy_name'] . '</b>';
			/*if( ($buddies[$i]['user_allow_viewonline'] || $data['user_level'] == ADMIN) && ($buddies[$i]['user_session_time'] >= $end_session) )
			{
				$buddy_name = '<b>' . $buddies[$i]['buddy_name'] . '</b>';
			}
			else
			{
				$buddy_name = $buddies[$i]['buddy_name'];
				//'Keiner deiner Freunde ist momentan online';
				//$buddy_name = $lang['No_Buddies'];
			}*/

			$temp_url = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$buddy_id");
			$buddy_profile = '<a href="' . $temp_url . '">' . $buddy_name . '</a>';

			$temp_url = append_sid("privmsg.$phpEx?mode=post&" . POST_USERS_URL . "=$buddy_id");
			$buddy_pm = '<a href="' . $temp_url . '">' . $buddy_name . '</a>';

			$s_buddies .= ( ( $s_buddies != '' ) ? ', ' : '' ) . ( ( $mode == 'pm' ) ? $buddy_pm : $buddy_profile );
		}
	}

	$template->assign_vars(array(
		'S_BUDDIES' => $s_buddies
		)
	);
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Tipp am Rande:
Warum packst Du nicht bereits die Abfrage an, die die Buddy-Liste erstellt ? ;)
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!
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

hä was wie wo?

das ist doch die stelle, die für die {S_BUDDIES} zustäntig ist oder nicht?!



also wieso geht mein code nun nicht?!!?
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Diese Stelle formatiert nur, fragt aber nicht nach online/offline ab ;)
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!
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

edit: habs selbst hinbekommen. danke für den tipp!

okay und wo wird das abgefragt?

aber änderungen an der {S_BUDDIES} Generierung sollen die andere ausgabe (die "große") nicht beeinflussen, weil die hab ich auf ner anderen seite...
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Eins geht eben nur.
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