From aa370627b211a51dc46891cfa4b6e3d2ef3e52db Mon Sep 17 00:00:00 2001
From: mcramer <m.cramer@pixcept.de>
Date: Tue, 16 Jul 2013 10:45:17 -0400
Subject: [PATCH] - Fixed FS#2924 - the month will not set automatically in the autoresponder by click now Along with this fixed some display problems with the combo boxes introduced in 3.0.5. Some fields were not correctly displayed with the predefined values if value and text of the underlying option element differ.
---
interface/lib/classes/form.inc.php | 42 ++++++++++++++++++++++--------------------
1 files changed, 22 insertions(+), 20 deletions(-)
diff --git a/interface/lib/classes/form.inc.php b/interface/lib/classes/form.inc.php
index c45936a..898cbe6 100644
--- a/interface/lib/classes/form.inc.php
+++ b/interface/lib/classes/form.inc.php
@@ -1,6 +1,7 @@
<?php
+
/*
-Copyright (c) 2005, Till Brehm, projektfarm Gmbh
+Copyright (c) 2007, Till Brehm, projektfarm Gmbh
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
@@ -37,9 +38,9 @@
* 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)
*
@@ -53,10 +54,10 @@
* - 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
@@ -96,7 +97,7 @@
var $table_index;
/**
- * enth�lt die Fehlermeldung bei �berpr�fung
+ * enthält die Fehlermeldung bei Überprüfung
* der Variablen mit Regex
* @var errorMessage
*/
@@ -131,14 +132,15 @@
/**
- * 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
*/
function decode($record) {
+ global $app;
if(is_array($record)) {
foreach($record as $key => $val) {
switch ($this->tableDef[$key]['datatype']) {
@@ -153,7 +155,7 @@
break;
case 'INTEGER':
- $new_record[$key] = intval($val);
+ $new_record[$key] = $app->functions->intval($val);
break;
case 'DOUBLE':
@@ -174,7 +176,7 @@
}
/**
- * Record f�r Ausgabe in Formularen vorbereiten.
+ * Record für Ausgabe in Formularen vorbereiten.
*
* @param record = Datensatz als Array
* @param action = NEW oder EDIT
@@ -278,14 +280,14 @@
}
/**
- * 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
*/
function encode($record) {
-
+ global $app;
$this->errorMessage = '';
if(is_array($record)) {
@@ -293,7 +295,7 @@
switch ($this->tableDef[$key]['datatype']) {
case 'VARCHAR':
if(!is_array($val)) {
- $new_record[$key] = addslashes($val);
+ $new_record[$key] = $app->db->quote($val);
} else {
$new_record[$key] = implode($this->tableDef[$key]['separator'],$val);
}
@@ -305,10 +307,10 @@
}
break;
case 'INTEGER':
- $new_record[$key] = intval($val);
+ $new_record[$key] = $app->functions->intval($val);
break;
case 'DOUBLE':
- $new_record[$key] = addslashes($val);
+ $new_record[$key] = $app->db->quote($val);
break;
case 'CURRENCY':
$new_record[$key] = str_replace(",",".",$val);
@@ -329,7 +331,7 @@
}
/**
- * SQL Statement f�r Record erzeugen.
+ * SQL Statement für Record erzeugen.
*
* @param record = Datensatz als Array
* @param action = INSERT oder UPDATE
@@ -389,7 +391,7 @@
}
}
- // F�ge Backticks nur bei unvollst�ndigen Tabellennamen ein
+ // Füge Backticks nur bei unvollständigen Tabellennamen ein
if(stristr($this->table_name,'.')) {
$escape = '';
} else {
@@ -436,7 +438,7 @@
if($this->errorMessage == '') {
// wenn kein Fehler vorliegt
if($_REQUEST["next_tab"] != '') {
- // wenn n�chster Tab bekannt
+ // wenn nächster Tab bekannt
$active_tab = $_REQUEST["next_tab"];
} else {
// ansonsten ersten tab nehmen
@@ -471,4 +473,4 @@
}
-?>
\ No newline at end of file
+?>
--
Gitblit v1.9.1