Bugs 6150 and 6153 fixed

This commit is contained in:
Enrique Ponce de Leon
2011-02-16 21:15:29 +00:00
parent eefc0c36a1
commit 188b72a047
3 changed files with 30 additions and 21 deletions

View File

@@ -167,7 +167,10 @@ var G_Grid = function(oForm, sGridName) {
newID = aObjects[0].id.replace(/\[1\]/g, '\[' + (this.oGrid.rows.length - 2) + '\]'); newID = aObjects[0].id.replace(/\[1\]/g, '\[' + (this.oGrid.rows.length - 2) + '\]');
aObjects[0].setAttribute('id', newID); 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; aObjects[0].name = newID;
if (/*@cc_on!@*/0) { // Internet Explorer test (needs to be modified for IE8) if (/*@cc_on!@*/0) { // Internet Explorer test (needs to be modified for IE8)
aObjects[0].mergeAttributes(document.createElement("<INPUT id='" + newID + "' name='" + newID + "'/>"), false); aObjects[0].mergeAttributes(document.createElement("<INPUT id='" + newID + "' name='" + newID + "'/>"), false);

View File

@@ -259,29 +259,29 @@ public function loadByName($name) {
foreach ($aFields as $aField) { foreach ($aFields as $aField) {
switch ($aField['sType']) { switch ($aField['sType']) {
case 'VARCHAR': 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; break;
case 'TEXT': 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; break;
case 'DATE': 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; break;
case 'INT': 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 ($aField['bAI']) {
if (!in_array('`' . $aField['sFieldName'] . '`', $aPKs)) { if (!in_array('`' . strtoupper($aField['sFieldName']) . '`', $aPKs)) {
$aPKs[] = '`' . $aField['sFieldName'] . '`'; $aPKs[] = '`' . strtoupper($aField['sFieldName']) . '`';
} }
} }
break; break;
case 'FLOAT': 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; break;
} }
if ($aField['bPrimaryKey'] == 1) { if ($aField['bPrimaryKey'] == 1) {
if (!in_array('`' . $aField['sFieldName'] . '`', $aPKs)) { if (!in_array('`' . strtoupper($aField['sFieldName']) . '`', $aPKs)) {
$aPKs[] = '`' . $aField['sFieldName'] . '`'; $aPKs[] = '`' . strtoupper($aField['sFieldName']) . '`';
} }
} }
} }
@@ -427,9 +427,9 @@ public function loadByName($name) {
'Default' => ''); 'Default' => '');
break; break;
case 'DATE': case 'DATE':
$aData = array('Type' => 'DATE', $aData = array('Type' => 'DATE', 'Null' => 'YES');
'Null' => ($aFieldToAdd['FLD_NULL'] == 'on' ? 'YES' : ''), // 'Null' => ($aFieldToAdd['FLD_NULL'] == 'on' ? 'YES' : ''),
'Default' => 'NULL'); // '0000-00-00'); // 'Default' => 'NULL'); // '0000-00-00');
break; break;
case 'INT': case 'INT':
$aData = array('Type' => 'INT(' . (int)$aFieldToAdd['FLD_SIZE'] . ')', $aData = array('Type' => 'INT(' . (int)$aFieldToAdd['FLD_SIZE'] . ')',
@@ -443,11 +443,13 @@ public function loadByName($name) {
'Default' => '0'); 'Default' => '0');
break; 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) { 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)); $oDataBase->executeQuery($oDataBase->generateAddPrimaryKeysSQL($sTableName, $aKeys));
foreach ($aFieldsToAlter as $aFieldToAlter) { foreach ($aFieldsToAlter as $aFieldToAlter) {
switch ($aFieldToAlter['FLD_TYPE']) { switch ($aFieldToAlter['FLD_TYPE']) {
@@ -462,9 +464,9 @@ public function loadByName($name) {
'Default' => ''); 'Default' => '');
break; break;
case 'DATE': case 'DATE':
$aData = array('Type' => 'DATE', $aData = array('Type' => 'DATE', 'Null' => 'YES');
'Null' => ($aFieldToAlter['FLD_NULL'] == 'on' ? 'YES' : ''), // 'Null' => ($aFieldToAlter['FLD_NULL'] == 'on' ? 'YES' : ''),
'Default' => 'NULL'); // '0000-00-00'); // 'Default' => 'NULL'); // '0000-00-00');
break; break;
case 'INT': case 'INT':
$aData = array('Type' => 'INT(' . (int)$aFieldToAlter['FLD_SIZE'] . ')', $aData = array('Type' => 'INT(' . (int)$aFieldToAlter['FLD_SIZE'] . ')',
@@ -478,7 +480,7 @@ public function loadByName($name) {
'Default' => '0'); 'Default' => '0');
break; 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) { catch (Exception $oError) {
@@ -536,6 +538,7 @@ public function loadByName($name) {
$aNotPKs = array(); $aNotPKs = array();
$i = 0; $i = 0;
foreach($aFields as $iKey => $aField) { foreach($aFields as $iKey => $aField) {
if ($aField['FLD_TYPE']=='DATE') $aField['FLD_NULL'] = '';
$aColumn = array('name' => $aField['FLD_NAME'], $aColumn = array('name' => $aField['FLD_NAME'],
'phpName' => $this->getPHPName($aField['FLD_NAME']), 'phpName' => $this->getPHPName($aField['FLD_NAME']),
'type' => $aTypes[$aField['FLD_TYPE']], 'type' => $aTypes[$aField['FLD_TYPE']],
@@ -992,8 +995,8 @@ var additionalTablesDataDelete = function(sUID, sKeys) {
case 'VARCHAR': case 'VARCHAR':
case 'TEXT': case 'TEXT':
case 'DATE': case 'DATE':
if($aField['FLD_NULL']!=1) // if($aField['FLD_NULL']!=1)
eval('$oCriteria->add(' . $sClassPeerName . '::' . $aField['FLD_NAME'] . ', \'(<28>_<EFBFBD>_<EFBFBD>)\', Criteria::NOT_EQUAL);'); // eval('$oCriteria->add(' . $sClassPeerName . '::' . $aField['FLD_NAME'] . ', \'(<28>_<EFBFBD>_<EFBFBD>)\', Criteria::NOT_EQUAL);');
break; break;
case 'INT'; case 'INT';
case 'FLOAT': case 'FLOAT':
@@ -1001,6 +1004,7 @@ var additionalTablesDataDelete = function(sUID, sKeys) {
break; break;
} }
//eval('$oCriteria->addAscendingOrderByColumn(' . $sClassPeerName . '::PM_UNIQUE_ID);'); //eval('$oCriteria->addAscendingOrderByColumn(' . $sClassPeerName . '::PM_UNIQUE_ID);');
//echo $oCriteria->toString();
return $oCriteria; return $oCriteria;
} }
catch (Exception $oError) { catch (Exception $oError) {

View File

@@ -452,6 +452,7 @@ leimnud.event.add(window, 'load', function() {
onChangeType(i); onChangeType(i);
//onClickForeignKey(i); //onClickForeignKey(i);
} }
if (getObject('FIELDS')){
getObject('FIELDS').onaddrow = function(iRow) { getObject('FIELDS').onaddrow = function(iRow) {
oAux = getGridField('FIELDS', iRow, 'FLD_NAME'); oAux = getGridField('FIELDS', iRow, 'FLD_NAME');
leimnud.event.add(oAux, 'change', {method:changeToUpper,instance:oAux,event:true}); leimnud.event.add(oAux, 'change', {method:changeToUpper,instance:oAux,event:true});
@@ -462,6 +463,7 @@ leimnud.event.add(window, 'load', function() {
onChangeType(iRow); onChangeType(iRow);
//onClickForeignKey(iRow); //onClickForeignKey(iRow);
}; };
}
leimnud.event.add(getField('ADD_TAB_CLASS_NAME'), 'click', function() { leimnud.event.add(getField('ADD_TAB_CLASS_NAME'), 'click', function() {