From dfefed94442cf50e0ac7f42d51603cefda58da5b Mon Sep 17 00:00:00 2001 From: "Guillaume (ioguix) de Rorthais" Date: Mon, 17 May 2010 00:16:24 +0200 Subject: [PATCH] Fix wizzard create view form where schemas, tables and fields were not cleaned --- views.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/views.php b/views.php index 60d559d7..ee182f5e 100644 --- a/views.php +++ b/views.php @@ -355,7 +355,7 @@ echo "\n\n"; $arrTables = array(); - while (!$tables->EOF) { + while (!$tables->EOF) { $arrTmp = array(); $arrTmp['schemaname'] = $tables->fields['nspname']; $arrTmp['tablename'] = $tables->fields['relname']; @@ -445,6 +445,7 @@ foreach ($_POST['formFields'] AS $curField) { $arrTmp = unserialize($curField); + $data->fieldArrayClean($arrTmp); if (! empty($_POST['dblFldMeth']) ) { // doublon control if (empty($tmpHsh[$arrTmp['fieldname']])) { // field does not exist $selFields .= "\"{$arrTmp['schemaname']}\".\"{$arrTmp['tablename']}\".\"{$arrTmp['fieldname']}\", "; @@ -485,6 +486,8 @@ $arrLeftLink = unserialize($curLink['leftlink']); $arrRightLink = unserialize($curLink['rightlink']); + $data->fieldArrayClean($arrLeftLink); + $data->fieldArrayClean($arrRightLink); $tbl1 = "\"{$arrLeftLink['schemaname']}\".\"{$arrLeftLink['tablename']}\""; $tbl2 = "\"{$arrRightLink['schemaname']}\".\"{$arrRightLink['tablename']}\""; @@ -513,6 +516,7 @@ if (!strlen($linkFields) ) { foreach ($_POST['formTables'] AS $curTable) { $arrTmp = unserialize($curTable); + $data->fieldArrayClean($arrTmp); $linkFields .= strlen($linkFields) ? ", \"{$arrTmp['schemaname']}\".\"{$arrTmp['tablename']}\"" : "\"{$arrTmp['schemaname']}\".\"{$arrTmp['tablename']}\""; } } @@ -522,6 +526,7 @@ foreach ($_POST['formCondition'] AS $curCondition) { if (strlen($curCondition['field']) && strlen($curCondition['txt']) ) { $arrTmp = unserialize($curCondition['field']); + $data->fieldArrayClean($arrTmp); $addConditions .= strlen($addConditions) ? " AND \"{$arrTmp['schemaname']}\".\"{$arrTmp['tablename']}\".\"{$arrTmp['fieldname']}\" {$curCondition['operator']} '{$curCondition['txt']}' " : " \"{$arrTmp['schemaname']}\".\"{$arrTmp['tablename']}\".\"{$arrTmp['fieldname']}\" {$curCondition['operator']} '{$curCondition['txt']}' "; } -- 2.39.5