MinecraftLogFileReader
Downloads:
MinecraftLogFileReader_v1.7.4.tar
MinecraftLogFileReader_v1.7.4.zip
(Um ältere Versionen herunterzuladen, bitte auf die Versionsnummer im Changelog am Ende dieses Postings klicken)
Beschreibung:
Mit diesem PHP Script wird der momentane Status (online/offline) der User am Server angezeigt (und wie lange der User schon online ist bzw. wie lange der User schon nicht mehr online war).
User die online sind werden ganz oben angezeigt (konfigurierbar, es kann auch eingestellt werden dass der Online/Offline Status der User ignoriert wird) (mit einem Erd-Hintergrund), User die offline sind darunter (mit einem Stein-Hintergrund). Die Liste kann nach "Name", "Total Play Time", "Play Time per Day" und "Status" sortiert werden.
Es wird auch die insgesamte Spielzeit (Total Play Time) und die Spielzeit pro Tag (Play Time per Day) (seit dem ersten Login des Users) der User auf dem Server angezeigt. Natürlich benötigt man hierfür ein "komplettes" logfile vom ersten Tag an.
Die Informationen bekommt das Script bei jedem Aufruf direkt aus dem Logfile des Servers.
Konfiguration:
Notwendig:
$path_to_logs: Absoluter oder relativer Pfad zu dem Verzeichnis wo sich die zwei Datei(en) (Server Logfile und optional die whitelist) befinden
$logfile: Name des Server Logfiles
Optional:
$use_whitelist: Nur User auf der whitelist anzeigen? (schneller) (1 = ja / 0 = nein, zeige alle User)
$whitelist: Name der whitelist Datei (wird ignoriert wenn $use_whitelist = 0)
$show_online_first: User die online sind werden in der Liste ganz oben angezeigt (diese Einstellung kann auch über ein DropDown-Menu direkt auf der Seite angepasst werden) (1 = Zeige User die online sind zuerst / 0 = Ignoriere Online/Offline-Status der User beim Sortieren)
$sort_default: Standard-Spalte nach der sortiert werden soll (1 = Name, 2 = Total Play Time, 3 = Play Time per Day, 4 = Status) (diese Einstellung kann auch durch Klicken auf den Spaltennamen direkt auf der Seite angepasst werden)
$display_minute_after: Nach 60 Sekunden (standard), werden statt Sekunden Minuten angezeigt (gilt nur für die Spalte "Status")
$display_hour_after: Nach 7200 Sekunden (120 Minuten) (standard), werden statt Minuten Stunden angezeigt (gilt nur für die Spalte "Status")
$display_day_after: Nach 172800 Sekunden (48 Stunden) (standard), werden statt Stunden Tage angezeigt (gilt nur für die Spalte "Status")
$remove_offline_after: Nach 2592000 Sekunden (30 Tage) (standard) werden Offline-User nicht mehr angezeigt.
$refresh_rate: Nach 60 Sekunden (standard), wird die Seite automatisch neu geladen (auf 0 setzen um diese Funktion zu deaktivieren)
$debug: Um Debug-Informationen am Ende der Seite anzuzeigen (1 = ja / 0 = nein) (siehe Screenshot)
Screenshot:
Screenshots früherer Versionen:
example1.png, example2.png, example3.png, example4.png, example5.png
Changelog (auf die Versionsnummer klicken um eine ältere Version herunterzuladen):
- v0.1.1 - 2011/06/16 -
- Upload of first working version (Michael Csida)
- v0.1.2 - 2011/06/17 -
- Minor bugfixes and source code layout changes (Benjamin Kristensen)
- v0.2.0 - 2011/06/17 -
- Added Total Play Time and a new layout (online users are on the top of the list and have an earth-background, offline users have a stone-background) (Michael Csida)
- v0.2.1 - 2011/06/18 -
- Minor bugfixes (Benjamin Kristensen)
- v0.3.0 - 2011/06/19 -
- Added option to display all users (not only users on whitelist), added debug-mode, layout changes (Michael Csida)
- Added refresh rate to auto-reload page (Benjamin Kristensen)
- v0.3.1 - 2011/06/19 -
- Speed improvements (Benjamin Kristensen)
- v0.4.0 - 2011/08/18 -
- Added "Play Time per Day" (Michael Csida)
- v0.4.1 - 2011/09/02 -
- Script now ignores empty lines in the white-list. (Michael Csida)
- Fixed a bug where "Play Time per Day" was greater than "Total Play Time" when the user's first login was within the last 24 hours. (Michael Csida)
- v0.5.0 - 2011/09/13 -
- Added an option to sort the list by Name, Total Play Time, Play Time per Day and Status. (Michael Csida)
- Bugfix: Added "banning" and "kicking" to count as logoff/disconnect. Thanks to "TheRayden" from minecraftforum.net for reporting this and for his server logfile! (Michael Csida)
- Date of first login will be displayed when hover over a user's name. (Michael Csida)
- Added a new sky-image and text on top of the list. (Michael Csida)
- v0.6.0 - 2012/11/15 -
- Re-Design with CSS (Michael Csida)
- Added support for "new" online-logfile-lines with IP address, old logfiles will not work with v0.6.0! (Michael Csida)
- Added text field to change the value for removing offline users from the list after X days
- Added User information to the top row (Michael Csida)
- v1.7.4 - 2012/11/15 -
- Added compatibility for Minecraft 1.7.4 (Michael Csida)
In Planung:
- Alle User anzeigen (nicht nur User auf der whitelist)
- Gesamte Spielzeit der Spieler anzeigen
- Sortier-Funktion (nach name (momentan), nach Total Play Time, nach Last Online)
- Seite (vor allem die oberste Zelle mit dem Himmel und dem Text) mit CSS neu gestalten
- Anzeige hinzufügen welcher Spiele wieviele Items mit dem /give Kommando gespawned hat
Über Kommentare und Anregungen würde ich mich freuen! :-)
( Original-Thread: http/www.minecraftforum.net/topic/384088-php-minecraftlogfilereader/ )