1 User immer Online

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
comacom
Mitglied
Beiträge: 98
Registriert: 08.08.2003 20:47
Wohnort: Augsburg
Kontaktdaten:

1 User immer Online

Beitrag 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
Benutzeravatar
comacom
Mitglied
Beiträge: 98
Registriert: 08.08.2003 20:47
Wohnort: Augsburg
Kontaktdaten:

Beitrag von comacom »

kann denn niemand helfen? :cry:
Lieber vorbeugen als vorkotzen *g*
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag 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
Benutzeravatar
comacom
Mitglied
Beiträge: 98
Registriert: 08.08.2003 20:47
Wohnort: Augsburg
Kontaktdaten:

Beitrag von comacom »

Super Danke

Mir reicht des vollkommen *gg*
Lieber vorbeugen als vorkotzen *g*
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“