From bc20e9020925699e4ab3feb12385c2cce26c6294 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Fri, 20 Aug 2021 11:39:04 +0200 Subject: [PATCH] =?UTF-8?q?11007=20=20bug=20search=20+=20proc=C3=A9dure=20?= =?UTF-8?q?init?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 2 +- README.md | 2 +- core/core.php | 2 +- module/search/ressource/defaultdata.php | 2 +- module/search/search.php | 56 ++++--------------------- 5 files changed, 13 insertions(+), 51 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 8940fe66..b5132efc 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,7 +1,7 @@ # Changelog -## Version 11.0.06 +## Version 11.0.07 - Modifications : - Intégration de la classe layout dans la classe core - Gestion multi-langues diff --git a/README.md b/README.md index 9a3e586f..5e2a5a32 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# ZwiiCMS 11.0.06 +# ZwiiCMS 11.0.07 Zwii est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation. diff --git a/core/core.php b/core/core.php index 104f85b4..42fdb59d 100755 --- a/core/core.php +++ b/core/core.php @@ -45,7 +45,7 @@ class common { // Numéro de version const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/'; - const ZWII_VERSION = '11.0.06'; + const ZWII_VERSION = '11.0.07'; const ZWII_UPDATE_CHANNEL = "v11"; public static $actions = []; diff --git a/module/search/ressource/defaultdata.php b/module/search/ressource/defaultdata.php index a4980e6e..18005ff2 100644 --- a/module/search/ressource/defaultdata.php +++ b/module/search/ressource/defaultdata.php @@ -5,7 +5,7 @@ class init extends search { 'resultHideContent' => false, 'placeHolder' => 'Un ou plusieurs mots-clés séparés par un espace ou par +', 'submitText' => 'Rechercher', - 'versionData' => '2.0' + 'versionData' => '2.2' ]; public static $defaultTheme = [ 'keywordColor' => 'rgba(229, 229, 1, 1)' diff --git a/module/search/search.php b/module/search/search.php index e71aa931..1ad80a6e 100644 --- a/module/search/search.php +++ b/module/search/search.php @@ -52,44 +52,14 @@ class search extends common { */ private function update() { - // Déplacement des données d'une version ultérieure - // selon la présence de previewLenght - if ($this->getData(['module', $this->getUrl(0), 'previewLength']) ) { - $data = $this->getData(['module', $this->getUrl(0)]); - // Feuille de style - $fileCSS = self::DATADIRECTORY . $this->getUrl(0) . '/theme.css' ; - $this->setData(['module', $this->getUrl(0), 'config', [ - 'submitText' => $this->getData(['module', $this->getUrl(0), 'submitText']), - 'placeHolder' => $this->getData(['module', $this->getUrl(0), 'placeHolder']), - 'resultHideContent' => $this->getData(['module', $this->getUrl(0), 'resultHideContent']), - 'previewLength' => $this->getData(['module', $this->getUrl(0), 'previewLength']), - 'versionData' => '2.0' - ]]); - $this->setData(['module', $this->getUrl(0), 'theme', [ - 'keywordColor' => $this->getData(['module', $this->getUrl(0), 'keywordColor']), - 'style' => $fileCSS - ]]); - - // Dossier de l'instance - if (!is_dir(self::DATADIRECTORY . $this->getUrl(0) )) { - mkdir (self::DATADIRECTORY . $this->getUrl(0), 0777, true); - } - // Générer la feuille de CSS - $style = '.keywordColor {background: ' . $this->getData(['module', $this->getUrl(0), 'theme', 'keywordColor']) . ';}'; - // Sauver la feuille de style - $success = file_put_contents( $fileCSS, $style); - // Nettoyage des données précédentes - $this->deleteData(['module', $this->getUrl(0), 'submitText']); - $this->deleteData(['module', $this->getUrl(0), 'placeHolder']); - $this->deleteData(['module', $this->getUrl(0), 'resultHideContent']); - $this->deleteData(['module', $this->getUrl(0), 'previewLength']); - $this->deleteData(['module', $this->getUrl(0), 'keywordColor']); - - $this->setData(['module', $this->getUrl(0), 'config', 'versionData', '2.0']); - } $versionData = $this->getData(['module',$this->getUrl(0),'config', 'versionData' ]); + // le module n'est pas initialisé + if ($versionData === NULL) { + $this->init(); + } + // Mise à jour 2.2 if (version_compare($versionData, '2.2', '<') ) { if (is_dir(self::DATADIRECTORY . 'pages/')) { @@ -145,10 +115,6 @@ class search extends common { // Mise à jour des données de module $this->update(); - // Initialisation d'un nouveau module - $this->init(); - - if($this->isPost()) { // Générer la feuille de CSS @@ -194,10 +160,6 @@ class search extends common { // Mise à jour des données de module $this->update(); - // Initialisation d'un nouveau module - $this->init(); - - if($this->isPost()) { //Initialisations variables $success = true; @@ -267,9 +229,9 @@ class search extends common { $url = $parentId; $titre = $this->getData(['page', $parentId, 'title']); $content = file_get_contents(self::DATA_DIR . self::$i18n . '/content/' . $this->getData(['page', $parentId, 'content'])); - $contenu = $titre . ' ' . $contenu ; + $content = $titre . ' ' . $content ; // Pages sauf pages filles et articles de blog - $tempData = $this->occurrence($url, $titre, $contenu, $motclef, self::$motentier); + $tempData = $this->occurrence($url, $titre, $content, $motclef, self::$motentier); if (is_array($tempData) ) { $result [] = $tempData; } @@ -283,9 +245,9 @@ class search extends common { $url = $childId; $titre = $this->getData(['page', $childId, 'title']); $content = file_get_contents(self::DATA_DIR . self::$i18n . '/content/' . $this->getData(['page', $childId, 'content'])); - $contenu = $titre . ' ' . $contenu ; + $content = $titre . ' ' . $content ; //Pages filles - $tempData = $this->occurrence($url, $titre, $contenu, $motclef, self::$motentier); + $tempData = $this->occurrence($url, $titre, $content, $motclef, self::$motentier); if (is_array($tempData) ) { $result [] = $tempData; }