Seite 1 von 1

Fehler im Mod Show Online In View Topic korrigieren

Verfasst: 16.06.2006 05:05
von IPB_Flüchtling
Ahoi,

ich habe mir folgenden superkurzen Mod installiert und bin eigentlich auch sehr zufrieden damit:

http://phpbbhacks.com/download/561

Der ganze Mod besteht nur aus folgendem Code:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#

Viewtopic.php

#
#-----[ FIND ]------------------------------------------
#

u.user_allowavatar, u.user_allowsmile,

#
#-----[ ADD AFTER ]------------------------------------------
#

u.user_allow_viewonline, u.user_session_time,

#
#-----[ FIND ]------------------------------------------
#

	//
	// Again this will be handled by the templating
	// code at some point
	//
	$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
	$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

#
#-----[ AFTER, ADD ]------------------------------------------
#

//User Online Hack
//By AJ Quick (http://www.ajquick.com/)
if($postrow[$i]['user_session_time'] >= (time()-60)){
if($postrow[$i]['user_allow_viewonline']){
$status = '<b><a href="viewonline.php">Online!</a></b>';
}else{
$status = "Offline";
}
}else{
$status = "Offline";
}

#
#-----[ FIND ]------------------------------------------
#

		'POSTER_JOINED' => $poster_joined,
		'POSTER_POSTS' => $poster_posts,

#
#-----[ AFTER, ADD ]------------------------------------------
#

		'POSTER_STATUS' => $status,

#
#-----[ OPEN ]------------------------------------------
#

templates/SubSilver/Viewtopic_body.tpl

#
#-----[ FIND: Something Similar ]------------------------------------------
#

		<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br /><br /><div align="center">{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}</div><br /><br /> {postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}</span></td>

#
#-----[ Somewhere... ADD ]------------------------------------------
#

Status: {postrow.POSTER_STATUS}

# That's It!
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Es gibt mit dem Mod nur ein einziges Problem: Ich habe einen User gelöscht, der jetzt folglich als "Gast" geführt wird. Sobald es aber tatsächlich einen nicht registrierten User im Board gibt, erscheint bei dem gelöschten Benutzer "Status: Online!"

Weiß jemand, wie ich diese irreführende Online-Anzeige für gelöschte User/Gäste wegbekomme? Also sobald ein bestimmter User gelöscht wurde, sollte er auch nicht mehr als "Status: Online!" geführt werden. Vielmehr sollte die Anzeige "Status: xxx" bei gelöschten Usern/Gästen komplett ausgeblendet werden. Freilich wäre stattdessen auch ein "Status: Offline" akzeptabel.

Ich meine jetzt natürlich nicht die Sache mit

<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->

Vielmehr geht es darum, dass - sobald ein bestimmter User gelöscht wurde -, er auch nicht mehr als "Status: Online!" geführt werden sollte. Weder für Gäste noch für eingeloggte Mitglieder.

LG, IPB_Flüchtling

Verfasst: 16.06.2006 13:22
von easygo
Hi! Wenn das ein Problem ist, dann würd ich die Zeile

Code: Alles auswählen

if($postrow[$i]['user_allow_viewonline'])
ersetzen durch -->

Code: Alles auswählen

if($postrow[$i]['user_id']!= ANONYMOUS && $postrow[$i]['user_allow_viewonline'])
Statt ANONYMOUS kannst du auch -1 schreiben / bleibt sich gleich. easy

Verfasst: 17.06.2006 00:41
von IPB_Flüchtling
Ich danke Dir - klappt wunderbar! :P