From 6084179d1dfb31a1d3518d7fab27583b0cb04e30 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Thu, 8 Apr 2021 11:45:06 +0200 Subject: [PATCH] update search ok --- module/search/ressource/defaultdata.php | 4 +-- module/search/search.php | 37 ++++++++++++++----------- 2 files changed, 22 insertions(+), 19 deletions(-) diff --git a/module/search/ressource/defaultdata.php b/module/search/ressource/defaultdata.php index bd10fb70..873d0d15 100755 --- a/module/search/ressource/defaultdata.php +++ b/module/search/ressource/defaultdata.php @@ -5,8 +5,6 @@ class init extends search { 'resultHideContent' => false, 'placeHolder' => 'Un ou plusieurs mots-clés séparés par un espace ou par +', 'submitText' => 'Rechercher', - 'keywordColor' => 'rgba(229, 229, 1, 1)', - 'versionData' => '2.0', - 'style' => '' + 'versionData' => '2.0' ]; } \ No newline at end of file diff --git a/module/search/search.php b/module/search/search.php index ae57e49c..585bc637 100755 --- a/module/search/search.php +++ b/module/search/search.php @@ -52,6 +52,9 @@ class search extends common { */ private function update() { + // Initialisation d'un nouveau module + $this->initCss($this->getUrl(0)); + // Version 2.0 if (version_compare($this->getData(['module', $this->getUrl(0), 'config', 'versionData']), '2.0', '<') ) { @@ -79,21 +82,29 @@ class search extends common { * Appelée par les fonctions index et config */ private function initCss($moduleId){ - // Création des valeurs de réglage par défaut - if ( !is_array($this->getData(['module',$moduleId, 'config']) ) ) { - require_once('module/search/ressource/defaultdata.php'); + // Variable commune + $fileCSS = self::DATADIRECTORY . $moduleId . '.css' ; - // Sauver les données par défaut - init::$defaultData['style'] = self::DATADIRECTORY . $moduleId . '.css'; - $this->setData(['module', $moduleId, 'config', init::$defaultData]); + // Absence des données CSS + if ( $this->getData(['module', $moduleId, 'config', 'keywordColor']) === null ) { - $style = '.searchItem {background:' . $this->getData(['module', $moduleId, 'config', 'keywordColor']). ';}'; + $this->setData(['module', $moduleId, 'config', 'keywordColor', 'rgba(229, 229, 1, 1)']); + } + // Absence de la feuille de style + if (!file_exists(self::DATADIRECTORY . $moduleId . '.css') ) { + // Générer la feuille de CSS + $style = '.searchItem {background: rgba(229, 229, 1, 1);}'; // Dossier de l'instance - if (!is_dir(self::DATADIRECTORY )) { - mkdir (self::DATADIRECTORY , 0777, true); + if (!is_dir(self::DATADIRECTORY)) { + mkdir (self::DATADIRECTORY, 0777, true); } - $success = file_put_contents(self::DATADIRECTORY . $moduleId . '.css' , $style ); + + // Sauver la feuille de style + $success = file_put_contents(self::DATADIRECTORY .$moduleId . '.css' , $style ); + + // Nom de la feuille de style + $this->setData(['module', $moduleId, 'config', 'style', self::DATADIRECTORY . $moduleId . '.css']); } } @@ -101,9 +112,6 @@ class search extends common { // Configuration vide public function config() { - // Initialisation d'un nouveau module - $this->initCss($this->getUrl(0)); - // Mise à jour des données de module $this->update(); @@ -151,9 +159,6 @@ class search extends common { public function index() { - // Initialisation d'un nouveau module - $this->initCss($this->getUrl(0)); - // Mise à jour des données de module $this->update();