[PHP] MinecraftLogFileReader (Check offline / online status and Total Play Time)

Dieses Thema im Forum "Minecraft Mods und Servertechnik" wurde erstellt von Hurt09, 19. Juni 2011.

  1. Hurt09

    Hurt09 Mitglied

    Beiträge:
    9
    Punkte für Erfolge:
    1
    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

    [​IMG]

    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/ )
     
  2. Phonophobie

    Phonophobie Profi

    Beiträge:
    1.936
    Punkte für Erfolge:
    56
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    Also die bisherige Funktion stellt glizer genau so bereit.
     
  3. Hurt09

    Hurt09 Mitglied

    Beiträge:
    9
    Punkte für Erfolge:
    1
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    wer oder was ist ein glizer?
     
  4. warriorepic

    warriorepic Inventar

    Beiträge:
    719
    Punkte für Erfolge:
    16
    Glizer.net ;-)
     
  5. HansDieterTV

    HansDieterTV Mitglied++

    Beiträge:
    111
    Punkte für Erfolge:
    36
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    krank meine Spielzeit locker 3 Jahre :P kann ich die selber einsehen ?
     
  6. Hurt09

    Hurt09 Mitglied

    Beiträge:
    9
    Punkte für Erfolge:
    1
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    stimmtim großen und ganzen die selbe funktionnur halt selbst geschrieben (hat spaß gemacht :und ohne dass man sich auf einer seite registrieren muss ;) 

    @
    HansDieterTVwas genau meinst du?
     
  7. kaeserip

    kaeserip Kaiser Aktiver Benutzer

    Beiträge:
    5.642
    Punkte für Erfolge:
    58
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    Nunjaglizer ist ja auch selber geschrieben :)
     
  8. Hurt09

    Hurt09 Mitglied

    Beiträge:
    9
    Punkte für Erfolge:
    1
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    zwingt euch ja keiner zu was ;)
     
  9. PaDo

    PaDo Mitglied

    Beiträge:
    7
    Punkte für Erfolge:
    1
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    Also irgendwie funktioniert das bei mir nicht...
    Bei mir sind mehrere User in der Whitelist und mein Game
    liegt bei mir auf dem Server im Ordner 
    "opt/minecraft",
    so habe ich es im Script auch angegeben:

    [
    QUOTE]$path_to_logs 'opt/minecraft/';     // Absolute or relative path to the directory where the 2 files are located[/QUOTE]

    wollte mich jetzt nicht extra im anderem Forum anmelden...
    Außerdem wird hier eh Deutsch geschrieben und das ist mir angenehmer :D

    Hoffe mir kann hier jemand helfen
    !
    Habe v0.3.1 von dem Script....
     
  10. Hurt09

    Hurt09 Mitglied

    Beiträge:
    9
    Punkte für Erfolge:
    1
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    [
    QUOTE=PaDo;46978]
    Hoffe mir kann hier jemand helfen!
    [/
    QUOTE]

    Hi!

    Probiers mal mit '/opt/minecraft/' statt 'opt/minecraft/'
     
  11. Hurt09

    Hurt09 Mitglied

    Beiträge:
    9
    Punkte für Erfolge:
    1
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    Neue Version 0.4.1 verfügbar.

    "Play Time per Day" hinzugefügt.
    Paar bugs gefixed.

    Alle ÄnderungenScreenshot und neuer Download im Eröffnungs-Posting.
     
  12. Nyah

    Nyah Mitglied

    Beiträge:
    28
    Punkte für Erfolge:
    1
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    Zum Thema "Glizer kann das auch"natürlich kann Glizer dasaber ich glaube nichtdass jeder kleinen Server das Glizer Plugin handeln kannAbgesehen davon denke ich nichtdass ihr denen das Plugin/Skript/whatever gebtdas Glizer darstellt. ;)
    Für so kleine Server wie ich mal einen hatte (10 Spieler6 Slotsist das eine tolle möglichkeit ihn etwas "seriöser" aussehen zu lassen. :P
    Wenn ich mal wieder einen Hoste
    probier ich es mal aus^^
     
  13. Krim

    Krim Ist nicht Krim Teamsklave

    Beiträge:
    4.067
    Punkte für Erfolge:
    118
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    Das stimmtNicht immer ist Glizer die beste WahlDas Script ist wirklich praktisch und sieht gut ausWeiter so! :)
     
  14. Gilthanaz

    Gilthanaz Neuling

    Beiträge:
    1
    Punkte für Erfolge:
    1
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    Viel schlanker geht wirklich nicht file ins Webserververzeichnisseinige Worte im config Block tippenfertig :D Ich bevorzuge kleineschlanke Lösungen klar gibt es viele tolle und sehr mächtige Toolsaber für den kleinen Minecraft Server braucht man eigentlich nicht viel mehr :D

    Bei uns seit Monaten im Einsatz
    und vor allem wird es noch verbessert und gepflegt :)

    lg,
    Gilthanaz
     
  15. Hurt09

    Hurt09 Mitglied

    Beiträge:
    9
    Punkte für Erfolge:
    1
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    Neue Version 0.5.0 verfügbar.

    Änderungen:
     - 
    v0.5.0 2011/09/13 -
     - Die 
    Liste kann nun nach "Name""Total Play Time""Play Time per Day" und "Status" sortiert werden. (Michael Csida)
     - 
    Bugfix"banning" und "kicking" zählen nun als logout/disconnectDanke an "TheRayden" von minecraftforum.net für den Hinweis und für sein server logfile! (Michael Csida)
     - 
    Das Datum des ersten Logins des Users wird angezeigt wenn man mit dem Mauszeiger über seinen Namen fährt (Michael Csida)
     - 
    Neuen Himmel-Hintergrund und Text am Beginn der Liste hinzugefügt (Michael Csida)

    Die 
    Liste kann jetzt nach "Name""Total Play Time""Play Time per Day" und "Status" sortiert werden indem man auf den Namen der Spalte drückt.
    Mit einer zusätzlichen Option (DropDown-Menu oder Variable $show_online_first im scriptkann man wählen ob User die online sind zuerst angezeigt werden sollenDas ist zB sinnvoll wenn die Liste nach "Name" sortiert ist in diesem fall werden zuerst alle User die online sind alphabetisch sortiert ausgegebendanach alle User die offline sindEin Beispiel wo man diese Funktion ausschalten könnte wäre das Sortieren nach "Play Time per Day" "$show_online_first = 0" (oder mittels DropDown Menuwird jetzt der Online/Offline-Status der User ignoriert und die Liste richtig sortiert ausgegeben.

    Die 
    2 neuen Variablen sind:
     
    $show_online_first
     $sort_default
    Für eine Beschreibung bitte im Eröffnungs
    -Posting oder im PHP Script direkt nachschauen.

    Eröffnungs-Posting wurde mit dem neuen Download u einem Screenshot upgedated.
     
  16. Twoflowers

    Twoflowers Inventar

    Beiträge:
    778
    Punkte für Erfolge:
    16
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    Zu Glizer habe ich ein festes MottoNicht alles was glitzert ist GoldAber alles was Glizert ist Ban.
     
  17. Hurt09

    Hurt09 Mitglied

    Beiträge:
    9
    Punkte für Erfolge:
    1
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    Neue Version:

    v0.6.0 2012/11/15
    Re
    -Design with CSS (Michael Csida)
    Added support for "new" online-logfile-lines with IP addressold 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)
     
  18. Hurt09

    Hurt09 Mitglied

    Beiträge:
    9
    Punkte für Erfolge:
    1
    AW:
    PHP:
     MinecraftLogFileReader (Check offline online status and Total Play Time)

    Neue Version:

    - [
    url="http://www.nineinchnails.at/minecraft/MinecraftLogFileReader_v1.7.4.zip"]v1.7.4[/url] - 2012/11/15 -
     - 
    Added compatibility for Minecraft 1.7.4 (Michael Csida)
     

Diese Seite empfehlen