Seite 1 von 3

Online/Offline Status in der Memberlist?

Verfasst: 11.09.2002 02:27
von JLoop©
Hi,
ich habe mir vor ein paar tagen diesen Mod runtergeladen und installiert:
########################################################
## Mod Title: online_status
## Mod Version: 1.0.0
## Author: Adam Ismay <mitsubishiuk@aol.com>
## Description: Says "online" if the user is actually online
## in topic view.
##
## Installation Level: easy
## Installation Time: 2-3 Minutes
## Files To Edit: 4
########################################################
## Notes: The template instructions are for Subilver, for
## other templates the template variable is:
## {postrow.POSTER_ONLINE}
#########################################################


#
#---- [Action: open viewtopic.php] --------
#

#
#------[ Find ] ------
#

//
// Go ahead and pull all data for this topic
//
$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid
FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt
WHERE p.topic_id = $topic_id
$limit_posts_time
AND pt.post_id = p.post_id
AND u.user_id = p.poster_id
ORDER BY p.post_time $post_time_order
LIMIT $start, ".$board_config['posts_per_page'];

#
#----- [ Replace with ] ------
#

$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, u.user_allow_viewonline, u.user_session_time, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid
FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt
WHERE p.topic_id = $topic_id
$limit_posts_time
AND pt.post_id = p.post_id
AND u.user_id = p.poster_id
ORDER BY p.post_time $post_time_order
LIMIT $start, ".$board_config['posts_per_page'];
#
#----[ Action find]------
#

'POSTER_FROM' => $poster_from,
'POSTER_AVATAR' => $poster_avatar,

#
#-----[ Action: AFTER ADD ] -----
#
'POSTER_ONLINE' => (($postrow[$i]['user_session_time'] >= ( time() - 300 )) && ($postrow[$i]['user_allow_viewonline'])) ? '<img src="images/online1.gif" />' : '<img src="images/offline.gif" />',



#
#---- [Action: open templates/subsilver/viewtopic_body.tpl ] --------
#

#
#----[ find in Line 29] -----
#

{postrow.POSTER_FROM}</span><br />

#
#---[ Replace with ] -----
#

{postrow.POSTER_FROM}<br />{postrow.POSTER_ONLINE}</span><br />
Der zeigt in der viewtopic den Online/Offline Status eines Users in form von Bildern an!Gibt es eine Möglichkeit den Online Status zusätzlich auch in der meberlist anzeigen zu lassen?So wie hier: http://mitglied.lycos.de/claneliteforce ... erlist.php

Gruß JLoop©

Re: Online/Offline Status in der Memberlist?

Verfasst: 11.09.2002 09:59
von Acid
#
#---- [ Action: öffne memberlist.php ] --------
#
#
#------[ Finde ] ------
#
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar

#
#----- [ Finde in dieser Zeile ] ------
#
user_allowavatar

#
#----- [ Danach einfügen ] ------
#
, user_allow_viewonline, user_session_time


#
#----[ Finde ]------
#
'USERNAME' => $username,

#
#-----[ Danach einfügen ] -----
#
'MEMBER_ONLINE' => (($row['user_session_time'] >= ( time() - 300 )) && ($row['user_allow_viewonline'])) ? '<img src="images/online1.gif" />' : '<img src="images/offline.gif" />',



#
#---- [ Action: öffne templates/xxx/memberlist_body.tpl ] --------
#
#
#----[ Finde ] -----
#
<span class="gen"><a href="{memberrow.U_VIEWPROFILE}" class="gen">{memberrow.USERNAME}</a></span>

#
#---[ Danach einfügen ] -----
#
&nbsp;&nbsp;{memberrow.MEMBER_ONLINE}
..is zwar ungetestet, sollte aber funktionieren.

Verfasst: 11.09.2002 15:41
von AWSW
Hallo Acid,
hab mich eben daran aus Interesse versucht, aber die Anzeige bleibt stets auf Offline...

Ich habe nur die Grafik gegen die Textversion getauscht mit dieser Zeile:
'MEMBER_ONLINE' => (($row['user_session_time'] >= ( time() - 300 )) && ($row['user_allow_viewonline'])) ? '<span style="color:green;">Online</span>' : '<span style="color:red;">Offline</span>',
Hier der Link: http://www.awsw.de/Forum/memberlist.php

Danke :D

Verfasst: 11.09.2002 16:08
von Sekey
@Acid:

Ich hab's auch mal ausprobiert, doch es funktioniert nicht. Eine Tabelle Fehlt.

Verfasst: 11.09.2002 16:17
von Gast
wenn das diese kleinen männchen sind (grün oder rot) wo bekomm ich den hack her?? kann mir jemand den link reinstellen???

bitte bitte :wink: :D
mit langen aber die mänchen ohne tabelle in der memberliste

Verfasst: 11.09.2002 17:07
von AWSW
Hallo Mietze,
hier solltest Du fündig werden: http://www.phpbb.com/mods/downloads/ind ... =sub_pages

HTH AWSW

Verfasst: 11.09.2002 22:28
von AWSW
Ganz ganz kleines Mini-Hopp [ externes Bild ]

Verfasst: 12.09.2002 00:55
von Gast
greetz sind ddrin. hast mich sehr gehilft *g*

Verfasst: 12.09.2002 07:56
von Acid
..ersetzt ma..

Code: Alles auswählen

'MEMBER_ONLINE' => (($row['user_session_time'] >= ( time() - 300 )) && ($row['user_allow_viewonline'])) ? '<img src="images/online1.gif" />' : '<img src="images/offline.gif" />', 
..mit..

Code: Alles auswählen

'MEMBER_ONLINE' => $online, 
..und fügt folgendes ein

Code: Alles auswählen

$online = (($row['user_session_time'] >= ( time() - 300 )) && ($row['user_allow_viewonline'])) ? '<img src="images/online1.gif" />' : '<img src="images/offline.gif" />';

..und zwar nach

Code: Alles auswählen

		$search = '<a href="' . $temp_url . '">' . $lang['Search_user_posts'] . '</a>';

Verfasst: 12.09.2002 12:39
von Sekey
könntest du noch schreiben in welchen dateien man/ich dass ersetzen soll.