Merge branch 'dev10' of https://github.com/fredtempez/ZwiiCMS into dev10

This commit is contained in:
fredtempez 2019-11-23 11:35:16 +01:00
commit 80404a46ca
7 changed files with 91 additions and 44 deletions

View File

@ -36,6 +36,17 @@
- Le nom des fichiers de sauvegarde contient l'adresse de base du site
## version 9.2.11
- Corrections :
- Marge du pied de page par défaut 5px
- Installation sans site exemple : suppression des barres latérales
- Edition de page :
- Affichage de l'option Fil d'ariane alors que le titre est masquée.
- Page parente, l'option "ne pas afficher les pages enfants dans le meneu horizontal" est incompatible avec une page désactivée : désactivation et masquage lorsque la page est désactivée.
- Mauvais encodage des titres de pages perturbant l'affichage des caractères spéciaux ( ex: apostrophes ).
- Modification :
- Recherche d'une mise à jour en ligne, s'effectue une fois par jour et devient optionnelle.
## version 9.2.10
- Modifications préparatoires à la version 10 :
- Lors de l'installation, stockage de l'url de base dans l'éventualité de la restauration d'un backup et de son installation dans une autre arborescence.

View File

@ -1251,6 +1251,14 @@ class common {
$this->setData(['config','googTransLogo', true]);
$this->setData(['core', 'dataVersion', 10000]);
}
// Version 9.2.11
if($this->getData(['core', 'dataVersion']) < 9211) {
$autoUpdate= mktime(0, 0, 0);
$this->setData(['core', 'lastAutoUpdate', $autoUpdate]);
$this->setData(['config','autoUpdate', true]);
$this->setData(['core', 'dataVersion', 9211]);
$this->saveData();
}
}
}
@ -2446,10 +2454,14 @@ class layout extends common {
}
$rightItems .= '<li><a href="' . helper::baseUrl() . 'config" data-tippy-content="Gérer le site">' . template::ico('cog-alt') . '</a></li>';
// Mise à jour automatique
if(helper::checkNewVersion() ) {
$rightItems .= '<li><a id="barUpdate" href="' . helper::baseUrl() . 'install/update" data-tippy-content="Mettre à jour Zwii '. common::ZWII_VERSION .' vers '. helper::getOnlineVersion() .'">' . template::ico('update colorRed') . '</a></li>';
}
// Mise à jour automatique
$lastAutoUpdate = mktime(0, 0, 0);
if( $this->getData(['config','autoUpdate']) &&
$lastAutoUpdate > $this->getData(['core','lastAutoUpdate']) + 86400 ) {
$this->setData(['core','lastAutoUpdate',$lastAutoUpdate]);
if ( helper::checkNewVersion() ) {
$rightItems .= '<li><a id="barUpdate" href="' . helper::baseUrl() . 'install/update" data-tippy-content="Mettre à jour Zwii '. common::ZWII_VERSION .' vers '. helper::getOnlineVersion() .'">' . template::ico('update colorRed') . '</a></li>';
}
}
}
$rightItems .= '<li><a href="' . helper::baseUrl() . 'user/edit/' . $this->getUser('id'). '/' . $_SESSION['csrf'] . '" data-tippy-content="Configurer mon compte">' . template::ico('user', 'right') . '<span id="displayUsername">' . $this->getUser('firstname') . ' ' . $this->getUser('lastname') . '</span></a></li>';
$rightItems .= '<li><a id="barLogout" href="' . helper::baseUrl() . 'user/logout" data-tippy-content="Se déconnecter">' . template::ico('logout') . '</a></li>';

View File

@ -397,7 +397,6 @@ class config extends common {
'githubId' => $this->getInput('configSocialGithubId')
],
'timezone' => $this->getInput('configTimezone', helper::FILTER_STRING_SHORT, true),
'itemsperPage' => $this->getInput('itemsperPage', helper::FILTER_INT,true),
'legalPageId' => $this->getInput('configLegalPageId'),
//'homePageId' => $this->getInput('configHomePageId', helper::FILTER_ID, true),
@ -405,7 +404,8 @@ class config extends common {
'title' => $this->getInput('configTitle', helper::FILTER_STRING_SHORT, true),
'disablei18n' => sizeof($this->i18nInstalled() ) === 1 ? $this->getInput('configdisablei18n', helper::FILTER_BOOLEAN) : false,
'googTransLogo' => $this->getInput('configdGoogTransLogo', helper::FILTER_BOOLEAN),
'i18n' => $this->getData(['config','i18n'])
'i18n' => $this->getData(['config','i18n']),
'autoUpdate' => $this->getInput('configAutoUpdate', helper::FILTER_BOOLEAN)
]
]);

View File

@ -89,47 +89,43 @@
</div>
<div class="row">
<div class="col6">
<div class="row">
<?php echo template::checkbox('configCookieConsent', true, 'Message de consentement aux cookies', [
'checked' => $this->getData(['config', 'cookieConsent'])
]); ?>
</div>
<?php echo template::checkbox('configCookieConsent', true, 'Message de consentement aux cookies', [
'checked' => $this->getData(['config', 'cookieConsent'])
]); ?>
</div>
<div class="col6">
<div class="row">
<?php echo template::checkbox('rewrite', true, 'Réécriture d\'URL', [
'checked' => helper::checkRewrite(),
'help' => 'Vérifiez d\'abord que votre serveur l\'autorise : ce n\'est pas le cas chez Free.'
]); ?>
</div>
<?php echo template::checkbox('rewrite', true, 'Réécriture d\'URL', [
'checked' => helper::checkRewrite(),
'help' => 'Vérifiez d\'abord que votre serveur l\'autorise : ce n\'est pas le cas chez Free.'
]); ?>
</div>
</div>
<div class="row">
<div class="col6">
<?php echo template::checkbox('configdisablei18n', true, 'Désactivation de la gestion des langues', [
'checked' => $this->getData(['config', 'disablei18n']),
'disabled' => sizeof($this->i18nInstalled() ) > 1 ? true : false,
'help' => 'L\'option n\'est pas modifiable quand une langue est installée.'
]); ?>
</div>
<div class="col6">
<?php echo template::checkbox('configdGoogTransLogo', true, 'Conditions d\'utilisation Google Traduction', [
'checked' => $this->getData(['config', 'googTransLogo']),
'help' => 'Affiche les conditions d\'utilisation de Google Translation en bas des pages traduites automatiquement. Si vous ne traduisez pas vous-même vos pages, cette option est vivement recommandée.'
]); ?>
</div>
</div>
<div class="row">
<div class="col6">
<div class="row">
<?php echo template::checkbox('configdisablei18n', true, 'Désactivation de la gestion des langues', [
'checked' => $this->getData(['config', 'disablei18n']),
'disabled' => sizeof($this->i18nInstalled() ) > 1 ? true : false,
'help' => 'L\'option n\'est pas modifiable quand une langue est installée.'
]); ?>
</div>
<?php echo template::checkbox('configMaintenance', true, 'Site en maintenance', [
'checked' => $this->getData(['config', 'maintenance'])
]); ?>
</div>
<div class="col6">
<div class="row">
<?php echo template::checkbox('configdGoogTransLogo', true, 'Conditions d\'utilisation Google Traduction', [
'checked' => $this->getData(['config', 'googTransLogo']),
'help' => 'Affiche les conditions d\'utilisation de Google Translation en bas des pages traduites automatiquement. Si vous ne traduisez pas vous-même vos pages, cette option est vivement recommandée.'
]); ?>
</div>
</div>
</div>
<div class="row">
<div class="col8">
<div class="row">
<?php echo template::checkbox('configMaintenance', true, 'Site en maintenance', [
'checked' => $this->getData(['config', 'maintenance'])
]); ?>
</div>
<div class="col6">
<?php echo template::checkbox('configAutoUpdate', true, 'Sauvegarde automatique', [
'checked' => $this->getData(['config', 'autoUpdate']),
'help' => 'Vérifie une fois par jour l\'existence d\'une mise à jour.'
]); ?>
</div>
</div>
</div>

View File

@ -268,7 +268,7 @@ class page extends common {
'position' => $position,
'group' => $this->getInput('pageEditGroup', helper::FILTER_INT),
'targetBlank' => $this->getInput('pageEditTargetBlank', helper::FILTER_BOOLEAN),
'title' => $this->getInput('pageEditTitle', helper::FILTER_STRING_SHORT, true),
'title' => htmlspecialchars_decode($this->getInput('pageEditTitle', helper::FILTER_STRING_SHORT, true), ENT_QUOTES),
'block' => $this->getinput('pageEditBlock'),
'barLeft' => $barLeft,
'barRight' => $barRight,

View File

@ -202,11 +202,39 @@ $( document ).ready(function() {
$("#pageEditHideMenuChildrenWrapper").slideDown();
//$("#pageHomePageIdWrapper").addClass("disabled");
//$("#pageHomePageIdWrapper").slideDown();
}
}
/**
* Cache le l'option "ne pas afficher les pages enfants dans le menu horizontal" lorsque la page est désactivée
*/
if ($("#pageEditDisable").is(':checked') ) {
$("#pageEditHideMenuChildrenWrapper").removeClass("disabled");
$("#pageEditHideMenuChildrenWrapper").slideUp();
} else {
$("#pageEditHideMenuChildrenWrapper").addClass("disabled");
$("#pageEditHideMenuChildrenWrapper").slideDown();
}
});
/**
* Cache le l'option "ne pas afficher les pages enfants dans le menu horizontal" lorsque la page est désactivée
*/
var pageEditDisableDOM = $("#pageEditDisable");
pageEditDisableDOM.on("change", function() {
if ($(this).is(':checked') ) {
$("#pageEditHideMenuChildrenWrapper").removeClass("disabled");
$("#pageEditHideMenuChildrenWrapper").slideUp();
$("#pageEditHideMenuChildren").prop("checked", false);
} else {
$("#pageEditHideMenuChildrenWrapper").addClass("disabled");
$("#pageEditHideMenuChildrenWrapper").slideDown();
}
});
/**
* Cache les options de masquage dans les menus quand la page n'est pas affichée.
*/

View File

@ -60,8 +60,8 @@ echo template::formOpen('pageEditForm'); ?>
<div class="row">
<div class="col4">
<?php echo template::select('pageTypeMenu', $module::$typeMenu,[
'help' => 'Choisissez une icône ou une image de petite taille.',
'label' => 'Aspect du menu',
'help' => 'La page peut être représentée par une image de petite taille.',
'label' => 'Apparence dans le menu horizontal',
'selected' => $this->getData(['page', $this->getUrl(2), 'typeMenu'])
]); ?>
</div>