update search ok

This commit is contained in:
fredtempez 2021-04-08 11:45:06 +02:00
parent 490d39a9ba
commit 6084179d1d
2 changed files with 22 additions and 19 deletions

View File

@ -5,8 +5,6 @@ class init extends search {
'resultHideContent' => false, 'resultHideContent' => false,
'placeHolder' => 'Un ou plusieurs mots-clés séparés par un espace ou par +', 'placeHolder' => 'Un ou plusieurs mots-clés séparés par un espace ou par +',
'submitText' => 'Rechercher', 'submitText' => 'Rechercher',
'keywordColor' => 'rgba(229, 229, 1, 1)', 'versionData' => '2.0'
'versionData' => '2.0',
'style' => ''
]; ];
} }

View File

@ -52,6 +52,9 @@ class search extends common {
*/ */
private function update() { private function update() {
// Initialisation d'un nouveau module
$this->initCss($this->getUrl(0));
// Version 2.0 // Version 2.0
if (version_compare($this->getData(['module', $this->getUrl(0), 'config', 'versionData']), '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 * Appelée par les fonctions index et config
*/ */
private function initCss($moduleId){ private function initCss($moduleId){
// Création des valeurs de réglage par défaut // Variable commune
if ( !is_array($this->getData(['module',$moduleId, 'config']) ) ) { $fileCSS = self::DATADIRECTORY . $moduleId . '.css' ;
require_once('module/search/ressource/defaultdata.php');
// Sauver les données par défaut // Absence des données CSS
init::$defaultData['style'] = self::DATADIRECTORY . $moduleId . '.css'; if ( $this->getData(['module', $moduleId, 'config', 'keywordColor']) === null ) {
$this->setData(['module', $moduleId, 'config', init::$defaultData]);
$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 // Dossier de l'instance
if (!is_dir(self::DATADIRECTORY)) { if (!is_dir(self::DATADIRECTORY)) {
mkdir (self::DATADIRECTORY, 0777, true); mkdir (self::DATADIRECTORY, 0777, true);
} }
// Sauver la feuille de style
$success = file_put_contents(self::DATADIRECTORY .$moduleId . '.css' , $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 // Configuration vide
public function config() { public function config() {
// Initialisation d'un nouveau module
$this->initCss($this->getUrl(0));
// Mise à jour des données de module // Mise à jour des données de module
$this->update(); $this->update();
@ -151,9 +159,6 @@ class search extends common {
public function index() { public function index() {
// Initialisation d'un nouveau module
$this->initCss($this->getUrl(0));
// Mise à jour des données de module // Mise à jour des données de module
$this->update(); $this->update();