|
dbXapp 2.0
RAD, CMS, Module und Runtime-IDE fuer dbXapp
|
Public Member Functions | |
| __construct ($id='', $tpl='') | |
| Initialisiert Validator, TPL und DB-Service. | |
| __destruct () | |
| Destruktor. | |
| clear_sys () | |
| Leert nur den Sysdata-Bereich. | |
| clear () | |
| Öffentlicher Reset-Einstieg. | |
| _forward_clear () | |
| Setzt den internen Formularzustand zurück. | |
| set_editor_class_file (string $file) | |
| Merkt sich die geladene Modul-/Include-Class fuer den Frontend-Editor. | |
| set_form_callback_owner ($owner) | |
| set_init_callback (string $callback) | |
| set_submit_callback (string $callback) | |
| set_run_callback (string $callback) | |
| forward_init ($fid, $tpl='') | |
| Initialisiert den Form-Kontext. | |
| add_module_bar ($title, $icon='bi-grid', $subtitle='') | |
| add_module_bar_form_actions (array $options=array()) | |
| prepare_form_shell (array $options=array()) | |
| url_to_array ($data) | |
| Wandelt Query-/URL-Daten in ein Array um. | |
| set_msg_info ($msg) | |
| Setzt die Formular-Info-Meldung. | |
| set_msg_ok ($msg) | |
| Setzt die Formular-Erfolgsmeldung. | |
| set_msg_error ($msg) | |
| Setzt die Formular-Fehlermeldung. | |
| set_msg_warning ($msg) | |
| Setzt die Formular-Warnmeldung. | |
| get_fld_id ($fld) | |
| Extrahiert den Feldnamen aus HTML. | |
| add_norep ($content) | |
| Ersetzt norep-Platzhalter. | |
| fast_response ($response, $interpreter=0) | |
| Sendet eine direkte Fast-Response. | |
| get_tpl ($tpl, $data='', $type='htm', $i=0) | |
| Wrapper auf dbxTPL->get_tpl(). | |
| obv_value ($content, $id, $value) | |
| Historische obv-Hilfe. | |
| merge_tpl_data ($tpl, $i=0) | |
| Führt grundlegende Form-Replaces in Templates aus. | |
| merge_obj ($content, $i=0) | |
| Ersetzt {obj:*}-Platzhalter. | |
| store_sysdata () | |
| Speichert Sysdata des Formulars. | |
| load_sysdata () | |
| Lädt Sysdata des Formulars. | |
| get_activ_id ($key='') | |
| Liefert die aktive Remember-ID des aktuellen DD-Kontexts. | |
| set_activ_id ($value, $key='') | |
| Setzt die aktive Remember-ID des aktuellen DD-Kontexts. | |
| add_rep ($key, $val) | |
| Fügt einen allgemeinen Replace-Wert hinzu. | |
| add_js_code ($javascript) | |
| Fügt JS-Code hinzu. | |
| add_js_call ($target, $function, $args='') | |
| Fügt einen einfachen JS-Aufruf hinzu. | |
| update_error_fld ($name, $msg) | |
| Markiert ein Feld mit Fehlerstatus. | |
| add_fld_error ($name, $msg='') | |
| Fügt einen Feldfehler hinzu. | |
| add_fld_warning ($name, $msg='') | |
| Fügt eine Feldwarnung hinzu. | |
| get_fld_val ($name, $default='', $rules='', $submit=-1) | |
| get_fld_value ($name, $default='', $rules='', $submit=-1) | |
| get_post_data ($name, $default='', $rules='parameter') | |
| Liest POST/GET-Daten mit Default-Rules parameter. | |
| get_post ($name, $default='', $rules='alphanum') | |
| Liest POST/GET-Daten mit Default-Rules alphanum. | |
| add_obj ($obj, $tpl, $data='', $data2='') | |
| Fügt ein {obj:*}-Objekt hinzu. | |
| add_action ($obj, $tpl, $action='', $data='') | |
| Fügt ein Objekt hinzu, dessen Action aus _action abgeleitet wird. | |
| get_dd (string $dd, string $fld, string $var) | |
| Liest einen Feldwert oder das ganze Feld aus einer DD-/FD-Quelle. | |
| add_flds ($dd='fd::') | |
| Fügt alle Felder der aktiven DD-/FD-Felddefinitionsquelle hinzu. | |
| add_fld ($name, $tpl='fd::', $label='fd::', $rules='fd::', $class='fd::', $data='fd::', $options='fd::', $tooltip='fd::', $placeholder='fd::', $errormsg='fd::', $dd='fd::', $remap='fd::') | |
| Fügt ein Feld zur Formular-Definition hinzu. | |
| check_fld_data ($submit, $fld) | |
| Prüft ein einzelnes Feld und baut seinen Laufzustand auf. | |
| check_flds_data ($submit) | |
| Prüft alle Felder des Formulars genau einmal pro Request-Zyklus. | |
| get_form_msg ($mode, $msg='') | |
| Gibt die Formular-Infobox zurück. | |
| get_fld_msg ($mode, $msg='') | |
| Gibt eine Feldmeldung zurück. | |
| get_quartal ($datum) | |
| Platzhalter-Helfer. | |
| php_date_usr ($value) | |
| Wandelt Datumswerte in deutsches Format um. | |
| php_datetime_usr ($value) | |
| Wandelt Datums-/Zeitwerte in deutsches Format um. | |
| php_date ($value) | |
| Wandelt Datumswerte in DB-Format um. | |
| add_css ($css='') | |
| Fügt CSS hinzu. | |
| forward_submit () | |
| Gibt zurück, ob das Formular abgesendet wurde. | |
| submit () | |
| Öffentliche Submit-Abfrage. | |
| errors () | |
| Gibt die Anzahl der Fehler zurück. | |
| warnings () | |
| Gibt die Anzahl der Warnungen zurück. | |
| changed ($changed=0) | |
| Gibt die Anzahl geänderter Felder zurück. | |
| get_rid () | |
| Liest die aktuelle RID, optional view-synchronisiert. | |
| view_sync ($rid) | |
| Synchronisiert eine RID in den View-State. | |
| wait () | |
| Historischer Wait-Check. | |
| set_post ($key, $val) | |
| Setzt einen _post-Wert manuell. | |
| save_post ($dd, $rid, $pv='', $reread=1) | |
| Speichert _post über dbxDB. | |
| next_i ($add=1) | |
| Liefert oder erzeugt die laufende Formularinstanz-ID. | |
| set_fld_val ($fld_name, $fld_val) | |
| Setzt einen Feldwert direkt im Feldzustand. | |
| create_fld ($fld, $i=0) | |
| Erzeugt HTML für ein Feld. | |
| merge_fld_data ($content, $i=0) | |
| Fügt Felder in den Template-Inhalt ein. | |
| check_try_count ($submit, $errors, $allways=1) | |
| Prüft Fehlversuche und baut ggf. | |
| forward_run () | |
| Führt die Ausgabephase aus. | |
| init ($fid, $tpl='') | |
| Öffentliche Init-Methode. | |
| run () | |
| Öffentliche Run-Methode. | |
| set_workflow_scope (string $scope) | |
| Setzt einen Workflow-Scope. | |
| get_workflow_scope () | |
| Gibt den Workflow-Scope zurück. | |
| get_workflow_state_key () | |
| Baut den Remember-Schlüssel für den Form-Workflow-State. | |
| load_workflow_state () | |
| Lädt den Remember-basierten Workflow-State. | |
| store_workflow_state () | |
| Speichert den Workflow-State. | |
| clear_workflow_state () | |
| Löscht den Workflow-State. | |
| set_state_value (string $key, $value) | |
| Setzt einen Wert im Workflow-State. | |
| get_state_value (string $key, $default=null) | |
| Liest einen Wert aus dem Workflow-State. | |
| get_draft_id (bool $createIfMissing=false) | |
| Gibt die Draft-ID zurück, optional mit automatischer Erzeugung. | |
| set_draft_id (string $draftId) | |
| Setzt die Draft-ID explizit. | |
| set_form_valid (bool $state) | |
| Setzt den Validitätsstatus des Formulars. | |
| is_form_valid () | |
| Gibt zurück, ob das Formular als gültig markiert ist. | |
| set_form_complete (bool $state) | |
| Setzt den Vollständigkeitsstatus des Formulars. | |
| is_form_complete () | |
| Gibt zurück, ob das Formular als vollständig markiert ist. | |
| set_form_locked (bool $state) | |
| Setzt den Lock-Status des Formulars. | |
| is_form_locked () | |
| Gibt zurück, ob das Formular gesperrt ist. | |
| set_form_saved (bool $state) | |
| Setzt den Save-Status des Formulars. | |
| is_form_saved () | |
| Gibt zurück, ob das Formular bereits gespeichert wurde. | |
| get_form_version () | |
| Gibt die aktuelle Formularversion zurück. | |
| bump_form_version () | |
| Erhöht die Formularversion um 1. | |
| set_dependencies (array $formIds) | |
| Setzt die Abhängigkeiten dieses Formulars. | |
| remember_current_dependencies (?array $formIds=null) | |
| Speichert die aktuell gültigen Versionsstände abhängiger Formulare. | |
| dependencies_are_current () | |
| Prüft, ob die gespeicherten Dependency-Versionen noch aktuell sind. | |
| get_external_form_state (string $fid) | |
| Liest den Workflow-State eines anderen Formulars im selben Scope. | |
| refresh_dependency_lock () | |
| Markiert das Formular aufgrund veralteter Abhängigkeiten als gesperrt. | |
| Public Member Functions inherited from dbxObj | |
| set_callback_owner ($owner) | |
| Setzt ein explizites Owner-Objekt fuer Callback-Aufrufe. | |
| set_callback_id (string $id) | |
| Setzt den Namenspraefix fuer konventionelle Callback-Methoden. | |
| set_callback (string $event, string $callback) | |
| Ordnet einem Event einen konkreten Methodennamen zu. | |
| set_property ($name, $value, $section='', $modul='modul') | |
| Speichert eine Objekt- oder Session-Property. | |
| get_property ($name, $default='', $section='', $modul='modul') | |
| Liest eine Objekt- oder Session-Property. | |
| del_property ($name, $section='', $modul='modul') | |
| Loescht eine Objekt- oder Session-Property. | |
| dbx_next_process ($content, $process='', $mode='append') | |
| Fuegt den naechsten dbxProcess-Schritt in eine Ausgabe ein. | |
Public Attributes | |
| $oValidator | |
| Zentraler Validator. | |
| $oTPL | |
| Zentrale Template-Engine. | |
| $oDB | |
| Zentraler DB-/DD-Service. | |
| $_dbx_view = '' | |
| Optionaler View-Schlüssel. | |
| $_view_sync = '' | |
| Optionaler View-Sync-Status. | |
| $_view_mode = '' | |
| Optionaler View-Modus. | |
| $_mode = 'mix' | |
| tpl|php|mix | |
| $_ajax = true | |
| AJAX-fähiges Formular. | |
| $_store_mode = 'session' | |
| Aktueller Sysdata-Speichermodus. | |
| $_dbx_modul_id = 0 | |
| Aktive Modul-ID. | |
| $_dbx_modul = 'modul' | |
| Aktives Modul. | |
| $_dbx_lng = '' | |
| Aktive Sprache. | |
| $_dbx_design = '' | |
| Aktives Design. | |
| $_dbx_action = '' | |
| Aktive DBX-Aktion. | |
| $_dbx_work = '' | |
| Optionaler Work-Kontext. | |
| $_dbx_page = '' | |
| Aktive Seite. | |
| $_rid = 0 | |
| Aktuelle Record-ID. | |
| $_action = '' | |
| Formular-Action. | |
| $_tpl = '' | |
| Template-Name. | |
| $_fid = '' | |
| Formular-ID. | |
| $_next_i = 0 | |
| Laufende Formularinstanz-ID. | |
| $_dd = '' | |
| Zugeordnetes DD. | |
| $_fd = '' | |
| Optionale FD-Felddefinitionsquelle. | |
| $_editor_files = array() | |
| Dateien, die fuer den Frontend-Editor markiert werden. | |
| $_editor_class_file = '' | |
| Modul-/Include-Class-Datei fuer den Frontend-Editor. | |
| $_data = array() | |
| Aktuelle Formulardaten / Record-Daten. | |
| $_post = array() | |
| Validierte/geänderte POST-Werte. | |
| $_sys = array() | |
| Form-interne Zustände / Sysdata. | |
| $_obj = array() | |
| Platzhalter-Objekte. | |
| $_js = array() | |
| JS-Code-Blöcke. | |
| $_css = array() | |
| CSS-Dateien oder Marker. | |
| $_flds = array() | |
| Felddefinitionen. | |
| $_infos = array() | |
| Info-Meldungen. | |
| $_errors = array() | |
| Feld-/Formfehler. | |
| $_warnings = array() | |
| Warnungen. | |
| $_replaces = array() | |
| Allgemeine Replace-Werte. | |
| $_general_error = '' | |
| Allgemeiner Fehlertext. | |
| $_msg_info = '#form_msg_info#' | |
| Standard-Infotext. | |
| $_msg_success = '#form_msg_success#' | |
| Standard-Erfolgstext. | |
| $_msg_error = '#form_msg_error#' | |
| Standard-Fehlertext. | |
| $_msg_warning = '#form_msg_warning#' | |
| Standard-Warntext. | |
| $_tpl_form_info = 'form-alert-info' | |
| Template für Info-Meldungen. | |
| $_tpl_form_success = 'form-alert-success' | |
| Template für Erfolgsmeldungen. | |
| $_tpl_form_error = 'form-alert-danger' | |
| Template für Fehlermeldungen. | |
| $_tpl_form_warning = 'form-alert-warning' | |
| Template für Warnmeldungen. | |
| $_tpl_fld_info = 'fld-alert-info' | |
| Template für Feld-Info. | |
| $_tpl_fld_success = 'fld-alert-success' | |
| Template für Feld-Erfolg. | |
| $_tpl_fld_error = 'fld-alert-danger' | |
| Template für Feld-Fehler. | |
| $_tpl_fld_warning = 'fld-alert-warning' | |
| Template für Feld-Warnung. | |
| $_tpl_max_try = 'form-alert-maxtry' | |
| Template für Max-Try-Sperre. | |
| $_try_reset = 120 | |
| Sekunden bis Try-Reset. | |
| $_try_max = 20 | |
| Maximale Fehlversuche. | |
| $_try_msg = 'Max {try_count} try. Suspend for {sec} seconds' | |
| Sperr-Text. | |
| $_create_flds = 1 | |
| 1 = Felder sollen erzeugt werden | |
| $_reload_record = 1 | |
| 1 = Datensatz nach Save neu lesen | |
| $_reload_run = 0 | |
| 1 = Reload wurde ausgeführt | |
| $_reload_transform = 0 | |
| Historischer Reload-Transform-Flag. | |
| $_reload_suffix = '_rlo' | |
| Historischer Reload-Suffix. | |
| $_fld_change_state = 'fld' | |
| Feldmodus fuer die Changed-Logik: fld oder *. | |
| $_fld_changes = -1 | |
| Gecachter Changed-Wert. | |
| $_form_submit = -1 | |
| -1 = unbekannt, 0 = nein, 1 = ja | |
| $_form_validate = -1 | |
| -1 = noch nicht ausgewertet, 1 = ausgewertet | |
| $_editor_fld = '' | |
| Optionales Editor-Feld. | |
| $_page_reset = 1 | |
| Historischer Page-Reset-Flag. | |
| $_confirm_delete = '' | |
| Optionaler Lösch-Bestätigungstext. | |
| $_confirm_copy = '' | |
| Optionaler Copy-Bestätigungstext. | |
| $_activ_id = 0 | |
| Optional aktive ID. | |
| $_fld_id = 'id' | |
| Primärschlüsselfeld. | |
| $_workflow_scope = '' | |
| Workflow-Scope für Remember-State. | |
| $_workflow_state = array() | |
| Remember-basierter Form-Status. | |
| Public Attributes inherited from dbxObj | |
| Public | $_properties =array() |
| Public | $_section ='' |
| Public | $_process ='' |
Protected Member Functions | |
| add_editor_file (string $kind, string $file) | |
| Registriert eine genutzte FD-/DD-/Class-Datei fuer Editor-Marker. | |
| add_editor_markers (string $content) | |
| Fuegt passende Editor-Marker um den gerenderten Formularinhalt. | |
| defaultModuleBarReplaces () | |
| prepareFormFrameReplaces (int $i) | |
| applyModuleBarReplaces (array $values=array()) | |
| buildModuleBarFormActionsHtml () | |
| buildModuleBarObj () | |
| attachAdminHelpButton ($topic='') | |
| add_default_search_rep (array $overrides=array()) | |
| Standard-Suchfeld fuer Grid-Toolbars ({dbx_search}). | |
| resolve_fd_dd_editor_file (string $source) | |
| Liefert den absoluten Pfad einer FD-/DD-Quelle fuer Editor-Marker. | |
| get_field_editor_markers () | |
| Erzeugt FD-/DD-Editor-Marker direkt am Feld-Slot. | |
| Protected Member Functions inherited from dbxObj | |
| normalize_callback_id (string $id) | |
| Normalisiert Callback-IDs auf gueltige PHP-Methodenbestandteile. | |
| get_callback_name (string $event) | |
| Liefert den Methodennamen fuer ein Event. | |
| get_callback_owner () | |
| Liefert das aktuelle Owner-Objekt fuer Callback-Aufrufe. | |
| callback (string $event, mixed $value) | |
| Fuehrt einen Callback aus und gibt dessen Rueckgabewert zurueck. | |
Protected Attributes | |
| $_module_bar_form_actions = array() | |
| Optionen fuer Standard-Aktionen in der Modul-Bar. | |
| Protected Attributes inherited from dbxObj | |
| $_callback_owner = null | |
| $_callback_id = '' | |
| $_callbacks = array() | |
Die Klasse dbxForm ist die zentrale serverseitige Formular-Basis für DBX-Module.
Sie ist bewusst als offenes, zustandsbehaftetes Workflow-Objekt gedacht und NICHT als starres Blackbox-Form-Framework.
Die Klasse orientiert sich an 5 klaren Phasen:
DD und FD liefern in dbxForm dieselbe Art Feld-Metadaten:
_dd bleibt der Daten-/DB-Kontext und ist weiterhin der Fallback für Felddefinitionen. _fd ist eine zusätzliche, generische und bevorzugte Felddefinitionsquelle für beliebige Formular-/UI-Feldgruppen, z. B. Login, Filter, Report-Selektionen, Umfragen oder Wizard-Schritte.
dbxForm unterstützt neben rid auch einen Draft-/Form-Kontext. Das ist wichtig für Fälle wie:
Dafür gibt es einen Remember-basierten Formularstatus mit Feldern wie:
Definition at line 179 of file dbxForm.class.php.
| dbxForm::__construct | ( | $id = '', | |
| $tpl = '' ) |
Initialisiert Validator, TPL und DB-Service.
Normalerweise wird dbxForm über dbx()->get_system_obj('dbxForm') bezogen. Optional kann direkt eine Formular-ID übergeben werden.
Die zentralen Services werden referenziert. Wird $id übergeben, wird sofort init($id, $tpl) ausgeführt.
| string | $id | Optional Formular-ID für Sofort-Init |
| string | $tpl | Optional Template-Name |
Definition at line 412 of file dbxForm.class.php.
References init().
| dbxForm::__destruct | ( | ) |
Destruktor.
Aktuell gibt es keine explizite Aufräumlogik.
Keine.
Definition at line 439 of file dbxForm.class.php.
| dbxForm::_forward_clear | ( | ) |
Setzt den internen Formularzustand zurück.
Dieser Reset betrifft den Formlauf selbst. Remember-basierte Workflow- Zustände werden NICHT automatisch gelöscht, da sie fachlich über den aktuellen Request hinaus gültig sein können.
Leert Objekte, JS, CSS, Felder, Meldungen, Fehler, Warnungen, _post, _sys, _data und _replaces.
_dd und _fd werden ebenfalls geleert, weil dbxForm als zentrales Systemobjekt wiederverwendet werden kann. Dadurch können keine alten DD-/FD-Quellen in einen neuen Formularlauf durchrutschen.
Zusätzlich werden laufbezogene Einzelwerte wie _rid, _action, _next_i und _fld_id zurückgesetzt, damit keine alte Formularinstanz, kein alter Datensatz und kein alter Primärschlüssel in den nächsten Formularlauf übernommen werden.
Module setzen _dd und/oder _fd nach init() neu.
Definition at line 519 of file dbxForm.class.php.
Referenced by clear(), and dbxReport\clear().
| dbxForm::add_action | ( | $obj, | |
| $tpl, | |||
| $action = '', | |||
| $data = '' ) |
Fügt ein Objekt hinzu, dessen Action aus _action abgeleitet wird.
Praktisch für Buttons/Links, die an die aktuelle Formular-Action andocken sollen.
| string | $obj | Platzhalter-ID |
| string | $tpl | Template |
| string | $action | Action oder &...-Suffix |
| mixed | $data | Zusätzliche Daten |
Reimplemented in dbxReport.
Definition at line 1766 of file dbxForm.class.php.
References get_tpl().
| dbxForm::add_css | ( | $css = '' | ) |
Fügt CSS hinzu.
| string | $css | CSS-Referenz |
Definition at line 3026 of file dbxForm.class.php.
|
protected |
Standard-Suchfeld fuer Grid-Toolbars ({dbx_search}).
| array | $overrides | Optionen fuer dbx()->search_html() |
Definition at line 3343 of file dbxForm.class.php.
References add_rep().
Referenced by forward_init().
|
protected |
Registriert eine genutzte FD-/DD-/Class-Datei fuer Editor-Marker.
| string | $kind | Marker-Typ: fd, dd oder class |
| string | $file | Absoluter oder relativer Dateipfad |
Definition at line 572 of file dbxForm.class.php.
Referenced by dbxReport\run(), and set_editor_class_file().
|
protected |
Fuegt passende Editor-Marker um den gerenderten Formularinhalt.
| string | $content | Formularinhalt |
Definition at line 592 of file dbxForm.class.php.
Referenced by forward_run(), and dbxReport\run().
| dbxForm::add_fld | ( | $name, | |
| $tpl = 'fd::', | |||
| $label = 'fd::', | |||
| $rules = 'fd::', | |||
| $class = 'fd::', | |||
| $data = 'fd::', | |||
| $options = 'fd::', | |||
| $tooltip = 'fd::', | |||
| $placeholder = 'fd::', | |||
| $errormsg = 'fd::', | |||
| $dd = 'fd::', | |||
| $remap = 'fd::' ) |
Fügt ein Feld zur Formular-Definition hinzu.
Diese Methode ist der zentrale Feld-Builder von dbxForm. Sie kombiniert:
Es wird genau ein Eintrag in _flds[$name] erzeugt oder überschrieben. Die spätere Request-Auswertung, Validierung und Ausgabe laufen unverändert über die bestehende dbxForm-Pipeline.
| string | $name | Feldname |
| string | $tpl | Template, fd:: oder dd:: |
| mixed | $label | Label, fd:: oder dd:: |
| mixed | $rules | Regeln, fd:: oder dd:: |
| mixed | $class | CSS-Klasse, fd:: oder dd:: |
| mixed | $data | Daten, fd:: oder dd:: |
| mixed | $options | Optionen, fd:: oder dd:: |
| mixed | $tooltip | Tooltip, fd:: oder dd:: |
| mixed | $placeholder | Placeholder, fd:: oder dd:: |
| mixed | $errormsg | Feldfehlertext, fd:: oder dd:: |
| mixed | $dd | DD-/FD-Quelle, fd:: oder dd:: |
| mixed | $remap | Optionaler Feld-Remap, fd:: oder dd:: |
Definition at line 2507 of file dbxForm.class.php.
References get_dd().
Referenced by add_flds(), forward_init(), and dbxReport\run().
| dbxForm::add_fld_error | ( | $name, | |
| $msg = '' ) |
Fügt einen Feldfehler hinzu.
Der Fehler wird in _errors gespeichert und der Feldzustand wird über update_error_fld() angepasst.
| string | $name | Feldname |
| string | $msg | Meldung |
Definition at line 1502 of file dbxForm.class.php.
References update_error_fld().
Referenced by check_fld_data(), get_fld_val(), get_post(), and get_post_data().
| dbxForm::add_fld_warning | ( | $name, | |
| $msg = '' ) |
Fügt eine Feldwarnung hinzu.
| string | $name | Feldname |
| string | $msg | Meldung |
Definition at line 1516 of file dbxForm.class.php.
| dbxForm::add_flds | ( | $dd = 'fd::' | ) |
Fügt alle Felder der aktiven DD-/FD-Felddefinitionsquelle hinzu.
Diese Methode ist nur ein Auto-Wrapper über add_fld(). Sie erzeugt keine eigene Feld-Engine, validiert nicht selbst und rendert nicht selbst.
Für jeden Eintrag mit name in der Feldquelle wird add_fld($name, dd: $source) aufgerufen. Manuell nachträglich hinzugefügte Felder bleiben möglich und können bestehende Namen bewusst überschreiben.
| mixed | $dd | Explizite DD-/FD-Quelle, fd:: oder dd:: |
Definition at line 2420 of file dbxForm.class.php.
References $count, $fields, and add_fld().
Referenced by dbxReport\create_selection_fields().
| dbxForm::add_js_call | ( | $target, | |
| $function, | |||
| $args = '' ) |
Fügt einen einfachen JS-Aufruf hinzu.
Einfache Übergangshilfe für modulare JS-Aufrufe. Komplexe UI-/Observe- Logik sollte heute eher in core.js / Libs liegen.
| string | $target | Zielkennung |
| string | $function | Funktionsname |
| string | $args | Optionaler JS-Argumentstring |
Definition at line 1446 of file dbxForm.class.php.
| dbxForm::add_js_code | ( | $javascript | ) |
Fügt JS-Code hinzu.
Modulcode kann damit kleine JS-Blöcke an den Formularlauf anhängen.
Der Code wird später in forward_run() über [dbx:js] und norep in den Output eingebunden.
| string | $javascript | JS-Code |
Definition at line 1420 of file dbxForm.class.php.
| dbxForm::add_module_bar | ( | $title, | |
| $icon = 'bi-grid', | |||
| $subtitle = '' ) |
Definition at line 733 of file dbxForm.class.php.
References add_rep().
Referenced by attachAdminHelpButton().
| dbxForm::add_module_bar_form_actions | ( | array | $options = array() | ) |
Definition at line 745 of file dbxForm.class.php.
| dbxForm::add_norep | ( | $content | ) |
Ersetzt norep-Platzhalter.
Bestehende norep-Mechanik bleibt als Integrationsfunktion erhalten, ist aber nicht mehr der Kern des Form-Designs.
Sucht [id]-Platzhalter im übergebenen Inhalt und ersetzt sie mit den in $_SESSION['dbx']['norep'] gespeicherten Inhalten.
| string | $content | Inhalt mit [id]-Platzhaltern |
Definition at line 1123 of file dbxForm.class.php.
References $oTPL.
Referenced by fast_response().
| dbxForm::add_obj | ( | $obj, | |
| $tpl, | |||
| $data = '', | |||
| $data2 = '' ) |
Fügt ein {obj:*}-Objekt hinzu.
Für Inhalte, die nicht über die Feldpipeline laufen, aber als {obj:name} im Template erscheinen sollen.
Rendert bei Template-Angaben sofort das Objekt und speichert es in _obj.
| string | $obj | Platzhalter-ID |
| string | $tpl | Template oder obj-value/obv-value |
| mixed | $data | Daten |
| mixed | $data2 | Zusätzliche Replaces |
Definition at line 1730 of file dbxForm.class.php.
References get_tpl().
Referenced by attachAdminHelpButton(), and dbxReport\buildReportFooterObj().
| dbxForm::add_rep | ( | $key, | |
| $val ) |
Fügt einen allgemeinen Replace-Wert hinzu.
Replaces werden beim Laden/Rendern von Templates und Objekten eingesetzt.
| string | $key | Schlüssel |
| mixed | $val | Wert |
Definition at line 1400 of file dbxForm.class.php.
Referenced by add_default_search_rep(), dbxReport\add_grid_stats(), add_module_bar(), applyModuleBarReplaces(), next_i(), and prepare_form_shell().
|
protected |
Definition at line 821 of file dbxForm.class.php.
References add_rep(), and defaultModuleBarReplaces().
Referenced by buildModuleBarObj().
|
protected |
Definition at line 941 of file dbxForm.class.php.
References add_module_bar(), and add_obj().
Referenced by forward_init().
|
protected |
Definition at line 829 of file dbxForm.class.php.
References get_tpl(), and next_i().
Referenced by buildModuleBarObj().
|
protected |
Definition at line 871 of file dbxForm.class.php.
References applyModuleBarReplaces(), and buildModuleBarFormActionsHtml().
Referenced by forward_run(), and dbxReport\run().
| dbxForm::bump_form_version | ( | ) |
Erhöht die Formularversion um 1.
Nützlich für abhängige Formulare: Änderungen an Form A können dadurch Form B/C als veraltet erkennen lassen.
Definition at line 4210 of file dbxForm.class.php.
References get_form_version(), and set_state_value().
Referenced by save_post().
| dbxForm::changed | ( | $changed = 0 | ) |
Gibt die Anzahl geänderter Felder zurück.
| int | $changed | Initialwert |
Definition at line 3094 of file dbxForm.class.php.
| dbxForm::check_fld_data | ( | $submit, | |
| $fld ) |
Prüft ein einzelnes Feld und baut seinen Laufzustand auf.
| int | $submit | 0|1 |
| array | $fld | Felddefinition |
Definition at line 2701 of file dbxForm.class.php.
References add_fld_error().
Referenced by check_flds_data(), and create_fld().
| dbxForm::check_flds_data | ( | $submit | ) |
Prüft alle Felder des Formulars genau einmal pro Request-Zyklus.
Setzt _post, _errors, _warnings neu und aktualisiert alle Feld- Zustände in _flds.
| int | $submit | 0|1 |
Definition at line 2788 of file dbxForm.class.php.
References check_fld_data().
| dbxForm::check_try_count | ( | $submit, | |
| $errors, | |||
| $allways = 1 ) |
Prüft Fehlversuche und baut ggf.
Sperrinhalt.
| bool | $submit | Submit-Status |
| bool | $errors | Fehlerstatus |
| bool | $allways | Immer prüfen |
Definition at line 3585 of file dbxForm.class.php.
References $_SERVER, and get_tpl().
Referenced by forward_run().
| dbxForm::clear | ( | ) |
Öffentlicher Reset-Einstieg.
Wird von forward_init() genutzt und kann auch manuell aufgerufen werden, wenn ein Formularlauf neu aufgebaut werden soll.
Ruft _forward_clear() auf und löscht den laufenden Formzustand inklusive _dd und _fd, damit bei wiederverwendeten Systemobjekten keine alte DD-/FD-Feldquelle in den nächsten Formularlauf durchrutscht.
Der Workflow-Scope wird hier bewusst nicht zurückgesetzt, weil er sich innerhalb zusammenhängender Formularabläufe fachlich weitervererben darf.
Reimplemented in dbxReport, and dbxReport.
Definition at line 482 of file dbxForm.class.php.
References _forward_clear().
Referenced by forward_init().
| dbxForm::clear_sys | ( | ) |
Leert nur den Sysdata-Bereich.
Nützlich, wenn bewusst nur temporäre Form-Zustände zurückgesetzt werden sollen, ohne das ganze Formularobjekt neu aufzubauen.
_sys wird geleert. _data, _flds, Workflow-State und andere Laufzustände bleiben unverändert.
Definition at line 457 of file dbxForm.class.php.
| dbxForm::clear_workflow_state | ( | ) |
Löscht den Workflow-State.
Definition at line 4033 of file dbxForm.class.php.
References store_workflow_state().
| dbxForm::create_fld | ( | $fld, | |
| $i = 0 ) |
Erzeugt HTML für ein Feld.
Diese Methode ist primär Render-Logik. Sie arbeitet idealerweise mit bereits vorbereitetem Feldzustand. Falls ein Feld noch nicht geprüft wurde, wird es defensiv lokal vorbereitet, ohne den globalen Feldbestand zu zerstören.
| array | $fld | Felddefinition |
| int | $i | Laufindex |
Definition at line 3397 of file dbxForm.class.php.
References check_fld_data(), get_field_editor_markers(), get_tpl(), and submit().
Referenced by merge_fld_data().
|
protected |
Definition at line 770 of file dbxForm.class.php.
Referenced by applyModuleBarReplaces().
| dbxForm::dependencies_are_current | ( | ) |
Prüft, ob die gespeicherten Dependency-Versionen noch aktuell sind.
Wenn ein abhängiges Vorformular inzwischen eine andere Version hat, wird false geliefert. Das ist der saubere Ersatz für starre Prozessstep-Logik.
Definition at line 4276 of file dbxForm.class.php.
References get_state_value().
Referenced by refresh_dependency_lock().
| dbxForm::errors | ( | ) |
Gibt die Anzahl der Fehler zurück.
Definition at line 3067 of file dbxForm.class.php.
Referenced by dbxReport\buildReportFormMsgHtml(), forward_run(), and dbxReport\run().
| dbxForm::fast_response | ( | $response, | |
| $interpreter = 0 ) |
Sendet eine direkte Fast-Response.
Für Spezialfälle, in denen eine direkte Antwort ohne normalen Render- Endlauf ausgegeben werden soll.
Speichert die Session, gibt den Response aus und beendet den Request. Optional wird vorher der dbxInterpreter angewendet.
| string | $response | Antwortinhalt |
| int | $interpreter | 1 = dbxInterpreter vorher anwenden |
Definition at line 1161 of file dbxForm.class.php.
References $response, add_norep(), and exit.
Referenced by dbxReport\init().
| dbxForm::forward_init | ( | $fid, | |
| $tpl = '' ) |
Initialisiert den Form-Kontext.
Nach init() kann der Modulcode _dd, _fd, _data, _action, Meldungen und Felder setzen und das Formular weiter aufbauen.
Der Formularlauf ist vorbereitet. Das Security-Feld wird als echtes dbxForm-Feld erzeugt und später durch die normale Feldpipeline gerendert. Das Security-Feld nutzt bewusst keine DD-/FD-Quelle, damit es nie durch externe Felddefinitionen beeinflusst wird.
| string | $fid | Formular-ID |
| string | $tpl | Optionales Template |
Definition at line 684 of file dbxForm.class.php.
References add_default_search_rep(), add_fld(), attachAdminHelpButton(), dbxObj\callback(), clear(), load_sysdata(), load_workflow_state(), next_i(), and dbxObj\set_callback_id().
Referenced by init(), and dbxReport\init().
| dbxForm::forward_run | ( | ) |
Führt die Ausgabephase aus.
Definition at line 3683 of file dbxForm.class.php.
References add_editor_markers(), buildModuleBarObj(), dbxObj\callback(), check_try_count(), errors(), get_form_msg(), get_tpl(), merge_fld_data(), merge_obj(), merge_tpl_data(), next_i(), prepareFormFrameReplaces(), store_sysdata(), store_workflow_state(), submit(), and warnings().
Referenced by run().
| dbxForm::forward_submit | ( | ) |
Gibt zurück, ob das Formular abgesendet wurde.
Diese Methode triggert die zentrale Request-Auswertung, ist aber nach außen weiterhin bequem als Statusabfrage nutzbar.
Definition at line 3042 of file dbxForm.class.php.
References $result, and dbxObj\callback().
Referenced by submit(), and dbxReport\submit().
| dbxForm::get_activ_id | ( | $key = '' | ) |
Liefert die aktive Remember-ID des aktuellen DD-Kontexts.
Wird für aktive Zeilen-/Datensatz-Markierungen verwendet.
Liest die aktive ID aus Remember. Ohne expliziten Schlüssel wird _dd als Kontext verwendet.
| string | $key | Optionaler Kontextschlüssel |
Definition at line 1362 of file dbxForm.class.php.
Referenced by dbxReport\get_class_tr().
| dbxForm::get_dd | ( | string | $dd, |
| string | $fld, | ||
| string | $var ) |
Liest einen Feldwert oder das ganze Feld aus einer DD-/FD-Quelle.
Die komplette Feldquelle wird über get_dd_fields_source() geladen. Zusätzlich wird der einzelne Feld-Record pro Quelle/Feldname im aktuellen PHP-Request gecacht. Dadurch muss add_fld() nicht für jedes Attribut erneut linear durch alle Felddefinitionen laufen.
| string | $dd | DD-/FD-Angabe |
| string | $fld | Feldname |
| string | $var | Variablenname oder * |
Definition at line 2169 of file dbxForm.class.php.
References $field, and $fields.
Referenced by add_fld(), dbxReport\create_selection_fields(), and dbxReport\get_auto_report_format().
| dbxForm::get_draft_id | ( | bool | $createIfMissing = false | ) |
Gibt die Draft-ID zurück, optional mit automatischer Erzeugung.
| bool | $createIfMissing | 1 = erzeugen falls leer |
Definition at line 4080 of file dbxForm.class.php.
References get_state_value(), and set_state_value().
| dbxForm::get_external_form_state | ( | string | $fid | ) |
Liest den Workflow-State eines anderen Formulars im selben Scope.
| string | $fid | Formular-ID |
Definition at line 4308 of file dbxForm.class.php.
Referenced by remember_current_dependencies().
|
protected |
Erzeugt FD-/DD-Editor-Marker direkt am Feld-Slot.
Definition at line 3860 of file dbxForm.class.php.
References resolve_fd_dd_editor_file().
Referenced by create_fld().
| dbxForm::get_fld_id | ( | $fld | ) |
Extrahiert den Feldnamen aus HTML.
Legacy-Hilfe für Fälle, in denen ein bereits gerendertes HTML-Feld untersucht werden muss.
| string | $fld | HTML-Feld |
Definition at line 1102 of file dbxForm.class.php.
| dbxForm::get_fld_msg | ( | $mode, | |
| $msg = '' ) |
Gibt eine Feldmeldung zurück.
| string | $mode | info|success|error|warning |
| string | $msg | Meldung |
Definition at line 2906 of file dbxForm.class.php.
References get_tpl().
| dbxForm::get_fld_val | ( | $name, | |
| $default = '', | |||
| $rules = '', | |||
| $submit = -1 ) |
Definition at line 1584 of file dbxForm.class.php.
References add_fld_error().
Referenced by get_fld_value().
| dbxForm::get_fld_value | ( | $name, | |
| $default = '', | |||
| $rules = '', | |||
| $submit = -1 ) |
Definition at line 1603 of file dbxForm.class.php.
References get_fld_val().
| dbxForm::get_form_msg | ( | $mode, | |
| $msg = '' ) |
Gibt die Formular-Infobox zurück.
| string | $mode | info|success|error|warning |
| string | $msg | Meldung |
Definition at line 2866 of file dbxForm.class.php.
References get_tpl().
Referenced by dbxReport\buildReportFormMsgHtml(), forward_run(), and dbxReport\run().
| dbxForm::get_form_version | ( | ) |
Gibt die aktuelle Formularversion zurück.
Definition at line 4196 of file dbxForm.class.php.
References get_state_value().
Referenced by bump_form_version().
| dbxForm::get_post | ( | $name, | |
| $default = '', | |||
| $rules = 'alphanum' ) |
Liest POST/GET-Daten mit Default-Rules alphanum.
| string | $name | Feldname |
| mixed | $default | Default |
| string | $rules | Regeln |
Definition at line 1640 of file dbxForm.class.php.
References add_fld_error().
Referenced by dbxReport\get_sel(), and dbxReport\init().
| dbxForm::get_post_data | ( | $name, | |
| $default = '', | |||
| $rules = 'parameter' ) |
Liest POST/GET-Daten mit Default-Rules parameter.
| string | $name | Feldname |
| mixed | $default | Default |
| string | $rules | Regeln |
Definition at line 1616 of file dbxForm.class.php.
References add_fld_error().
| dbxForm::get_quartal | ( | $datum | ) |
Platzhalter-Helfer.
| mixed | $datum | Eingabe |
Definition at line 2941 of file dbxForm.class.php.
| dbxForm::get_rid | ( | ) |
Liest die aktuelle RID, optional view-synchronisiert.
Definition at line 3120 of file dbxForm.class.php.
References set_state_value().
| dbxForm::get_state_value | ( | string | $key, |
| $default = null ) |
Liest einen Wert aus dem Workflow-State.
| string | $key | Schlüssel |
| mixed | $default | Default |
Definition at line 4059 of file dbxForm.class.php.
References load_workflow_state().
Referenced by dependencies_are_current(), get_draft_id(), get_form_version(), is_form_complete(), is_form_locked(), is_form_saved(), is_form_valid(), and remember_current_dependencies().
| dbxForm::get_tpl | ( | $tpl, | |
| $data = '', | |||
| $type = 'htm', | |||
| $i = 0 ) |
Wrapper auf dbxTPL->get_tpl().
Zentrale Kurzform, damit dbxForm und abgeleitete Klassen Templates über die DBX-Template-Engine laden können.
| string | $tpl | Template |
| mixed | $data | Replaces |
| string | $type | Typ |
| int | $i | Laufindex |
Definition at line 1187 of file dbxForm.class.php.
Referenced by add_action(), add_obj(), buildModuleBarFormActionsHtml(), dbxReport\buildReportFooterObj(), check_try_count(), create_fld(), forward_run(), dbxReport\get_delete_tab_button(), get_fld_msg(), get_form_msg(), dbxReport\render_simple_table_tpl(), dbxReport\render_table_header_action_block(), dbxReport\render_table_header_data_columns(), dbxReport\render_table_header_select(), dbxReport\render_table_row_action_block(), dbxReport\render_table_row_data_columns(), dbxReport\render_table_row_select(), dbxReport\run(), dbxReport\run(), and dbx\dbxAdmin\dbxReport_Tables\run_body().
| dbxForm::get_workflow_scope | ( | ) |
| dbxForm::get_workflow_state_key | ( | ) |
Baut den Remember-Schlüssel für den Form-Workflow-State.
Mehrere Formulare oder Workflows bleiben sauber getrennt.
Definition at line 3969 of file dbxForm.class.php.
Referenced by load_workflow_state(), and store_workflow_state().
| dbxForm::init | ( | $fid, | |
| $tpl = '' ) |
Öffentliche Init-Methode.
| string | $fid | Formular-ID |
| string | $tpl | Optionales Template |
Definition at line 3888 of file dbxForm.class.php.
References forward_init().
Referenced by __construct().
| dbxForm::is_form_complete | ( | ) |
Gibt zurück, ob das Formular als vollständig markiert ist.
Definition at line 4147 of file dbxForm.class.php.
References get_state_value().
| dbxForm::is_form_locked | ( | ) |
Gibt zurück, ob das Formular gesperrt ist.
Definition at line 4167 of file dbxForm.class.php.
References get_state_value().
| dbxForm::is_form_saved | ( | ) |
Gibt zurück, ob das Formular bereits gespeichert wurde.
Definition at line 4187 of file dbxForm.class.php.
References get_state_value().
| dbxForm::is_form_valid | ( | ) |
Gibt zurück, ob das Formular als gültig markiert ist.
Definition at line 4127 of file dbxForm.class.php.
References get_state_value().
| dbxForm::load_sysdata | ( | ) |
Lädt Sysdata des Formulars.
Wird während forward_init() genutzt, damit Formularzustände zwischen Requests erhalten bleiben können.
Gibt gespeicherte Sysdata als Array zurück. Ungültige Werte werden zu einem leeren Array normalisiert.
Definition at line 1332 of file dbxForm.class.php.
Referenced by forward_init().
| dbxForm::load_workflow_state | ( | ) |
Lädt den Remember-basierten Workflow-State.
Definition at line 4001 of file dbxForm.class.php.
References get_workflow_state_key().
Referenced by forward_init(), get_state_value(), and set_workflow_scope().
| dbxForm::merge_fld_data | ( | $content, | |
| $i = 0 ) |
Fügt Felder in den Template-Inhalt ein.
Diese Methode arbeitet mit einer lokalen Sicht auf _flds. Der globale Feldbestand wird beim Rendern NICHT zerstört.
Felder mit explizitem {obj:feld}-Slot werden dort eingesetzt. Felder ohne expliziten Slot werden gesammelt und in [dbx:form] oder vor </form> eingefügt.
| string | $content | Template-Inhalt |
| int | $i | Laufindex |
Definition at line 3542 of file dbxForm.class.php.
References create_fld().
Referenced by forward_run(), dbxReport\run(), and dbxReport\run().
| dbxForm::merge_obj | ( | $content, | |
| $i = 0 ) |
Ersetzt {obj:*}-Platzhalter.
Wird nach merge_fld_data() aufgerufen, um frei hinzugefügte Objekte wie Buttons, Action-Blöcke oder Modul-Ausgaben einzusetzen.
Alle Einträge in _obj werden in passende {obj:name}-Slots eingesetzt.
| string | $content | Inhalt |
| int | $i | Laufindex |
Definition at line 1278 of file dbxForm.class.php.
Referenced by forward_run(), dbxReport\run(), and dbxReport\run().
| dbxForm::merge_tpl_data | ( | $tpl, | |
| $i = 0 ) |
Führt grundlegende Form-Replaces in Templates aus.
Wird in der Ausgabephase vor dem Einsetzen von Feldern und Objekten aufgerufen.
Ersetzt Basiswerte wie {dbx_modul}, {dbx_run1}, {action}, {fid}, {rid}, {self} und {i}.
| string | $tpl | Template-Inhalt |
| int | $i | Laufindex |
Definition at line 1236 of file dbxForm.class.php.
Referenced by forward_run(), dbxReport\run(), and dbxReport\run().
| dbxForm::next_i | ( | $add = 1 | ) |
Liefert oder erzeugt die laufende Formularinstanz-ID.
| int | $add | Weitergabe an dbx()->next_id() |
Definition at line 3305 of file dbxForm.class.php.
References add_rep().
Referenced by buildModuleBarFormActionsHtml(), forward_init(), and forward_run().
| dbxForm::obv_value | ( | $content, | |
| $id, | |||
| $value ) |
Historische obv-Hilfe.
Diese Methode bleibt nur als Übergangshilfe erhalten. Observe-/Client-Reaktionslogik gehört heute nicht mehr in den Kern von dbxForm.
| string | $content | Inhalt |
| string | $id | Platzhalter-ID |
| mixed | $value | Wert |
Definition at line 1206 of file dbxForm.class.php.
| dbxForm::php_date | ( | $value | ) |
Wandelt Datumswerte in DB-Format um.
| mixed | $value | Eingabe |
Definition at line 3005 of file dbxForm.class.php.
| dbxForm::php_date_usr | ( | $value | ) |
Wandelt Datumswerte in deutsches Format um.
| mixed | $value | Eingabewert |
Definition at line 2952 of file dbxForm.class.php.
Referenced by dbxReport\rpt_format().
| dbxForm::php_datetime_usr | ( | $value | ) |
Wandelt Datums-/Zeitwerte in deutsches Format um.
| mixed | $value | Eingabewert |
Definition at line 2972 of file dbxForm.class.php.
Referenced by dbxReport\rpt_format().
| dbxForm::prepare_form_shell | ( | array | $options = array() | ) |
Definition at line 758 of file dbxForm.class.php.
References add_rep().
|
protected |
Definition at line 786 of file dbxForm.class.php.
Referenced by forward_run().
| dbxForm::refresh_dependency_lock | ( | ) |
Markiert das Formular aufgrund veralteter Abhängigkeiten als gesperrt.
Definition at line 4324 of file dbxForm.class.php.
References dependencies_are_current(), and set_form_locked().
| dbxForm::remember_current_dependencies | ( | ?array | $formIds = null | ) |
Speichert die aktuell gültigen Versionsstände abhängiger Formulare.
Nach erfolgreicher Prüfung/Speicherung eines abhängigen Formulars kann damit festgehalten werden, auf welcher Version seiner Vorgänger es basiert.
| array | null | $formIds | Optional explizite Form-IDs |
Definition at line 4251 of file dbxForm.class.php.
References get_external_form_state(), get_state_value(), and set_state_value().
|
protected |
Liefert den absoluten Pfad einer FD-/DD-Quelle fuer Editor-Marker.
| string | $kind | fd oder dd |
| string | $source | Aktive Formular-Quelle |
Definition at line 3768 of file dbxForm.class.php.
Referenced by get_field_editor_markers().
| dbxForm::run | ( | ) |
Öffentliche Run-Methode.
Reimplemented in dbxReport.
Definition at line 3897 of file dbxForm.class.php.
References forward_run().
| dbxForm::save_post | ( | $dd, | |
| $rid, | |||
| $pv = '', | |||
| $reread = 1 ) |
Speichert _post über dbxDB.
Diese Methode ist die bequeme Persistenz-Brücke von dbxForm. Sie ersetzt NICHT die freie Modul-Fachlogik, sondern bildet den Standard-Speicherpfad für Formulare.
| string | $dd | DD/Zielstruktur |
| mixed | $rid | RID oder new |
| mixed | $pv | Zusätzliche Werte |
| int | $reread | 1 = Datensatz nach Save neu lesen |
Definition at line 3225 of file dbxForm.class.php.
References bump_form_version(), set_form_complete(), set_form_saved(), set_form_valid(), set_state_value(), and store_workflow_state().
| dbxForm::set_activ_id | ( | $value, | |
| $key = '' ) |
Setzt die aktive Remember-ID des aktuellen DD-Kontexts.
| mixed | $value | Wert |
| string | $key | Optionaler Kontextschlüssel |
Definition at line 1379 of file dbxForm.class.php.
| dbxForm::set_dependencies | ( | array | $formIds | ) |
Setzt die Abhängigkeiten dieses Formulars.
| array | $formIds | Abhängige Form-IDs |
Definition at line 4229 of file dbxForm.class.php.
References set_state_value().
| dbxForm::set_draft_id | ( | string | $draftId | ) |
Setzt die Draft-ID explizit.
| string | $draftId | Draft-ID |
Definition at line 4098 of file dbxForm.class.php.
References set_state_value().
| dbxForm::set_editor_class_file | ( | string | $file | ) |
Merkt sich die geladene Modul-/Include-Class fuer den Frontend-Editor.
| string | $file | Absoluter oder relativer Dateipfad |
Definition at line 560 of file dbxForm.class.php.
References add_editor_file().
| dbxForm::set_fld_val | ( | $fld_name, | |
| $fld_val ) |
Setzt einen Feldwert direkt im Feldzustand.
| string | $fld_name | Feldname |
| mixed | $fld_val | Wert |
Definition at line 3326 of file dbxForm.class.php.
| dbxForm::set_form_callback_owner | ( | $owner | ) |
Definition at line 638 of file dbxForm.class.php.
References dbxObj\set_callback_owner().
| dbxForm::set_form_complete | ( | bool | $state | ) |
Setzt den Vollständigkeitsstatus des Formulars.
| bool | $state | true/false |
Definition at line 4138 of file dbxForm.class.php.
References set_state_value().
Referenced by save_post().
| dbxForm::set_form_locked | ( | bool | $state | ) |
Setzt den Lock-Status des Formulars.
| bool | $state | true = gesperrt |
Definition at line 4158 of file dbxForm.class.php.
References set_state_value().
Referenced by refresh_dependency_lock().
| dbxForm::set_form_saved | ( | bool | $state | ) |
Setzt den Save-Status des Formulars.
| bool | $state | true/false |
Definition at line 4178 of file dbxForm.class.php.
References set_state_value().
Referenced by save_post().
| dbxForm::set_form_valid | ( | bool | $state | ) |
Setzt den Validitätsstatus des Formulars.
| bool | $state | true/false |
Definition at line 4118 of file dbxForm.class.php.
References set_state_value().
Referenced by save_post().
| dbxForm::set_init_callback | ( | string | $callback | ) |
Definition at line 642 of file dbxForm.class.php.
References dbxObj\set_callback().
| dbxForm::set_msg_error | ( | $msg | ) |
Setzt die Formular-Fehlermeldung.
| string | $msg | Meldung |
Definition at line 1075 of file dbxForm.class.php.
| dbxForm::set_msg_info | ( | $msg | ) |
Setzt die Formular-Info-Meldung.
| string | $msg | Meldung |
Definition at line 1053 of file dbxForm.class.php.
| dbxForm::set_msg_ok | ( | $msg | ) |
Setzt die Formular-Erfolgsmeldung.
| string | $msg | Meldung |
Definition at line 1064 of file dbxForm.class.php.
| dbxForm::set_msg_warning | ( | $msg | ) |
Setzt die Formular-Warnmeldung.
| string | $msg | Meldung |
Definition at line 1086 of file dbxForm.class.php.
| dbxForm::set_post | ( | $key, | |
| $val ) |
Setzt einen _post-Wert manuell.
Ermöglicht Modul-Fachlogik nach Standardvalidierung, ohne die Offenheit von dbxForm einzuschränken.
| string | $key | Feldname |
| mixed | $val | Wert |
Definition at line 3192 of file dbxForm.class.php.
| dbxForm::set_run_callback | ( | string | $callback | ) |
Definition at line 650 of file dbxForm.class.php.
References dbxObj\set_callback().
| dbxForm::set_state_value | ( | string | $key, |
| $value ) |
Setzt einen Wert im Workflow-State.
| string | $key | Schlüssel |
| mixed | $value | Wert |
Definition at line 4046 of file dbxForm.class.php.
References store_workflow_state().
Referenced by bump_form_version(), get_draft_id(), get_rid(), remember_current_dependencies(), save_post(), set_dependencies(), set_draft_id(), set_form_complete(), set_form_locked(), set_form_saved(), and set_form_valid().
| dbxForm::set_submit_callback | ( | string | $callback | ) |
Definition at line 646 of file dbxForm.class.php.
References dbxObj\set_callback().
| dbxForm::set_workflow_scope | ( | string | $scope | ) |
Setzt einen Workflow-Scope.
Ein Scope gruppiert mehrere Formulare logisch innerhalb desselben Workflows.
| string | $scope | Scope |
Definition at line 3923 of file dbxForm.class.php.
References load_workflow_state().
| dbxForm::store_sysdata | ( | ) |
Speichert Sysdata des Formulars.
Sysdata ist der laufende Formzustand innerhalb des Session-Kontexts, nicht der übergeordnete Workflow-State. Workflow-/Draft-/Version-Status wird separat über Remember gehalten.
Speichert _sys unter Formular-ID und Modul in der Session.
Definition at line 1305 of file dbxForm.class.php.
Referenced by forward_run(), dbxReport\run(), and dbxReport\run().
| dbxForm::store_workflow_state | ( | ) |
Speichert den Workflow-State.
Definition at line 4023 of file dbxForm.class.php.
References get_workflow_state_key().
Referenced by clear_workflow_state(), forward_run(), save_post(), and set_state_value().
| dbxForm::submit | ( | ) |
Öffentliche Submit-Abfrage.
Reimplemented in dbxReport.
Definition at line 3058 of file dbxForm.class.php.
References forward_submit().
Referenced by create_fld(), and forward_run().
| dbxForm::update_error_fld | ( | $name, | |
| $msg ) |
Markiert ein Feld mit Fehlerstatus.
Wird von add_fld_error() genutzt, damit Fehler nicht nur in _errors, sondern auch direkt am Feldzustand sichtbar werden.
Setzt error, verify, ergänzt CSS-Klasse fld-error und setzt die Fehlermeldung in data.errormsg.
| string | $name | Feldname |
| string | $msg | Fehlermeldung |
Definition at line 1476 of file dbxForm.class.php.
Referenced by add_fld_error().
| dbxForm::url_to_array | ( | $data | ) |
Wandelt Query-/URL-Daten in ein Array um.
Wird intern zur Normalisierung von data und options genutzt.
Strings wie a=1&b=2 werden zu Arrays. Arrays bleiben unverändert.
| mixed | $data | String oder bereits Array |
Definition at line 1031 of file dbxForm.class.php.
| dbxForm::view_sync | ( | $rid | ) |
Synchronisiert eine RID in den View-State.
| int | $rid | RID |
Definition at line 3147 of file dbxForm.class.php.
| dbxForm::wait | ( | ) |
Historischer Wait-Check.
Kein zentraler Architekturanker mehr.
Definition at line 3168 of file dbxForm.class.php.
| dbxForm::warnings | ( | ) |
Gibt die Anzahl der Warnungen zurück.
Definition at line 3082 of file dbxForm.class.php.
Referenced by forward_run().
| dbxForm::$_action = '' |
Formular-Action.
Definition at line 233 of file dbxForm.class.php.
Referenced by dbxReport\get_report_action_url(), and dbx\dbxAdmin\dbxReport_Server\run_body().
| dbxForm::$_activ_id = 0 |
Optional aktive ID.
Definition at line 383 of file dbxForm.class.php.
Referenced by dbx\myLKW\dbxReport_Dispo\run_body().
| dbxForm::$_ajax = true |
AJAX-fähiges Formular.
Definition at line 203 of file dbxForm.class.php.
| dbxForm::$_confirm_copy = '' |
Optionaler Copy-Bestätigungstext.
Definition at line 380 of file dbxForm.class.php.
| dbxForm::$_confirm_delete = '' |
Optionaler Lösch-Bestätigungstext.
Definition at line 377 of file dbxForm.class.php.
| dbxForm::$_create_flds = 1 |
1 = Felder sollen erzeugt werden
Definition at line 341 of file dbxForm.class.php.
| dbxForm::$_css = array() |
CSS-Dateien oder Marker.
Definition at line 272 of file dbxForm.class.php.
| dbxForm::$_data = array() |
Aktuelle Formulardaten / Record-Daten.
Definition at line 257 of file dbxForm.class.php.
| dbxForm::$_dbx_action = '' |
Aktive DBX-Aktion.
Definition at line 221 of file dbxForm.class.php.
Referenced by dbxReport\get_report_action_url().
| dbxForm::$_dbx_design = '' |
Aktives Design.
Definition at line 218 of file dbxForm.class.php.
| dbxForm::$_dbx_lng = '' |
Aktive Sprache.
Definition at line 215 of file dbxForm.class.php.
| dbxForm::$_dbx_modul = 'modul' |
Aktives Modul.
Definition at line 212 of file dbxForm.class.php.
Referenced by dbxReport\get_report_action_url().
| dbxForm::$_dbx_modul_id = 0 |
Aktive Modul-ID.
Definition at line 209 of file dbxForm.class.php.
| dbxForm::$_dbx_page = '' |
Aktive Seite.
Definition at line 227 of file dbxForm.class.php.
| dbxForm::$_dbx_view = '' |
Optionaler View-Schlüssel.
Definition at line 191 of file dbxForm.class.php.
| dbxForm::$_dbx_work = '' |
Optionaler Work-Kontext.
Definition at line 224 of file dbxForm.class.php.
Referenced by dbxReport\get_report_action_url().
| dbxForm::$_dd = '' |
Zugeordnetes DD.
Bleibt Daten-/DB-Kontext und Fallback-Feldquelle.
Definition at line 245 of file dbxForm.class.php.
| dbxForm::$_editor_class_file = '' |
Modul-/Include-Class-Datei fuer den Frontend-Editor.
Definition at line 254 of file dbxForm.class.php.
| dbxForm::$_editor_files = array() |
Dateien, die fuer den Frontend-Editor markiert werden.
Definition at line 251 of file dbxForm.class.php.
| dbxForm::$_editor_fld = '' |
Optionales Editor-Feld.
Definition at line 371 of file dbxForm.class.php.
| dbxForm::$_errors = array() |
Feld-/Formfehler.
Definition at line 281 of file dbxForm.class.php.
| dbxForm::$_fd = '' |
Optionale FD-Felddefinitionsquelle.
Wenn gesetzt, bevorzugt add_fld()/add_flds() diese Quelle vor _dd.
Definition at line 248 of file dbxForm.class.php.
| dbxForm::$_fid = '' |
Formular-ID.
Definition at line 239 of file dbxForm.class.php.
| dbxForm::$_fld_change_state = 'fld' |
Feldmodus fuer die Changed-Logik: fld oder *.
Definition at line 359 of file dbxForm.class.php.
| dbxForm::$_fld_changes = -1 |
Gecachter Changed-Wert.
Definition at line 362 of file dbxForm.class.php.
| dbxForm::$_fld_id = 'id' |
Primärschlüsselfeld.
Definition at line 386 of file dbxForm.class.php.
Referenced by dbxReport\get_record_rid().
| dbxForm::$_flds = array() |
Felddefinitionen.
Definition at line 275 of file dbxForm.class.php.
| dbxForm::$_form_submit = -1 |
-1 = unbekannt, 0 = nein, 1 = ja
Definition at line 365 of file dbxForm.class.php.
| dbxForm::$_form_validate = -1 |
-1 = noch nicht ausgewertet, 1 = ausgewertet
Definition at line 368 of file dbxForm.class.php.
| dbxForm::$_general_error = '' |
Allgemeiner Fehlertext.
Definition at line 290 of file dbxForm.class.php.
| dbxForm::$_infos = array() |
Info-Meldungen.
Definition at line 278 of file dbxForm.class.php.
| dbxForm::$_js = array() |
JS-Code-Blöcke.
Definition at line 269 of file dbxForm.class.php.
| dbxForm::$_mode = 'mix' |
tpl|php|mix
Definition at line 200 of file dbxForm.class.php.
|
protected |
Optionen fuer Standard-Aktionen in der Modul-Bar.
Definition at line 353 of file dbxForm.class.php.
| dbxForm::$_msg_error = '#form_msg_error#' |
Standard-Fehlertext.
Definition at line 299 of file dbxForm.class.php.
| dbxForm::$_msg_info = '#form_msg_info#' |
Standard-Infotext.
Definition at line 293 of file dbxForm.class.php.
| dbxForm::$_msg_success = '#form_msg_success#' |
Standard-Erfolgstext.
Definition at line 296 of file dbxForm.class.php.
| dbxForm::$_msg_warning = '#form_msg_warning#' |
Standard-Warntext.
Definition at line 302 of file dbxForm.class.php.
| dbxForm::$_next_i = 0 |
Laufende Formularinstanz-ID.
Definition at line 242 of file dbxForm.class.php.
| dbxForm::$_obj = array() |
Platzhalter-Objekte.
Definition at line 266 of file dbxForm.class.php.
| dbxForm::$_page_reset = 1 |
Historischer Page-Reset-Flag.
Definition at line 374 of file dbxForm.class.php.
| dbxForm::$_post = array() |
Validierte/geänderte POST-Werte.
Definition at line 260 of file dbxForm.class.php.
| dbxForm::$_reload_record = 1 |
1 = Datensatz nach Save neu lesen
Definition at line 344 of file dbxForm.class.php.
| dbxForm::$_reload_run = 0 |
1 = Reload wurde ausgeführt
Definition at line 347 of file dbxForm.class.php.
| dbxForm::$_reload_suffix = '_rlo' |
Historischer Reload-Suffix.
Definition at line 356 of file dbxForm.class.php.
| dbxForm::$_reload_transform = 0 |
Historischer Reload-Transform-Flag.
Definition at line 350 of file dbxForm.class.php.
| dbxForm::$_replaces = array() |
Allgemeine Replace-Werte.
Definition at line 287 of file dbxForm.class.php.
| dbxForm::$_rid = 0 |
Aktuelle Record-ID.
Definition at line 230 of file dbxForm.class.php.
| dbxForm::$_store_mode = 'session' |
Aktueller Sysdata-Speichermodus.
Definition at line 206 of file dbxForm.class.php.
| dbxForm::$_sys = array() |
Form-interne Zustände / Sysdata.
Definition at line 263 of file dbxForm.class.php.
| dbxForm::$_tpl = '' |
Template-Name.
Definition at line 236 of file dbxForm.class.php.
| dbxForm::$_tpl_fld_error = 'fld-alert-danger' |
Template für Feld-Fehler.
Definition at line 323 of file dbxForm.class.php.
| dbxForm::$_tpl_fld_info = 'fld-alert-info' |
Template für Feld-Info.
Definition at line 317 of file dbxForm.class.php.
| dbxForm::$_tpl_fld_success = 'fld-alert-success' |
Template für Feld-Erfolg.
Definition at line 320 of file dbxForm.class.php.
| dbxForm::$_tpl_fld_warning = 'fld-alert-warning' |
Template für Feld-Warnung.
Definition at line 326 of file dbxForm.class.php.
| dbxForm::$_tpl_form_error = 'form-alert-danger' |
Template für Fehlermeldungen.
Definition at line 311 of file dbxForm.class.php.
| dbxForm::$_tpl_form_info = 'form-alert-info' |
Template für Info-Meldungen.
Definition at line 305 of file dbxForm.class.php.
| dbxForm::$_tpl_form_success = 'form-alert-success' |
Template für Erfolgsmeldungen.
Definition at line 308 of file dbxForm.class.php.
| dbxForm::$_tpl_form_warning = 'form-alert-warning' |
Template für Warnmeldungen.
Definition at line 314 of file dbxForm.class.php.
| dbxForm::$_tpl_max_try = 'form-alert-maxtry' |
Template für Max-Try-Sperre.
Definition at line 329 of file dbxForm.class.php.
| dbxForm::$_try_max = 20 |
Maximale Fehlversuche.
Definition at line 335 of file dbxForm.class.php.
| dbxForm::$_try_msg = 'Max {try_count} try. Suspend for {sec} seconds' |
Sperr-Text.
Definition at line 338 of file dbxForm.class.php.
| dbxForm::$_try_reset = 120 |
Sekunden bis Try-Reset.
Definition at line 332 of file dbxForm.class.php.
| dbxForm::$_view_mode = '' |
Optionaler View-Modus.
Definition at line 197 of file dbxForm.class.php.
| dbxForm::$_view_sync = '' |
Optionaler View-Sync-Status.
Definition at line 194 of file dbxForm.class.php.
| dbxForm::$_warnings = array() |
Warnungen.
Definition at line 284 of file dbxForm.class.php.
| dbxForm::$_workflow_scope = '' |
Workflow-Scope für Remember-State.
Definition at line 389 of file dbxForm.class.php.
| dbxForm::$_workflow_state = array() |
Remember-basierter Form-Status.
Definition at line 392 of file dbxForm.class.php.
| dbxForm::$oDB |
Zentraler DB-/DD-Service.
Definition at line 188 of file dbxForm.class.php.
Referenced by dbxReport\run(), and dbx\dbxAdmin\dbxReport_Server\run_body().
| dbxForm::$oTPL |
Zentrale Template-Engine.
Definition at line 185 of file dbxForm.class.php.
Referenced by add_norep(), and dbx\dbxAdmin\dbxReport_Server\run_body().
| dbxForm::$oValidator |
Zentraler Validator.
Definition at line 182 of file dbxForm.class.php.