Snippet zur Online-Zeitanzeige für User in Viewonline.php

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
schmidtedv
Beiträge: 607
Registriert: So 13.Feb, 2005 10:46
Wohnort: St. Blasien (seit 01.06)
Kontaktdaten:

Snippet zur Online-Zeitanzeige für User in Viewonline.php

Beitrag von schmidtedv »

Hiermit wird unter der Zeitanzeige, wann die Anwesenheit des Users zuletzt überprüft wurde zugleich angezeigt, wie lange er schon Online ist.

In der viewonline.php füge unter

Code: Alles auswählen

$row_color = ( $$which_counter % 2 ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( $$which_counter % 2 ) ? $theme['td_class1'] : $theme['td_class2'];
folgendes ein

Code: Alles auswählen

$time_online = ((time() - $row['session_start']) < 3600) ? round( (time() - $row['session_start']) / 60, 0 ) : round( (time() - $row['session_start']) / 60 / 60, 1 );
$lang_online = ((time() - $row['session_start']) < 3600) ? $lang['online_minutes'] : $lang['online_hours'];
Desweiteren unter

Code: Alles auswählen

'LASTUPDATE'

Code: Alles auswählen

'TIME_ONLINE' => sprintf($lang_online, $time_online),
In der viewonline_body.tpl sowohl hinter

Code: Alles auswählen

{reg_user_row.LASTUPDATE}</span>

Code: Alles auswählen

</br><span class="gensmall">{reg_user_row.TIME_ONLINE}</span>
einfügen, als auch hinter

Code: Alles auswählen

{guest_user_row.LASTUPDATE}</span>

Code: Alles auswählen

</br><span class="gensmall">{guest_user_row.TIME_ONLINE}</span>
einfügen.

Dann noch in der lang_main.php dies hier

Code: Alles auswählen

$lang['online_minutes'] = '[anwesend seit %s Minute(n)]';
$lang['online_hours'] = '[anwesend seit %s Stunde(n)]';
vor dem

//
// That's all Folks!

einfügen. Fertig!


EDIT: Mist, was vergessen:

In der viewonline.php suche

Code: Alles auswählen

// Get user list
//
$sql = "SELECT u.user_id, u.username,
In der Zeile $sql = "SELECT u.user füge am Ende ein

Code: Alles auswählen

, s.session_start
Zuletzt geändert von schmidtedv am Di 02.Aug, 2005 08:31, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Funktioniert wunderprächtig, wie man hier auch sehen kann.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten