Dehardcoded the datamodel source files from the subdirectory "modules" - updated the compiler to take this into account

SVN:trunk[1781]
This commit is contained in:
Romain Quetiez
2012-01-17 16:13:12 +00:00
parent f253b10ddd
commit 1da33effd8

View File

@@ -144,7 +144,7 @@ EOF;
$sClass = $oClass->getAttribute("name");
try
{
$this->CompileClass($oClass, $sResultFile, $oP);
$this->CompileClass($oClass, $sResultFile, $sRelativeDir, $oP);
}
catch (ssDOMFormatException $e)
{
@@ -333,7 +333,7 @@ EOF;
}
protected function CompileClass($oClass, $sResFile, $oP)
protected function CompileClass($oClass, $sResFile, $sModuleRelativeDir, $oP)
{
$sClass = $oClass->getAttribute('name');
$oProperties = $this->GetUniqueElement($oClass, 'properties');
@@ -396,15 +396,15 @@ EOF;
$oDisplayTemplate = $this->GetOptionalElement($oProperties, 'display_template');
if ($oDisplayTemplate)
{
$sDisplayTemplate = $oDisplayTemplate->textContent;
$aClassParams['display_template'] = "'$sDisplayTemplate'";
$sDisplayTemplate = $sModuleRelativeDir.'/'.$oDisplayTemplate->textContent;
$aClassParams['display_template'] = "utils::GetAbsoluteUrlModulesRoot().'$sDisplayTemplate'";
}
$oIcon = $this->GetOptionalElement($oProperties, 'icon');
if ($oIcon)
{
$sIcon = $oIcon->textContent;
$aClassParams['icon'] = "'$sIcon'";
$sIcon = $sModuleRelativeDir.'/'.$oIcon->textContent;
$aClassParams['icon'] = "utils::GetAbsoluteUrlModulesRoot().'$sIcon'";
}
// Finalize class params declaration