diff --git a/CHANGES.md b/CHANGES.md index 581c576b..7fb955ee 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -9,6 +9,13 @@ - Traduction selon la langue navigateur - Configuration du site : - Activation et désactivation de la déconnexion automatique empêchant plusieurs sessions avec le même compte. + +## version 10.5.01 +- Modifications : + - Rechargement du fichier de style common.css et du jeu d'icônes du système après une mise à jour. + - News 2.3 : ajout de la signature du rédacteur dans le module news (actualités, idem module blog) +Corrections : + - Mode maintenance, titre non masqué d'une page personnalisée. ## version 10.5.00 **A partir de cette version, les versions de php inférieures à 7.2 ne sont plus supportées.** diff --git a/core/class/helper.class.php b/core/class/helper.class.php index b3381e8c..dd743f11 100755 --- a/core/class/helper.class.php +++ b/core/class/helper.class.php @@ -108,7 +108,7 @@ class helper { // Creation du ZIP $baseName = str_replace('/','',helper::baseUrl(false,false)); $baseName = empty($baseName) ? 'ZwiiCMS' : $baseName; - $fileName = $baseName . '-backup-' . date('Y-m-d-h-i-s', time()) . '.zip'; + $fileName = $baseName . '-backup-' . date('Y-m-d-H-i-s', time()) . '.zip'; $zip = new ZipArchive(); $zip->open($folder . $fileName, ZipArchive::CREATE | ZipArchive::OVERWRITE); $directory = 'site/'; diff --git a/core/core.php b/core/core.php index 533e1ac2..1ae0758a 100755 --- a/core/core.php +++ b/core/core.php @@ -1750,7 +1750,7 @@ class core extends common { $css .= '.blogDate {color:' . $this->getData(['theme', 'text', 'textColor']) . ';}.blogPicture img{border:1px solid ' . $this->getData(['theme', 'text', 'textColor']) . '; box-shadow: 1px 1px 5px ' . $this->getData(['theme', 'text', 'textColor']) . ';}'; // Couleur fixée dans admin.css //$css .= '.button.buttonGrey,.button.buttonGrey:hover{color:' . $this->getData(['theme', 'text', 'textColor']) . '}'; - $css .= '.container{max-width:' . $this->getData(['theme', 'site', 'width']) . '}'; + $css .= '.container, .helpDisplayContent{max-width:' . $this->getData(['theme', 'site', 'width']) . '}'; $margin = $this->getData(['theme', 'site', 'margin']) ? '0' : '20px'; // Marge supplémentaire lorsque le pied de page est fixe if ( $this->getData(['theme', 'footer', 'fixed']) === true && @@ -2527,7 +2527,7 @@ class layout extends common { $items .= 'getData(['theme','footer','displayLegal']) === false ? ' class="displayNone" >' : '>'; if ($this->getData(['locale','legalPageId']) !== 'none') { - $items .= ' | Mentions légales'; + $items .= ' | Mentions légales'; } $items .= ''; // Affichage du lien de connexion @@ -3116,7 +3116,11 @@ class layout extends common { foreach($vendorFiles as $vendorFile) { switch(pathinfo($vendorFile, PATHINFO_EXTENSION)) { case 'css': - echo ''; + // Force le rechargement lors d'une mise à jour du jeu d'icônes + $reload = $vendorPath === 'core/vendor/zwiico/' + ? '?' . md5_file('core/vendor/zwiico/css/zwiico-codes.css') + : ''; + echo ''; break; case 'js': echo ''; diff --git a/core/layout/common.css b/core/layout/common.css index f4807741..31b1c155 100755 --- a/core/layout/common.css +++ b/core/layout/common.css @@ -1693,16 +1693,18 @@ th.col12 { /* Système d'aide */ .helpDisplayContent { - display: none; + display: none; + position: fixed; + width: 100%; + bottom: 15px; + padding: 2px 10px; + margin-left: -20px; -webkit-box-shadow: 5px 5px 11px 0px #222222; box-shadow: 5px 5px 11px 0px #222222; border-radius: 5px; - padding: 2px 10px; background-color:#333; color: white; - position: fixed; z-index: 30; - bottom: 5px; } .helpDisplayButton { diff --git a/core/layout/main.php b/core/layout/main.php index e20b5f2f..5b39eb1f 100755 --- a/core/layout/main.php +++ b/core/layout/main.php @@ -11,7 +11,7 @@ showFavicon(); ?> showVendor(); ?> showAnalytics(); ?> - + diff --git a/core/module/addon/view/index/index.php b/core/module/addon/view/index/index.php index 81a93ec9..38062a13 100644 --- a/core/module/addon/view/index/index.php +++ b/core/module/addon/view/index/index.php @@ -19,9 +19,9 @@ -
-

Exporter produit une archive au nom du module contenant les pages concernées ainsi que les données et ressources utilisées par le module dans ces pages. - Vous pouvez vous en servir comme d'une sauvegarde partielle ou pour transférer les pages et les données du module vers un autre site.

-

Une fois le module installé l'import permet de restaurer les pages et les données sauvegardées. Si une page de même nom existe sur votre site vous serez invité à modifier son nom.

- +
+

Exporter produit une archive au nom du module contenant les pages concernées ainsi que les données et ressources utilisées par le module dans ces pages.

+

Vous pouvez vous en servir comme d'une sauvegarde partielle ou pour transférer les pages et les données du module vers un autre site.

+

Une fois le module installé l'import permet de restaurer les pages et les données sauvegardées. + Si une page de même nom existe sur votre site vous serez invité à modifier son nom.

diff --git a/core/module/maintenance/maintenance.php b/core/module/maintenance/maintenance.php index 9987e803..d7832c8c 100755 --- a/core/module/maintenance/maintenance.php +++ b/core/module/maintenance/maintenance.php @@ -33,7 +33,9 @@ class maintenance extends common { AND $this->getData(['page',$this->getData(['locale','page302'])]) ) { $this->addOutput([ 'display' => self::DISPLAY_LAYOUT_LIGHT, - 'title' => $this->getData(['page',$this->getData(['locale','page302']),'title']), + 'title' => $this->getData(['page',$this->getData(['locale','page302']),'hideTitle']) + ? '' + : $this->getData(['page',$this->getData(['locale','page302']),'title']), 'content' => $this->getdata(['page',$this->getData(['locale','page302']),'content']), 'view' => 'index' ]); diff --git a/core/module/theme/theme.php b/core/module/theme/theme.php index 8cb8b382..3dae5e3b 100755 --- a/core/module/theme/theme.php +++ b/core/module/theme/theme.php @@ -424,17 +424,20 @@ class theme extends common { 'imageContainer' => $this->getInput('themeHeaderImageContainer') ]]); // Modification de la position du menu selon la position de la bannière - switch ($this->getInput('themeHeaderPosition') && - $this->getData(['theme','menu','position']) !== 'site' && - $this->getData(['theme','menu','position']) !== 'top' ) { - case 'site' : - $position = str_replace ('body','site',$this->getData(['theme','menu','position'])); - break; - case 'body' : - $position = str_replace ('site','body',$this->getData(['theme','menu','position'])); - break; - default: - $position = $this->getData(['theme','menu','position']); + if ( $this->getInput('themeHeaderPosition') && + ( $this->getData(['theme','menu','position']) !== 'site' || + $this->getData(['theme','menu','position']) !== 'top') ) + { + switch ($this->getInput('themeHeaderPosition')) { + case 'site' : + $position = str_replace ('body','site',$this->getData(['theme','menu','position'])); + break; + case 'body' : + $position = str_replace ('site','body',$this->getData(['theme','menu','position'])); + break; + default: + $position = $this->getData(['theme','menu','position']); + } } $this->setData(['theme', 'menu', [ @@ -774,7 +777,7 @@ class theme extends common { */ private function zipTheme($modele) { // Creation du dossier - $zipFilename = $modele . ' ' .date('d m Y').' '.date('H i s ').'.zip'; + $zipFilename = $modele . date('Y-m-d-H-i-s', time()) . '.zip'; $zip = new ZipArchive(); if ($zip->open(self::TEMP_DIR . $zipFilename, ZipArchive::CREATE | ZipArchive::OVERWRITE ) === TRUE) { switch ($modele) { diff --git a/core/module/theme/view/header/header.js.php b/core/module/theme/view/header/header.js.php index 3669bcb8..93773655 100755 --- a/core/module/theme/view/header/header.js.php +++ b/core/module/theme/view/header/header.js.php @@ -12,7 +12,7 @@ * @link http://zwiicms.fr/ */ -$(document).ready(function(){ + $(document).ready(function(){ $("header").css("line-height", ""); $("header").css("height", ""); }); @@ -45,7 +45,7 @@ $("input, select").on("change", function() { if ($("#themeHeaderHeight option").length === 5) { // Pas d'image précédemment on ajoute l'option $("#themeHeaderHeight ").prepend(''); - } + } // Modifier la valeur $("#themeHeaderHeight option:eq(0)").val(tmpImgHeight + "px"); // Modifier l'option @@ -83,14 +83,14 @@ $("input, select").on("change", function() { // Taille, couleur, épaisseur et capitalisation du titre de la bannière css += "header span{color:" + $("#themeHeaderTextColor").val() + ";font-family:'" + headerFont.replace(/\+/g, " ") + "',sans-serif;font-weight:" + $("#themeHeaderFontWeight").val() + ";font-size:" + $("#themeHeaderFontSize").val() + ";text-transform:" + $("#themeHeaderTextTransform").val() + "}"; // Cache le titre de la bannière - + if($("#themeHeaderTextHide").is(":checked")) { $("header #themeHeaderTitle").hide(); } else { $("header #themeHeaderTitle").show(); } - + // Marge if($("#themeHeaderMargin").is(":checked")) { if(getData(['theme', 'menu', 'position']) === 'site-first'); ?>) { @@ -173,7 +173,7 @@ $("#themeHeaderPosition").on("change", function() { if($(this).val() === 'hide') { $("#themeHeaderShow").slideUp(function() { $("#themeHeaderlinkHome").prop("checked", false).trigger("change"); - }); + }); } else { $("#themeHeaderShow").slideDown(); diff --git a/core/module/theme/view/menu/menu.js.php b/core/module/theme/view/menu/menu.js.php index bb1632c5..a7ecc86d 100755 --- a/core/module/theme/view/menu/menu.js.php +++ b/core/module/theme/view/menu/menu.js.php @@ -79,15 +79,7 @@ $("input, select").on("change", function() { ) { css += 'nav{padding:0 10px;}'; } - - // Ajout du css au DOM - $("#themePreview").remove(); - $("