Compare commits

...

2 Commits

@ -9,7 +9,7 @@ L'objectif de Courtail est de permettre le paramétrage de certaines fonctionnal
* ajout, activation/désactivation, suppression des alias virtuels * ajout, activation/désactivation, suppression des alias virtuels
* ajout, activation/désactivation, suppression des domaines * ajout, activation/désactivation, suppression des domaines
* ajout, activation/désactivation, suppression des adresses en liste noire * ajout, activation/désactivation, suppression des adresses en liste noire
* changement de mot de passe des utilisateurs * ajout, activation/désactivation, suppression, changement de préfixe, changement de mot de passe, changement de privilège des utilisateurs
* exportation/importation des alias virtuels d'un utilisateur * exportation/importation des alias virtuels d'un utilisateur
* exportation/importation des données (à la carte) du site * exportation/importation des données (à la carte) du site
@ -63,3 +63,5 @@ Plusieurs utilisateurs sont créés dans notre exemple :
![Page liste noire des expéditeurs](outils/galerie/courtail-galerie-5.png) ![Page liste noire des expéditeurs](outils/galerie/courtail-galerie-5.png)
![Page des paramètres](outils/galerie/courtail-galerie-6.png) ![Page des paramètres](outils/galerie/courtail-galerie-6.png)
![Page des paramètres](outils/galerie/courtail-galerie-7.png)

@ -38,3 +38,12 @@
* https://dabblet.com/gist/1506530 * https://dabblet.com/gist/1506530
* https://css-tricks.com/the-checkbox-hack/ * https://css-tricks.com/the-checkbox-hack/
*/ */
/* Style concernant le message d'avertissement concernant les fichiers d'un utilisateur après sa suppression dans les menus déroulants d'une pastille */
.confirmation-avertissement-info {
display: none;
}
.input-checkbox-supprimer-valeur:checked ~ .confirmation-avertissement-info {
display: inline;
}

@ -56,6 +56,7 @@ if (isset($_GET['page']) && !empty($_GET['page'])) {
break; break;
default: default:
http_response_code(404);
echo "<h1>Cette page n'existe pas.</h1>"; echo "<h1>Cette page n'existe pas.</h1>";
break; break;
} }

@ -93,6 +93,7 @@ function modifEtatAliasVirtuelsBdd($pdo,$retour_form) {
try { try {
$compteModifs=0; $compteModifs=0;
foreach ($retour_form as $id_alias_virtuel => $etat_alias_virtuel) { foreach ($retour_form as $id_alias_virtuel => $etat_alias_virtuel) {
if ($etat_alias_virtuel==0 || $etat_alias_virtuel==1) {
$req='UPDATE postfix_alias_virtuels SET active=:etat_alias_virtuel WHERE id=:id_alias_virtuel AND destination=:pseudo_utilisateur'; $req='UPDATE postfix_alias_virtuels SET active=:etat_alias_virtuel WHERE id=:id_alias_virtuel AND destination=:pseudo_utilisateur';
$sql=$pdo->prepare($req); $sql=$pdo->prepare($req);
@ -102,6 +103,7 @@ function modifEtatAliasVirtuelsBdd($pdo,$retour_form) {
$sql->execute(); $sql->execute();
} }
} }
}
catch (\Exception $e) { catch (\Exception $e) {
// Récupération du code de retour de la commande SQLite // Récupération du code de retour de la commande SQLite
$code_retour=$sql->errorInfo(); $code_retour=$sql->errorInfo();

@ -28,7 +28,7 @@ if (testPrivileges()==="administrateur") {
<div class="row"> <div class="row">
<div class="col-xl-5 col-12 pt-2"> <div class="col-xl-5 col-12 pt-2">
<div class="input-group"> <div class="input-group">
<input class="form-control" type="text" name="prefixe_utilisateur" placeholder="prefixe" title="Texte s'ajoutant devant les alias de l'utilisateurs afin de les discriminer de ceux des autres"> <input class="form-control" type="text" name="prefixe_utilisateur" placeholder="prefixe" title="Texte s'ajoutant devant les alias de l'utilisateur afin de les discriminer de ceux des autres">
<input type="text" class="form-control" id="nom_pour_filtre" name="nom_utilisateur" placeholder="nom utilisateur *" onkeyup="filtreValeurs();" title="Identifiant de l'utilisateur" required> <input type="text" class="form-control" id="nom_pour_filtre" name="nom_utilisateur" placeholder="nom utilisateur *" onkeyup="filtreValeurs();" title="Identifiant de l'utilisateur" required>
<span class="input-group-text">@</span> <span class="input-group-text">@</span>
<select class="form-select" name="choix_domaine_utilisateur" title="Choix d'un nom de domaine existant"> <select class="form-select" name="choix_domaine_utilisateur" title="Choix d'un nom de domaine existant">
@ -152,6 +152,7 @@ _HEREDOC_;
</div> </div>
<input type="checkbox" class="input-checkbox-supprimer-valeur visuellement-cache" id="supprimer-valeur-{$utilisateurs_valeurs['id']}"> <input type="checkbox" class="input-checkbox-supprimer-valeur visuellement-cache" id="supprimer-valeur-{$utilisateurs_valeurs['id']}">
<div class="confirmation-avertissement-info alert alert-warning" role="alert"><img src="/fichiers/svg/alert-triangle-warning.svg"/> Les fichiers de l'utilisateur devront être supprimés manuellement du serveur</div>
<a class="confirmation-suppression card-footer" href="/services/traitements/utilisateurs/supprUtilisateur.php?supprUtilisateur={$utilisateurs_valeurs['id']}">Confirmer la suppression</a> <a class="confirmation-suppression card-footer" href="/services/traitements/utilisateurs/supprUtilisateur.php?supprUtilisateur={$utilisateurs_valeurs['id']}">Confirmer la suppression</a>
</div> </div>

@ -11,5 +11,6 @@ require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/alias_virtuels.
modifEtatAliasVirtuelsBdd($pdo,$_POST); modifEtatAliasVirtuelsBdd($pdo,$_POST);
header ("Location: /pages/gestion/administration.php?page=alias&succes=2"); header ("Location: /pages/gestion/administration.php?page=alias&succes=2");
die();
?> ?>

@ -11,9 +11,11 @@ require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/alias_virtuels.
if(isset($_GET['supprAliasVirtuel']) && !empty($_GET['supprAliasVirtuel']) && supprAliasVirtuelsBdd($pdo,$_GET['supprAliasVirtuel'])) { if(isset($_GET['supprAliasVirtuel']) && !empty($_GET['supprAliasVirtuel']) && supprAliasVirtuelsBdd($pdo,$_GET['supprAliasVirtuel'])) {
header ("Location: /pages/gestion/administration.php?page=alias&succes=3"); header ("Location: /pages/gestion/administration.php?page=alias&succes=3");
die();
} }
else { else {
header ("Location: /pages/gestion/administration.php?page=alias&erreur=1"); header ("Location: /pages/gestion/administration.php?page=alias&erreur=1");
die();
} }
?> ?>

@ -14,5 +14,6 @@ require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/domaines.php");
modifEtatDomainesBdd($pdo,$_POST); modifEtatDomainesBdd($pdo,$_POST);
header ("Location: /pages/gestion/administration.php?page=domaines&succes=6"); header ("Location: /pages/gestion/administration.php?page=domaines&succes=6");
die();
?> ?>

@ -14,9 +14,11 @@ require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/domaines.php");
if(isset($_GET['supprDomaine']) && !empty($_GET['supprDomaine']) && supprDomainesBdd($pdo,$_GET['supprDomaine'])) { if(isset($_GET['supprDomaine']) && !empty($_GET['supprDomaine']) && supprDomainesBdd($pdo,$_GET['supprDomaine'])) {
header ("Location: /pages/gestion/administration.php?page=domaines&succes=7"); header ("Location: /pages/gestion/administration.php?page=domaines&succes=7");
die();
} }
else { else {
header ("Location: /pages/gestion/administration.php?page=domaines&erreur=5"); header ("Location: /pages/gestion/administration.php?page=domaines&erreur=5");
die();
} }
?> ?>

@ -14,9 +14,11 @@ require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/listes_noires.p
if(isset($_GET['supprEntreeListeNoireDst']) && !empty($_GET['supprEntreeListeNoireDst']) && supprEntreeListeNoireDstBdd($pdo,$_GET['supprEntreeListeNoireDst'])) { if(isset($_GET['supprEntreeListeNoireDst']) && !empty($_GET['supprEntreeListeNoireDst']) && supprEntreeListeNoireDstBdd($pdo,$_GET['supprEntreeListeNoireDst'])) {
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&succes=11"); header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&succes=11");
die();
} }
else { else {
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&erreur=11"); header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&erreur=11");
die();
} }
?> ?>

@ -14,9 +14,11 @@ require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/listes_noires.p
if(isset($_GET['supprEntreeListeNoireExp']) && !empty($_GET['supprEntreeListeNoireExp']) && supprEntreeListeNoireExpBdd($pdo,$_GET['supprEntreeListeNoireExp'])) { if(isset($_GET['supprEntreeListeNoireExp']) && !empty($_GET['supprEntreeListeNoireExp']) && supprEntreeListeNoireExpBdd($pdo,$_GET['supprEntreeListeNoireExp'])) {
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&succes=14"); header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&succes=14");
die();
} }
else { else {
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&erreur=15"); header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&erreur=15");
die();
} }
?> ?>

@ -31,4 +31,5 @@ elseif (!empty($erreur)) {
// Redirection de l'utilisateur vers la page d'authentifiaction // Redirection de l'utilisateur vers la page d'authentifiaction
header('location: /pages/visiteurs/formulaire_accueil.php?succes=15'); header('location: /pages/visiteurs/formulaire_accueil.php?succes=15');
die(); die();
?> ?>

@ -49,34 +49,4 @@ foreach ($liste_utilisateurs as $enieme_utilisateur_liste => $infos_utilisateur_
header ("Location: /pages/gestion/administration.php?page=utilisateurs&succes=22"); header ("Location: /pages/gestion/administration.php?page=utilisateurs&succes=22");
die(); die();
/*$numero_entree=1;
foreach ($_POST as $cle_post => $infos_utilisateur){
$toto=$_POST["id_utilisateur$numero_entree"];
echo $_POST["nom_complet_utilisateur$toto"];/*
// Vérification de l'existance du domaine renseigné par l'utilisateur
/*if ($_POST['choix_domaine_utilisateur'] === $domaine_valeurs['domaine']) {
if ($_POST['choix_privilege_utilisateur'] === 'utilisateur' || $_POST['prefixe_utilisateur'] === 'administrateur') {
modifUtilisateursBdd($pdo,$_POST["nom_complet_utilisateur$id_utilisateur"],$_POST["prefixe_utilisateur$id_utilisateur"],$_POST["choix_privilege_utilisateur$id_utilisateur"],$_POST['mot_de_passe_utilisateur'],$_POST['nom_complet_utilisateur'],$_POST['choix_privilege_utilisateur']);
changeMotDePasseUtilisateurBdd($pdo,substr(htmlspecialchars($_POST['nom_utilisateur']."@".$_POST['choix_domaine_utilisateur']),0,100),trim($_POST['mot_de_passe_utilisateur']),trim($_POST['mot_de_passe_utilisateur']));
header ("Location: /pages/gestion/administration.php?page=utilisateurs&succes=20");
die();
}
else {
header ("Location: /pages/gestion/administration.php?page=utilisateurs&erreur=27");
die();
}
}*/
/*$numero_entree++;
}*/
//echo "$id_utilisateur";
//echo "$infos_utilisateur";
/*die();
header ("Location: /pages/gestion/administration.php?page=utilisateurs&erreur=26");
die();
modifUtilisateursBdd($pdo,$_POST);
header ("Location: /pages/gestion/administration.php?page=utilisateurs&succes=22");*/
?> ?>
Loading…
Cancel
Save