fix update script

This commit is contained in:
Daniel Seifert 2013-04-24 10:41:28 +00:00
parent 844867a392
commit e3b5ead1de
1 changed files with 61 additions and 57 deletions

View File

@ -83,65 +83,69 @@ jQ9';
'oxmodid' => $this->sModKey,
'oxshopid' => $oShop->getId(),
);
$aInsertFields = array(
'OXID' => array(
'content' => "md5('" . $this->sModKey . " " . $oShop->getId() . " de')",
'force_update' => TRUE,
),
'OXSHOPID' => array(
'content' => "'" . $oShop->getId() . "'",
'force_update' => TRUE,
),
'OXMODID' => array(
'content' => "'" . $this->sModKey . "'",
'force_update' => TRUE,
),
'OXNAME' => array(
'content' => "'" . $this->sModName . "'",
'force_update' => TRUE,
),
'OXACTIVE' => array(
'content' => "0",
'force_update' => FALSE,
),
'OXBASECONFIG' => array(
'content' => "'" . $this->sBaseConf . "'",
'force_update' => TRUE,
),
'OXINSTALLDATE' => array(
'content' => "NOW()",
'force_update' => TRUE,
),
'OXVERSION' => array(
'content' => "'" . $this->sModVersion . "'",
'force_update' => TRUE,
),
'OXSHOPVERSION' => array(
'content' => "'" . oxRegistry::getConfig()->getEdition() . "'",
'force_update' => TRUE,
),
'OXREQUIREMENTS' => array(
'content' => "'" . $this->sRequirements . "'",
'force_update' => TRUE,
),
'OXVALUE' => array(
'content' => "'" . $this->sBaseValue . "'",
'force_update' => FALSE,
),
'OXNEWREVISION' => array(
'content' => "'" . $this->sModRevision . "'",
'force_update' => TRUE,
),
);
$aRet = $this->_updateTableItem('d3_cfg_mod', $aInsertFields, $aWhere);
$blRet = $aRet['blRet'];
$this->_setActionLog('SQL', $aRet['sql'], __METHOD__);
$this->_setUpdateBreak(FALSE);
if ($this->getStepByStepMode())
if ($this->_checkTableItemNotExist('d3_cfg_mod', $aWhere))
{
break;
$aInsertFields = array(
'OXID' => array(
'content' => "md5('" . $this->sModKey . " " . $oShop->getId() . " de')",
'force_update' => TRUE,
),
'OXSHOPID' => array(
'content' => "'" . $oShop->getId() . "'",
'force_update' => TRUE,
),
'OXMODID' => array(
'content' => "'" . $this->sModKey . "'",
'force_update' => TRUE,
),
'OXNAME' => array(
'content' => "'" . $this->sModName . "'",
'force_update' => TRUE,
),
'OXACTIVE' => array(
'content' => "0",
'force_update' => FALSE,
),
'OXBASECONFIG' => array(
'content' => "'" . $this->sBaseConf . "'",
'force_update' => TRUE,
),
'OXINSTALLDATE' => array(
'content' => "NOW()",
'force_update' => TRUE,
),
'OXVERSION' => array(
'content' => "'" . $this->sModVersion . "'",
'force_update' => TRUE,
),
'OXSHOPVERSION' => array(
'content' => "'" . oxRegistry::getConfig()->getEdition() . "'",
'force_update' => TRUE,
),
'OXREQUIREMENTS' => array(
'content' => "'" . $this->sRequirements . "'",
'force_update' => TRUE,
),
'OXVALUE' => array(
'content' => "'" . $this->sBaseValue . "'",
'force_update' => FALSE,
),
'OXNEWREVISION' => array(
'content' => "'" . $this->sModRevision . "'",
'force_update' => TRUE,
),
);
$aRet = $this->_updateTableItem('d3_cfg_mod', $aInsertFields, $aWhere);
$blRet = $aRet['blRet'];
$this->_setActionLog('SQL', $aRet['sql'], __METHOD__);
$this->_setUpdateBreak(FALSE);
if ($this->getStepByStepMode())
{
break;
}
}
}
}