cell/EDIT_CALLBACK wird verwendet, um in einer driver/edit-Maske für Callbacks Aktionen und Entscheidung in PHP zu programmieren. Einfache Checks, ob bestimmte Eingabe-Felder ausgefüllt sind, lassen sich damit erledigen.
Callbacks mit viel PHP Code werden besser in die jeder easydb-Instanz mitgelieferte docroot/instances/<instance>/<instance>.php geschrieben und dann über den Mask-Property save_callback aufgerufen.
Die Property Dont’t render hat für cell/EDIT_CALLBACK keine Auswirkung. D.h. die cell vom Typ EDIT_CALLBACK wird trotz aktiviertem Don’t render ausgeführt.
Dieser Content-Driver ist in den folgenden Drivers verfügbar:
Callbacks | Selektieren Sie hier alle Callbacks bei denen das PHP ausgeführt werden soll. |
Function | Definieren Sie hier die Funktion in PHP. Es werden in $parms alle Werte übergeben, die zur Laufzeit benötigt werden. Benutzen Sie throw EasydbException("error") (lokalisiert über Stringtool) oder return Error, um einen Error an den Editor zu schicken und die Verarbeitung zu stoppen. Benutzen Sie throw EditNextImage("warning"), um zur nächsten importierenden Datei zu springen, ohne den Speichervorgang abzubrechen. Warnungen können mit *cell/FUNCTION/output_error*ausgegeben werden. Beispiel: $rec = $parms["RECORD"]; $fehlt = array(); if (!$rec["titel"]) { $fehlt[] = "Titel"; } if ($fehlt) { return "Folgende Pflichtfelder wurden noch nicht ausgefüllt: ".join(", ", $fehlt); } |
Callback | Variablen | Bemerkung |
---|---|---|
EDIT_PROCESS_START |
|
Wird am Anfang ausgefürt. cid wird übergeben. |
EDIT_ID_SET |
|
edit_id wird per Referenz übergeben und kann überschrieben werden. |
BEFORE_DELETE |
|
|
BEFORE_INSERT |
|
RECORD wird als Referenz übergeben und kann ergänzt werden. |
BEFORE_UPDATE |
|
RECORD wird als Referenz übergeben und kann ergänzt werden. OLDRECORD wird nicht übergeben, wenn mehr als ein Objekt gespeichert wurde. |
AFTER_EDITLINKS |
|
Nachdem die Wiederholgruppen editlinks gespeichert wurden. |
AFTER_DELETE |
|
|
AFTER_INSERT |
|
|
AFTER_UPDATE |
|
OLDRECORD wird nicht übergeben, wenn mehr als ein Objekt gespeichert wurde. RECORD ist der Update-Record für alle upgedateten Objekte. |
AFTER_DATABASE_UPDATE |
|
Nachdem alle Objekte gespeichert oder gelöscht wurden, vor dem Datenbank-Commit. Wenn per Uploader mehrere Dateien gespeichert werden und mehrere Objekte erzeugt werden, wird nach jedem Objekt erzeugen ein Datenbank-Commit ausgeführt. Der letzte Callback davor ist AFTER_INSERT. |
BEFORE_SHOW | Verschiedene | Bevor der Editor ausgegeben wird. |
AFTER_SHOW | Verschiedene | Nachdem der Editor ausgegeben wurde. |
EDITLINKS_ADD |
|
Immer wenn ein editlink neu eingefügt wird (auch vor dem Speichern). |
Callback | Variablen | Bemerkung |
---|---|---|
EDITLINK_ADD |
|
Immer wenn dieser editlink neu eingefügt wird (auch vor dem Speichern). |
BEFORE_DELETE |
|
Bevor ein editlink-Objekt gelöscht wird. |
BEFORE_INSERT |
|
Bevor ein editlink-Objekt eingefügt wird. |
BEFORE_UPDATE |
|
Bevor ein editlink-Objekt upgedated wird. |