Skip to content

Commit

Permalink
Fixed issue #16375: Theme with valid config.xml (according to manual)…
Browse files Browse the repository at this point in the history
… can not be extendable

Dev: create if not set
  • Loading branch information
Shnoulle committed Jul 3, 2020
1 parent b5e43ff commit 0364239
Showing 1 changed file with 17 additions and 5 deletions.
22 changes: 17 additions & 5 deletions application/models/TemplateManifest.php
Expand Up @@ -849,15 +849,27 @@ public static function changeNameInDOM($oNewManifest, $sName)
*/
public static function changeDateInDOM($oNewManifest, $sDate = '')
{
$date = (empty($date)) ?dateShift(date("Y-m-d H:i:s"), "Y-m-d H:i", Yii::app()->getConfig("timeadjust")) : $date;
$sDate = (empty($date)) ?dateShift(date("Y-m-d H:i:s"), "Y-m-d H:i", Yii::app()->getConfig("timeadjust")) : $date;
$oConfig = $oNewManifest->getElementsByTagName('config')->item(0);
$ometadata = $oConfig->getElementsByTagName('metadata')->item(0);
$oOldDateNode = $ometadata->getElementsByTagName('creationDate')->item(0);
if($ometadata->getElementsByTagName('creationDate')) {
$oOldDateNode = $ometadata->getElementsByTagName('creationDate')->item(0);
}
$oNvDateNode = $oNewManifest->createElement('creationDate', $sDate);
$ometadata->replaceChild($oNvDateNode, $oOldDateNode);
$oOldUpdateNode = $ometadata->getElementsByTagName('last_update')->item(0);
if(empty($oOldDateNode)) {
$ometadata->appendChild($oNvDateNode);
} else {
$ometadata->replaceChild($oNvDateNode, $oOldDateNode);
}
if($ometadata->getElementsByTagName('last_update')) {
$oOldUpdateNode = $ometadata->getElementsByTagName('last_update')->item(0);
}
$oNvDateNode = $oNewManifest->createElement('last_update', $sDate);
$ometadata->replaceChild($oNvDateNode, $oOldUpdateNode);
if(empty($oOldUpdateNode)) {
$ometadata->appendChild($oNvDateNode);
} else {
$ometadata->replaceChild($oNvDateNode, $oOldUpdateNode);
}
}

/**
Expand Down

0 comments on commit 0364239

Please sign in to comment.