Plug:Samson:Samson-Counter

From phpCMS

Jump to: navigation, search

Contents

[edit] Samson-Counter

[edit] Lizenz

GPL

[edit] Kurzbeschreibung

Das Counter-Plugin zählt für eine beliebige Webseite die Zugriffe und unterscheidet dabei nach Tagen, Monaten und Jahren. Ein Gesamtzähler wird natürlich auch geführt. Eine Reloadsperre kann eingestellt werden.

[edit] Dokumentation

[edit] Versionshistorie

[edit] Version 2.0b vom 08.03.2003

  • Die Backup-Funktion und Email-Benachrichtigung (im Fehlerfall) gibt es nicht mehr.
  • Die Datenklasse von phpCMS kommt nur noch bei der IP-Sperre zum Einsatz. Für die Counterdaten werden jetzt normale UNIX-Textdateien benutzt, die einfach bearbeitet werden können. Es wird für jede Seite ein Counter für die Tage, Monate und Jahre geführt. Alle 3 Counter arbeiten unabhängig voneinander. Eine Synchronisierungsfunktion - für den Fall, das einer der Counter fehlerhaft ist - ist geplant.
  • Counterdaten der Version 1.2.x werden automatisch in das neue Format konvertiert.
  • Durch die Änderung des Datenformats arbeitet das Plugin bis zu 4x schneller als die alte Version. Auf meinem lokalen System benötigte das Plugin 0,05 Sekunden, statt bisher 0,2 Sekunden. Wenn die IP-Sperre greift, sind es sogar nur 0,025 Sekunden.
  • Vorerst nur Betaversion, weil das Plugin noch nicht einem Dauertest in "der freien Wildbahn" unterzogen wurde.

[edit] Version 1.2.1 vom 11.09.2002

  • Bugfix bei Counter-Überprüfung:
    • Es wird jetzt auch überprüft, ob der Monatscounter größer ist als der Jahrescounter. Ist das der Fall, wird der Counter repariert. Eine alte BACKUP-Datei für einen fehlerhaften Counter sollte nach Einspielen dieser Version gelöscht werden.

[edit] Version 1.2 vom 15.08.2002

  • Nicht mehr abwärtskompatibel zum Datenformat der Version 0.1 ! Es wird nur noch das neue Datenformat unterstützt.
  • Funktion um Fehler in der Datendatei COUNTER zu beseitigen, eingebaut:
  • Es wird geprüft, ob der Gesamtzähler größer ist als der Jahreszähler und der Monatszähler größer als der Tageszähler. Ist das nicht der Fall, wird der Zähler aus einem Backup wiederhergestellt oder neuaufgebaut, wobei die Werte von fehlenden Tagen geschätzt werden.
  • Neu ! Backup-Funktion:
    • Ein Backup der Datei COUNTER wird nur angelegt, wenn ein Fehler gefunden wurde. Zusätzlich wird eine Datei ERROR angelegt, die die Anzahl der aufgetretenen Fehler zählt. Wichtig: Um Speicherplatz zu sparen, existieren die Dateien BACKUP und ERROR nur, wenn schon mal ein Fehler aufgetreten ist. Das Backup wird nach erstmaligem Auftreten eines Fehlers immer angelegt !
  • Optional: Email-Benachrichtigung, wenn ein Fehler festgestellt wurde
  • Es können IP-Adressen oder Adressbereiche von der Zählung ausgeschlossen werden. (Vorschlag: Daniel Dräs, Rainer Pröhl)
  • Neue Variablen für die Ausgabe eingeführt: SMC_COUNTERFEHLER, SMC_GESTERN, SMC_VORMONAT
  • Alle Ausgabevariablen werden jetzt mit 0 vorbelegt und nicht mehr überschrieben, wenn keine Zählerwerte vorliegen (vorbeugend gegen Fehler 16)
  • Konfiguration wurde in eine externe Datei ausgelagert

[edit] Version 1.1 vom 25.04.2002

  • Bugfix: in Zeile 167 eingefügt (Löschung abgelaufener IP)

[edit] Version 1.0 vom 10.04.2002

  • Benutzung der phpCMS-Datenklasse (optional)
  • Wegen Problemen bei der Clusterung, kann wahlweise das neue Format aktiviert werden
  • Wahlweise kann ein Updatecheck aktiviert werden. Das Skript sucht in diesem Fall nach Datendateien des alten Formats und konvertiert diese in das neue Format
  • Versehentlich war GMT als Zeitangabe eingestellt - geändert

[edit] Version 0.1 vom 12.11.2001

  • erste Version des Counters für beliebige Webseiten mit Reloadsperre

[edit] Entwicklungsstatus

Version 3 ist schon seit 2003 fertig, wurde allerdings nie veröffentlicht. Das möchte ich jetzt ändern.

--Samson 29.11.2004

Main Page: Main Page | Top Page: Plugin Documentation MainPage

Personal tools