From d3baa6166ccd6c9dfaebe548826c3b76bdc42b19 Mon Sep 17 00:00:00 2001 From: ycharbi Date: Wed, 1 Mar 2023 14:17:04 +0100 Subject: [PATCH 01/15] =?UTF-8?q?Correction=20d'un=20bogue=20concernant=20?= =?UTF-8?q?la=20non=20disparition=20du=20bouton=20d'enregistrement=20de=20?= =?UTF-8?q?l'activation/d=C3=A9sactivation=20d'un=20=C3=A9l=C3=A9ment=20de?= =?UTF-8?q?=20liste=20+=20application=20des=20bons=20droits=20de=20Courtai?= =?UTF-8?q?l=20dans=20le=20conteneur=20Docker=20+=20correction=20du=20doma?= =?UTF-8?q?ine=20de=20l'utilisateur=20tata=20pour=20qu'il=20corresponde=20?= =?UTF-8?q?=C3=A0=20celui=20en=20base=20de=20donn=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 3 ++- README.md | 2 +- fichiers/js/formulaire.js | 5 +++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5fad0fb..1041e3b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,6 +11,7 @@ COPY . /var/www/html/ RUN mv /var/www/html/outils/conf/php.ini /etc/php/7.4/apache2 && \ mv /var/www/html/outils/conf/apache2.conf /etc/apache2/ && \ chmod +x /var/www/html/outils/genenv.sh && \ -/var/www/html/outils/genenv.sh +/var/www/html/outils/genenv.sh && \ +chown -R www-data:www-data /var/www/html/ CMD /usr/sbin/apachectl -D FOREGROUND \ No newline at end of file diff --git a/README.md b/README.md index 857e3f6..1f8c710 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ Plusieurs utilisateurs sont créés dans notre exemple : |---------------|------------|--------------| |demo@exemple.fr|demo |Administrateur| |toto@exemple.fr|toto |Administrateur| -|tata@exemple.fr|tata |Utilisateur | +|tata@tata.fr |tata |Utilisateur | *La définition d'un domaine par défaut dans la section dédiée du site permet l'usage d'identifiants courts (demo = demo@exemple.fr).* diff --git a/fichiers/js/formulaire.js b/fichiers/js/formulaire.js index 50da1e6..d64ca9b 100644 --- a/fichiers/js/formulaire.js +++ b/fichiers/js/formulaire.js @@ -5,8 +5,9 @@ /* * Fonction permettant d'afficher et de masquer le bouton d'enregistrement d'un changement d'état pour les alias virtuels, domaines et entrées de liste noire d'un utilisateur. **/ +const listedesentrees = []; + function activationBoutonFlotant(lui) { - const listedesentrees = []; if (listedesentrees.find(function(valeur) {return valeur == lui.name;})) { for( var i = 0; i < listedesentrees.length; i++){ if ( listedesentrees[i] === lui.name) { @@ -16,7 +17,7 @@ function activationBoutonFlotant(lui) { } } else { listedesentrees.push(lui.name); - }; + } if (listedesentrees.length > 0){ document.getElementById("enregistrer-interrupteur").classList.remove("desactiver"); From 3bd350e761113bb233df1787f2f6d3f458004ee5 Mon Sep 17 00:00:00 2001 From: ycharbi Date: Sat, 11 Mar 2023 18:37:27 +0100 Subject: [PATCH 02/15] =?UTF-8?q?Ajout=20de=20la=20fonctionnalit=C3=A9=20d?= =?UTF-8?q?e=20gestion=20des=20utilisateurs=20+=20d=C3=A9placement=20du=20?= =?UTF-8?q?fichier=20Javascript=20g=C3=A9rant=20le=20filtrage=20des=20entr?= =?UTF-8?q?=C3=A9es=20dans=20le=20pied=20de=20page=20+=20correction=20de?= =?UTF-8?q?=20fautes=20de=20frappe=20dans=20les=20textes=20fran=C3=A7ais?= =?UTF-8?q?=20+=20affichage=20de=20l'adresse=20de=20courriel=20en=20messag?= =?UTF-8?q?e=20de=20bienvenue=20si=20aucun=20nom=20complet=20n'existe=20po?= =?UTF-8?q?ur=20l'utilisateur=20+=20d=C3=A9connexion=20automatique=20d'un?= =?UTF-8?q?=20utilisateur=20d=C3=A9sactiv=C3=A9=20par=20un=20administrateu?= =?UTF-8?q?r=20+=20r=C3=A9organisation=20visuel=20l=C3=A9g=C3=A8re=20du=20?= =?UTF-8?q?code=20de=20certaines=20page=20+=20ajout=20du=20support=20des?= =?UTF-8?q?=20erreurs=20personnalis=C3=A9es=20lors=20de=20la=20d=C3=A9conn?= =?UTF-8?q?exion=20d'un=20utilisateur=20(seul=20une=20erreur=20g=C3=A9n?= =?UTF-8?q?=C3=A9rique=20=C3=A9tait=20support=C3=A9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fichiers/css/confirmation.css | 20 +++ inclusions/barre_menu.php | 19 +-- inclusions/pied.php | 1 + pages/gestion/administration.php | 3 + services/fonctions/bdd/alias_virtuels.php | 39 ++++- services/fonctions/bdd/import_export.php | 1 - services/fonctions/bdd/utilisateurs.php | 138 +++++++++++++++- services/fonctions/messages/messages.php | 19 ++- .../fonctions/sessions/authentification.php | 7 +- services/fonctions/sessions/privileges.php | 20 ++- services/gestion/alias_virtuels.php | 9 +- services/gestion/domaines.php | 8 +- services/gestion/utilisateurs.php | 147 ++++++++++++++++++ .../utilisateurs/ajoutUtilisateurs.php | 45 ++++++ .../utilisateurs/changeUtilisateur.php | 2 +- .../traitements/utilisateurs/deconnexion.php | 7 + .../utilisateurs/editUtilisateurs.php | 82 ++++++++++ .../utilisateurs/supprUtilisateurs.php | 35 +++++ 18 files changed, 569 insertions(+), 33 deletions(-) create mode 100644 services/gestion/utilisateurs.php create mode 100644 services/traitements/utilisateurs/ajoutUtilisateurs.php create mode 100644 services/traitements/utilisateurs/editUtilisateurs.php create mode 100644 services/traitements/utilisateurs/supprUtilisateurs.php diff --git a/fichiers/css/confirmation.css b/fichiers/css/confirmation.css index f96c40c..92f27ef 100644 --- a/fichiers/css/confirmation.css +++ b/fichiers/css/confirmation.css @@ -29,6 +29,26 @@ left: -100vw; } + + +.detail-utilisateur { + display: none; + color: #fff; + text-align: center; + text-decoration: none; + background-color: #dc3545; +} + +.detail-utilisateur:hover { + color: #fff; + background-color: #bb2d3b; + border-color: #b02a37; +} + +.input-checkbox-detail-utilisateur:checked ~ .detail-utilisateur { + display: block; +} + /* Sources : * https://stackoverflow.com/questions/6019845/show-hide-div-on-click-with-css * https://dabblet.com/gist/1506530 diff --git a/inclusions/barre_menu.php b/inclusions/barre_menu.php index 9602bfe..b2b8ef8 100644 --- a/inclusions/barre_menu.php +++ b/inclusions/barre_menu.php @@ -22,16 +22,17 @@ if (isset($_GET['page']) && !empty($_GET['page'])) { Domaines + + + + - +