From 7d52e00a51450bc4a080d4e21b7dda02c0a65191 Mon Sep 17 00:00:00 2001
From: Marius Cramer <m.cramer@pixcept.de>
Date: Thu, 14 Nov 2013 05:42:06 -0500
Subject: [PATCH] Fixed list sorting
---
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