diff --git a/gulliver/js/grid/core/grid.js b/gulliver/js/grid/core/grid.js index b6eb642bb..472cb659e 100644 --- a/gulliver/js/grid/core/grid.js +++ b/gulliver/js/grid/core/grid.js @@ -167,7 +167,10 @@ var G_Grid = function(oForm, sGridName) { newID = aObjects[0].id.replace(/\[1\]/g, '\[' + (this.oGrid.rows.length - 2) + '\]'); aObjects[0].setAttribute('id', newID); - //aObjects[0].setAttribute('value', ''); + //Added by qennix + if (aObjects[0].type == 'text') aObjects[0].setAttribute('value', ''); + if (aObjects[0].type == 'checkbox') aObjects[0].checked = false; + //End of Addition aObjects[0].name = newID; if (/*@cc_on!@*/0) { // Internet Explorer test (needs to be modified for IE8) aObjects[0].mergeAttributes(document.createElement(""), false); diff --git a/workflow/engine/classes/model/AdditionalTables.php b/workflow/engine/classes/model/AdditionalTables.php index 38c7fec7c..46621f49b 100644 --- a/workflow/engine/classes/model/AdditionalTables.php +++ b/workflow/engine/classes/model/AdditionalTables.php @@ -259,29 +259,29 @@ public function loadByName($name) { foreach ($aFields as $aField) { switch ($aField['sType']) { case 'VARCHAR': - $sQuery .= '`' . $aField['sFieldName'] . '` ' . $aField['sType'] . '(' . $aField['iSize'] . ')' . " " . ($aField['bNull'] ? 'NULL' : 'NOT NULL') . " DEFAULT '',"; + $sQuery .= '`' . strtoupper($aField['sFieldName']) . '` ' . $aField['sType'] . '(' . $aField['iSize'] . ')' . " " . ($aField['bNull'] ? 'NULL' : 'NOT NULL') . " DEFAULT '',"; break; case 'TEXT': - $sQuery .= '`' . $aField['sFieldName'] . '` ' . $aField['sType'] . " " . ($aField['bNull'] ? 'NULL' : 'NOT NULL') . " DEFAULT '',"; + $sQuery .= '`' . strtoupper($aField['sFieldName']) . '` ' . $aField['sType'] . " " . ($aField['bNull'] ? 'NULL' : 'NOT NULL') . " DEFAULT '',"; break; case 'DATE': - $sQuery .= '`' . $aField['sFieldName'] . '` ' . $aField['sType'] . " " . ($aField['bNull'] ? 'NULL' : 'NOT NULL') . " ,"; // " DEFAULT '0000-00-00',"; + $sQuery .= '`' . strtoupper($aField['sFieldName']) . '` ' . $aField['sType'] . " " . ($aField['bNull'] ? 'NULL' : 'NOT NULL') . " ,"; // " DEFAULT '0000-00-00',"; break; case 'INT': - $sQuery .= '`' . $aField['sFieldName'] . '` ' . $aField['sType'] . '(' . $aField['iSize'] . ')' . " " . ($aField['bNull'] ? 'NULL' : 'NOT NULL') . ' ' . ($aField['bAI'] ? 'AUTO_INCREMENT' : "DEFAULT '0'") . ','; + $sQuery .= '`' . strtoupper($aField['sFieldName']) . '` ' . $aField['sType'] . '(' . $aField['iSize'] . ')' . " " . ($aField['bNull'] ? 'NULL' : 'NOT NULL') . ' ' . ($aField['bAI'] ? 'AUTO_INCREMENT' : "DEFAULT '0'") . ','; if ($aField['bAI']) { - if (!in_array('`' . $aField['sFieldName'] . '`', $aPKs)) { - $aPKs[] = '`' . $aField['sFieldName'] . '`'; + if (!in_array('`' . strtoupper($aField['sFieldName']) . '`', $aPKs)) { + $aPKs[] = '`' . strtoupper($aField['sFieldName']) . '`'; } } break; case 'FLOAT': - $sQuery .= '`' . $aField['sFieldName'] . '` ' . $aField['sType'] . '(' . $aField['iSize'] . ')' . " " . ($aField['bNull'] ? 'NULL' : 'NOT NULL') . " DEFAULT '0',"; + $sQuery .= '`' . strtoupper($aField['sFieldName']) . '` ' . $aField['sType'] . '(' . $aField['iSize'] . ')' . " " . ($aField['bNull'] ? 'NULL' : 'NOT NULL') . " DEFAULT '0',"; break; } if ($aField['bPrimaryKey'] == 1) { - if (!in_array('`' . $aField['sFieldName'] . '`', $aPKs)) { - $aPKs[] = '`' . $aField['sFieldName'] . '`'; + if (!in_array('`' . strtoupper($aField['sFieldName']) . '`', $aPKs)) { + $aPKs[] = '`' . strtoupper($aField['sFieldName']) . '`'; } } } @@ -427,9 +427,9 @@ public function loadByName($name) { 'Default' => ''); break; case 'DATE': - $aData = array('Type' => 'DATE', - 'Null' => ($aFieldToAdd['FLD_NULL'] == 'on' ? 'YES' : ''), - 'Default' => 'NULL'); // '0000-00-00'); + $aData = array('Type' => 'DATE', 'Null' => 'YES'); + // 'Null' => ($aFieldToAdd['FLD_NULL'] == 'on' ? 'YES' : ''), + // 'Default' => 'NULL'); // '0000-00-00'); break; case 'INT': $aData = array('Type' => 'INT(' . (int)$aFieldToAdd['FLD_SIZE'] . ')', @@ -443,11 +443,13 @@ public function loadByName($name) { 'Default' => '0'); break; } - $oDataBase->executeQuery($oDataBase->generateAddColumnSQL($sTableName, $aFieldToAdd['FLD_NAME'], $aData)); + //echo $oDataBase->generateAddColumnSQL($sTableName, $aFieldToAdd['FLD_NAME'], $aData); + $oDataBase->executeQuery($oDataBase->generateAddColumnSQL($sTableName, strtoupper($aFieldToAdd['FLD_NAME']), $aData)); } foreach ($aFieldsToDelete as $aFieldToDelete) { - $oDataBase->executeQuery($oDataBase->generateDropColumnSQL($sTableName, $aFieldToDelete['FLD_NAME'])); + $oDataBase->executeQuery($oDataBase->generateDropColumnSQL($sTableName, strtoupper($aFieldToDelete['FLD_NAME']))); } + //die; $oDataBase->executeQuery($oDataBase->generateAddPrimaryKeysSQL($sTableName, $aKeys)); foreach ($aFieldsToAlter as $aFieldToAlter) { switch ($aFieldToAlter['FLD_TYPE']) { @@ -462,9 +464,9 @@ public function loadByName($name) { 'Default' => ''); break; case 'DATE': - $aData = array('Type' => 'DATE', - 'Null' => ($aFieldToAlter['FLD_NULL'] == 'on' ? 'YES' : ''), - 'Default' => 'NULL'); // '0000-00-00'); + $aData = array('Type' => 'DATE', 'Null' => 'YES'); +// 'Null' => ($aFieldToAlter['FLD_NULL'] == 'on' ? 'YES' : ''), +// 'Default' => 'NULL'); // '0000-00-00'); break; case 'INT': $aData = array('Type' => 'INT(' . (int)$aFieldToAlter['FLD_SIZE'] . ')', @@ -478,7 +480,7 @@ public function loadByName($name) { 'Default' => '0'); break; } - $oDataBase->executeQuery($oDataBase->generateChangeColumnSQL($sTableName, $aFieldToAlter['FLD_NAME'], $aData, $aFieldToAlter['FLD_NAME_OLD'])); + $oDataBase->executeQuery($oDataBase->generateChangeColumnSQL($sTableName, strtoupper($aFieldToAlter['FLD_NAME']), $aData, strtoupper($aFieldToAlter['FLD_NAME_OLD']))); } } catch (Exception $oError) { @@ -536,6 +538,7 @@ public function loadByName($name) { $aNotPKs = array(); $i = 0; foreach($aFields as $iKey => $aField) { + if ($aField['FLD_TYPE']=='DATE') $aField['FLD_NULL'] = ''; $aColumn = array('name' => $aField['FLD_NAME'], 'phpName' => $this->getPHPName($aField['FLD_NAME']), 'type' => $aTypes[$aField['FLD_TYPE']], @@ -992,8 +995,8 @@ var additionalTablesDataDelete = function(sUID, sKeys) { case 'VARCHAR': case 'TEXT': case 'DATE': - if($aField['FLD_NULL']!=1) - eval('$oCriteria->add(' . $sClassPeerName . '::' . $aField['FLD_NAME'] . ', \'(�_�_�)\', Criteria::NOT_EQUAL);'); +// if($aField['FLD_NULL']!=1) +// eval('$oCriteria->add(' . $sClassPeerName . '::' . $aField['FLD_NAME'] . ', \'(�_�_�)\', Criteria::NOT_EQUAL);'); break; case 'INT'; case 'FLOAT': @@ -1001,6 +1004,7 @@ var additionalTablesDataDelete = function(sUID, sKeys) { break; } //eval('$oCriteria->addAscendingOrderByColumn(' . $sClassPeerName . '::PM_UNIQUE_ID);'); + //echo $oCriteria->toString(); return $oCriteria; } catch (Exception $oError) { diff --git a/workflow/engine/xmlform/additionalTables/additionalTablesNew.xml b/workflow/engine/xmlform/additionalTables/additionalTablesNew.xml index a84adfc9b..49a273677 100644 --- a/workflow/engine/xmlform/additionalTables/additionalTablesNew.xml +++ b/workflow/engine/xmlform/additionalTables/additionalTablesNew.xml @@ -452,6 +452,7 @@ leimnud.event.add(window, 'load', function() { onChangeType(i); //onClickForeignKey(i); } + if (getObject('FIELDS')){ getObject('FIELDS').onaddrow = function(iRow) { oAux = getGridField('FIELDS', iRow, 'FLD_NAME'); leimnud.event.add(oAux, 'change', {method:changeToUpper,instance:oAux,event:true}); @@ -462,6 +463,7 @@ leimnud.event.add(window, 'load', function() { onChangeType(iRow); //onClickForeignKey(iRow); }; + } leimnud.event.add(getField('ADD_TAB_CLASS_NAME'), 'click', function() {