10.2.dev31 config : blocs dépliants code optimisé.

This commit is contained in:
Fred Tempez 2020-06-07 09:25:54 +02:00
parent 0ac70c9f51
commit e1a09676b4
5 changed files with 89 additions and 228 deletions

View File

@ -13,6 +13,8 @@
- Thème, les sélecteurs de couleur affiche la valeur RGBa d'une couleur différente de celle de la sélection. - Thème, les sélecteurs de couleur affiche la valeur RGBa d'une couleur différente de celle de la sélection.
- Thème de l'administration, amélioration du rendu. - Thème de l'administration, amélioration du rendu.
- Image tag : adaptations suite à la modification de l'API Google. - Image tag : adaptations suite à la modification de l'API Google.
- Correction :
- Configuration, favicon clair et sombre : le bouton d'effacement initialise les deux champs.
## version 10.1.04 ## version 10.1.04
- Correction : - Correction :

View File

@ -39,7 +39,7 @@ class common {
const ACCESS_TIMER = 1800; const ACCESS_TIMER = 1800;
// Numéro de version // Numéro de version
const ZWII_VERSION = '10.2.00.dev30'; const ZWII_VERSION = '10.2.00.dev31';
const ZWII_UPDATE_CHANNEL = "v10"; const ZWII_UPDATE_CHANNEL = "v10";
public static $actions = []; public static $actions = [];

View File

@ -14,30 +14,8 @@
@import url("site/data/admin.css"); @import url("site/data/admin.css");
#parameter .blockContainer,
#social .blockContainer,
#ceo .blockContainer,
#network .blockContainer,
#smtp .blockContainer,
#login .blockContainer,
#log .blockContainer ,
#script .blockContainer,
#parameter .zwiico-minus, .zwiico-minus {
#social .zwiico-minus,
#ceo .zwiico-minus,
#network .zwiico-minus,
#smtp .zwiico-minus,
#login .zwiico-minus,
#log .zwiico-minus,
#script .zwiico-minus
{
display: none;
}
#info .zwiico-plus,
#version .zwiico-plus {
display: none; display: none;
} }

View File

@ -33,184 +33,70 @@ $( document).ready(function() {
$("#configSmtpAuthParam").removeClass("disabled"); $("#configSmtpAuthParam").removeClass("disabled");
$("#configSmtpAuthParam").slideUp(); $("#configSmtpAuthParam").slideUp();
} }
});
/** /**
* Afficher et masquer options SMTP * Blocs dépliants
*/ */
$("input[name=configSmtpEnable]").on("change", function() {
if ($("input[name=configSmtpEnable]").is(':checked')) {
$("#configSmtpParam").addClass("disabled");
$("#configSmtpParam").slideDown();
} else {
$("#configSmtpParam").removeClass("disabled");
$("#configSmtpParam").slideUp();
}
});
/** $("div .block").click(function(e) {
* Afficher et masquer options Auth $(this).find(".zwiico-plus").toggle();
*/ $(this).find(".zwiico-minus").toggle();
$(this).find(".blockContainer").slideToggle();
}).on("click", "span > input, input, textarea, label, option, button, a", function(e) {
// Empêcher les déclenchements dans les blocs
e.stopPropagation();
});
$("select[name=configSmtpAuth]").on("change", function() {
if ($("select[name=configSmtpAuth]").val() == true) {
$("#configSmtpAuthParam").addClass("disabled");
$("#configSmtpAuthParam").slideDown();
} else {
$("#configSmtpAuthParam").removeClass("disabled");
$("#configSmtpAuthParam").slideUp();
}
});
/**
* Options de blocage de connexions /**
* Contrôle la cohérence des sélections et interdit une seule valeur Aucune * Afficher et masquer options SMTP
*/ */
$("select[name=configConnectAttempt]").on("change", function() { $("input[name=configSmtpEnable]").on("change", function() {
if ($("select[name=configConnectAttempt]").val() === "999") { if ($("input[name=configSmtpEnable]").is(':checked')) {
$("select[name=configConnectTimeout]").val(0); $("#configSmtpParam").addClass("disabled");
} else { $("#configSmtpParam").slideDown();
if ($("select[name=configConnectTimeout]").val() === "0") { } else {
$("select[name=configConnectTimeout]").val(300); $("#configSmtpParam").removeClass("disabled");
$("#configSmtpParam").slideUp();
} }
} });
});
$("select[name=configConnectTimeout]").on("change", function() { /**
if ($("select[name=configConnectTimeout]").val() === "0") { * Afficher et masquer options Auth
$("select[name=configConnectAttempt]").val(999); */
} else {
$("select[name=configSmtpAuth]").on("change", function() {
if ($("select[name=configSmtpAuth]").val() == true) {
$("#configSmtpAuthParam").addClass("disabled");
$("#configSmtpAuthParam").slideDown();
} else {
$("#configSmtpAuthParam").removeClass("disabled");
$("#configSmtpAuthParam").slideUp();
}
});
/**
* Options de blocage de connexions
* Contrôle la cohérence des sélections et interdit une seule valeur Aucune
*/
$("select[name=configConnectAttempt]").on("change", function() {
if ($("select[name=configConnectAttempt]").val() === "999") { if ($("select[name=configConnectAttempt]").val() === "999") {
$("select[name=configConnectAttempt]").val(3); $("select[name=configConnectTimeout]").val(0);
} else {
if ($("select[name=configConnectTimeout]").val() === "0") {
$("select[name=configConnectTimeout]").val(300);
}
} }
} });
}); $("select[name=configConnectTimeout]").on("change", function() {
if ($("select[name=configConnectTimeout]").val() === "0") {
/** $("select[name=configConnectAttempt]").val(999);
* Affichage et masquage des blocs } else {
*/ if ($("select[name=configConnectAttempt]").val() === "999") {
// Informations générales $("select[name=configConnectAttempt]").val(3);
$("#info .zwiico-plus").click(function() { }
$("#info .blockContainer").slideDown(); }
$("#info .zwiico-plus").hide(); });
$("#info .zwiico-minus").show();
/* var _this = $(this);
console.log(_this.parent());*/
});
$("#info .zwiico-minus").click(function() {
$("#info .blockContainer").slideUp();
$("#info .zwiico-plus").show();
$("#info .zwiico-minus").hide();
});
// Paramètres
$("#parameter .zwiico-plus").click(function() {
$("#parameter .blockContainer").slideDown();
$("#parameter .zwiico-plus").hide();
$("#parameter .zwiico-minus").show();
});
$("#parameter .zwiico-minus").click(function() {
$("#parameter .blockContainer").slideUp();
$("#parameter .zwiico-plus").show();
$("#parameter .zwiico-minus").hide();
});
// Sociaux
$("#social .zwiico-plus").click(function() {
$("#social .blockContainer").slideDown();
$("#social .zwiico-plus").hide();
$("#social .zwiico-minus").show();
});
$("#social .zwiico-minus").click(function() {
$("#social .blockContainer").slideUp();
$("#social .zwiico-plus").show();
$("#social .zwiico-minus").hide();
});
// Référencement
$("#ceo .zwiico-plus").click(function() {
$("#ceo .blockContainer").slideDown();
$("#ceo .zwiico-plus").hide();
$("#ceo .zwiico-minus").show();
});
$("#ceo .zwiico-minus").click(function() {
$("#ceo .blockContainer").slideUp();
$("#ceo .zwiico-plus").show();
$("#ceo .zwiico-minus").hide();
});
// Réseau
$("#network .zwiico-plus").click(function() {
$("#network .blockContainer").slideDown();
$("#network .zwiico-plus").hide();
$("#network .zwiico-minus").show();
});
$("#network .zwiico-minus").click(function() {
$("#network .blockContainer").slideUp();
$("#network .zwiico-plus").show();
$("#network .zwiico-minus").hide();
});
// smtp
$("#smtp .zwiico-plus").click(function() {
$("#smtp .blockContainer").slideDown();
$("#smtp .zwiico-plus").hide();
$("#smtp .zwiico-minus").show();
});
$("#smtp .zwiico-minus").click(function() {
$("#smtp .blockContainer").slideUp();
$("#smtp .zwiico-plus").show();
$("#smtp .zwiico-minus").hide();
});
// sécurité login
$("#login .zwiico-plus").click(function() {
$("#login .blockContainer").slideDown();
$("#login .zwiico-plus").hide();
$("#login .zwiico-minus").show();
});
$("#login .zwiico-minus").click(function() {
$("#login .blockContainer").slideUp();
$("#login .zwiico-plus").show();
$("#login .zwiico-minus").hide();
});
// journaux
$("#log .zwiico-plus").click(function() {
$("#log .blockContainer").slideDown();
$("#log .zwiico-plus").hide();
$("#log .zwiico-minus").show();
});
$("#log .zwiico-minus").click(function() {
$("#log .blockContainer").slideUp();
$("#log .zwiico-plus").show();
$("#log .zwiico-minus").hide();
});
// script
$("#script .zwiico-plus").click(function() {
$("#script .blockContainer").slideDown();
$("#script .zwiico-plus").hide();
$("#script .zwiico-minus").show();
});
$("#script .zwiico-minus").click(function() {
$("#script .blockContainer").slideUp();
$("#script .zwiico-plus").show();
$("#script .zwiico-minus").hide();
});
// version
$("#version .zwiico-plus").click(function() {
$("#version .blockContainer").slideDown();
$("#version .zwiico-plus").hide();
$("#version .zwiico-minus").show();
});
$("#version .zwiico-minus").click(function() {
$("#version .blockContainer").slideUp();
$("#version .zwiico-plus").show();
$("#version .zwiico-minus").hide();
});
});

View File

@ -79,11 +79,8 @@
?>Paramètres</h4> ?>Paramètres</h4>
<div class="blockContainer"> <div class="blockContainer">
<?php $error = helper::urlGetContents('http://zwiicms.com/update/' . common::ZWII_UPDATE_CHANNEL . '/version');?> <?php $error = helper::urlGetContents('http://zwiicms.com/update/' . common::ZWII_UPDATE_CHANNEL . '/version');?>
<?php if ($error !== false) : ?>
<?php $error = true; ?>
<?php endif;?>
<div class="row"> <div class="row">
<div class="col3"> <div class="col4">
<?php echo template::file('configFavicon', [ <?php echo template::file('configFavicon', [
'type' => 1, 'type' => 1,
'help' => 'Pensez à supprimer le cache de votre navigateur si la favicon ne change pas.', 'help' => 'Pensez à supprimer le cache de votre navigateur si la favicon ne change pas.',
@ -91,15 +88,15 @@
'value' => $this->getData(['config', 'favicon']) 'value' => $this->getData(['config', 'favicon'])
]); ?> ]); ?>
</div> </div>
<div class="col3"> <div class="col4">
<?php echo template::file('configFaviconDark', [ <?php echo template::file('configFaviconDark', [
'type' => 1, 'type' => 1,
'help' => 'Sélectionnez une icône adaptée à un thème sombre.<br>Pensez à supprimer le cache de votre navigateur si la favicon ne change pas.', 'help' => 'Sélectionnez une icône adaptée à un thème sombre.<br>Pensez à supprimer le cache de votre navigateur si la favicon ne change pas.',
'label' => 'Favicon thème sombre', 'label' => 'Favicon thème sombre',
'value' => $this->getData(['config', 'faviconDark']) 'value' => $this->getData(['config', 'faviconDark'])
]); ?> ]); ?>
</div> </div>
<div class="col6"> <div class="col4">
<?php echo template::select('configItemsperPage', $module::$ItemsList, [ <?php echo template::select('configItemsperPage', $module::$ItemsList, [
'label' => 'Articles par page', 'label' => 'Articles par page',
'selected' => $this->getData(['config', 'itemsperPage']), 'selected' => $this->getData(['config', 'itemsperPage']),
@ -108,14 +105,14 @@
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col6"> <div class="col4">
<?php echo template::select('configTimezone', $module::$timezones, [ <?php echo template::select('configTimezone', $module::$timezones, [
'label' => 'Fuseau horaire', 'label' => 'Fuseau horaire',
'selected' => $this->getData(['config', 'timezone']), 'selected' => $this->getData(['config', 'timezone']),
'help' => 'Le fuseau horaire est utile au bon référencement' 'help' => 'Le fuseau horaire est utile au bon référencement'
]); ?> ]); ?>
</div> </div>
<div class="col6"> <div class="col4">
<?php $listePageId = array_merge(['' => 'Sélectionner'] , helper::arrayCollumn($this->getData(['page']), 'title', 'SORT_ASC') ); <?php $listePageId = array_merge(['' => 'Sélectionner'] , helper::arrayCollumn($this->getData(['page']), 'title', 'SORT_ASC') );
?> ?>
<?php echo template::select('configLegalPageId', $listePageId , [ <?php echo template::select('configLegalPageId', $listePageId , [
@ -124,42 +121,40 @@
'help' => 'Les mentions légales sont obligatoires en France' 'help' => 'Les mentions légales sont obligatoires en France'
]); ?> ]); ?>
</div> </div>
</div> <div class="col4 verticalAlignBottom">
<div class="row">
<div class="col6">
<?php echo template::checkbox('configCookieConsent', true, 'Message de consentement aux cookies', [ <?php echo template::checkbox('configCookieConsent', true, 'Message de consentement aux cookies', [
'checked' => $this->getData(['config', 'cookieConsent']) 'checked' => $this->getData(['config', 'cookieConsent'])
]); ?> ]); ?>
</div> </div>
<div class="col6"> </div>
<div class="row">
<div class="col4">
<?php echo template::checkbox('rewrite', true, 'Réécriture d\'URL', [ <?php echo template::checkbox('rewrite', true, 'Réécriture d\'URL', [
'checked' => helper::checkRewrite(), 'checked' => helper::checkRewrite(),
'help' => 'Vérifiez d\'abord que votre serveur l\'autorise : ce n\'est pas le cas chez Free.' 'help' => 'Vérifiez d\'abord que votre serveur l\'autorise : ce n\'est pas le cas chez Free.'
]); ?> ]); ?>
</div> </div>
</div> <div class="col4">
<div class="row"> <?php echo template::checkbox('configMaintenance', true, 'Site en maintenance', [
<div class="col6"> 'checked' => $this->getData(['config', 'maintenance'])
]); ?>
</div>
<div class="col4">
<?php echo template::checkbox('configAutoBackup', true, 'Sauvegarde automatique quotidienne', [ <?php echo template::checkbox('configAutoBackup', true, 'Sauvegarde automatique quotidienne', [
'checked' => $this->getData(['config', 'autoBackup']), 'checked' => $this->getData(['config', 'autoBackup']),
'help' => '<p>Une archive contenant le dossier /site/data est copiée dans le dossier \'site/backup\'. La sauvegarde est conservée pendant 30 jours.</p><p>Les fichiers du site ne sont pas sauvegardés automatiquement.</p>' 'help' => '<p>Une archive contenant le dossier /site/data est copiée dans le dossier \'site/backup\'. La sauvegarde est conservée pendant 30 jours.</p><p>Les fichiers du site ne sont pas sauvegardés automatiquement.</p>'
]); ?> ]); ?>
</div> </div>
<div class="col6">
<?php echo template::checkbox('configMaintenance', true, 'Site en maintenance', [
'checked' => $this->getData(['config', 'maintenance'])
]); ?>
</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col3"> <div class="col4">
<?php echo template::checkbox('configAutoUpdate', true, 'Mise à jour automatique', [ <?php echo template::checkbox('configAutoUpdate', true, 'Mise à jour automatique', [
'checked' => $this->getData(['config', 'autoUpdate']), 'checked' => $this->getData(['config', 'autoUpdate']),
'help' => 'Vérifie une fois par jour l\'existence d\'une mise à jour.', 'help' => 'Vérifie une fois par jour l\'existence d\'une mise à jour.',
'disabled' => !$error 'disabled' => !$error
]); ?> ]); ?>
</div> </div>
<div class="col3"> <div class="col4 ">
<?php echo template::button('configUpdateForced', [ <?php echo template::button('configUpdateForced', [
'ico' => 'download-cloud', 'ico' => 'download-cloud',
'href' => helper::baseUrl() . 'install/update', 'href' => helper::baseUrl() . 'install/update',
@ -444,12 +439,12 @@
?>Journalisation</h4> ?>Journalisation</h4>
<div class="blockContainer"> <div class="blockContainer">
<div class="row"> <div class="row">
<div class="col3 verticalAlignBottom"> <div class="col4 verticalAlignBottom">
<?php echo template::checkbox('configConnectLog', true, 'Activer la journalisation', [ <?php echo template::checkbox('configConnectLog', true, 'Activer la journalisation', [
'checked' => $this->getData(['config', 'connect', 'log']) 'checked' => $this->getData(['config', 'connect', 'log'])
]); ?> ]); ?>
</div> </div>
<div class="col3 offset3"> <div class="col3 offset2">
<?php echo template::button('ConfigLogDownload', [ <?php echo template::button('ConfigLogDownload', [
'href' => helper::baseUrl() . 'config/logDownload', 'href' => helper::baseUrl() . 'config/logDownload',
'value' => 'Télécharger journal', 'value' => 'Télécharger journal',