OptixPro
Titel: Edithistory
Version: 1.0
Beschreibung: Moin,
mir war mal wieder danach eine Luecke zu fuellen... bisher habe ich kein Hack gesehen der effektiv Edits speichert. Und nun kommt es: genau das macht der Hack. Er speichert alle Edits fuer jeden Beitrag (Edits sind es nur wenn man den Hinweis auch einfuegen laesst - somit werden auch nur dann die Edits gespeichert).
Wer diese Edits nun sehen kann ist durch ein neues Moderatorenrecht geregelt.
ToDo:
- Sprachvariablen
- User kann seine eigenen Edits immer sehen
- Bugfixes fuer aufkommende Bugs
Notes:
- Englische install, aber selbsterklaerend
- keine Sprachvariablen, dazu hatte ich bisher keinen Grund, wird aber irgendwann nocht dazukommen
- Demo gibts keine... / Aber wozu auch, der Hack erklaert sich ja auch ohne bildchen
----
weiter zum Download
dl6uhu
Hallo OptixPro,
vielen Dank für den schönen Hack - so etwas habe ich gesucht.
Es funktioniert soweit alles gut bis auf einen Wermutstropfen:
Seit der Installation des Hacks kann ich als Admin/Mod eine Themenüberschrift nicht mehr über reines Editieren des Beitrags ändern. Es geht nur noch über die Mod-Funktionen.
Kann man da noch was ergänzen?
LG
dl6uhu
René
BrainStar
moin moin,
vielen dank für den hack, einbau hat alles super geklappt, doch wenn ich mir anschauen möchte was editiert wurde kommt immer nur (bei beiträgen, wo der user editiert hat):
Der Beitrag ist nicht editiert worden, oder bereits geloescht worden!
woran kann das liegen?
vielen dank im voraus
mfg
brain
skylight17
klar wenn er noch nicht editiert wurde..
steht dort nichts..
BrainStar
das ist mir auch klar, wenn der beitrag nicht editiert wurde ist ja auch die anzeige nicht da, wo ich raufklicken könnte um mir das editierte anzusehen, die ist ja nur da, wenn der beitrag editiert wurde
das kommt aber auch, wenn der beitrag editiert wurde
bjoern2
Super Hack, und wirklich nützlich.
Ich habe allerdings einen Fehler festgestellt, der möglicherweise aber auch auf einen Einbaufehler bei mir zurückzuführen ist !?!
Wenn ich einen Post aus einem Thread rauslöschen möchte, dann bekomme ich folgende Fehlermeldung:
Zitat: |
SQL-DATABASE ERROR
Database error in WoltLab Burning Board (2.3.4): Invalid SQL: DELETE FROM `bb1_edits WHERE editpostid = '35497'
mysql error: Table 'db1077586-1.bb1_edits WHERE editpostid = '35497'' doesn't exist
mysql error number: 1146
mysql version: 4.1.15-Debian_0.dotdeb.1-log
php version: 5.1.5
Date: 28.01.2007 @ 11:23
Script: /editpost.php
Referer: http://www.adipositas-portal.de/editpost.php?postid=35497 |
Was läuft da flasch?
Björn
N!tro*
Du hast vergessen die Install auszuführen
bjoern2
Das mag man vermuten, ist jedoch nicht das Problem.
Die Tabelle bb1_edits exitiert und alle anderen Funktionen vom Hack fuktionieren auch fehlerfrei.
Lediglich, wenn ich einen Beitrag aus einem Thread herauslösche kommt die oben genannte Fehlermeldung.
Was könnte der Grund sein?
Björn
Maniac_81
Zitat: |
Original von bjoern2
Das mag man vermuten, ist jedoch nicht das Problem.
Die Tabelle bb1_edits exitiert und alle anderen Funktionen vom Hack fuktionieren auch fehlerfrei.
Lediglich, wenn ich einen Beitrag aus einem Thread herauslösche kommt die oben genannte Fehlermeldung.
Was könnte der Grund sein?
Björn |
sieht für mich so aus als ob eine anweisung in der editpost.php fehlt welches in die datenbank schreibt. hast du was beim einbauen vergessen?
bjoern2
Zitat: |
Original von Maniac_81
sieht für mich so aus als ob eine anweisung in der editpost.php fehlt welches in die datenbank schreibt. hast du was beim einbauen vergessen? |
Wer kann schonvon sich behaupten, dass er fehlerlos sein?
Ich habe zumindest nichts gefunden, was ich vergessen haben könnte - was nicht ausschließt, dass es trotzdem so ist.
Geht das denn das Löschen bei allen anderen fehlerlos?
Björn
Snoopy25
nein bei mir kommt dieser Fehler :
Database error in WoltLab Burning Board (2.3.6E): Invalid SQL: DELET FROM `bb1_edits WHERE editpostid = '4'
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 'DELET FROM `bb1_edits WHERE editpostid = '4'' at line 1
mysql error number: 1064
mysql version: 4.1.22-log
php version: 4.4.5
Date: 04.03.2007 @ 03:23
Script: /editpost.php
dl6uhu
Hallo zusammen,
ich habe den Hack wieder ausbauen müssen, da bei mir Fehler auftraten wenn:
1. Ich einen Beitrag löschen oder verschieben wollte
2. Ich ein Thema eines Users als Admin ändern wollte.
Leider kann ich Euch nicht mehr sagen, welche Fehlermeldungen das konkret waren.
Wäre aber toll, wenn sich jemand des Problems annehmen könnte, da der Hack vom Ansatz her wirklich super ist.
LG
René
dl6uhu
bjoern2
Ich habe folgende Lösung für das delete-Problem:
In der editpost.php fehlt ein ` in der sql-Zeile...
Öffne die betroffene Datei und füge nach `bb".$n."_edits ein ` ein, damit dort steht: `bb".$n."_edits`
Das Ändern des Beitrag-Titels geht übrigens auch als Admin. Allerdings nur dann, wenn du die "editiert von..." Anzeige nicht deaktivierst.
Ansonsten muss man das halt über die globale Funktion für den Thread ändern. Laut OptixPro ist das so gewollt, also not a bug but a feature
Björn
dl6uhu
Hallo Björn,
vielen Dank für die schnelle Info.
Ich werden den Hack wohl bei Gelegenheit wieder einbauen und die von Dir angegebene Änderung ausprobieren.
Das Problem mit dem Ändern des Themas wird mit Sicherheit an der deaktivierten Anzeige liegen, da ich als admin ausschließlich einen separaten "Mod-Tag" verwende.
nochmals Vielen Dank
Gruß
René
dl6uhu
Snoopy25
DESWEITEREN IST NOCH EIN FEHLER IN DER BESCHREIBUNG :
now search for:
$db->query("DELETE FROM bb".$n."_postcache WHERE postid = '$postid'");
and replace it with:
$db->query("DELETE FROM bb".$n."_postcache WHERE postid = '$postid'");
/*
* (C) 2006 e-WebWork
*
http://www.e-webwork.de
*
kboehme@e-webwork.de
*
* @author: Kevin Boehme
* @version: 1.0
* @id: edithistory
*/
$db->unbuffered_query("DELETE FROM `bb".$n."_edits` WHERE editpostid = '".$postid."'");
/*
* end
*/
no save the file 'editpost.php' and upload it to your server.
Da fehlte bei DELETE ein E
Als Anhang mal die überarbeitete Anleitung
DaZwerg
Hallo habe den hack soeben eingebaut und beim editieren erscheint Volgender fehler
Parse error: parse error, unexpected T_ELSE in /srv/www/htdocs/web1/html/wbb2/editpost.php on line 288
ich kann den fehler nicht finden könnte mir jemand helfen ?
desweiteren kommt wenn ich die edithistory.php aufrufe
folgender satz Sie haben keine Beitragsnummer angegeben
habs versucht aber nix geht...
gibts da keinen button dafür ?
MetalM
Moin!
Zitat: |
Parse error: parse error, unexpected T_ELSE in /srv/www/htdocs/web1/html/wbb2/editpost.php on line 288 |
Das ist ein Rechtschreibfehler. Ich denke mal, beim Hackeinbau ist was schiefgelaufen.
Nimm mal die orginal editpost.php und dann nimmst Du die Änderungen iin dieser Datei erneut vor.
DaZwerg
der fehler ist weg aber.
wenn ich nen beitrag editier und 1 mal auf EDIT klicke speichert der das zwar aber ich komme erst nach dem zweiten klicken wieder in den thread.
was könnte da jetzt falsch sein ?
daDoggy
ich hab bei mir im board das problem das ich nen sql-fehler bekomm, sobald im beitrag ein ' drinnen ist
wenn ich also zb aus Test'n ein Testen machen will gibt es folgenden fehler:
Zitat: |
Database error in WoltLab Burning Board (2.3.6 pl2): Invalid SQL: INSERT INTO `bb1_edits` (`editid`, `edituserid`, `edittime`, `editpostid`, `editnumber`, `edittext`, `edittopic`) VALUES('', '1', '1178258374', '12243', '2', 'test'n', 'RE: test')
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 'n', 'RE: test')' at line 1
mysql error number: 1064
|
wie kann ich das umgeben bzw berichtigen? es ist schon nervig da viele das ' benutzen, und ich kanns ihnen ja nicht verbieten
außerdem is mir aufgefallen das die anzahl der edits nicht stimmt, er zählt immer in 2er schritten.
also wurde 2x editiert, 4x, 6x
dabei wurde nur 1x 2x und 3x editiert - irritiert auch etwas
Party-Man
in der beschreibung steht auch irgendwie was drin die thread.php müsste geändert werden - ist aber kein code da für diese