From 4980b7048f8e9fba0fdad4c031160c1388e8d730 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Sat, 7 Dec 2024 18:10:54 +0100 Subject: [PATCH] 13.5 Avertissement double authentification MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thème login et auth --- core/module/config/view/connect/connect.php | 6 ++--- core/module/user/view/auth/auth.css | 19 +++++++++++-- core/module/user/view/auth/auth.php | 8 +++--- core/module/user/view/login/login.css | 20 ++++++++++++++ core/module/user/view/login/login.js.php | 30 ++++++++++++++++++++- core/module/user/view/login/login.php | 6 ++--- 6 files changed, 76 insertions(+), 13 deletions(-) diff --git a/core/module/config/view/connect/connect.php b/core/module/config/view/connect/connect.php index 86368471..eb02d961 100644 --- a/core/module/config/view/connect/connect.php +++ b/core/module/config/view/connect/connect.php @@ -38,10 +38,10 @@ ]); ?>
- 'Aucune'], self::$groupNews), [ - 'label' => 'Validation par messagerie', + 'Aucune'], self::$groupNews), [ + 'label' => 'Validation par messagerie ⚠️', 'selected' => $this->getData(['config', 'connect', 'mailAuth']), - 'help' => 'La connexion est confirmée par une clé adressée par messagerie. Depuis le groupe sélectionnée et les groupes supérieurs.' + 'help' => 'La connexion est confirmée par une clé transmise par messagerie. Depuis le groupe sélectionnée et les groupes supérieurs. Vérifiez le bon fonctionnement du serveur de messagerie AVANT d\'activer cette option!' ]); ?>
diff --git a/core/module/user/view/auth/auth.css b/core/module/user/view/auth/auth.css index e2179322..5fdd138c 100644 --- a/core/module/user/view/auth/auth.css +++ b/core/module/user/view/auth/auth.css @@ -32,5 +32,20 @@ #userAuthKey { text-align: center; - font-size: 1.3rem; -} \ No newline at end of file + font-size: 2rem; + border: none; /* Supprime toutes les bordures */ + border-bottom: 2px solid #000; /* Ajoute uniquement une bordure inférieure */ + padding: 5px 0; /* Ajoute un peu d'espace au-dessus et en dessous */ + margin-top: 10px; /* Ajoute un espacement au-dessus du champ */ + outline: none; /* Supprime l'effet de focus par défaut */ + letter-spacing: 6px; /* Ajoute un espacement de 2 pixels */ +} + +#userAuthKey:focus { + border-bottom-color: #007bff; /* Change la couleur du cadre bas lorsqu'on clique */ + border-bottom-width: 3px; /* Accentue la bordure inférieure */ +} + +.container.light { + filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.2)); +} diff --git a/core/module/user/view/auth/auth.php b/core/module/user/view/auth/auth.php index ca948b6f..fb152c77 100644 --- a/core/module/user/view/auth/auth.php +++ b/core/module/user/view/auth/auth.php @@ -1,6 +1,6 @@
-
+
helper::translate('Clé reçue par couriel') ]); ?> @@ -13,10 +13,10 @@ 'value' => template::ico('left') ]); ?>
-
+
helper::translate('Authentification'), - 'ico' => '' + 'value' => template::ico('check'), + 'ico' => '', ]); ?>
diff --git a/core/module/user/view/login/login.css b/core/module/user/view/login/login.css index fcf2fa51..53d2846f 100755 --- a/core/module/user/view/login/login.css +++ b/core/module/user/view/login/login.css @@ -32,4 +32,24 @@ #backContainer{ order: 2; } +} + +#userAuthKey { + text-align: center; + font-size: 2rem; + border: none; /* Supprime toutes les bordures */ + border-bottom: 2px solid #000; /* Ajoute uniquement une bordure inférieure */ + padding: 5px 0; /* Ajoute un peu d'espace au-dessus et en dessous */ + margin-top: 10px; /* Ajoute un espacement au-dessus du champ */ + outline: none; /* Supprime l'effet de focus par défaut */ + letter-spacing: 6px; /* Ajoute un espacement de 2 pixels */ +} + +#userAuthKey:focus { + border-bottom-color: #007bff; /* Change la couleur du cadre bas lorsqu'on clique */ + border-bottom-width: 3px; /* Accentue la bordure inférieure */ +} + +.container.light { + filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.2)); } \ No newline at end of file diff --git a/core/module/user/view/login/login.js.php b/core/module/user/view/login/login.js.php index 497c7bba..a8c202ec 100644 --- a/core/module/user/view/login/login.js.php +++ b/core/module/user/view/login/login.js.php @@ -8,4 +8,32 @@ * @license CC Attribution-NonCommercial-NoDerivatives 4.0 International * @link http://zwiicms.fr/ */ -$(document).ready((function(){$(".zwiico-eye").mouseenter((function(){$("#userLoginPassword").attr("type","text")})),$(".zwiico-eye").mouseleave((function(){$("#userLoginPassword").attr("type","password")}))})); \ No newline at end of file + $(document).ready((function() { + $("#userLoginId").on("change keydown keyup", function (event) { + var userId = $(this).val(); + if ( + event.keyCode !== 8 // BACKSPACE + && event.keyCode !== 37 // LEFT + && event.keyCode !== 39 // RIGHT + && event.keyCode !== 46 // DELETE + && window.getSelection().toString() !== userId // Texte sélectionné + ) { + var searchReplace = { + "á": "a", "à": "a", "â": "a", "ä": "a", "ã": "a", "å": "a", "ç": "c", "é": "e", "è": "e", "ê": "e", "ë": "e", "í": "i", "ì": "i", "î": "i", "ï": "i", "ñ": "n", "ó": "o", "ò": "o", "ô": "o", "ö": "o", "õ": "o", "ú": "u", "ù": "u", "û": "u", "ü": "u", "ý": "y", "ÿ": "y", + "Á": "A", "À": "A", "Â": "A", "Ä": "A", "Ã": "A", "Å": "A", "Ç": "C", "É": "E", "È": "E", "Ê": "E", "Ë": "E", "Í": "I", "Ì": "I", "Î": "I", "Ï": "I", "Ñ": "N", "Ó": "O", "Ò": "O", "Ô": "O", "Ö": "O", "Õ": "O", "Ú": "U", "Ù": "U", "Û": "U", "Ü": "U", "Ý": "Y", "Ÿ": "Y", + "'": "-", "\"": "-", " ": "-" + }; + userId = userId.replace(/[áàâäãåçéèêëíìîïñóòôöõúùûüýÿ'" ]/ig, function (match) { + return searchReplace[match]; + }); + userId = userId.replace(/[^a-z0-9-]/ig, ""); + $(this).val(userId); + } + }); + + $(".zwiico-eye").mouseenter((function() { + $("#userLoginPassword").attr("type", "text") + })), $(".zwiico-eye").mouseleave((function() { + $("#userLoginPassword").attr("type", "password") + })) +})); \ No newline at end of file diff --git a/core/module/user/view/login/login.php b/core/module/user/view/login/login.php index 6131a8fc..f247330b 100644 --- a/core/module/user/view/login/login.php +++ b/core/module/user/view/login/login.php @@ -45,10 +45,10 @@ 'value' => template::ico('left') ]); ?>
-
+
'Connexion', - 'ico' => '' + 'value' => template::ico('check'), + 'ico' => '', ]); ?>