This commit is contained in:
fredtempez 2021-04-07 11:58:22 +02:00
parent 4c0e0bd4b6
commit fc2fbf2103
3 changed files with 40 additions and 8 deletions

View File

@ -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]);
}
}

View File

@ -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);
}
}

View File

@ -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();