Parcourir la source

Toolkit: deharcoded source directory

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@2234 a333f486-631f-4898-b8df-5754b55c2be0
romainq il y a 12 ans
Parent
commit
e8fcf4ed3e
2 fichiers modifiés avec 12 ajouts et 3 suppressions
  1. 6 2
      application/utils.inc.php
  2. 6 1
      setup/runtimeenv.class.inc.php

+ 6 - 2
application/utils.inc.php

@@ -792,9 +792,13 @@ class utils
 	/**
 	 * Get target configuration file name (including full path)
 	 */
-	public static function GetConfigFilePath()
+	public static function GetConfigFilePath($sEnvironment = null)
 	{
-		return APPCONF.self::GetCurrentEnvironment().'/'.ITOP_CONFIG_FILE;
+		if (is_null($sEnvironment))
+		{
+			$sEnvironment = self::GetCurrentEnvironment();
+		}
+		return APPCONF.$sEnvironment.'/'.ITOP_CONFIG_FILE;
 	}
 
     /**

+ 6 - 1
setup/runtimeenv.class.inc.php

@@ -304,8 +304,13 @@ class RunTimeEnvironment
 		return $aRet;
 	}
 
-	public function CompileFrom($sSourceEnv, $sSourceDir = 'datamodel')
+	public function CompileFrom($sSourceEnv, $sSourceDir = null)
 	{
+		if (is_null($sSourceDir))
+		{
+			$oSourceConfig = new Config(utils::GetConfigFilePath($sSourceEnv));
+			$sSourceDir = $oSourceConfig->Get('source_dir');
+		}
 		$sSourceDirFull = APPROOT.$sSourceDir;
 		// Do load the required modules
 		//