| | |
| | | * Tabellendefinition
|
| | | *
|
| | | * Datentypen:
|
| | | * - INTEGER (Wandelt Ausdrücke in Int um)
|
| | | * - INTEGER (Wandelt Ausdr�cke in Int um)
|
| | | * - DOUBLE
|
| | | * - CURRENCY (Formatiert Zahlen nach Währungsnotation)
|
| | | * - CURRENCY (Formatiert Zahlen nach W�hrungsnotation)
|
| | | * - VARCHAR (kein weiterer Format Check)
|
| | | * - DATE (Datumsformat, Timestamp Umwandlung)
|
| | | *
|
| | |
| | | * - Wert oder Array
|
| | | *
|
| | | * SEPARATOR
|
| | | * - Trennzeichen für multiple Felder
|
| | | * - Trennzeichen f�r multiple Felder
|
| | | *
|
| | | * Hinweis:
|
| | | * Das ID-Feld ist nicht bei den Table Values einzufügen.
|
| | | * Das ID-Feld ist nicht bei den Table Values einzuf�gen.
|
| | | *
|
| | | * @package form
|
| | | * @author Till Brehm
|
| | |
| | | var $table_index;
|
| | |
|
| | | /**
|
| | | * enthält die Fehlermeldung bei Überprüfung
|
| | | * enth�lt die Fehlermeldung bei �berpr�fung
|
| | | * der Variablen mit Regex
|
| | | * @var errorMessage
|
| | | */
|
| | |
| | |
|
| | |
|
| | | /**
|
| | | * Konvertiert die Daten des übergebenen assoziativen
|
| | | * Konvertiert die Daten des �bergebenen assoziativen
|
| | | * Arrays in "menschenlesbare" Form.
|
| | | * Datentyp Konvertierung, z.B. für Ausgabe in Listen.
|
| | | * Datentyp Konvertierung, z.B. f�r Ausgabe in Listen.
|
| | | *
|
| | | * @param record
|
| | | * @return record
|
| | |
| | |
|
| | |
|
| | | /**
|
| | | * Record für Ausgabe in Formularen vorbereiten.
|
| | | * Record f�r Ausgabe in Formularen vorbereiten.
|
| | | *
|
| | | * @param record = Datensatz als Array
|
| | | * @param action = NEW oder EDIT
|
| | |
| | | }
|
| | |
|
| | | /**
|
| | | * Record in "maschinen lesbares" Format überführen
|
| | | * und Werte gegen reguläre Ausdrücke prüfen.
|
| | | * Record in "maschinen lesbares" Format �berf�hren
|
| | | * und Werte gegen regul�re Ausdr�cke pr�fen.
|
| | | *
|
| | | * @param record = Datensatz als Array
|
| | | * @return record
|
| | |
| | | }
|
| | | break;
|
| | | case 'INTEGER':
|
| | | $new_record[$key] = (isset($record[$key]))?intval($record[$key]):0;
|
| | | $new_record[$key] = (isset($record[$key]))?$record[$key]:0;
|
| | | //if($new_record[$key] != $record[$key]) $new_record[$key] = $field['default'];
|
| | | //if($key == 'refresh') die($record[$key]);
|
| | | break;
|
| | |
| | | }
|
| | |
|
| | | /**
|
| | | * SQL Statement für Record erzeugen.
|
| | | * SQL Statement f�r Record erzeugen.
|
| | | *
|
| | | * @param record = Datensatz als Array
|
| | | * @param action = INSERT oder UPDATE
|
| | |
| | | }
|
| | |
|
| | |
|
| | | // Füge Backticks nur bei unvollständigen Tabellennamen ein
|
| | | // F�ge Backticks nur bei unvollst�ndigen Tabellennamen ein
|
| | | if(stristr($this->formDef['db_table'],'.')) {
|
| | | $escape = '';
|
| | | } else {
|
| | |
| | | // Wenn Modul gesetzt, dann setzte template pfad relativ zu modul.
|
| | | if($this->module != '') $tab["template"] = "../".$this->module."/".$tab["template"];
|
| | |
|
| | | // überprüfe, ob das Template existiert, wenn nicht
|
| | | // �berpr�fe, ob das Template existiert, wenn nicht
|
| | | // dann generiere das Template
|
| | |
|
| | | // Translate the title of the tab
|
| | |
| | | $tab["active"] = 0;
|
| | | }
|
| | |
|
| | | // Die Datenfelder werden für die Tabs nicht benötigt
|
| | | // Die Datenfelder werden f�r die Tabs nicht ben�tigt
|
| | | unset($tab["fields"]);
|
| | | unset($tab["plugins"]);
|
| | |
|
| | |
| | | function datalogSave($action,$primary_id, $record_old, $record_new) {
|
| | | global $app,$conf;
|
| | |
|
| | | // Füge Backticks nur bei unvollständigen Tabellennamen ein
|
| | | // F�ge Backticks nur bei unvollst�ndigen Tabellennamen ein
|
| | | if(stristr($this->formDef['db_table'],'.')) {
|
| | | $escape = '';
|
| | | } else {
|
| | |
| | | }
|
| | |
|
| | | /*
|
| | | Diese funktion überprüft, ob ein User die Berechtigung $perm für den Datensatz mit der ID $record_id
|
| | | Diese funktion �berpr�ft, ob ein User die Berechtigung $perm f�r den Datensatz mit der ID $record_id
|
| | | hat. It record_id = 0, dann wird gegen die user Defaults des Formulares getestet.
|
| | | */
|
| | | function checkPerm($record_id,$perm) {
|
| | | global $app;
|
| | |
|
| | | if($record_id > 0) {
|
| | | // Füge Backticks nur bei unvollständigen Tabellennamen ein
|
| | | // F�ge Backticks nur bei unvollst�ndigen Tabellennamen ein
|
| | | if(stristr($this->formDef['db_table'],'.')) {
|
| | | $escape = '';
|
| | | } else {
|
| | |
| | | if($this->errorMessage == '') {
|
| | | // wenn kein Fehler vorliegt
|
| | | if(isset($_REQUEST["next_tab"]) && $_REQUEST["next_tab"] != '') {
|
| | | // wenn nächster Tab bekannt
|
| | | // wenn n�chster Tab bekannt
|
| | | $active_tab = $_REQUEST["next_tab"];
|
| | | } else {
|
| | | // ansonsten ersten tab nehmen
|