Ajout de la fonctionnalité de gestion des listes noires + refonte du système d'affichage des messages à l'utilisateur + création de la notion de page d'accueil + modification des paramètres de certaines fonctions + contôle de l'entrée d'informations utilisateurs sur les ajouts (faille XSS) + contrôle de l'existence d'un domaine lors de la création d'un alias virtuel + renommage de quelques variables
parent
4651df9c62
commit
2f75db187a
@ -0,0 +1,261 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Page de fonctions concernant les entrées de la liste noire des destinataires.
|
||||||
|
*/
|
||||||
|
|
||||||
|
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/connexion.php");
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fonction listant les entrées de la liste noire des destinataires.
|
||||||
|
*/
|
||||||
|
function listeEntreeListeNoireDstPostfix($pdo) {
|
||||||
|
try {
|
||||||
|
$req = 'SELECT * FROM postfix_liste_noire_destinataires';
|
||||||
|
|
||||||
|
$sql=$pdo->prepare($req);
|
||||||
|
$sql->execute();
|
||||||
|
|
||||||
|
$liste_entree_liste_noire_dst = $sql->fetchAll();
|
||||||
|
return $liste_entree_liste_noire_dst;
|
||||||
|
}
|
||||||
|
catch (\Exception $e) {
|
||||||
|
die ("Erreur de requête de selection des entrées de liste noire destinataires pour \"$base\" : ".$e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fonction listant les entrées de la liste noire des expéditeurs.
|
||||||
|
*/
|
||||||
|
function listeEntreeListeNoireExpPostfix($pdo) {
|
||||||
|
try {
|
||||||
|
$req = 'SELECT * FROM postfix_liste_noire_expediteurs';
|
||||||
|
|
||||||
|
$sql=$pdo->prepare($req);
|
||||||
|
$sql->execute();
|
||||||
|
|
||||||
|
$liste_entree_liste_noire_exp = $sql->fetchAll();
|
||||||
|
return $liste_entree_liste_noire_exp;
|
||||||
|
}
|
||||||
|
catch (\Exception $e) {
|
||||||
|
die ("Erreur de requête de selection des entrées de liste noire expéditeurs pour \"$base\" : ".$e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fonction d'ajout d'une entrée de liste noir destinataire.
|
||||||
|
*/
|
||||||
|
function ajoutEntreeListeNoireDstPostfix($pdo,$courriel_entree_liste_noire_dst,$action_entree_liste_noire_dst) {
|
||||||
|
try {
|
||||||
|
// Insertion de l'entrée de liste noire de destinataires renseignée par l'administrateur
|
||||||
|
$req='INSERT INTO postfix_liste_noire_destinataires (courriel,action,active) VALUES (:courriel,:action,1)';
|
||||||
|
$sql=$pdo->prepare($req);
|
||||||
|
$sql->bindValue(':courriel',substr(htmlspecialchars($courriel_entree_liste_noire_dst),0,49));
|
||||||
|
$sql->bindValue(':action',$action_entree_liste_noire_dst);
|
||||||
|
$sql->execute();
|
||||||
|
|
||||||
|
if ($sql->rowCount() == 1){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (\Exception $e) {
|
||||||
|
// Récupération du code de retour de la commande SQLite
|
||||||
|
$code_retour=$sql->errorInfo();
|
||||||
|
|
||||||
|
if ($code_retour[0]=="23000") {
|
||||||
|
// Code de retour envoyé par le pilote PDO SQLite signifiant que la contrainte "UNIQUE" du champ "courriel" de la table "postfix_liste_noire_destinataires" est violée. L'adresse de destination envoyé via le formulaire par l'utilisateur a déjà été renseignée dans la base
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&erreur=12");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
elseif ($code_retour[0]=="HY000") {
|
||||||
|
// Code de retour envoyé par le pilote PDO SQLite lorsque la base de données n'est accessible qu'en lecture seule à www-data
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&erreur=4");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// En cas d'erreur non gérée, le script s'arrête avec un message d'erreur à destination de l'administrateur du serveur
|
||||||
|
die ("Erreur de requête d'ajout de l'entrée de liste noire de destinataires : ".$e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fonction d'ajout d'une entrée de liste noir expéditeurs.
|
||||||
|
*/
|
||||||
|
function ajoutEntreeListeNoireExpPostfix($pdo,$courriel_entree_liste_noire_exp,$code_retour_entree_liste_noire_exp) {
|
||||||
|
try {
|
||||||
|
// Insertion de l'entrée de liste noire d'expéditeurs renseignée par l'administrateur
|
||||||
|
$req='INSERT INTO postfix_liste_noire_expediteurs (courriel,code_retour,message,active) VALUES (:courriel,:code_retour,"Votre message a été rejeté par le serveur car votre adresse est en liste noire.",1)';
|
||||||
|
$sql=$pdo->prepare($req);
|
||||||
|
$sql->bindValue(':courriel',substr(htmlspecialchars($courriel_entree_liste_noire_exp),0,49));
|
||||||
|
$sql->bindValue(':code_retour',$code_retour_entree_liste_noire_exp);
|
||||||
|
$sql->execute();
|
||||||
|
|
||||||
|
if ($sql->rowCount() == 1){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (\Exception $e) {
|
||||||
|
// Récupération du code de retour de la commande SQLite
|
||||||
|
$code_retour=$sql->errorInfo();
|
||||||
|
if ($code_retour[0]=="23000") {
|
||||||
|
// Code de retour envoyé par le pilote PDO SQLite signifiant que la contrainte "UNIQUE" du champ "courriel" de la table "postfix_liste_noire_expediteurs" est violée. L'adresse de destination envoyé via le formulaire par l'utilisateur a déjà été renseignée dans la base
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&erreur=16");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
elseif ($code_retour[0]=="HY000") {
|
||||||
|
// Code de retour envoyé par le pilote PDO SQLite lorsque la base de données n'est accessible qu'en lecture seule à www-data
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&erreur=4");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// En cas d'erreur non gérée, le script s'arrête avec un message d'erreur à destination de l'administrateur du serveur
|
||||||
|
die ("Erreur de requête d'ajout de l'entrée de liste noire d'expéditeurs : ".$e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fonction d'activation/désactivation d'une entrée dans la liste noire des destinataires.
|
||||||
|
* Suite à une soumission du formulaire dédié, cette fonction va traiter l'ensemble des entrées de la liste noire des destinataires du serveur.
|
||||||
|
* Elle occasionnera peut-être des baisses de performance si un très grand d'entrées existent (le traitement n'intervenant pas spécifiquement pour l'entrée modifiée).
|
||||||
|
*/
|
||||||
|
function modifEntreeListeNoireDstPostfix($pdo,$retour_form) {
|
||||||
|
try {
|
||||||
|
$compteModifs=0;
|
||||||
|
foreach ($retour_form as $id_entree_liste_noire_dst => $etat_entree_liste_noire_dst) {
|
||||||
|
$req='UPDATE postfix_liste_noire_destinataires SET active=:etat_entree_liste_noire_dst WHERE id=:id_entree_liste_noire_dst';
|
||||||
|
|
||||||
|
$sql=$pdo->prepare($req);
|
||||||
|
$sql->bindValue(':etat_entree_liste_noire_dst',$etat_entree_liste_noire_dst);
|
||||||
|
$sql->bindValue(':id_entree_liste_noire_dst',$id_entree_liste_noire_dst);
|
||||||
|
$sql->execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (\Exception $e) {
|
||||||
|
// Récupération du code de retour de la commande SQLite
|
||||||
|
$code_retour=$sql->errorInfo();
|
||||||
|
|
||||||
|
if ($code_retour[0]=="HY000") {
|
||||||
|
// Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&erreur=10");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// En cas d'erreur non gérée, le script s'arrête avec un message d'erreur à destination de l'administrateur du serveur
|
||||||
|
die ("Erreur de requête de modification d'état pour l'entrée de liste noire de destinataires : ".$e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fonction d'activation/désactivation d'une entrée dans la liste noire des expéditeurs.
|
||||||
|
* Suite à une soumission du formulaire dédié, cette fonction va traiter l'ensemble des entrées de la liste noire des expéditeurs du serveur.
|
||||||
|
* Elle occasionnera peut-être des baisses de performance si un très grand d'entrées existent (le traitement n'intervenant pas spécifiquement pour l'entrée modifiée).
|
||||||
|
*/
|
||||||
|
function modifEntreeListeNoireExpPostfix($pdo,$retour_form) {
|
||||||
|
try {
|
||||||
|
$compteModifs=0;
|
||||||
|
foreach ($retour_form as $id_entree_liste_noire_exp => $etat_entree_liste_noire_exp) {
|
||||||
|
$req='UPDATE postfix_liste_noire_expediteurs SET active=:etat_entree_liste_noire_exp WHERE id=:id_entree_liste_noire_exp';
|
||||||
|
|
||||||
|
$sql=$pdo->prepare($req);
|
||||||
|
$sql->bindValue(':etat_entree_liste_noire_exp',$etat_entree_liste_noire_exp);
|
||||||
|
$sql->bindValue(':id_entree_liste_noire_exp',$id_entree_liste_noire_exp);
|
||||||
|
$sql->execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (\Exception $e) {
|
||||||
|
// Récupération du code de retour de la commande SQLite
|
||||||
|
$code_retour=$sql->errorInfo();
|
||||||
|
|
||||||
|
if ($code_retour[0]=="HY000") {
|
||||||
|
// Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&erreur=14");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// En cas d'erreur non gérée, le script s'arrête avec un message d'erreur à destination de l'administrateur du serveur
|
||||||
|
die ("Erreur de requête de modification d'état pour l'entrée de liste noire d'expéditeurs : ".$e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fonction de suppression d'une entrée de liste noire de destinataires.
|
||||||
|
*/
|
||||||
|
function supprEntreeListeNoireDstPostfix($pdo) {
|
||||||
|
try {
|
||||||
|
$req='DELETE FROM postfix_liste_noire_destinataires WHERE id=:id_entree_liste_noire_dst';
|
||||||
|
|
||||||
|
$sql=$pdo->prepare($req);
|
||||||
|
$sql->bindValue(':id_entree_liste_noire_dst',$_GET['supprEntreeListeNoireDst']);
|
||||||
|
$sql->execute();
|
||||||
|
|
||||||
|
if($sql->rowCount() == 1){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (\Exception $e) {
|
||||||
|
// Récupération du code de retour de la commande SQLite
|
||||||
|
$code_retour=$sql->errorInfo();
|
||||||
|
|
||||||
|
if ($code_retour[0]=="HY000") {
|
||||||
|
// Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&erreur=4");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// En cas d'erreur non gérée, le script s'arrête avec un message d'erreur à destination de l'administrateur du serveur
|
||||||
|
die ("Erreur de requête de suppression d'une entrée de liste noire de destinataires : ".$e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fonction de suppression d'une entrée de liste noire d'expéditeurs.
|
||||||
|
*/
|
||||||
|
function supprEntreeListeNoireExpPostfix($pdo) {
|
||||||
|
try {
|
||||||
|
$req='DELETE FROM postfix_liste_noire_expediteurs WHERE id=:id_entree_liste_noire_exp';
|
||||||
|
|
||||||
|
$sql=$pdo->prepare($req);
|
||||||
|
$sql->bindValue(':id_entree_liste_noire_exp',$_GET['supprEntreeListeNoireExp']);
|
||||||
|
$sql->execute();
|
||||||
|
|
||||||
|
if($sql->rowCount() == 1){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (\Exception $e) {
|
||||||
|
// Récupération du code de retour de la commande SQLite
|
||||||
|
$code_retour=$sql->errorInfo();
|
||||||
|
|
||||||
|
if ($code_retour[0]=="HY000") {
|
||||||
|
// Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&erreur=4");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// En cas d'erreur non gérée, le script s'arrête avec un message d'erreur à destination de l'administrateur du serveur
|
||||||
|
die ("Erreur de requête de suppression d'une entrée de liste noire d'expéditeurs : ".$e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,46 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fonction affichant les messages de retour des traitements site lorsqu'elle est interrogée.
|
||||||
|
*/
|
||||||
|
function retourneMessage($type_message,$num_message) {
|
||||||
|
$liste_messages = array (
|
||||||
|
"succes" => array(
|
||||||
|
1 => "<p class=\"message_succes\">Succès : alias virtuel créé avec succès.</p>",
|
||||||
|
2 => "<p class=\"message_succes\">Succès : alias virtuel modifiés avec succès.</p>",
|
||||||
|
3 => "<p class=\"message_succes\">Succès : alias virtuel supprimé avec succès.</p>",
|
||||||
|
4 => "<p class=\"message_succes\">Succès : utilisateur changé en ".$_SESSION['pseudo_utilisateur']." avec succès.</p>",
|
||||||
|
5 => "<p class=\"message_succes\">Succès : domaine créé avec succès.</p>",
|
||||||
|
6 => "<p class=\"message_succes\">Succès : domaine modifiés avec succès.</p>",
|
||||||
|
7 => "<p class=\"message_succes\">Succès : domaine supprimé avec succès.</p>",
|
||||||
|
8 => "<p class=\"message_succes\">Succès : domaine défini par défaut avec succès.</p>",
|
||||||
|
9 => "<p class=\"message_succes\">Succès : l'entrée de liste noire destiataires a été créée avec succès.</p>",
|
||||||
|
10 => "<p class=\"message_succes\">Succès : l'état de l'entrée de liste noire destiataires a été modifié avec succès.</p>",
|
||||||
|
11 => "<p class=\"message_succes\">Succès : l'entrée de liste noire destinataires a été supprimée avec succès.</p>",
|
||||||
|
12 => "<p class=\"message_succes\">Succès : l'entrée de liste noire expéditeurs a été créée avec succès.</p>",
|
||||||
|
13 => "<p class=\"message_succes\">Succès : l'état de l'entrée de liste noire expéditeurs a été modifié avec succès.</p>",
|
||||||
|
14 => "<p class=\"message_succes\">Succès : l'entrée de liste noire expéditeurs a été supprimée avec succès.</p>"),
|
||||||
|
"erreurs" => array(
|
||||||
|
|
||||||
|
1 => "<p class=\"message_erreur\">Erreur : aucun alias virtuel supprimé.</p>",
|
||||||
|
2 => "<p class=\"message_erreur\">Erreur : aucun alias virtuel créé car une donnée est erronée ou manquante.</p>",
|
||||||
|
3 => "<p class=\"message_erreur\">Erreur : L'alias virtuel est déjà existant.</p>",
|
||||||
|
4 => "<p class=\"message_erreur\">Erreur : Code d'erreur générique (HY000) signifiant probablement que la base SQLite n'est pas accessible en écriture. Il faut que la base et le répertoire <i>bdd</i> appartiennent à <i>www-data</i>.</p>",
|
||||||
|
5 => "<p class=\"message_erreur\">Erreur : aucun domaine supprimé.</p>",
|
||||||
|
6 => "<p class=\"message_erreur\">Erreur : aucun domaine créé car une donnée est erronée ou manquante.</p>",
|
||||||
|
7 => "<p class=\"message_erreur\">Erreur : le domaine est déjà existant.</p>",
|
||||||
|
8 => "<p class=\"message_erreur\">Erreur : le domaine par défaut n'a pas été modifié.</p>",
|
||||||
|
9 => "<p class=\"message_erreur\">Erreur : l'entrée de liste noire destinataires n'a pas été ajouté car une donnée est erronée ou manquante.</p>",
|
||||||
|
10 => "<p class=\"message_erreur\">Erreur : l'état de l'entrée de liste noire destinataires n'a pas été modifié.</p>",
|
||||||
|
11 => "<p class=\"message_erreur\">Erreur : l'entrée de liste noire destinataires n'a pas été supprimée.</p>",
|
||||||
|
12 => "<p class=\"message_erreur\">Erreur : l'entrée de liste noire destinataires n'a pas été ajouté car elle est déjà existante.</p>",
|
||||||
|
13 => "<p class=\"message_erreur\">Erreur : l'entrée de liste noire expéditeurs n'a pas été ajouté car une donnée est erronée ou manquante.</p>",
|
||||||
|
14 => "<p class=\"message_erreur\">Erreur : l'état de l'entrée de liste noire expéditeurs n'a pas été modifié.</p>",
|
||||||
|
15 => "<p class=\"message_erreur\">Erreur : l'entrée de liste noire expéditeurs n'a pas été supprimée.</p>",
|
||||||
|
16 => "<p class=\"message_erreur\">Erreur : l'entrée de liste noire expéditeurs n'a pas été ajouté car elle est déjà existante.</p>")
|
||||||
|
);
|
||||||
|
|
||||||
|
echo $liste_messages[$type_message][$num_message];
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,31 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Page de traitement permettant l'ajout d'une entrée dans la liste noire des destinataires.
|
||||||
|
* C'est elle qui effectue les bons tests et appel la fonction adéquate.
|
||||||
|
* Elle est appelée par un formulaire de la page de gestion des listes noires elle-même appelée par la page d'administration centrale.
|
||||||
|
*/
|
||||||
|
|
||||||
|
session_start();
|
||||||
|
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/sessions/privileges.php");
|
||||||
|
testPrivileges();
|
||||||
|
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/listes_noires.php");
|
||||||
|
|
||||||
|
if (isset($_POST['courriel_entree_liste_noire_dst']) && isset($_POST['choix_action_entree_liste_noire_dst']) && !empty($_POST['courriel_entree_liste_noire_dst']) && !empty($_POST['choix_action_entree_liste_noire_dst'])) {
|
||||||
|
if ($_POST['choix_action_entree_liste_noire_dst']=="REJECT" || $_POST['choix_action_entree_liste_noire_dst']=="DEFER") {
|
||||||
|
ajoutEntreeListeNoireDstPostfix($pdo,$_POST['courriel_entree_liste_noire_dst'],$_POST['choix_action_entree_liste_noire_dst']);
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&succes=9");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&erreur=9");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&erreur=9");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,22 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Page de traitement permettant l'activation et la désactivation d'un ou plusieurs domaines.
|
||||||
|
*/
|
||||||
|
|
||||||
|
session_start();
|
||||||
|
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/sessions/privileges.php");
|
||||||
|
testPrivileges();
|
||||||
|
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/listes_noires.php");
|
||||||
|
|
||||||
|
if (isset($_POST) && !empty($_POST)) {
|
||||||
|
modifEntreeListeNoireDstPostfix($pdo,$_POST);
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&succes=10");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header ("Location: /pages/gestion/administration.php?listes_noires&sousPage=destinataires");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Page de traitement permettant la suppression d'un alias virtuel.
|
||||||
|
*/
|
||||||
|
|
||||||
|
session_start();
|
||||||
|
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/sessions/privileges.php");
|
||||||
|
testPrivileges();
|
||||||
|
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/listes_noires.php");
|
||||||
|
|
||||||
|
if(isset($_GET['supprEntreeListeNoireDst']) && !empty($_GET['supprEntreeListeNoireDst']) && supprEntreeListeNoireDstPostfix($pdo,$_GET['supprEntreeListeNoireDst'])) {
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&succes=11");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=destinataires&erreur=11");
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,30 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Page de traitement permettant l'ajout d'une entrée dans la liste noire des expéditeurs.
|
||||||
|
* C'est elle qui effectue les bons tests et appel la fonction adéquate.
|
||||||
|
* Elle est appelée par un formulaire de la page de gestion des listes noires elle-même appelée par la page d'administration centrale.
|
||||||
|
*/
|
||||||
|
|
||||||
|
session_start();
|
||||||
|
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/sessions/privileges.php");
|
||||||
|
testPrivileges();
|
||||||
|
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/listes_noires.php");
|
||||||
|
|
||||||
|
if (isset($_POST['courriel_entree_liste_noire_exp']) && isset($_POST['choix_code_retour_entree_liste_noire_exp']) && !empty($_POST['courriel_entree_liste_noire_exp']) && !empty($_POST['choix_code_retour_entree_liste_noire_exp'])) {
|
||||||
|
if ($_POST['choix_code_retour_entree_liste_noire_exp']==554) {
|
||||||
|
ajoutEntreeListeNoireExpPostfix($pdo,$_POST['courriel_entree_liste_noire_exp'],$_POST['choix_code_retour_entree_liste_noire_exp']);
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&succes=12");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&erreur=13");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&erreur=13");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,22 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Page de traitement permettant l'activation et la désactivation d'un ou plusieurs domaines.
|
||||||
|
*/
|
||||||
|
|
||||||
|
session_start();
|
||||||
|
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/sessions/privileges.php");
|
||||||
|
testPrivileges();
|
||||||
|
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/listes_noires.php");
|
||||||
|
|
||||||
|
if (isset($_POST) && !empty($_POST)) {
|
||||||
|
modifEntreeListeNoireExpPostfix($pdo,$_POST);
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&succes=13");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header ("Location: /pages/gestion/administration.php?listes_noires&sousPage=expediteurs");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Page de traitement permettant la suppression d'un alias virtuel.
|
||||||
|
*/
|
||||||
|
|
||||||
|
session_start();
|
||||||
|
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/sessions/privileges.php");
|
||||||
|
testPrivileges();
|
||||||
|
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/listes_noires.php");
|
||||||
|
|
||||||
|
if(isset($_GET['supprEntreeListeNoireExp']) && !empty($_GET['supprEntreeListeNoireExp']) && supprEntreeListeNoireExpPostfix($pdo,$_GET['supprEntreeListeNoireExp'])) {
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&succes=14");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=listes_noires&sousPage=expediteurs&erreur=15");
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
Loading…
Reference in new issue