Browse Source

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

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@1781 a333f486-631f-4898-b8df-5754b55c2be0
romainq 13 years ago
parent
commit
96aca0c90e
1 changed files with 6 additions and 6 deletions
  1. 6 6
      setup/compiler.class.inc.php

+ 6 - 6
setup/compiler.class.inc.php

@@ -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