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 b86a6974..75c8330f 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/core/include/update.inc.php b/core/include/update.inc.php index 17020eb2..f2ca6249 100644 --- a/core/include/update.inc.php +++ b/core/include/update.inc.php @@ -588,8 +588,8 @@ $this->deleteData(['config','itemsperPage']); $this->setData(['core', 'dataVersion', 10600]); } -// Version 11.0.00 -if ($this->getData(['core', 'dataVersion']) < 11000) { +// Version 11.0.06 +if ($this->getData(['core', 'dataVersion']) < 11006) { // Option de déconnexion auto activée $this->setData(['config','autoDisconnect',true]); @@ -637,7 +637,10 @@ if ($this->getData(['core', 'dataVersion']) < 11000) { $this->setData(['page', $parent, 'content', $parent . '.html']); } - $this->setData(['core', 'dataVersion', 11000]); + // Référencement + $this->setData(['config','seo','robots',true]); + + $this->setData(['core', 'dataVersion', 11006]); } ?> diff --git a/core/layout/common.css b/core/layout/common.css index 5ec54e7a..77435ecb 100755 --- a/core/layout/common.css +++ b/core/layout/common.css @@ -25,7 +25,8 @@ html, body { - min-height: 100%; + /*min-height: 100%;*/ + min-height: 100vh; } @@ -757,7 +758,8 @@ li .menuSideChild { } section { - min-height: 450px; + /*min-height: 100%;*/ + min-height: 65vh; } section #sectionTitle { diff --git a/core/module/addon/addon.php b/core/module/addon/addon.php index 2b4d22f3..1a55914e 100644 --- a/core/module/addon/addon.php +++ b/core/module/addon/addon.php @@ -395,7 +395,7 @@ class addon extends common { // Valeurs en sortie $this->addOutput([ - 'title' => 'Modules installés', + 'title' => 'Gestion des modules', 'view' => 'index' ]); } diff --git a/core/module/addon/view/index/index.php b/core/module/addon/view/index/index.php index 5b868422..55854804 100644 --- a/core/module/addon/view/index/index.php +++ b/core/module/addon/view/index/index.php @@ -14,16 +14,10 @@ 'value' => 'Aide' ]); ?> -
+
helper::baseUrl() . 'addon/upload', - 'value' => 'Téléverser un module' - ]); ?> -
-
- helper::baseUrl() . 'addon/store', - 'value' => 'Catalogue en ligne' + 'value' => 'Installer un module' ]); ?>
diff --git a/core/module/addon/view/store/store.php b/core/module/addon/view/store/store.php index 803f5712..5ed010b6 100644 --- a/core/module/addon/view/store/store.php +++ b/core/module/addon/view/store/store.php @@ -2,7 +2,7 @@
'buttonGrey', - 'href' => helper::baseUrl() . 'addon', + 'href' => helper::baseUrl() . 'addon/upload', 'ico' => 'left', 'value' => 'Retour' ]); ?> diff --git a/core/module/addon/view/upload/upload.php b/core/module/addon/view/upload/upload.php index 5fcd7cdc..288d77f4 100644 --- a/core/module/addon/view/upload/upload.php +++ b/core/module/addon/view/upload/upload.php @@ -15,21 +15,30 @@ 'value' => 'Aide' ]); ?>
-
- 'Valider', - 'ico' => 'check' - ]); ?> -
+
+
+
+
+

Télécharger un module du catalogue en ligne

+
+
+ helper::baseUrl() . 'addon/store', + 'value' => 'Catalogue en ligne' + ]); ?> +
+
+
+
-

Installer ou mettre à jour un module

+

Installer ou mettre à jour un module téléchargé

-
+
false, 'help' => 'Permet de forcer une mise à jour même si la version du module est inférieure ou égale à celle du module installé.', ]); ?>
+
+ 'Valider', + 'ico' => 'check' + ]); ?> +
diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index d689bf4a..c6ac5331 100644 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -175,8 +175,8 @@ class init extends common { ], 'site' => [ 'backgroundColor' => 'rgba(255, 255, 255, 1)', - 'radius' => '0', - 'shadow' => '0', + 'radius' => '0px', + 'shadow' => '0px 0px 0px', 'width' => '960px' ], 'block' => [ diff --git a/module/gallery/gallery.php b/module/gallery/gallery.php index f66beb66..c5d56367 100644 --- a/module/gallery/gallery.php +++ b/module/gallery/gallery.php @@ -17,7 +17,7 @@ class gallery extends common { - const VERSION = '3.1'; + const VERSION = '3.2'; const REALNAME = 'Galerie'; const DELETE = true; const UPDATE = '0.0'; @@ -179,6 +179,11 @@ class gallery extends common { $versionData = $this->getData(['module',$this->getUrl(0),'config', 'versionData' ]); + // le module n'est pas initialisé + if ($versionData === NULL) { + $this->init(); + } + // Mise à jour 3.1 if (version_compare($versionData, '3.1', '<') ) { if (is_dir(self::DATADIRECTORY . 'pages/')) { @@ -313,9 +318,6 @@ class gallery extends common { // Mise à jour des données de module $this->update(); - // Initialisation d'un nouveau module - $this->init(); - //Affichage de la galerie triée $g = $this->getData(['module', $this->getUrl(0), 'content']); $p = helper::arrayCollumn(helper::arrayCollumn($g,'config'),'position'); @@ -599,9 +601,6 @@ class gallery extends common { // Mise à jour des données de module $this->update(); - // Initialisation d'un nouveau module - $this->init(); - // Images d'une galerie if($this->getUrl(1)) { // La galerie n'existe pas diff --git a/module/news/news.php b/module/news/news.php index 177e806d..67787218 100755 --- a/module/news/news.php +++ b/module/news/news.php @@ -15,7 +15,7 @@ class news extends common { - const VERSION = '3.4'; + const VERSION = '3.5'; const REALNAME = 'News'; const DELETE = true; const UPDATE = '0.0'; @@ -189,9 +189,6 @@ class news extends common { // Mise à jour des données de module $this->update(); - // Initialisation d'un nouveau module - $this->init(); - // Soumission du formulaire if($this->isPost()) { @@ -396,9 +393,6 @@ class news extends common { // Mise à jour des données de module $this->update(); - // Initialisation d'un nouveau module - $this->init(); - // Affichage d'un article if( $this->getUrl(1) @@ -502,19 +496,13 @@ class news extends common { */ private function update() { - // Créer la structure de configuration si absente - // Il n'existait aucun paramétrage dans les version précédentes - if ($this->getData(['module', $this->getUrl(0), 'config', 'itemsperPage']) === NULL ) { - // Données config et theme absentes du précédent module - require_once('module/news/ressource/defaultdata.php'); - $this->setData(['module', $this->getUrl(0), 'config', init::$defaultData]); - // Données de thème - $this->setData(['module', $this->getUrl(0), 'theme', init::$defaultTheme]); - $this->setData(['module', $this->getUrl(0), 'theme', 'style', self::DATADIRECTORY . $this->getUrl(0) . '/theme.css' ]); - } - $versionData = $this->getData(['module',$this->getUrl(0),'config', 'versionData' ]); + // le module n'est pas initialisé + if ($versionData === NULL) { + $this->init(); + } + // Mise à jour 3.2 if (version_compare($versionData, '3.1', '<') ) { $this->setData(['module',$this->getUrl(0),'theme', 'itemsBlur', '0%' ]); 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 a99eb5d5..04f7712b 100644 --- a/module/search/search.php +++ b/module/search/search.php @@ -19,7 +19,7 @@ class search extends common { - const VERSION = '2.2'; + const VERSION = '2.3'; const REALNAME = 'Recherche'; const DELETE = true; const UPDATE = '0.0'; @@ -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; @@ -268,9 +230,9 @@ class search extends common { $titre = $this->getData(['page', $parentId, 'title']); //$content = file_get_contents(self::DATA_DIR . self::$i18n . '/content/' . $this->getData(['page', $parentId, 'content'])); $content = $this->getPage($parentId, self::$i18n); - $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; } @@ -285,9 +247,9 @@ class search extends common { $titre = $this->getData(['page', $childId, 'title']); //$content = file_get_contents(self::DATA_DIR . self::$i18n . '/content/' . $this->getData(['page', $childId, 'content'])); $content = $this->getPage($childId, self::$i18n); - $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; }