dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
dbxDBBindingContractTest Class Reference
Inheritance diagram for dbxDBBindingContractTest:
dbxDB

Public Attributes

array $testBindings = array()
 Test bindings keyed by the complete DD reference.
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

 get_dd_server_bindings ()
 Liefert die installationsbezogenen Serverbindungen der DDs.
 is_valid_dd_server_binding (string $server)
 Prueft eine lokale DD-Serverbindung, ohne eine Verbindung aufzubauen.
Protected Member Functions inherited from dbxDB
 sqlite_sequence_exists (string $server)
 Prueft ohne Schema-Warnung, ob SQLite seine AUTOINCREMENT-Tabelle hat.

Additional Inherited Members

Public Member Functions inherited from dbxDB
 __construct ()
 Initialisiert das DBX-Datenbankobjekt mit Standardwerten und lädt den zentralen Validator.
 __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_binding_info (string $dd)
 Liefert Herkunft und Ergebnis der Serveraufloesung einer DD.
 get_dd_server (string $dd)
 Ermittelt den lokal wirksamen Server einer Datenbeschreibung.
 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.
 load_dd (string $dd)
 Lädt eine Datenbeschreibung (DD) aus Datei und speichert sie im Session-Cache.
 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_dd_exist ($dd)
 Prüft, ob eine DD-Datei im Standardmodul dbx 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.

Detailed Description

Definition at line 23 of file dbxDB_dd_server_binding_test.php.

Member Function Documentation

◆ get_dd_server_bindings()

dbxDBBindingContractTest::get_dd_server_bindings ( )
protected

Liefert die installationsbezogenen Serverbindungen der DDs.

Die Bindungen liegen absichtlich in der lokalen dbx-Konfiguration. Release-DDs bleiben damit portabel und ein Update kann eine lokale SQLite-/MySQL-Entscheidung nicht ueberschreiben.

Returns
array<string,string>

Reimplemented from dbxDB.

Definition at line 28 of file dbxDB_dd_server_binding_test.php.

References $testBindings.

◆ is_valid_dd_server_binding()

dbxDBBindingContractTest::is_valid_dd_server_binding ( string $server)
protected

Prueft eine lokale DD-Serverbindung, ohne eine Verbindung aufzubauen.

DB3-Bindungen duerfen nur aus optionalem Modulnamen und Dateinamen bestehen. SQL-Bindungen muessen auf einen aktiven, lokal konfigurierten Server zeigen. Bei einer fehlerhaften Bindung gibt es keinen stillen Fallback auf die im DD genannte Datenbank.

Reimplemented from dbxDB.

Definition at line 33 of file dbxDB_dd_server_binding_test.php.

References $server.

Member Data Documentation

◆ $testBindings

array dbxDBBindingContractTest::$testBindings = array()

Test bindings keyed by the complete DD reference.

Definition at line 26 of file dbxDB_dd_server_binding_test.php.

Referenced by get_dd_server_bindings().


The documentation for this class was generated from the following file: