XML: compilation error if there is no tag module_designs (completes revisions 3820 and 3861 which introduced the issue)

SVN:trunk[3870]
This commit is contained in:
Romain Quetiez
2016-01-21 15:36:23 +00:00
parent 95ca14b05c
commit ab0d425d93

View File

@@ -2277,14 +2277,17 @@ EOF;
protected function CompileModuleDesigns($oDesigns, $sTempTargetDir, $sFinalTargetDir)
{
SetupUtils::builddir($sTempTargetDir.'/core/module_designs/images');
$this->CompileFiles($oDesigns, $sTempTargetDir.'/core/module_designs', $sFinalTargetDir.'/core/module_designs', 'core/module_designs');
foreach ($oDesigns->GetNodes('module_design') as $oDesign)
if ($oDesigns)
{
$oDoc = new ModuleDesign();
$oClone = $oDoc->importNode($oDesign->cloneNode(true), true);
$oDoc->appendChild($oClone);
$oDoc->save($sTempTargetDir.'/core/module_designs/'.$oDesign->getAttribute('id').'.xml');
SetupUtils::builddir($sTempTargetDir.'/core/module_designs/images');
$this->CompileFiles($oDesigns, $sTempTargetDir.'/core/module_designs', $sFinalTargetDir.'/core/module_designs', 'core/module_designs');
foreach ($oDesigns->GetNodes('module_design') as $oDesign)
{
$oDoc = new ModuleDesign();
$oClone = $oDoc->importNode($oDesign->cloneNode(true), true);
$oDoc->appendChild($oClone);
$oDoc->save($sTempTargetDir.'/core/module_designs/'.$oDesign->getAttribute('id').'.xml');
}
}
}