@@ -199,8 +199,8 @@ if (defined('VTIGER_UPGRADE')) {
}
$migratedTables=array();
$result=$db->pquery('SELECT vtiger_tab.tabid, vtiger_tab.name, tablename, fieldid FROM vtiger_field INNER JOIN vtiger_tab ON vtiger_tab.tabid=vtiger_field.tabid WHERE fieldname=?',array('starred'));
while($row=$db->fetch_array($result)){
$userTableResult=$db->pquery('SELECT vtiger_tab.tabid, vtiger_tab.name, tablename, fieldid FROM vtiger_field INNER JOIN vtiger_tab ON vtiger_tab.tabid=vtiger_field.tabid WHERE fieldname=?',array('starred'));
while($row=$db->fetch_array($userTableResult)){
$fieldId=$row['fieldid'];
$moduleName=$row['name'];
$oldTableName=$row['tablename'];
...
...
@@ -239,9 +239,9 @@ if (defined('VTIGER_UPGRADE')) {
}
}
$result=$db->pquery('SELECT tabid, name FROM vtiger_tab',array());
$tabResult2=$db->pquery('SELECT tabid, name FROM vtiger_tab',array());
$moduleTabIds=array();
while($row=$db->fetch_array($result)){
while($row=$db->fetch_array($tabResult2)){
$moduleTabIds[$row['name']]=$row['tabid'];
}
...
...
@@ -294,20 +294,18 @@ if (defined('VTIGER_UPGRADE')) {
$db->pquery('DELETE FROM vtiger_app2tab WHERE appname=? AND tabid=?',array('INVENTORY',$moduleTabIds['Assets']));
foreach($defSequenceListas$appName=>$tabIdsList){
$result=$db->pquery('SELECT tabid FROM vtiger_app2tab WHERE appname=? AND tabid NOT IN ('.generateQuestionMarks($tabIdsList).')',array($appName,$tabIdsList));
if($db->num_rows($result)){
while($row=$db->fetch_array($result)){
$defSequenceList[$appName][]=$row['tabid'];
}
$appTabResult1=$db->pquery('SELECT tabid FROM vtiger_app2tab WHERE appname=? AND tabid NOT IN ('.generateQuestionMarks($tabIdsList).')',array($appName,$tabIdsList));
while($row=$db->fetch_array($appTabResult1)){
$defSequenceList[$appName][]=$row['tabid'];
}
}
foreach($defSequenceListas$appName=>$tabIdsList){
foreach($tabIdsListas$seq=>$tabId){
$result=$db->pquery('SELECT 1 FROM vtiger_app2tab WHERE tabid=? AND appname=?',array($tabId,$appName));
$appTabResult2=$db->pquery('SELECT 1 FROM vtiger_app2tab WHERE tabid=? AND appname=?',array($tabId,$appName));
$params=array($seq+1,$tabId,$appName);
if($db->num_rows($result)){
if($db->num_rows($appTabResult2)){
$query='UPDATE vtiger_app2tab SET sequence=? WHERE tabid=? AND appname=?';
}else{
$query='INSERT INTO vtiger_app2tab(sequence,tabid,appname) VALUES(?,?,?)';