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
)
);
