From b8af72b402f5e8cb7db46dde202ba2b25976ed79 Mon Sep 17 00:00:00 2001 From: Romain Quetiez Date: Mon, 25 Jan 2016 16:47:05 +0000 Subject: [PATCH] Modules: added a mean to cache data that will be reset upon compilation. To be used in conjunction with ModuleDesign. SVN:trunk[3877] --- application/utils.inc.php | 15 ++++++++++++--- setup/applicationinstaller.class.inc.php | 8 ++++++-- setup/runtimeenv.class.inc.php | 6 +++++- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/application/utils.inc.php b/application/utils.inc.php index 65a77b7c6..b4dc1ef82 100644 --- a/application/utils.inc.php +++ b/application/utils.inc.php @@ -1,5 +1,5 @@ GetLog(); //SetupPage::log_info(implode("\n", $aCompilerLog)); SetupPage::log_info("Data model successfully compiled to '$sTargetPath'."); + + $sCacheDir = APPROOT.'/data/cache-'.$sEnvironment.'/'; + Setuputils::builddir($sCacheDir); + Setuputils::tidydir($sCacheDir); } // Special case to patch a ugly patch in itop-config-mgmt diff --git a/setup/runtimeenv.class.inc.php b/setup/runtimeenv.class.inc.php index 56d281558..8d6560784 100644 --- a/setup/runtimeenv.class.inc.php +++ b/setup/runtimeenv.class.inc.php @@ -424,7 +424,11 @@ class RunTimeEnvironment self::MakeDirSafe($sTargetDir); $oMFCompiler = new MFCompiler($oFactory); $oMFCompiler->Compile($sTargetDir, null, $bUseSymLinks); - + + $sCacheDir = APPROOT.'data/cache-'.$this->sTargetEnv; + Setuputils::builddir($sCacheDir); + Setuputils::tidydir($sCacheDir); + require_once(APPROOT.'/core/dict.class.inc.php'); MetaModel::ResetCache(md5(APPROOT).'-'.$this->sTargetEnv); }