Didito
<wBBacpmenuitem>
<name>MODLOG</name>
<title>Adminlog / Modlog</title>
<group>OTHER2</group>
<link>modlog.php</link>
<linkformat><b>%s</b></linkformat>
<condition>a_can_modlog</condition>
<conditiontype>OR</conditiontype>
<acpmode>2</acpmode>
</wBBacpmenuitem>
<wBBgroupvariable>
<name>a_can_modlog</name>
<type>truefalse</type>
<defaultvalue>0</defaultvalue>
<title>Adminlog / Modlog</title>
<desc>Diese Gruppe darf die Adminlog / Modlog sehen und löschen.</desc>
<group>ADMIN_GENERAL</group>
<acpmode>2</acpmode>
</wBBgroupvariable>
Dann noch:
Suche in der modlog.php:
code: |
1:
2:
3:
4:
|
if (isset($_REQUEST['action'])) $action = $_REQUEST['action'];
else $action = '';
|
|
Darunter einfügen:
code: |
1:
2:
3:
|
if (!checkAdminPermissions("a_can_modlog")) access_error(1);
|
|
SOGOKU
Wie siehts mit der Erweiterung aus?
Atomic
Zitat: |
Original von Didito
<wBBacpmenuitem>
<name>MODLOG</name>
<title>Adminlog / Modlog</title>
<group>OTHER2</group>
<link>modlog.php</link>
<linkformat><b>%s</b></linkformat>
<condition>a_can_modlog</condition>
<conditiontype>OR</conditiontype>
<acpmode>2</acpmode>
</wBBacpmenuitem>
<wBBgroupvariable>
<name>a_can_modlog</name>
<type>truefalse</type>
<defaultvalue>0</defaultvalue>
<title>Adminlog / Modlog</title>
<desc>Diese Gruppe darf die Adminlog / Modlog sehen und löschen.</desc>
<group>ADMIN_GENERAL</group>
<acpmode>2</acpmode>
</wBBgroupvariable>
Dann noch:
Suche in der modlog.php:
code: |
1:
2:
3:
4:
|
if (isset($_REQUEST['action'])) $action = $_REQUEST['action'];
else $action = '';
|
|
Darunter einfügen:
code: |
1:
2:
3:
|
if (!checkAdminPermissions("a_can_modlog")) access_error(1);
|
|
|
Ich denke mal das der CODE für mich sein sollte, wegen der Rechten.
Aber leider kann ich mit den Datenbank einträgen nicht viel anfangen.
Mir fehlen da Dabellenfelder. z.B. <desc> ,.....
Ich bin kein SQL Profi, sorry.
Kann man da keine "insert...... " für schreiben?
Danke
stip00n
Hey Super Hack!!
Einbau hat hervorragend geklapt
Ist eigentlich noch eine erweiterte Funktion geplant, die die ACP mitlogt?
Didito
Kommen noch paar neue Sachen hinzu.
SOGOKU
Wann denn? Hoffentlich mit meiner vorgeschlagenen "vorher-nachher" Funktion
stip00n
Hetz ihn doch nicht so
Janssen
ich bekomme keinen menüpunkt im acp angezeigt???
an was kann das liegen?
habe die datenbankabfragen ausgeführt?
wenn ich diese modlog.php so aufrufe bekomme ich die anzeige, das ich keine berechtigung habe...
ich habe die datenbankabfragen 4x ausgeführt...was mach ich falsch?
EDIT
Habs hinbekommen!
Musste folgende Abfrage ausführen!
INSERT INTO bbX_acpmenuitems (itemid,itemgroupid,link,languageitem,linkformat,`condition`,conditiontype,
showorder,acpmode) VALUES ('', '17', 'modlog.php', 'MODLOG', '<b>%s</b>', '', 'OR', '2', '2');
American
Zitat: |
Original von 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
|
Log gerade verbaut und auch dieses Problem vorhanden.
Binxs
Zitat: |
Original von Didito
Jo alter stimmt. |
RESPEKT!
Toller Hack! Funktioniert tadellos.
Ein kleiner Fehler ist drin.
Die Templates müssen in den Standardtemplates erstellt werden, sonst kommt es zur Fehlermeldung "Template modlog doesn't exist" (jedenfalls war es bei mir so).
EDIT: Funktioniert doch nicht so tadellos, denn ich bekomme auch die Fehlermeldung beim Löschen eines Logs.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
SQL-DATABASE ERROR
Database error in WoltLab Burning Board (2.3.6): Invalid SQL: DELETE FROM bb1_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: 5.0.32-Debian_7etch1-log
php version: 5.2.0-8+etch1
Date: 09.10.2007 @ 15:03
Script: /acp/modlog.php?action=dellog&sid=xxxxxxxxxxxxxxxxxxxxx&id=1
Referer: http://www.katzenfreunde-forum.de/acp/modlog.php?sid=xxxxxxxxxxxxxxxxxxxxx&countmenuitemid=170&countmenuitemgroupid=17 |
|
Der Fehler liegt hier:
WHERE id= LIMIT 1
EDIT2: Das steht in der modlog.php
code: |
1:
2:
3:
4:
5:
6:
7:
|
##### Log löschen - Anfang #####
if($action == 'dellog') {
$db->unbuffered_query("DELETE FROM bb".$n."_modlog WHERE id=$id LIMIT 1");
eval("\$tpl->output(\"".$tpl->get("modlog_dellog")."\");");
} |
|
Was soll
$id denn sein, bzw. wo kommt er her? Der Wert bleibt leer, daher der Fehler.
Problem gelöst:
Ersetze:
WHERE id=$id
mit:
WHERE id=id
Also einfach das Dollarzeichen "$" weg.
SOGOKU
Würde mich freuen, wenn demnächst ein Update mit den neuen Funktionen kommen würde
Didito
Arbeiten an einem Update haben begonnen!
Rippe
Wann wird das neue Update erscheinen und was beinhaltet es?
Didito
Das neue Update ist nach langer Zeit zu 90 % fertiggestellt.
Ich muss nur noch den Quelltext optimieren, paar schönheitsmäkel entfernen und die Installationsanleitung ändern und die Updateanleitung schreiben.
Neu im Update (bis zu diesem Zeitpunkt):
Fehler behoben: Einige User konnten Logs nicht einzelnd löschen (kam immer ein SQL-Database Error).
Fehler behoben: Einige User konnten die Details zu den gelöschten Themen nicht aufrufen (kam immer ein SQL-Database Error).
Fehler behoben: 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
Hier einige Screenshots von der neuen Version:
[IMG]http://didito.di.funpic.de/AdminModlog1.JPG[/IMG]
[IMG]http://didito.di.funpic.de/AdminModlog2.JPG[/IMG]
[IMG]http://didito.di.funpic.de/AdminModlog3.JPG[/IMG]
[IMG]http://didito.di.funpic.de/AdminModlog4.JPG[/IMG]
[IMG]http://didito.di.funpic.de/AdminModlog5.JPG[/IMG]
+Jürgen+
Noch 10%, dann wird es zu Weihnachten genau richtig werden oder?
Na das lässt doch hoffen.
Didito
Heute wird die neue Version erscheinen.
psprofi
Hallo,
Habe ein problem, wenn zb. ein in Thema gelöscht wurde, und ich im ACP (bei Modlog/Adminlog) auf [Infos] gehe. steht oben im fenster der fehler:
code: |
1:
|
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /***/*****/prepend/prepend.php(120) : system created function on line 36 |
|
bitte um hilfe
Didito
Arbeite gerade an der Installations- und Updateanleitung.
Werde heute wirklich das neue Update veröffentlichen.
Didito
Update im 1. Beitrag verfügbar.