Seite 2 von 2

Verfasst: 27.01.2007 14:07
von phillip
Miriam hat geschrieben: Das heisst also alle, die nicht online (also offline) sind, sollen nicht angezeigt werden?
ja genau. es sollten nur die onlinen angezeigt werden

Verfasst: 27.01.2007 14:51
von Miriam
Sollen auch die angezeigt werden, die zwar online sind, aber in ihrem Profil die "Online-Sichtbarkeit" verboten haben?

Verfasst: 27.01.2007 17:00
von phillip
ja, diese funktion schalte ich warscheinlich sowieso aus....

EDIT: mir ist grad in den Sinn gekommen, dass man ja eigentlich nur die viewonline.php und die viewonline_body.tpl ändern könnte. anstatt einem benutzername wird einfach der avatar angezeigt.

Verfasst: 27.01.2007 19:31
von Miriam
Könnte man machen. Aber ich habe jetzt erst einmal die erste Idee umgesetzt -->

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
listavatars.php
#
#-----[ FIND ]------------------------------------------
#
$sqlu=	 ' SELECT	DISTINCT u.user_id, u.username, user_posts, u.user_avatar, u.user_avatar_type ' // Get all users who have posted at least 1 post
	.' FROM '.USERS_TABLE.' u, '.POSTS_TABLE.' p '
	.' WHERE		u.user_id <> '.ANONYMOUS
	.'	and	u.user_id = p.poster_id '
	.($showonlyuserid ? ' and u.user_id = '.$showonlyuserid : '')
	.' ORDER BY u.user_posts DESC '
	.'';

$resultuser = $db->sql_query($sqlu);

$i = 0;
$tdclass = 1;
$sumofavatarsizesofuser = array();
$notshownavatarsofuser = array();
$sumofallavatars = 0;
$continue = '';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$users = '0';
$sql = "SELECT session_user_id FROM ".SESSIONS_TABLE."
		WHERE session_logged_in = 1";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)) {
	$users .= "," . $row['session_user_id'];
}
$user_arr = explode(',', $users);
#
#-----[ FIND ]------------------------------------------
#
	if ($avatars != '') // Display user, if the user has at least 1 avatar to show
		{
		$tdclass++;
		$template->assign_block_vars('avatarblock', array(
			'USERNAME' => $user['username'],
			'USERNAMELINK' => append_sid($phpbb_root_path.'profile.'.$phpEx.'?mode=viewprofile&u='.$user['user_id']),
			'ROW_CLASS' => ( !($tdclass % 2) ) ? $theme['td_class1'] : $theme['td_class2'],
			'AVATARS' => $avatars
			)
			);
		}
	}

#
#-----[ BEFORE, ADD ]------------------------------------------
#
	if (in_array($user['user_id'], $user_arr)) {

#
#-----[ AFTER, ADD ]------------------------------------------
#
	}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM

Verfasst: 27.01.2007 19:37
von phillip
Miriam du bist einfach ein Genie! Vielen Dank! :P

Verfasst: 27.01.2007 20:10
von Miriam
Da nicht für..... 8)