|
dbxapp 4.5.3
Technische API-Referenz der dbxapp-Plattform
|
Zentrale zustandsbehaftete Formular-, Validierungs- und Persistenzpipeline von dbxapp. Mehr ...
Öffentliche Methoden | |
| __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 für den Frontend-Editor. | |
| set_form_callback_owner ($owner) | |
| set_init_callback (string $callback) | |
| set_submit_callback (string $callback) | |
| set_run_callback (string $callback) | |
| set_data_source (string $dd, string $fd='') | |
| Setzt DD und optionale FD gemeinsam als lesbare Datenquelle. | |
| set_data_definition (string $dd) | |
| Setzt die DD-Datenquelle. | |
| set_field_definition (string $fd) | |
| Setzt die optionale FD-Felddefinition. | |
| get_data_definition () | |
| Liefert die konfigurierte DD-Datenquelle. | |
| get_field_definition () | |
| Liefert die konfigurierte FD-Felddefinition. | |
| set_fd_messages (array $messages) | |
| Ersetzt den sprachabhängigen FD-Meldungskatalog. | |
| get_fd_messages () | |
| Liefert den sprachabhängigen FD-Meldungskatalog. | |
| set_action (string $action) | |
| Setzt die Ziel-URL des Formulars oder Reports. | |
| get_action () | |
| Liefert die konfigurierte Ziel-URL. | |
| set_mode (string $mode) | |
| Setzt den Render-Modus. | |
| get_mode () | |
| Liefert den Render-Modus. | |
| set_template (string $template) | |
| Setzt bewusst ein individuelles Haupttemplate. | |
| get_template () | |
| Liefert das aktuell konfigurierte Haupttemplate. | |
| set_data (array $data) | |
| Ersetzt die aktuellen Form-/Reportdaten vollständig. | |
| merge_data (array $data) | |
| Ergänzt oder überschreibt einzelne Form-/Reportdaten. | |
| set_data_value (string $key, mixed $value) | |
| Setzt einen einzelnen Datenwert. | |
| unset_data_value (string $key) | |
| Entfernt einen einzelnen Datenwert. | |
| get_data (?string $key=null, mixed $default=null) | |
| Liefert alle Daten oder einen einzelnen Wert. | |
| set_rid (int $rid) | |
| Setzt die aktuelle Record-ID ohne Request- oder View-Auflösung. | |
| current_rid () | |
| Liefert die aktuelle Record-ID ohne den Zustand aus dem Request zu verändern. | |
| set_post_value (string $key, mixed $value) | |
| Setzt einen bereits validierten/geänderten POST-Wert. | |
| unset_post_value (string $key) | |
| Entfernt einen bereits validierten/geänderten POST-Wert. | |
| has_post_value (string $key) | |
| Prüft, ob ein validierter/geänderter POST-Wert vorliegt. | |
| post_value (string $key, mixed $default=null) | |
| Liefert einen validierten/geänderten POST-Wert. | |
| validated_post () | |
| Liefert alle validierten/geänderten POST-Werte. | |
| forward_init ($fid, $tpl='') | |
| Initialisiert den Form-Kontext. | |
| 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. | |
| forward_submit () | |
| Gibt zurück, ob das Formular abgesendet wurde. | |
| 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. | |
| check_try_count ($submit, $errors, $allways=1) | |
| Prüft Fehlversuche und baut ggf. | |
| Öffentliche Methoden geerbt von dbxObj | |
| set_callback_owner ($owner) | |
| Setzt ein explizites Owner-Objekt für Callback-Aufrufe. | |
| set_callback_id (string $id) | |
| Setzt den Namenspräfix für 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') | |
| Löscht eine Objekt- oder Session-Property. | |
| dbx_next_process ($content, $process='', $mode='append') | |
| Fügt den nächsten dbxProcess-Schritt in eine Ausgabe ein. | |
Öffentliche Attribute | |
| $o_validator | |
| Zentraler Validator. | |
| $o_tpl | |
| Zentrale Template-Engine. | |
| $o_db | |
| Zentraler DB-/DD-Service. | |
| $_dbx_view = '' | |
| Optionaler View-Schlüssel. | |
| $_view_sync = '' | |
| Optionaler View-Sync-Status. | |
| $_view_mode = '' | |
| Optionaler View-Modus. | |
| $_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. | |
| $_fid = '' | |
| Formular-ID. | |
| $_next_i = 0 | |
| Laufende Formularinstanz-ID. | |
| $_editor_files = array() | |
| Dateien, die für den Frontend-Editor markiert werden. | |
| $_editor_class_file = '' | |
| Modul-/Include-Class-Datei für den Frontend-Editor. | |
| $_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 = 'alert-info' | |
| Template für Info-Meldungen. | |
| $_tpl_form_success = 'alert-success' | |
| Template für Erfolgsmeldungen. | |
| $_tpl_form_error = 'alert-danger' | |
| Template für Fehlermeldungen. | |
| $_tpl_form_warning = '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. | |
| $_tpl_form_bar = 'dbx|form-bar-default' | |
| Gemeinsame Formularleiste; das Modul bestimmt nur Inhalt und Aktionen. | |
| $_tpl_form_footer = 'dbx|form-footer-default' | |
| Gemeinsamer Formularabschluss unterhalb des individuellen Layouts. | |
| $_try_reset = 120 | |
| Sekunden bis Try-Reset. | |
| $_try_count_reset = 600 | |
| Sekunden ohne Fehlversuch, nach denen Try-Zähler und Sperrstufe neu beginnen. | |
| $_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. | |
| $_form_help_enabled = 1 | |
| 1 = automatische Formularhilfe rendern; 0 = Hilfe kommt aus der umgebenden Bereichsleiste. | |
| $_ui_state_persist = 0 | |
| 1 = Felder mit FD-Flag data=ui_persist=1 merken ihren Wert dauerhaft im Browser (dbx.uiGet/uiSet, siehe core.js) und stellen ihn beim nächsten Laden automatisch wieder her. | |
| $_reload_suffix = '_rlo' | |
| Historischer Reload-Suffix. | |
| $_fld_change_state = 'fld' | |
| Feldmodus für 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. | |
| Öffentliche Attribute geerbt von dbxObj | |
| Public | $_properties =array() |
| Public | $_section ='' |
| Public | $_process ='' |
Geschützte Methoden | |
| resolve_init_callback_owner () | |
| Ermittelt den aufrufenden Modul-/Service-Owner für Callback-Defaults. | |
| Geschützte Methoden geerbt von dbxObj | |
| normalize_callback_id (string $id) | |
| Normalisiert Callback-IDs auf gültige PHP-Methodenbestandteile. | |
| get_callback_name (string $event) | |
| Liefert den Methodennamen für ein Event. | |
| get_callback_owner () | |
| Liefert das aktuelle Owner-Objekt für Callback-Aufrufe. | |
| callback (string $event, mixed $value) | |
| Führt einen Callback aus und gibt dessen Rückgabewert zurück. | |
Geschützte Attribute | |
| $_mode = 'mix' | |
| tpl|php|mix | |
| $_rid = 0 | |
| Aktuelle Record-ID. | |
| $_action = '' | |
| Formular-Action. | |
| $_tpl = 'dbx|form-default' | |
| Standardtemplate; die Form-ID bleibt davon unabhängige State-Identität. | |
| $_dd = '' | |
| Zugeordnetes DD. | |
| $_fd = '' | |
| Optionale FD-Felddefinitionsquelle. | |
| $_data = array() | |
| Aktuelle Formulardaten / Record-Daten. | |
| $_post = array() | |
| Validierte/geänderte POST-Werte. | |
| $_messages = array() | |
| Meldungen der aktuell geladenen FD. | |
| $_validation_results = array() | |
| Strukturierte Validator-Ergebnisse, indiziert nach Feldname. | |
| $_module_bar_form_actions = array() | |
| Optionen für Standard-Aktionen in der Modul-Bar. | |
| $_form_help_button = '' | |
| Help-Button des aktuellen Formulars für Templates ohne eigenen Help-Slot. | |
| $_form_bar_actions = '' | |
| Bereits gerenderte Standardaktionen für die gemeinsame Formularleiste. | |
| Geschützte Attribute geerbt von dbxObj | |
| $_callback_owner = null | |
| $_callback_id = '' | |
| $_callbacks = array() | |
Zentrale zustandsbehaftete Formular-, Validierungs- und Persistenzpipeline von dbxapp.
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.
FD-Dateien werden zentral über dbx()->lng_resolve_file() aufgelöst: name_de.fd.php, name_en.fd.php, name_es.fd.php, danach die neutrale name.fd.php als Fallback. Neben $fields darf jede FD ein $messages-Array liefern. Fachmeldungen bleiben in der FD; die globalen Speicher-, Validierungs- und Löschmeldungen kommen aus sprachabhängigen Templates des Moduls dbx. dbxReport erbt Auflösung, Cache und Meldungsnutzung direkt von dbxForm.
Ein normaler POST-Submit wird ausschließlich durch das automatisch erzeugte, formularspezifische Security-Feld von dbxForm geschützt. submit() prüft dieses Feld mit hash_equals() und rotiert es nach einem erfolgreichen Submit. Modulcode fügt deshalb keinen zusätzlichen dbx_token an normale Formular-Actions an.
dbx_token schützt dagegen automatisch erkannte zustandsändernde Link-Aktionen, die auch als GET funktionieren müssen. delete/save plus rid werden zentral von dbxWebApp erkannt und von dbxApi::action_url(), dbxForm beziehungsweise dbxReport tokenisiert. Normale Form-Routen bleiben unverändert; Modulcode fügt keinen Token hinzu. Ein Report-Footer-Link kann als Ajax-POST beide Schutzschichten enthalten: Der Action-Token beweist die konkrete Link-Aktion, der dbxForm-Token den gültigen Submit des Reportformulars.
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:
| 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 |
Benutzt $id.
| dbxForm::__destruct | ( | ) |
| 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.
Wird benutzt von clear() und dbxReport\clear().
| 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 |
Benutzt $_SERVER.
| 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.
Erneute Implementation in dbxReport.
Benutzt _forward_clear().
Wird benutzt von forward_init().
| dbxForm::clear_sys | ( | ) |
| dbxForm::current_rid | ( | ) |
Liefert die aktuelle Record-ID ohne den Zustand aus dem Request zu verändern.
| 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. Callbackmethoden folgen ohne weitere Registrierung {fid}_{event}; Bindestriche der Formular-ID werden dabei zu Unterstrichen.
| string | $fid | Formular-ID |
| string | $tpl | Optionales Template |
Benutzt dbxObj\callback(), clear(), next_i(), resolve_init_callback_owner(), dbxObj\set_callback_id() und dbxObj\set_callback_owner().
Wird benutzt von dbxReport\init().
| 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.
Benutzt $result und dbxObj\callback().
| dbxForm::get_action | ( | ) |
Liefert die konfigurierte Ziel-URL.
Wird benutzt von dbx\dbxAdmin\dbxReport_Server\run_body().
| dbxForm::get_data | ( | ?string | $key = null, |
| mixed | $default = null ) |
Liefert alle Daten oder einen einzelnen Wert.
Benutzt if.
| dbxForm::get_data_definition | ( | ) |
Liefert die konfigurierte DD-Datenquelle.
| dbxForm::get_fd_messages | ( | ) |
Liefert den sprachabhängigen FD-Meldungskatalog.
| dbxForm::get_field_definition | ( | ) |
Liefert die konfigurierte FD-Felddefinition.
| dbxForm::get_mode | ( | ) |
Liefert den Render-Modus.
| dbxForm::get_quartal | ( | $datum | ) |
Platzhalter-Helfer.
| mixed | $datum | Eingabe |
| dbxForm::get_rid | ( | ) |
Liest die aktuelle RID, optional view-synchronisiert.
| dbxForm::get_template | ( | ) |
Liefert das aktuell konfigurierte Haupttemplate.
| dbxForm::has_post_value | ( | string | $key | ) |
Prüft, ob ein validierter/geänderter POST-Wert vorliegt.
| dbxForm::merge_data | ( | array | $data | ) |
Ergänzt oder überschreibt einzelne Form-/Reportdaten.
| dbxForm::next_i | ( | $add = 1 | ) |
Liefert oder erzeugt die laufende Formularinstanz-ID.
| int | $add | Weitergabe an dbx()->next_id() |
Wird benutzt von forward_init().
| dbxForm::php_date | ( | $value | ) |
Wandelt Datumswerte in DB-Format um.
| mixed | $value | Eingabe |
| dbxForm::php_date_usr | ( | $value | ) |
Wandelt Datumswerte in deutsches Format um.
| mixed | $value | Eingabewert |
| dbxForm::php_datetime_usr | ( | $value | ) |
Wandelt Datums-/Zeitwerte in deutsches Format um.
| mixed | $value | Eingabewert |
| dbxForm::post_value | ( | string | $key, |
| mixed | $default = null ) |
Liefert einen validierten/geänderten POST-Wert.
|
protected |
Ermittelt den aufrufenden Modul-/Service-Owner für Callback-Defaults.
Der direkte Aufrufer von init() ist stabiler als ein später global gesetzter Owner: DD-, TPL- oder Hilfe-Code kann den globalen Kontext während des Form-/Reportaufbaus wechseln. Ein explizit gesetzter Callback-Owner hat weiterhin Vorrang.
Wird benutzt von forward_init().
| 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 |
| dbxForm::set_action | ( | string | $action | ) |
Setzt die Ziel-URL des Formulars oder Reports.
Wird benutzt von dbx\dbxAdmin\report_server().
| dbxForm::set_data | ( | array | $data | ) |
Ersetzt die aktuellen Form-/Reportdaten vollständig.
| dbxForm::set_data_definition | ( | string | $dd | ) |
Setzt die DD-Datenquelle.
| dbxForm::set_data_source | ( | string | $dd, |
| string | $fd = '' ) |
Setzt DD und optionale FD gemeinsam als lesbare Datenquelle.
| dbxForm::set_data_value | ( | string | $key, |
| mixed | $value ) |
Setzt einen einzelnen Datenwert.
| dbxForm::set_editor_class_file | ( | string | $file | ) |
Merkt sich die geladene Modul-/Include-Class für den Frontend-Editor.
| string | $file | Absoluter oder relativer Dateipfad |
| dbxForm::set_fd_messages | ( | array | $messages | ) |
Ersetzt den sprachabhängigen FD-Meldungskatalog.
Benutzt $messages.
| dbxForm::set_field_definition | ( | string | $fd | ) |
Setzt die optionale FD-Felddefinition.
Wird benutzt von dbx\dbxAdmin\dbxReport_Modules\__construct().
| dbxForm::set_fld_val | ( | $fld_name, | |
| $fld_val ) |
Setzt einen Feldwert direkt im Feldzustand.
| string | $fld_name | Feldname |
| mixed | $fld_val | Wert |
| dbxForm::set_form_callback_owner | ( | $owner | ) |
Benutzt dbxObj\set_callback_owner().
| dbxForm::set_init_callback | ( | string | $callback | ) |
Benutzt dbxObj\set_callback().
| dbxForm::set_mode | ( | string | $mode | ) |
Setzt den Render-Modus.
| 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 |
Wird benutzt von set_post_value().
| dbxForm::set_post_value | ( | string | $key, |
| mixed | $value ) |
Setzt einen bereits validierten/geänderten POST-Wert.
Benutzt set_post().
| dbxForm::set_rid | ( | int | $rid | ) |
Setzt die aktuelle Record-ID ohne Request- oder View-Auflösung.
| dbxForm::set_run_callback | ( | string | $callback | ) |
Benutzt dbxObj\set_callback().
| dbxForm::set_submit_callback | ( | string | $callback | ) |
Benutzt dbxObj\set_callback().
| dbxForm::set_template | ( | string | $template | ) |
Setzt bewusst ein individuelles Haupttemplate.
| dbxForm::unset_data_value | ( | string | $key | ) |
Entfernt einen einzelnen Datenwert.
| dbxForm::unset_post_value | ( | string | $key | ) |
Entfernt einen bereits validierten/geänderten POST-Wert.
| dbxForm::validated_post | ( | ) |
Liefert alle validierten/geänderten POST-Werte.
| dbxForm::view_sync | ( | $rid | ) |
Synchronisiert eine RID in den View-State.
| int | $rid | RID |
| dbxForm::wait | ( | ) |
|
protected |
Formular-Action.
| dbxForm::$_activ_id = 0 |
Optional aktive ID.
| dbxForm::$_ajax = true |
AJAX-fähiges Formular.
| dbxForm::$_confirm_copy = '' |
Optionaler Copy-Bestätigungstext.
| dbxForm::$_confirm_delete = '' |
Optionaler Lösch-Bestätigungstext.
| dbxForm::$_create_flds = 1 |
1 = Felder sollen erzeugt werden
| dbxForm::$_css = array() |
CSS-Dateien oder Marker.
|
protected |
Aktuelle Formulardaten / Record-Daten.
| dbxForm::$_dbx_action = '' |
Aktive DBX-Aktion.
| dbxForm::$_dbx_design = '' |
Aktives Design.
| dbxForm::$_dbx_lng = '' |
Aktive Sprache.
| dbxForm::$_dbx_modul = 'modul' |
Aktives Modul.
| dbxForm::$_dbx_modul_id = 0 |
Aktive Modul-ID.
| dbxForm::$_dbx_page = '' |
Aktive Seite.
| dbxForm::$_dbx_view = '' |
Optionaler View-Schlüssel.
| dbxForm::$_dbx_work = '' |
Optionaler Work-Kontext.
|
protected |
Zugeordnetes DD.
Bleibt Daten-/DB-Kontext und Fallback-Feldquelle.
| dbxForm::$_editor_class_file = '' |
Modul-/Include-Class-Datei für den Frontend-Editor.
| dbxForm::$_editor_files = array() |
Dateien, die für den Frontend-Editor markiert werden.
| dbxForm::$_editor_fld = '' |
Optionales Editor-Feld.
| dbxForm::$_errors = array() |
Feld-/Formfehler.
|
protected |
Optionale FD-Felddefinitionsquelle.
Wenn gesetzt, bevorzugt add_fld()/add_flds() diese Quelle vor _dd.
| dbxForm::$_fid = '' |
Formular-ID.
| dbxForm::$_fld_change_state = 'fld' |
Feldmodus für die Changed-Logik: fld oder *.
| dbxForm::$_fld_changes = -1 |
Gecachter Changed-Wert.
| dbxForm::$_fld_id = 'id' |
Primärschlüsselfeld.
| dbxForm::$_flds = array() |
Felddefinitionen.
|
protected |
Bereits gerenderte Standardaktionen für die gemeinsame Formularleiste.
|
protected |
Help-Button des aktuellen Formulars für Templates ohne eigenen Help-Slot.
| dbxForm::$_form_help_enabled = 1 |
1 = automatische Formularhilfe rendern; 0 = Hilfe kommt aus der umgebenden Bereichsleiste.
| dbxForm::$_form_submit = -1 |
-1 = unbekannt, 0 = nein, 1 = ja
| dbxForm::$_form_validate = -1 |
-1 = noch nicht ausgewertet, 1 = ausgewertet
| dbxForm::$_general_error = '' |
Allgemeiner Fehlertext.
| dbxForm::$_infos = array() |
Info-Meldungen.
| dbxForm::$_js = array() |
JS-Code-Blöcke.
|
protected |
|
protected |
tpl|php|mix
|
protected |
Optionen für Standard-Aktionen in der Modul-Bar.
| dbxForm::$_msg_error = '#form_msg_error#' |
Standard-Fehlertext.
| dbxForm::$_msg_info = '#form_msg_info#' |
Standard-Infotext.
| dbxForm::$_msg_success = '#form_msg_success#' |
Standard-Erfolgstext.
| dbxForm::$_msg_warning = '#form_msg_warning#' |
Standard-Warntext.
| dbxForm::$_next_i = 0 |
Laufende Formularinstanz-ID.
| dbxForm::$_obj = array() |
Platzhalter-Objekte.
| dbxForm::$_page_reset = 1 |
Historischer Page-Reset-Flag.
|
protected |
Validierte/geänderte POST-Werte.
| dbxForm::$_reload_record = 1 |
1 = Datensatz nach Save neu lesen
| dbxForm::$_reload_run = 0 |
1 = Reload wurde ausgeführt
| dbxForm::$_reload_suffix = '_rlo' |
Historischer Reload-Suffix.
| dbxForm::$_reload_transform = 0 |
Historischer Reload-Transform-Flag.
| dbxForm::$_replaces = array() |
Allgemeine Replace-Werte.
|
protected |
Aktuelle Record-ID.
| dbxForm::$_store_mode = 'session' |
Aktueller Sysdata-Speichermodus.
| dbxForm::$_sys = array() |
Form-interne Zustände / Sysdata.
|
protected |
Standardtemplate; die Form-ID bleibt davon unabhängige State-Identität.
| dbxForm::$_tpl_fld_error = 'fld-alert-danger' |
Template für Feld-Fehler.
| dbxForm::$_tpl_fld_info = 'fld-alert-info' |
Template für Feld-Info.
| dbxForm::$_tpl_fld_success = 'fld-alert-success' |
Template für Feld-Erfolg.
| dbxForm::$_tpl_fld_warning = 'fld-alert-warning' |
Template für Feld-Warnung.
| dbxForm::$_tpl_form_bar = 'dbx|form-bar-default' |
Gemeinsame Formularleiste; das Modul bestimmt nur Inhalt und Aktionen.
| dbxForm::$_tpl_form_error = 'alert-danger' |
Template für Fehlermeldungen.
| dbxForm::$_tpl_form_footer = 'dbx|form-footer-default' |
Gemeinsamer Formularabschluss unterhalb des individuellen Layouts.
| dbxForm::$_tpl_form_info = 'alert-info' |
Template für Info-Meldungen.
| dbxForm::$_tpl_form_success = 'alert-success' |
Template für Erfolgsmeldungen.
| dbxForm::$_tpl_form_warning = 'alert-warning' |
Template für Warnmeldungen.
| dbxForm::$_tpl_max_try = 'form-alert-maxtry' |
Template für Max-Try-Sperre.
| dbxForm::$_try_count_reset = 600 |
Sekunden ohne Fehlversuch, nach denen Try-Zähler und Sperrstufe neu beginnen.
| dbxForm::$_try_max = 20 |
Maximale Fehlversuche.
| dbxForm::$_try_msg = 'Max {try_count} try. Suspend for {sec} seconds' |
Sperr-Text.
| dbxForm::$_try_reset = 120 |
Sekunden bis Try-Reset.
| dbxForm::$_ui_state_persist = 0 |
1 = Felder mit FD-Flag data=ui_persist=1 merken ihren Wert dauerhaft im Browser (dbx.uiGet/uiSet, siehe core.js) und stellen ihn beim nächsten Laden automatisch wieder her.
Default 0: bestehende Formulare ändern ihr Verhalten nicht, bis ein Formular dies bewusst einschaltet. Das Feld-Flag entscheidet zusätzlich pro Feld, ob es mitmacht (siehe create_fld()).
|
protected |
Strukturierte Validator-Ergebnisse, indiziert nach Feldname.
| dbxForm::$_view_mode = '' |
Optionaler View-Modus.
| dbxForm::$_view_sync = '' |
Optionaler View-Sync-Status.
| dbxForm::$_warnings = array() |
Warnungen.
| dbxForm::$_workflow_scope = '' |
Workflow-Scope für Remember-State.
| dbxForm::$_workflow_state = array() |
Remember-basierter Form-Status.
| dbxForm::$o_db |
Zentraler DB-/DD-Service.
Wird benutzt von dbxReport\run() und dbx\dbxAdmin\dbxReport_Server\run_body().
| dbxForm::$o_tpl |
Zentrale Template-Engine.
Wird benutzt von dbx\dbxAdmin\dbxReport_Server\run_body().
| dbxForm::$o_validator |
Zentraler Validator.