diff --git a/core/core.php b/core/core.php index 2ec1c162..b06d8637 100755 --- a/core/core.php +++ b/core/core.php @@ -1585,6 +1585,37 @@ class common { } $this->setData(['core', 'dataVersion', 10502]); } + + // Version 10.6.00 + if ($this->getData(['core', 'dataVersion']) < 10600) { + + // Mise à jour des données des modules autonomes + + // Liste des pages dans pageList + $pageList = array(); + foreach ($this->getHierarchy(null,null,null) as $parentKey=>$parentValue) { + $pageList [] = $parentKey; + foreach ($parentValue as $childKey) { + $pageList [] = $childKey; + } + } + // Parcourir pageList et rechercher les modules au CSS autonome + foreach ($pageList as $parentKey => $parent) { + // Module search + echo $parent; + if ( + $this->getData(['page',$parent,'moduleId']) === 'search' + ){ + if(class_exists($parent)) { + $module = new $moduleId; + $module->initCSS($parent); + } + } + } + + } + die(); + //$this->setData(['core', 'dataVersion', 10600]); } } diff --git a/core/module/addon/addon.php b/core/module/addon/addon.php index 62efd452..4ae57f00 100644 --- a/core/module/addon/addon.php +++ b/core/module/addon/addon.php @@ -303,7 +303,8 @@ class addon extends common { file_put_contents($tmpFolder . '/' . $moduleId, json_encode($tmpData)); } // Export des données localisées dans le dossier de données du module - if ($infoModules[$this->getUrl(2)]['dataDirectory'] ) { + if ($infoModules[$this->getUrl(2)]['dataDirectory'] && + is_dir($infoModules[$this->getUrl(2)]['dataDirectory'])) { $this->custom_copy ($infoModules[$this->getUrl(2)]['dataDirectory'], $tmpFolder . '/' . $moduleDir); } } diff --git a/module/search/search.php b/module/search/search.php index 6f3f13e7..ebaf52de 100755 --- a/module/search/search.php +++ b/module/search/search.php @@ -78,22 +78,22 @@ class search extends common { * Initialisation du thème du module * Appelée par les fonctions index et config */ - private function initCss(){ + private function initCss($moduleId){ // Création des valeurs de réglage par défaut - if ( !is_array($this->getData(['module', $this->getUrl(0), 'config']) ) ) { + if ( !is_array($this->getData(['module',$moduleId, 'config']) ) ) { require_once('module/search/ressource/defaultdata.php'); // Sauver les données par défaut - init::$defaultData['style'] = self::DATADIRECTORY . $this->getUrl(0) . '.css'; + init::$defaultData['style'] = self::DATADIRECTORY . $moduleId . '.css'; $this->setData(['module', $this->getUrl(0), 'config', init::$defaultData]); - $style = '.searchItem {background:' . $this->getData(['module', $this->getUrl(0), 'config', 'keywordColor']). ';}'; + $style = '.searchItem {background:' . $this->getData(['module', $moduleId, 'config', 'keywordColor']). ';}'; // Dossier de l'instance if (!is_dir(self::DATADIRECTORY )) { mkdir (self::DATADIRECTORY , 0777, true); } - $success = file_put_contents(self::DATADIRECTORY . $this->getUrl(0) . '.css' , $style ); + $success = file_put_contents(self::DATADIRECTORY . $moduleId . '.css' , $style ); } @@ -104,7 +104,7 @@ class search extends common { public function config() { // Initialisation d'un nouveau module - $this->initCss(); + $this->initCss($this->getUrl(0)); // Mise à jour des données de module $this->update(); @@ -154,7 +154,7 @@ class search extends common { public function index() { // Initialisation d'un nouveau module - $this->initCss(); + $this->initCss($this->getUrl(0)); // Mise à jour des données de module $this->update();