Bugs 6150 and 6153 fixed
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user