Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> SFLog v02.05.00, Plugin zur Erfassung von Systemweiten Events
MaZderMind
Beitrag Mon. 8. January 2007, 16:33
Beitrag #1


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 680
Mitglied seit: 09.08.2006
Wohnort: nähe Mainz
Mitglieds-Nr.: 182



Pluginname:
---------------------------------------------------------------------------
Backend-Log

Status:
---------------------------------------------------------------------------
beta

Bechreibung:
---------------------------------------------------------------------------
Plugin zur Erfassung von Systemweiten Events

Features:
---------------------------------------------------------------------------
- sortieren und filtern nach Benutzer, Datum und Aktionstyp
- exportieren als csv
- ausgabe als druckversion

Autor(en):
---------------------------------------------------------------------------
- Björn Brockmann
- Paul Eppner
- Sven Bräutigam
- Jürgen Brändle
- MaZderMind

Lizenz:
---------------------------------------------------------------------------
GPL

Benötigte Sefrengo Version:
---------------------------------------------------------------------------
>= 01.91.00 (Sefrengo 1.2 alpha2)

Installation:
---------------------------------------------------------------------------
Wechseln Sie in Ihrer Sefrengo Version in den Bereich "Administration -> Plugins".
Klicken Sie oben rechts auf "Plugin importieren". Am unteren Ende des Bereichs
befindet sich ein Uploadfeld. Wählen Sie hier die gewünschte "*.cmsplug"- Datei
aus. Mit einem Klick auf das Diskettensymbol wird das Plugin in das CMS importiert.
Das Plugin ist nun innerhalb des CMS nutzbar. Installieren Sie das Plugin mit einem
klick auf das Plugin-Importieren-Symbol in der Pluginzeile.

Dokumentation:
---------------------------------------------------------------------------
Keine vorhanden

CODE
Changelog legend:
# -> Bug Fix
+ -> Addition
^ -> Change
- -> Removed
! -> Note

v02.05.00 - 08.01.2007
------------------------------------------------------------------------------------------------
+ PDF-Export (thx 2 bkm)
+ IPs werden mitgeloggt (thx 2 björn)
+ Fehlerhafte Logins werden geloggt (optional auch mit Passworteingabe) (thx 2 Björn)
+ Anzutzeigende Zeilenzahl ist unter "Administration -> System" konfigurierbar
+ Backendsprache wirkt sich auch auf Konfigurationseinstellungen, Menü und Rechte aus
+ Fehler bei den Aktionen werden separat mitgeloggt
+ OpenId-Logins werden (bei installiertem OpenID-Plugin) geloggt
+ Icons zur schnellen identifikation der Aktionen eingefügt
^ UI überarbeitet
^ Fehlermeldungen werden als lesbarer Text ausgegeben
^ Events und Eventbearbeitung aus den SQL-Files in die Klasse class.con_log.php verlegt
! Alle Events wurden einzelnen geprüft um Sicherzustellen dass alle Events korrekt
aufgezeichnet werden

v02.00.03 - 01.12.2006
------------------------------------------------------------------------------------------------
# Druck & Exportlinks repariert
# Login-Filter repariert
# Aktionsfilter bei Druck & Export repariert
+ auf Plugin-Ereignisse erweitert

v02.00.02 - 31.11.2006
------------------------------------------------------------------------------------------------
# Vergessene Debugausgabe in der install.meta entfernt

v02.00.01 - 30.11.2006
------------------------------------------------------------------------------------------------
- Reste der direkten cms_value-Abrage entfernt
+ Sicherheitsabfrage vor Reset eingebaut
# In der install.meta cms_ durch {table_prefix} ersetzt
# In der uninstall.meta fehlte die Löschanweisung für einen Rechteeintrag

v02.00.00 - 28.11.2006
------------------------------------------------------------------------------------------------
^ Zu Sefrengo konvertiert
# upl-Events werden in SF-Beta2 ohne _ angegeben (also upleditfil statt upl_editfile)
+ möglichkeit zur backend-mehrsprachigkeit eingebaut
+ deutsche sprachdatei überarbeitet und ausgebaut
+ englische übersetzung eingefügt

Angehängte Datei(en)
Angehängte Datei  sflog.02.05.00.cmsplugin ( 144.58KB ) Anzahl der Downloads: 136
 
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag Mon. 8. January 2007, 16:49
Beitrag #2


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 680
Mitglied seit: 09.08.2006
Wohnort: nähe Mainz
Mitglieds-Nr.: 182



Hi
So jetz die neue Version. Zum einen wurde das UI überarbeitet, zum anderen wurde auch die komplette Event-Verarbeitung neu geschrieben. Es werden jetzt bei allen Seiten/Ordner-Aktionen die jeweiligen Seiten/Ordnernamen mitgeloggt, es werden Fehlermeldungen bei aktionen mitgeloggt, es werden fehlerhafte Logins mitgeloggt (optional auch mit dem falschen Passwort), die anzuzeigende Zeilenzahl kann konfiguriert werden, es gibt einen PDF-Export und und und. Genaues ist dem Changelog zu entnehmen.

Da die alte Version recht stabil lief und ich jedem menge ma Logging-System gebastelt hab ist ide version erstmal nur beta.

Nochwas zum Log-Umfang: Ws /könnten/ moch mehr Daten geloggt werden (z.B. die CSS/JS-Dateinamen, die Selektoren der CSS-Regeln, etc.), das wäre aber mit einer Menge aufwand verbunden, da die Event-Handler nicht von selbst die nötigen Wertze mitbringen. Eigentlich ist das auch nicht die Aufgabe des Logmoduls sondern sollte in den args der Events stehen (beispielsweise liefern die upl-Ordner-Events garkeine Infos zu den Ordnern mitliefern...

Bitte checkt das Ding nochmal auf Herz und Nieren und gebt mir Bescheid wenns Probleme gibt. Wenn nix drastisches passiert setze ich mal den wechsel auf Stable auf den 1.2. fest.

Gruß, Peter
Go to the top of the page
 
+Quote Post
gunwalt
Beitrag Mon. 8. January 2007, 17:43
Beitrag #3


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 1.126
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 7



TOP!!!! Der PDF-Export ist erste Sahne. Update von alter Version funktioniert ohne Probleme

Beim Einloggen werden derzeit immer zwei Zeilen erzeugt mit identischen Daten, nur das in der zweiten Zeile dann der Name des einloggenden Kontos fehlt.

admin 08.01.2007 17:25:08 89.184.201.93 Erfolgreich eingeloggt.
08.01.2007 17:25:08 89.184.201.93 Erfolgreich eingeloggt


--------------------
------
Ich gehe spazieren durch Gelsenkirchen
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag Mon. 8. January 2007, 19:28
Beitrag #4


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 680
Mitglied seit: 09.08.2006
Wohnort: nähe Mainz
Mitglieds-Nr.: 182



Hi
Kann ich in meinem Testsystem nicht betätigen.. aber ich hab einen anderen Fehler gefunden - ich hab ein Debug-Log nicht entfernt:

QUELLTEXT
$s = '['.$user_id.']: '.$event.'( '; foreach($args as $n => $v) /*if(is_string($v))*/ $s .= "'$n' => '$v' "; $s .= ')'.($error == '' ? '' : ' -> '.$error).";\r\n";
        //$s = '['.$user_id.']: '.$event.'( '; foreach($values as $n => $v) $s .= "'$n' => '$v' "; $s .= ");\r\n";
        //echo $s;
        $fp = fopen('D:\work\www\sefrengo\events.txt', 'a');
        fwrite($fp, $s);
        fclose($fp);
in der class.con_log.php O:-)

Kannst du mir Zugang zu deinem System geben sodass ich mir das mal angucken kann?
Gruß, Peter
Go to the top of the page
 
+Quote Post
gunwalt
Beitrag Tue. 9. January 2007, 08:43
Beitrag #5


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 1.126
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 7



hat sich erledigt.
Die doppelten Einträge traten nur vor dem Update des Plugins auf, bzw. das neue Plugin liest die Einlogdaten des alten offenbar doppelt. Aber diese Möglichkeit kann man ja vernachlässigen.


--------------------
------
Ich gehe spazieren durch Gelsenkirchen
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag Tue. 9. January 2007, 12:48
Beitrag #6


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 680
Mitglied seit: 09.08.2006
Wohnort: nähe Mainz
Mitglieds-Nr.: 182



Hi
Das alte Plugin hat bei jedem Login zwei Einträge gemacht und nur jedes zweite Ausgegeben. Das ist jetzt korrigiert xD
Ich hab oben ne Version ohne die Debugausgabe hochgeladen.
Achtung - beim Reinstallieren wgehen Systembedingt alle Daten verloren. Bitte einfach die class.con_log.php mit der im Anhang austauschen.

Gruß, Peter
Angehängte Datei(en)
Angehängte Datei  class.con_log.php ( 11.08KB ) Anzahl der Downloads: 21
 
Go to the top of the page
 
+Quote Post
gunwalt
Beitrag Sun. 28. January 2007, 18:42
Beitrag #7


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 1.126
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 7



Ich habe den Effekt, das in die DB alle Aktionen geschrieben werden, ausgegeben werden nur die Login-Daten, sonst nichts.


--------------------
------
Ich gehe spazieren durch Gelsenkirchen
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag Sun. 28. January 2007, 18:46
Beitrag #8


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 680
Mitglied seit: 09.08.2006
Wohnort: nähe Mainz
Mitglieds-Nr.: 182



Das ist sehr merkwürdig, kannst du mir nochmal Zugangsdaten (FTP, phpMyAdmin und Sefrengo) per PM zukommen lassen?

Gruß, Peter
Go to the top of the page
 
+Quote Post
gunwalt
Beitrag Sun. 28. January 2007, 19:09
Beitrag #9


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 1.126
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 7



"Sie haben Post"


--------------------
------
Ich gehe spazieren durch Gelsenkirchen
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag Wed. 7. February 2007, 21:00
Beitrag #10


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 680
Mitglied seit: 09.08.2006
Wohnort: nähe Mainz
Mitglieds-Nr.: 182



Okay den bug konnte ich nicht genau lokalisieren. Es gibt jetzt zwei Möglichkeiten. Folgend zu diesem Post muss das SFLog-Plugin für jedes Projekt einzeln installiert werden, für Projekte in denen das Log-Plugin nicht installiert ist wird nichts geloggt und auch der Log-Menüpunkt nicht angezeigt.

Seht ihr das als Problem? Ich sehe den Log mehr als Globales Plugin weil ic hals Admin alle Einträge sehen will, nicht nur die des aktuellen Projektes. Darum würde ich lieber oben in den Filter-Bereich eine Auswahlbox in der ich zw. "Alle Projekte" und den einzelnen Projekten wählen kann anbringen -- was aber einen Bruch mit der Plugin-Architektur (s. verlinkter thread) stünde..

Gruß, Peter
Go to the top of the page
 
+Quote Post
bjoern
Beitrag Wed. 14. March 2007, 23:24
Beitrag #11


Administrator
********

Gruppe: Members
Beiträge: 1.092
Mitglied seit: 16.06.2006
Wohnort: Köln
Mitglieds-Nr.: 1



Noch einen Fehler in der class.con_log.php gefunden.

Es werden zu viele Pagingnavpunkte generiert, die dann beim draufklicken eine "bisher wurden keine Daten geloggt." Meldung erzeugen.

Bedingungen:
* Es müssen Aktionen von Benutzern geloggt werden, die in mehr als einer Gruppe Mitglied sind
* Der Filter zum eingrenzen der Benutzergruppe wird nicht gesetzt
* Es müssen genug Einträge vorhanden sein, damit das Paging einsetzt (ist ja eigentlich klar smile.gif )




Suchen:
QUELLTEXT
if($group != '')     $sql_where .= " AND C.idgroup = '$group' ";
        if($action != '')     $sql_where .= " AND A.action LIKE '$action%' ";
        $sql_where .= " AND (A.time >= $timefrom AND A.time <= $timeto)";
        if($page) {
            $sql_limit = 'LIMIT '.$page.','.$count;
        } else if($count) {
            $sql_limit = 'LIMIT '.$count;
        }
        
        if($sort == '') $sort = 'time';
        if($asc) $sort .= ' ASC'; else $sort .= ' DESC';
        
        $fields = 'username,time,user_ip,action,error,value1,value2,value3,value4,value5';
        
        $sql = "
            SELECT count(idlog) count
            FROM $cfg_cms[db_table_prefix]log A
            LEFT JOIN $cms_db[users] B USING (user_id)
            LEFT JOIN $cms_db[users_groups] C  USING (user_id)
            WHERE
                (
                    A.idlang='$lang' OR
                    A.idlang='0'
                )
                $sql_where";


Ersetzen:
QUELLTEXT
$sql_group_join = '';
        if($group != '') {
              $sql_group_join =     "LEFT JOIN $cms_db[users_groups] C  USING (user_id)";
             $sql_where .= " AND C.idgroup = '$group' ";
        }
        if($action != '')     $sql_where .= " AND A.action LIKE '$action%' ";
        $sql_where .= " AND (A.time >= $timefrom AND A.time <= $timeto)";
        if($page) {
            $sql_limit = 'LIMIT '.$page.','.$count;
        } else if($count) {
            $sql_limit = 'LIMIT '.$count;
        }
        
        if($sort == '') $sort = 'time';
        if($asc) $sort .= ' ASC'; else $sort .= ' DESC';
        
        $fields = 'username,time,user_ip,action,error,value1,value2,value3,value4,value5';
        
        $sql = "
            SELECT count(idlog) count
            FROM $cfg_cms[db_table_prefix]log A
            LEFT JOIN $cms_db[users] B USING (user_id)
            $sql_group_join
            WHERE
                (
                    A.idlang='$lang' OR
                    A.idlang='0'
                )
                $sql_where
                ";


--------------------
Es wird, es wird...
Go to the top of the page
 
+Quote Post
HardCastle
Beitrag Mon. 7. May 2007, 21:53
Beitrag #12


Member
**

Gruppe: Members
Beiträge: 44
Mitglied seit: 06.07.2006
Wohnort: Rostock
Mitglieds-Nr.: 109



Hi MaZderMind,

bekomme folgende fehlermeldung nachdem ich sflog hochgeladen habe und dann über plugin importieren ins backend importieren will:
CODE
Fatal error: Call to a member function on a non-object in
/www/htdocs/w0086d72/cms/backend/API/PAGE/class.SF_PAGE_Pageinfos.php on line 159

Das plugin steht scheinbar dennoch zur verfügung aber irgendetwas haut nicht hin, denn ich bekomme dannach bei dem versuch, mir die benutzer anzeigen zu lassen ebenfalls folgende fehlermeldung:
CODE
Fatal error: Call to a member function on a non-object in
/www/htdocs/w0086d72/cms/backend/API/PAGE/class.SF_PAGE_Pageinfos.php on line 159

Es liegt definitiv am plugin sflog (vor installation alles io, dannach tritt beschriebener Fehler auf. Irgedwelche ideen?
Mein system ist eine frisch installierte 1.4 final.

Gruß Hardcastle

Der Beitrag wurde von HardCastle bearbeitet: Mon. 7. May 2007, 21:55
Go to the top of the page
 
+Quote Post
STam
Beitrag Mon. 7. May 2007, 22:38
Beitrag #13


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 541
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 8



Leg nen Ordner und eine Seite an!

Gruß
Go to the top of the page
 
+Quote Post
HardCastle
Beitrag Tue. 8. May 2007, 08:07
Beitrag #14


Member
**

Gruppe: Members
Beiträge: 44
Mitglied seit: 06.07.2006
Wohnort: Rostock
Mitglieds-Nr.: 109



Danke STam, das war es wohl.
Gruß HardCastle

PS. an MaZderMind: Solltest du vielleicht unter dem abschnitt installation der modulbeschreibung mit erwähnen?!
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag Wed. 4. July 2007, 12:16
Beitrag #15


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 680
Mitglied seit: 09.08.2006
Wohnort: nähe Mainz
Mitglieds-Nr.: 182



Oder einfach mal fixen wink.gif

Gruß, Peter
Go to the top of the page
 
+Quote Post
gunwalt
Beitrag Tue. 1. January 2008, 16:54
Beitrag #16


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 1.126
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 7



Wie oder überhaupt lässt sich die Ausgabe der Tabellenspalte Aktion z.B.
QUELLTEXT
Content {10.2.13-1} der Seite 192 - "Väter-Kinder-Morgen" bearbeitet

als Link zur editierten Seite ausgeben?


--------------------
------
Ich gehe spazieren durch Gelsenkirchen
Go to the top of the page
 
+Quote Post
FireFlyer
Beitrag Fri. 31. October 2008, 14:13
Beitrag #17


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 446
Mitglied seit: 12.09.2006
Wohnort: Bamberg
Mitglieds-Nr.: 235



ZITAT
Bitte checkt das Ding nochmal auf Herz und Nieren und gebt mir Bescheid wenns Probleme gibt. Wenn nix drastisches passiert setze ich mal den wechsel auf Stable auf den 1.2. fest.


Ich hoffe bei diesem Datum im Jahr 2007 war nicht 2009 gemeint rolleyes.gif

76 Downloads und fast keine Support-Anfragen sollten doch auf eine Stable hin deuten. Bei mir läuft es ohne Probleme.

Wie sieht es denn aus???
Go to the top of the page
 
+Quote Post
gunwalt
Beitrag Fri. 31. October 2008, 16:01
Beitrag #18


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 1.126
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 7



ZITAT(FireFlyer @ Fri. 31. October 2008, 14:13) *
Ich hoffe bei diesem Datum im Jahr 2007 war nicht 2009 gemeint rolleyes.gif
76 Downloads und fast keine Support-Anfragen sollten doch auf eine Stable hin deuten. Bei mir läuft es ohne Probleme.

Bei mir auch!!

Ich könnte mir aber vorstellen, das manche Aktionen noch besser kommentiert würden. Im Folgenden einige Beispiele:

ZITAT
Aktion "upluploadfile"
Aktion "upldeletefile"
Aktion "get_unused_idcatside_by_save_sid"
Aktion "uplscanthumbs"
CSS - Regel 1361 aus Datei 6248 gelöscht.
CSS-Datei 6248 hochgeladen.
CSS - Regel 1353 bearbeitet.


Ich habe nicht 6248 CSS-Dateien. laugh.gif tongue.gif Das ist schon witzipg und ich weiss nicht wie er zählt. Gleiches gilt für die Regeln.


--------------------
------
Ich gehe spazieren durch Gelsenkirchen
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 29.3.24 - 10:32

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.