|
dbXapp 2.0
RAD, CMS, Module und Runtime-IDE fuer dbXapp
|
Auto-generated DBX system class override. More...
Additional Inherited Members | |
| Public Member Functions inherited from dbxDD | |
| __construct () | |
| Initialisiert dbxDD. | |
| set_step_runtime (float $seconds) | |
| Setzt die maximale Laufzeit eines technischen Prozess-Schritts. | |
| get_step_runtime () | |
| Gibt die maximale Laufzeit eines technischen Prozess-Schritts zurück. | |
| set_chunk_size (int $chunk_size) | |
| Setzt die Standard-Chunk-Größe für technische Prozesse. | |
| get_chunk_size () | |
| Gibt die Standard-Chunk-Größe für technische Prozesse zurück. | |
| load_dd (string $dd) | |
| Nutzt direkt die bestehende dbxDB-Logik. | |
| clear_dd_cache (string $dd) | |
| Löscht den DD-Cache für eine DD. | |
| get_dd_indexes (string $dd) | |
| Gibt die Indexdefinitionen einer DD zurück. | |
| get_dd_model (string $dd) | |
| Gibt das komplette DD-Modell zurück. | |
| get_dd_exist ($dd) | |
| Prüft, ob eine DD-Datei existiert. | |
| save_dd (string $modul, string $dd, array $table, array $fields, array $indexes=[]) | |
| Speichert eine DD-Datei und leert danach den DD-Cache. | |
| write_dd (string $modul, string $dd, array $table, array $fields, array $indexes=[]) | |
| Schreibt eine DD-Datei anhand der DD-Templates. | |
| dd_table_schema_keys () | |
| dd_field_schema_keys () | |
| dd_index_schema_keys () | |
| normalize_dd_field (array $field) | |
| normalize_dd_index (array $index) | |
| get_db_fields ($server, $tableName) | |
| Liest die Feldstruktur einer DB-Tabelle und erzeugt daraus kanonische DD-Felddefinitionen. | |
| get_db_indexes (string $server, string $tableName) | |
| Liest die Indexstruktur einer DB-Tabelle. | |
| build_create_table_sql (string $dd) | |
| Baut das CREATE-TABLE-SQL aus einem DD. | |
| create_db_index (string $server, string $table, array $index) | |
| Erzeugt einen DB-Index aus einer DD-Indexdefinition. | |
| create_db_tab (string $dd) | |
| Erzeugt eine Datenbanktabelle aus einem DD. | |
| add_db_field_from_dd (string $server, string $table, array $field) | |
| Fügt ein Feld aus DD-Definition in eine bestehende DB-Tabelle ein. | |
| drop_db_tab (string $server, string $table) | |
| Löscht eine Datenbanktabelle. | |
| create_db_tab_from_fields (string $server, string $table, array $fields, array $indexes=[]) | |
| Erzeugt eine DB-Tabelle direkt aus Feld-/Index-Metadaten. | |
| empty_db_table (string $server, string $table) | |
| Leert eine konkrete DB-Tabelle ohne DD-Aufloesung. | |
| find_dd_for_db_table (string $server, string $table) | |
| Sucht ein DD, das auf eine konkrete DB-Tabelle zeigt. | |
| get_preferred_table_schema (string $server, string $table) | |
| Liefert die beste Strukturquelle fuer eine DB-Tabelle. | |
| transfer_table (string $sourceServer, string $sourceTable, string $targetServer, string $targetTable='', string $mode='step', int $createTarget=1, int $truncateTarget=1) | |
| Transferiert eine DB-Tabelle serveruebergreifend als Schrittprozess. | |
| schema_mapping_path (string $kind, array $context) | |
| Liefert den Pfad zur Mapping-Datei. | |
| normalize_schema_mapping (array $mapping, array $sourceFields, array $targetFields) | |
| Normalisiert eine technische Source->Target-Zuordnung. | |
| load_schema_mapping (string $kind, array $context) | |
| Laedt ein gespeichertes Schema-Mapping. | |
| get_schema_mapping_values (string $kind, array $context) | |
| Gibt nur die gespeicherten Mapping-Werte zurueck. | |
| build_schema_mapping (string $kind, array $context) | |
| Baut die Mapping-Ansicht fuer Admin-UI und Prozesse. | |
| save_schema_mapping (string $kind, array $context, array $mapping) | |
| Speichert ein Schema-Mapping als wiederverwendbare Mapping-Datei. | |
| create_dd (string $modul, string $dd, string $server='dbXsystem', string $table='') | |
| Erzeugt eine DD aus einer vorhandenen DB-Tabelle. | |
| backup ($server, $table, $file='', $zip=0) | |
| Erstellt ein tabellenbasiertes Datenbackup. | |
| restore ($server, $table, $file, $mapping=[], $zip=0) | |
| Stellt Daten aus einem kompakten Tabellenbackup wieder her. | |
| is_dd_field_compatible_with_db (array $ddField, array $dbField, string $dbEngine='') | |
| Prüft, ob ein DD-Feld fachlich zu einem DB-Feld passt. | |
| merge_dd_field_with_db_field (array $oldField, array $dbField, string $dbEngine='') | |
| Fuehrt ein vorhandenes DD-Feld mit einer DB-Felddefinition zusammen. | |
| sync_dd_to_db ($modul, $dd, $mode='step') | |
| Synchronisiert ein DD technisch in Richtung DB. | |
| sync_db_to_dd ($modul, $dd, $mode='step', string $server='', string $table='') | |
| Synchronisiert eine physische Datenbanktabelle technisch in Richtung DD. | |
| dync_db_to_dd ($modul, $dd, $mode='step', string $server='', string $table='') | |
| Kompatibilitaetsalias fuer sync_db_to_dd(). | |
| get_dd_tables ($path='') | |
| Liefert DD-Übersichtsdaten aus einem DD-Verzeichnis. | |
| Public Member Functions inherited from dbxDB | |
| __destruct () | |
| Gibt interne Referenzen beim Zerstören des Objekts frei. | |
| clear_db_error () | |
| Setzt den letzten DB-Fehlerzustand zurueck. | |
| get_error_status () | |
| Liefert die Fehlerart des letzten DB-Aufrufs. | |
| get_error_text () | |
| Liefert den Fehlertext des letzten DB-Aufrufs. | |
| get_insert_id () | |
| Liefert die letzte Insert-ID nach erfolgreichem insert(). | |
| isSQLiteDatabaseLocked ($databasePath) | |
| Prüft, ob eine SQLite-Datenbank aktuell gelockt ist. | |
| dbConnect ($server, $dbType, $dbHost, $dbName='', $dbUser='', $dbPass='', $dbPort='') | |
| Stellt eine Verbindung zu einer Datenbank her und speichert sie in $this->db[$server]. | |
| can_connect_database_config (array $dbConfig, bool $withDatabase=false) | |
| ensure_database_exists (string $server, array $dbConfig) | |
| connect_db_server (string $server) | |
| Verbindet sich mit einem angegebenen Datenbankserver. | |
| db_server_config_is_active (string $server, array $dbConfig) | |
| Prueft den Aktivstatus eines konfigurierten SQL-Servers. | |
| get_db_type ($server) | |
| Ermittelt den Datenbanktyp für einen Server. | |
| get_dd_server (string $dd) | |
| Ermittelt den Server einer Datenbeschreibung (DD). | |
| get_csv_seperator ($dd) | |
| Gibt das CSV-Trennzeichen für eine DD zurück. | |
| get_dd_primary (string $dd) | |
| Ermittelt den Primärschlüssel einer Datenbeschreibung (DD). | |
| get_dd_sort_flds ($dd) | |
| Platzhalter für Sortierfelder einer DD. | |
| get_dd_sort_desc ($dd) | |
| Platzhalter für Sortierrichtung einer DD. | |
| add_db_fld ($server, $table, $field) | |
| Fügt ein neues Feld zu einer bestehenden Tabelle in der Datenbank hinzu. | |
| get_dd_table ($dd, $rec=0) | |
| Gibt den Tabellennamen oder die komplette Table-Definition einer DD zurück. | |
| get_dd_autosync ($dd, $rec=0) | |
| Gibt das Autosync-Flag einer DD zurück. | |
| get_dd_file (string $dd) | |
| Liefert den Dateipfad einer geladenen DD fuer Editor-Marker. | |
| query (string $server, string $sql) | |
| Führt eine SQL-Abfrage auf dem angegebenen Server aus. | |
| begin (string $dd) | |
| Startet eine Transaktion für die Datenbank der angegebenen DD. | |
| rollback (string $dd) | |
| Führt ein Rollback für die Datenbank der angegebenen DD aus. | |
| commit ($dd) | |
| Committet eine laufende Transaktion der Datenbank einer DD. | |
| exec (string $server, string $sql) | |
| Führt eine SQL-Anweisung aus, die keine Daten zurückgibt (z. | |
| select_query (string $server, string $sql, string $dd='') | |
| Fuehrt eine rohe SELECT-Abfrage auf einem konfigurierten DB-Server aus. | |
| create_select (string $select, array $flds, int $and=1) | |
| Erzeugt eine SQL-WHERE-Bedingung für eine Volltextsuche über mehrere Felder. | |
| insert_query ($server, $sql) | |
| Führt eine INSERT-Abfrage aus und gibt die zuletzt eingefügte ID zurück. | |
| delete_query ($server, $sql) | |
| Führt eine DELETE-Abfrage aus und gibt die Anzahl der betroffenen Zeilen zurück. | |
| exec_query ($server, $sql) | |
| Führt eine generische SQL-Exec-Anweisung aus. | |
| rawQuery (string $server, string $query) | |
| Führt eine rohe SQL-Abfrage auf dem angegebenen Server aus. | |
| select (string $dd='', $where='', $columns=' *', $orderby='', $asc_desc='ASC', $groupby='', $max=0, $offset=0, $verify_access=1) | |
| Führt eine SELECT-Abfrage auf der angegebenen DD aus. | |
| select1 (string $dd, $where='', $columns=' *', $verify_access=1) | |
| Führt eine SELECT-Abfrage aus und gibt genau einen Datensatz zurück. | |
| select_tree (string $folder_dd, string $item_dd='', array $opt=[]) | |
| Liefert generische Tree-Daten aus einer Parent-Tabelle und optionalen Items. | |
| get_new_record (string $dd, array $field_values=[]) | |
| Erstellt einen neuen Datensatz mit Standardwerten. | |
| insert ($dd, $field_values, $verify_access=1, $verify_fields=1, $verify_values=1, $trace=1) | |
| Fügt einen neuen Datensatz in die Datenbank ein. | |
| update ($dd, $field_values, $where, $verify_access=1, $verify_fields=1, $verify_values=1, $trace=1) | |
| Führt ein UPDATE-Statement auf einer Tabelle aus. | |
| update_query ($server, $sql) | |
| Führt eine UPDATE-Abfrage aus und gibt die Anzahl der betroffenen Zeilen zurück. | |
| save ($dd, $field_values, $where, $verify_access=1, $verify_fields=1, $verify_values=1, $trace=1) | |
| Speichert einen Datensatz mit UPSERT-ähnlichem Verhalten. | |
| delete ($dd, $where, $verify_access=1, $trace=1) | |
| Löscht Datensätze aus einer Tabelle anhand einer WHERE-Bedingung. | |
| count ($dd, $where='', $server='') | |
| Zählt Datensätze einer DD oder Tabelle. | |
| empty ($dd) | |
| Leert eine Tabelle anhand ihrer DD. | |
| delete_tab ($dd) | |
| Leert eine Datenbank-Tabelle anhand ihrer DD und setzt die ID zurueck. | |
| optimize_tab ($dd) | |
| Optimiert eine Tabelle anhand ihrer DD nach Wartungsaktionen. | |
| get_table_exist ($dd, $dbtab='') | |
| Prueft, ob eine Tabelle existiert. | |
| get_db_tables ($server, $not='sqlite_sequence') | |
| Liefert alle Tabellen eines Servers mit Datensatzanzahl zurück. | |
| get_dd_table_def ($dd) | |
| Gibt die komplette Table-Definition einer DD zurück. | |
| get_dd_fields ($dd, $label=0) | |
| Gibt die Felddefinitionen einer DD zurück. | |
| get_rpt_fields ($dd, $flds, $label=1) | |
| Ermittelt die Report-Felder einer DD für eine übergebene Feldliste. | |
| get_dd_cols (string $dd) | |
| Gibt alle DD-Spaltennamen als CSV-String zurück. | |
| get_dd_grid_cols (string $dd) | |
| Erzeugt die neue Grid-Column-Syntax aus einer DD. | |
| map_dd_type_to_grid_type (string $ddType) | |
| Mappt DD-Feldtypen auf Grid-Feldtypen. | |
| get_convert_array ($field, $array, $convert='auto') | |
| Konvertiert Array-Werte automatisch in String-/Serialisierungsformate. | |
| check_access (string $mode, string $dd) | |
| Prüft die Zugriffsrechte für eine Operation auf einer DD. | |
| check_values ($dd, $field_values, $verify_values=1) | |
| Überprüft und validiert übergebene Feldwerte anhand der DD-Regeln. | |
| check_fields ($dd, $field_values) | |
| Filtert ungültige Felder aus einem Eingabearray heraus. | |
| empty_record (string $dd) | |
| Erstellt einen leeren Datensatz mit Standardwerten basierend auf der DD. | |
| normalize_where (string $dd, $where='', int $owner=0) | |
| Normalisiert und erweitert eine WHERE-Bedingung für SQL-Abfragen. | |
| check_where ($where, $owner=0, $dd='') | |
| escape ($string, $server) | |
| Escaped einen String für die sichere Verwendung in einer SQL-Abfrage. | |
| escape_like ($value, $server) | |
| Escaped einen User-Suchwert fuer SQL-LIKE. | |
| build_search_where (string $dd, $search, array $likeFields, array $equalFields=array(), string $mode='starts_with') | |
| Baut eine sichere Such-WHERE fuer einfache Report-Suchen. | |
| Public Attributes inherited from dbxDB | |
| $db = array() | |
| $pdo = null | |
| $_connected = 0 | |
| $_server = '' | |
| $_dbtype = '' | |
| $_insert_id = 0 | |
| $_update_count = 0 | |
| $_delete_count = 0 | |
| $_insert_count = 0 | |
| $_dbMessage = '' | |
| $oValidator = null | |
| $_validation_error = 0 | |
| $_validation_warning = 0 | |
| $_validation_error_flds = array() | |
| $_validation_warning_flds = array() | |
| $_validatior_rules = 0 | |
| $_validatior_type = 1 | |
| $_validatior_error = 0 | |
| $_validatior_mode = 'clean' | |
| $_fld_id | |
| $_error = '' | |
| $_query = '' | |
| $_report_error = 1 | |
| 1 = DB-Fehler automatisch in dbxSysMsg schreiben, 0 = nicht | |
| $_error_status = '' | |
| db|sql|access | |
| $_error_text = '' | |
| int | $_connect_timeout = 3 |
| Maximale Wartezeit fuer einen DB-Verbindungsaufbau in Sekunden. | |
| Protected Member Functions inherited from dbxDD | |
| get_dd_cache_info (string $dd) | |
| Ermittelt die aufgelöste Cache-Position einer DD. | |
| get_dd_template_file (string $name) | |
| Ermittelt den absoluten Dateipfad eines DD-Templates. | |
| dd_template_value (mixed $value) | |
| render_dd_template (string $template_name, array $vars=[]) | |
| Rendert ein DD-Template lokal als PHP-Quelltext. | |
| get_dd_file_path (string $modul, string $dd) | |
| Ermittelt den Dateipfad einer DD-Datei. | |
| normalize_table_record (string $dd, array $table) | |
| Normalisiert einen DD-Tabellensatz. | |
| normalize_field_record (array $field) | |
| Normalisiert einen DD-Feldsatz. | |
| normalize_index_record (array $index) | |
| Normalisiert einen DD-Indexsatz. | |
| is_system_field (string $name) | |
| Prüft, ob ein Feld ein DBX-Systemfeld ist. | |
| infer_label_from_name (string $name) | |
| Leitet ein Standard-Label aus dem Feldnamen ab. | |
| infer_rules_from_field (array $field) | |
| Leitet eine Standard-Regel aus einem Feld ab. | |
| infer_tpl_from_field (array $field) | |
| Leitet ein sinnvolles Form-Template aus einer Felddefinition ab. | |
| normalize_default_value (mixed $value) | |
| Normalisiert einen Default-Wert aus DB-Metadaten. | |
| parse_sql_type (string $type) | |
| Zerlegt einen SQL-Typ in Basis-Typ und Länge. | |
| map_db_type_to_dd_type (string $dbType, string $rawType, string $length='') | |
| Mappt einen DB-Roh-Typ auf einen kanonischen DD-Typ. | |
| build_dd_field_from_db_meta (string $name, string $dbType, string $rawType, string $length, string $isNull, mixed $default, string $index='') | |
| Baut aus gelesenen DB-Metadaten einen DD-Feldsatz. | |
| sql_quote (string $server, mixed $value) | |
| Quotet einen SQL-Wert für Roh-SQL. | |
| quote_ident (string $server, string $name) | |
| Quotet einen SQL-Identifier abhängig vom DB-Typ. | |
| map_dd_type_to_sql_type (string $dbType, string $type, string $length='') | |
| Mappt einen kanonischen DD-Typ auf einen konkreten SQL-Typ des Zielsystems. | |
| build_default_sql (string $server, mixed $default, string $ddType) | |
| Baut einen DEFAULT-SQL-Teil für einen DD-Default. | |
| build_sql_column_from_dd (string $server, array $field) | |
| Baut eine SQL-Spaltendefinition aus einem DD-Feld. | |
| enforce_auto_increment_id (array $fields) | |
| Erzwingt die globale Tabellenidentitaet fuer jede neue Fachtabelle. | |
| uses_inline_auto_increment_id (string $dbType) | |
| Liefert, ob der Treiber die Auto-ID zusammen mit PRIMARY KEY direkt an der Spalte definiert. | |
| ensure_sqlite_db_file_for_dd (string $dd) | |
| Legt eine fehlende SQLite-Datei fuer ein DD an, damit die Tabelle anschliessend ueber die bestehende DB-Logik erzeugt werden kann. | |
| proc_key (string $type, array $parts) | |
| Erzeugt einen technischen Prozessschlüssel. | |
| get_proc_state (string $key) | |
| Liest einen technischen Prozessstatus. | |
| set_proc_state (string $key, array $state) | |
| Speichert einen technischen Prozessstatus. | |
| clear_proc_state (string $key) | |
| Löscht einen technischen Prozessstatus. | |
| init_proc_state (string $type, string $key, array $state) | |
| Initialisiert einen technischen Prozessstatus. | |
| proc_is_waiting (array $state) | |
| Prueft, ob ein Prozess aktuell keine weitere Arbeit ausfuehren darf. | |
| control_proc_state (string $key, string $cmd) | |
| Steuert einen vorhandenen Prozessstatus. | |
| proc_response (array $state) | |
| Aktualisiert einen Prozessstatus für Rückgabe. | |
| proc_error (array $state, string $message) | |
| Erzeugt einen Fehlerstatus für einen Prozess. | |
| proc_finish (array $state, string $message='finished') | |
| Erzeugt einen Fertig-Status für einen Prozess. | |
| step_start_time () | |
| Liefert einen Step-Startzeitpunkt. | |
| step_time_left (float $started_at, float $max_seconds) | |
| Prüft, ob noch Laufzeit für den aktuellen Prozessschritt übrig ist. | |
| normalize_schema_field_key (string $name) | |
| Normalisiert einen Feldnamen fuer robuste Auto-Zuordnung. | |
| schema_mapping_file_part (string $value) | |
| Baut einen sicheren Dateinamenbestandteil. | |
| schema_mapping_dir () | |
| Liefert das Verzeichnis fuer gespeicherte Schema-Mappings. | |
| schema_fields_by_name (array $fields) | |
| Baut einen Feldindex nach echtem Feldnamen. | |
| sort_schema_record (array $record, array $keys) | |
| auto_schema_mapping (array $sourceFields, array $targetFields, array $stored=[]) | |
| Baut ein Auto-Mapping und uebersteuert es mit gespeicherter Zuordnung. | |
| build_backup_file_name (string $server, string $table, bool $zip=false) | |
| Baut einen Backup-Dateinamen. | |
| finalize_backup_file (string $tmpFile, string $finalFile, bool $zip) | |
| Finalisiert eine Backup-Datei optional als ZIP. | |
| prepare_restore_source_file (string $file, bool $zip) | |
| Bereitet eine Restore-Quelldatei vor. | |
| is_semantic_type_match (string $ddType, string $dbType) | |
| Prüft, ob zwei Typen semantisch kompatibel sind. | |
| schema_type_group (string $type, string $length='') | |
| Gruppiert DD-/DB-Feldtypen fachlich. | |
| is_db_sync_field_match (string $dbEngine, array $ddField, array $dbField) | |
| Prüft, ob ein DB-Feld physisch synchron zu einem DD-Feld ist. | |
| build_sync_plan_dd_to_db (string $dd) | |
| Baut einen technischen Sync-Plan DD -> DB. | |
| Protected Member Functions inherited from dbxDB | |
| sqlite_sequence_exists (string $server) | |
| Prueft ohne Schema-Warnung, ob SQLite seine AUTOINCREMENT-Tabelle hat. | |
| Protected Attributes inherited from dbxDD | |
| string | $_remember_modul = 'dbx' |
| float | $_max_step_runtime = 3.0 |
| int | $_chunk_size = 500 |
Auto-generated DBX system class override.
Requested class: dbxDD Override class: myDD
Definition at line 7 of file myDD.class.php.