Adminlog / Modlog

Didito
Titel: Adminlog / Modlog
Version: 0.0
Beschreibung: Titel:
Adminlog / Modlog

Beschreibung
Eine komplett neue Version mit neuen Funktionen.
Basiert auf den Moderator Log von Wahooka.

Getestet mit der Boardversion 2.3.6 pl2

Es müsste aber auch mit den Versionen 2.1.x und 2.2.x funktionieren.

Funktionen
Loggt folgende Admin-/Modoptionen.

  • Thema geöffnet
  • Thema geschlossen
  • Thema kopiert
  • Thema verschoben
  • Thema verschoben und einen Verweis im ursprünglichen Forum gelassen
  • Thema bearbeitet
  • Thema bearbeitet und geöffnet/offen gelassen
  • Thema bearbeitet und geschlossen/geschlosen gelassen
  • Beiträge gelöscht
  • Thema gelöscht
  • Themen zusammengefügt
  • Themen geteilt
  • Thema festgesetzt
  • Thema gelöst
  • Umfrage hinzugefügt
  • Umfrage bearbeitet
  • Umfrage gelöscht
  • Beitrag bearbeitet

Neu
  • Option im ACP nur für Administratoren sichtbar.
  • Anzeige wieviele Logs vorhanden sind.
  • Bessere Anzeige wenn Ein oder Alle Log/Logs gelöscht wurden.
  • Geloggt wird nun auch wenn "Themen zusammengefügt" werden.
  • Bugfixe & Rechtschreibung.

---------------------------------------------------------------------------

Edit 26.03.2007 02:30 Uhr
Version: Build 26032007 und Update von Build 24032007 auf Build 26032007 verfügbar.

Neu
  • Es wird nun geloggt, wenn ein Thread beim erstellen eines Beitrages mit dem Punkt unter Optionen "Soll das Thema nach der Erstellung des Beitrags geschlossen werden?" geschlossen wird.
  • Es wird nun geloggt, wenn ein Beitrag unter "Beitrag ändern" gelöscht wird.
  • Es wird nun geloggt, wenn ein Beitrag editiert wird.
  • Design
  • Codeoptimierung
  • Bugfixe

---------------------------------------------------------------------------

Edit 30.03.2007 14:30 Uhr
Version: Build 30032007 und Update von Build 26032007 auf Build 30032007 verfügbar.

Neu
  • Es werden nur noch Moderatorenrechte geloggt. Nicht mehr Benutzerrechte. Z.B. Standardgruppe für User: Kann eigene Themen löschen? Weil es ja ein Admin / Modlog ist
  • Bessere Anzeige ob Thema geöffnet oder geschlossen wurde.
  • Bessere Anzeige ob Thema kopiert, verschoben oder Thema verschoben und einen Verweis im ursprünglichen Forum gelassen wurde.
  • Bessere Anzeige ob Thema festgesetzt oder gelöst wurde.
  • Es wird nun geloggt, wenn ein Thema über "Thema bearbeiten" geschlossen wird.
  • Es wird nun geloggt, wenn eine Umfrage bearbeitet wird.
  • Es wird nun geloggt, wenn eine Umfrage gelöscht wird.
  • Codeoptimierung
  • Bugfixe

---------------------------------------------------------------------------

Edit 21.10.2007 15:15 Uhr
Version: Build 21102007 und Update von Build 30032007 auf Build 21102007 verfügbar.

Fehler behoben:
  • Einige User konnten Logs nicht einzelnd löschen (kam immer ein SQL-Database Error).
  • Einige User konnten die Details zu den gelöschten Themen nicht aufrufen (kam immer ein SQL-Database Error).
  • Mods konnten die Option im ACP sehen, betreten und löschen, nun kann man es unter Administratorenrechte einstellen, wer Admin / Modlog sehen, betreten und Logs löschen darf (1 Recht für sehen, betreten und Logs löschen).

Neu:
  • Komplette neue Übersicht
  • Logs nach Kriterien sortieren
  • Sicherheitsabfrage bei Log löschen
  • Sicherheitsabfrage bei allen Logs löschen
  • Administratorenrechte


DANKESCHÖN
Folgenden Usern möchte ich danken:

[kamui] für die setup.php

und

Tänzer für die modlog.wbb (Gruppenrechte)
---------------------------------------------------------------------------

Edit 22.07.2008 14:30 Uhr
Version: Build 22072008 und Update von Build 21102007 auf Build 22072008 verfügbar.

Fehler behoben:
  • Einige User konnten Logs immer noch nicht einzelnd und komplett löschen (kam immer ein SQL-Database Error).

Neu:
  • Überarbeitete modlog.php (optimierter Quelltext)

---------------------------------------------------------------------------

Edit 11.09.2008 16:30 Uhr
Version: Build 11092008 und Update von Build 22072008 auf Build 11092008 verfügbar.

Fehler behoben:
  • Quellcode an neuere PHP-Version angepasst.

Neu:
  • Blätterfunktion (Seitenauswahl)

---------------------------------------------------------------------------

P.S.
Support zu "Adminlog / Modlog" gibt es nur hier in diesem Thread.

Auch wünsche können hier geäußert werden.

User die den Moderator Log von Wahooka schon eingebaut hatten, müssen den wieder ausbauen.
Es gibt keine Updateanleitung!!!

Distanzierung:
Ich, Didito, übernehme keine Haftung für eventuelle Schäden, Fehler oder ähnliches die mit der Benutzung dieser Erweiterung entstehen könnten.
Ich weise ausdrücklich daraufhin, daß der Einbau auf eigene Gefahr geschieht.
Deshalb gilt: Backup der Datenbank und der Dateien machen!!!
Es gibt keinen Anspruch auf Support, Gewährleistung und Ersatz.
----


weiter zum Download
AMD-Fan
Sehr schöner Hack!

Aber wenn ich z.B. nach dem löschen eines Themas im ACP den Log löschen will, kommt bei mir folgende Fehlermeldung:

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6pl2): Invalid SQL: DELETE FROM bb55_modlog WHERE id= LIMIT 1
mysql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1' at line 1
mysql error number: 1064
mysql version: 4.1.13
php version: 5.0.4
Date: 23.03.2007 @ 18:44
Script: /acp/modlog.php?action=dellog&sid=****&id=3
Referer: http://www.***.de/acp/modlog.php?sid=***...uitemgroupid=17


Die *** wurden zensiert.


Ich habe noch eine andere Frage. Nämlich habe ich den Hack del_post von WBBSource installiert, wo man den Beitrag direkt im Thema löschen kann.

Zitat:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
thread.tpl
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Suche nach:
##############################################
</head>
##############################################

darüber einfügen:
##############################################
<script type="text/javascript">
function delpost(delid)
{ if(confirm("Der Beitrag wird endg&uuml;ltig gel&ouml;scht.\nDieser Vorgang kann nicht r&uuml;ckgaengig gemacht werden.")) {
document.delform.postid.value = delid;
document.delform.submit();
}
}
</script>
##############################################
##############################################


Suche nach:
##############################################
<body onload="resizeImages();">
##############################################

darunter einfügen:
##############################################
<form name="delform" action="editpost.php" method="post">
<input type="hidden" name="send" value="send2" />
<input type="hidden" name="postid" value="" />
<input type="hidden" name="sid" value="$session[hash]" />
<input type="hidden" name="deletepost" value="1" />
</form>
##############################################


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
thread_postbit.tpl
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Suche nach:
##############################################
$userrating
##############################################

darunter einfügen:
##############################################
<if(checkmodpermissions(m_can_post_del))>
<then>
<a href="java script:delpost($posts[postid])">Beitrag l&ouml;schen</a>
</then>
</if>
##############################################


Ich würde mich saumäßig freuen, wenn man es daran auch anpassen könnte smile
Didito
Hm sehr merkwürdig, ich habe den doch mit dem wbb 2.3.6 pl2 programmiert. Läuft ja bei mir auch.

Heißen deine Tabellen in der Datenbank wirklich bb55_


Und zu dem del_post von WBBSource muss da nichts in der thread.php eingebaut werden oder in eine andere php Datei?
Ghostmaster
Das Problem liegt daran, dass die ID von dem Log nicht übermittelt wird.
Ich hab mir auch mal die PHP Datei angesehen, wäre schön wenn du diese gleich dazu auch auf eine WBB2 Norm umcoden würdest smile

Nein, es muss nichts in einer .php Datei verändert werden, da die Informationen direkt an die editpost.php gesendet werden und diese PHP Datei die Löschung vornimmt.
AMD-Fan
Zitat:
Original von Didito
Heißen deine Tabellen in der Datenbank wirklich bb55_


Ja.

Zitat:
Und zu dem del_post von WBBSource muss da nichts in der thread.php eingebaut werden oder in eine andere php Datei?

Alles was man bei dem Hack machen muss, habe ich oben geschrieben, mehr ist das nicht...
Falls das mit dem Hack von WBBSource nicht klappen sollte, könntest du evtl. einen kleinen Hack coden, der dem von WBBSource ähnelt, der aber durch die modcp.php durchgeführt wird? Das wäre absolut geil! smile
Didito
Bin gerade nach Hause gekommen. Um 18 Uhr oder so werde ich hier die antworten Posten.
Rippe
Super Hack.

Installation und Update hat ohne Probleme funktioniert.
Didito
Neue Version und Update verfügbar!
dl6uhu
Hallo Didito,

ich habe im Moment noch das Modlog von wahooka drin. Werde das aber - so wie es hier vorwärts geht bald ausbauen großes Grinsen

Ich hätte eine Bitte:
Könnte man nicht altenativ (abschlatbar) das Loggen jeglicher Edits und Löschvorgänge von Beiträgen doch drinbehalten (hast Du in der Version vom 30.03.2007 explizit rausgenommen).

Ich könnte damit andere Hacks (z.B. den edithistory-Hack) einsparen.

Ansonsten drücke ich die Daumen für das ehrgeizige Projekt.

LG aus dem Spreewald

René
dl6uhu
Didito
Zitat:
Original von dl6uhu

Ich hätte eine Bitte:
Könnte man nicht altenativ (abschlatbar) das Loggen jeglicher Edits und Löschvorgänge von Beiträgen doch drinbehalten (hast Du in der Version vom 30.03.2007 explizit rausgenommen).


Meinst du das auch Benutzerrechte geloggt werden?
N!tro*
Bei der MySQL Abfrage erhalte ich folgende Fehlermeldung


Abfrage:

code:
1:
INSERT INTO bbX_acpmenuitems (itemid,itemgroupid,link,languageitem,linkformat,condition,conditiontype,showorder,acpmode) VALUES ('', '17', 'modlog.php', 'MODLOG', '<b>%s</b>', '', 'OR', '2', '2');



Fehlermeldung:


code:
1:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition,conditiontype,showorder,acpmode) VALUES ('', '17', 'modlog.php', 'MODL' at line 1 
Ghostmaster
Das X hast du aber schon mit deiner Boardversion ausgetauscht, oder? smile
N!tro*
Klar fröhlich

Ich hab jetzt nur die Abfrage aus der Anleitung genommen.
Ghostmaster
An der SQL Abfrage finde ich eigentlich nichts falsches, aber probiere es mal so:

code:
1:
INSERT INTO bbX_acpmenuitems (itemgroupid,link,languageitem,linkformat,condition,conditiontype,showorder,acpmode) VALUES ('17', 'modlog.php', 'MODLOG', '<b>%s</b>', '', 'OR', '2', '2');
N!tro*
Nein geht auch nichts unglücklich

code:
1:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition,conditiontype,showorder,acpmode) VALUES ('17', 'modlog.php', 'MODLOG',' at line 1 
Didito
Dann füge es per Hand im phpmyadmin zu.

In der bbX_acpmenuitems

Die itemid muss fortlaufen sein.
Chausi
Örm hab alles gemacht, aber er zeigt den Menüpunkt im ACP ned an o_O Bin ich zu doof oder was? fröhlich
Agi
Ich glaub ich weiß den Fehler in der SQL Abfrage. Nutzt ihr mysql5? Weil da müsste das condition in Anführungszeichen stehen: `condition` sonst wird eine Fehlermeldung ausgegeben.

Also probiert es mal so:

code:
1:
INSERT INTO bbX_acpmenuitems (itemid,itemgroupid,link,languageitem,linkformat,`condition`,conditiontype,showorder,acpmode) VALUES ('', '17', 'modlog.php', 'MODLOG', '<b>%s</b>', '', 'OR', '2', '2');
Tänzer
HuHu

Also der Download stimmt nicht.

Da ist nur die modlog.php din und 3 *.txt Dateien.
Kann das mal bitte jemand überprüfen ...

mFg
N!tro*
Das stimmt schon....

Da is alles dabei.