MyBB.de Forum

Normale Version: Inlineeditor - mit Hook Zeit des Posts überprüfen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich bin für unser Forum ein spezielles Plugin am erstellen.
mit dem man zu jeder Nutzergruppe einstellen kann,
wie lange der Hauptbeitrag und alle anderen Beiträge bearbeitet werden können.
Wenn die Zeit abgelaufen ist, wird man auf die "error($lang->edit_time_limit);" Page weitergeleitet.

Das Funktioniert schon sehr gut, wenn man den Volleditor verwendet.

Jetzt möchte ich aber auch, dass ich das ganze überprüfen kann, wenn der Inlineeditor verwendet wird.
Also entweder beim aktivieren des Editors (am besten) oder beim absenden der neuen Message.

Leider finde ich hier keinen wirklich passenden Hook,
ich dachte in einen parser, blicke aber überhaupt nicht durch,
wann was vom inline Editor verwendet wird.
Daher bräuchte ich eure Hilfe!

Welchen Hook kann ich für diesen Zweck verwenden?
Die bietet sich der Hook "xmlhttp_edit_post_end" an.
Wie immer StefanT super Smile

Aber es wäre nur halb so schön wenns direkt klappt Big Grin

Das ist mein "Testcode" der vom Hook aufgerufen wird:
PHP-Code:
function edittimeplugin_quickedit(){
  global $post$lang;
  $lang->edit_time_limit $lang->sprintf($lang->edit_time_limit123);
  xmlhttp_error($lang->edit_time_limit);


Wenn ich dann den inline Editor verwenden möchte,
sollte ja normalerweise die Fehlermeldung kommen.
Leider kommt nur das inline Editor Feld mit dem Text "Loading..." und nichts mehr Sad

Sollte die Funktion so nicht funktionieren?
Gleiche Fehlerfunktion wird in der xmlhttp.php auch verwendet.


//Edit:
Ich habe noch etwas weiter versucht und gemacht,
ich habe jetzt den Hook "datahandler_post_update" verwendet,
so wird nach dem absenden des inline Editors eine Nachricht angezeigt.
Besser wäre es natürlich, wenn die Meldung vorher kommen würde.
Hab jetzt noch weiter mit Hook "xmlhttp_edit_post_start" rum probiert.
Ich bekomme es jetzt hin, dass er schon vor dem absenden, den Text in dem Eingabefeld ersetzt durch eine Fehlermeldung,
indem ich einfach per echo xy etwas ausgebe.

Leider aber nicht die xmlhttp error Meldung, diese taucht nur als
[Object object] im Textfeld auf.