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
direkt danach einfügen
suche
Code: Alles auswählen
AND s.session_time >= ".( time() - 300 ) . "
$user_forum_sql
danach einfügen
suche
ersetzte mit
Code: Alles auswählen
if ( $row['session_logged_in'] || $row['user_always_online'] )
Für die Viewonline-Seite:
viewonline.php
suche
direkt danach einfügen
suche
danach einfügen
suche
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