Fix wizzard create view form where schemas, tables and fields were not cleaned
authorGuillaume (ioguix) de Rorthais <ioguix@free.fr>
Sun, 16 May 2010 22:16:24 +0000 (00:16 +0200)
committerGuillaume (ioguix) de Rorthais <ioguix@free.fr>
Sun, 16 May 2010 22:16:24 +0000 (00:16 +0200)
views.php

index 60d559d729e0719898e2c57fbabcd8dbb110b416..ee182f5ef8cd9e61ed5279131f809bfd00a68451 100644 (file)
--- a/views.php
+++ b/views.php
                echo "<tr>\n<td class=\"data1\">\n";            
                
                $arrTables = array();
-               while (!$tables->EOF) {                                         
+               while (!$tables->EOF) {
                        $arrTmp = array();
                        $arrTmp['schemaname'] = $tables->fields['nspname'];
                        $arrTmp['tablename'] = $tables->fields['relname'];
 
                        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']}\", ";
                                                        
                                                        $arrLeftLink = unserialize($curLink['leftlink']);
                                                        $arrRightLink = unserialize($curLink['rightlink']);
+                                                       $data->fieldArrayClean($arrLeftLink);
+                                                       $data->fieldArrayClean($arrRightLink);
                                                        
                                                        $tbl1 = "\"{$arrLeftLink['schemaname']}\".\"{$arrLeftLink['tablename']}\"";
                                                        $tbl2 = "\"{$arrRightLink['schemaname']}\".\"{$arrRightLink['tablename']}\"";
                        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']}\"";
                                }
                        }
                                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']}' ";
                                        }