Seite 1 von 1

1 User immer Online

Verfasst: 09.03.2006 02:08
von comacom
Hallo erst mal

Ich suche einen Mod das ich einzelne User in der Online Liste als online anzeigenlasse obwohl diese nicht online sind....
Gibt es da eine Möglichkeit?
Ich bin für jeden Tip dankbar.

MfG
com@com

Verfasst: 09.03.2006 14:01
von comacom
kann denn niemand helfen? :cry:

Verfasst: 09.03.2006 16:17
von punkface
Hallo

SQL

Code: Alles auswählen

ALTER TABLE phpbb_users ADD user_always_online TINYINT( 1 ) DEFAULT '0' NOT NULL ;
(Präfix (phpbb_) eventuell anpassen)

Für die "Wer ist Online?"-Box auf der Index-Seite:

page_header.php
suche

Code: Alles auswählen

u.user_level
direkt danach einfügen

Code: Alles auswählen

, u.user_always_online 
suche

Code: Alles auswählen

			AND s.session_time >= ".( time() - 300 ) . "
			$user_forum_sql
danach einfügen

Code: Alles auswählen

			OR u.user_always_online = 1
suche

Code: Alles auswählen

		if ( $row['session_logged_in'] )
ersetzte mit

Code: Alles auswählen

		if ( $row['session_logged_in'] || $row['user_always_online'] )
Für die Viewonline-Seite:

viewonline.php
suche

Code: Alles auswählen

u.user_level
direkt danach einfügen

Code: Alles auswählen

, u.user_always_online
suche

Code: Alles auswählen

		AND s.session_time >= ".( time() - 300 ) . "
danach einfügen

Code: Alles auswählen

		OR u.user_always_online = 1
suche

Code: Alles auswählen

	if ( $row['session_logged_in'] )
ersetzte mit

Code: Alles auswählen

	if ( $row['session_logged_in'] || $row['user_always_online'] ) 
suche

Code: Alles auswählen

	if ( $view_online )
	{
		if ( $row['session_page'] < 1 || !$is_auth_ary[$row['session_page']]['auth_view'] )
ersetzte mit

Code: Alles auswählen

	if ( $view_online )
	{
		if( $row['user_always_online'] && !$row['session_logged_in'] )
		{
			$location = $lang['Forum_index'];
			$location_url = "index.$phpEx";		
		}
		else if ( $row['session_page'] < 1 || !$is_auth_ary[$row['session_page']]['auth_view'] )
Soll ein Benutzer immer als Online angezeigt werden kannst du dann in der Datenbank, in der Tabelle prefix_users, den Wert des Feldes user_always_online für den entsprechenden Benutzer auf 1 ändern (Das könnte man natürlich noch so erweitern, dass man das über den Adminbereich ändern kann, aber dafür hab ich jetzt einfach keine Lust)

Teste es mal .. sprich: Sollte funktionieren, mach aber ein Backup bevor du das hier einbaust

Verfasst: 12.03.2006 13:21
von comacom
Super Danke

Mir reicht des vollkommen *gg*