cell/EDIT_CALLBACK

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.

Verfügbarkeit

Dieser Content-Driver ist in den folgenden Drivers verfügbar:

Parameter

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); 
}

Callbacks

edit

Callback Variablen Bemerkung
EDIT_PROCESS_START
  • cid
Wird am Anfang ausgefürt. cid wird übergeben.
EDIT_ID_SET
  • edit_id
edit_id wird per Referenz übergeben und kann überschrieben werden.
BEFORE_DELETE
  • edit_ids
  • cid
BEFORE_INSERT
  • edit_id
  • RECORD
RECORD wird als Referenz übergeben und kann ergänzt werden.
BEFORE_UPDATE
  • edit_id
  • edit_ids
  • OLDRECORD
  • RECORD
RECORD wird als Referenz übergeben und kann ergänzt werden. OLDRECORD wird nicht übergeben, wenn mehr als ein Objekt gespeichert wurde.
AFTER_EDITLINKS
  • edit_id
  • RECORD
Nachdem die Wiederholgruppen editlinks gespeichert wurden.
AFTER_DELETE
  • edit_ids
  • cid
AFTER_INSERT
  • edit_ids
  • OLDRECORD
AFTER_UPDATE
  • edit_ids
  • OLDRECORD
  • RECORD
OLDRECORD wird nicht übergeben, wenn mehr als ein Objekt gespeichert wurde. RECORD ist der Update-Record für alle upgedateten Objekte.
AFTER_DATABASE_UPDATE
  • cid
  • edit_id
  • edit_ids
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
  • editlink
Immer wenn ein editlink neu eingefügt wird (auch vor dem Speichern).

editlinks

Callback Variablen Bemerkung
EDITLINK_ADD
  • editlink
Immer wenn dieser editlink neu eingefügt wird (auch vor dem Speichern).
BEFORE_DELETE
  • cid
  • RECORD
Bevor ein editlink-Objekt gelöscht wird.
BEFORE_INSERT
  • cid
  • RECORD
Bevor ein editlink-Objekt eingefügt wird.
BEFORE_UPDATE
  • cid
  • RECORD
Bevor ein editlink-Objekt upgedated wird.