Ajout de la fonctionnalité permettant l'import des alias virtuels d'un utilisateur + precision du retrour des fonctions de listage des alais virtuels, domaines, listes noires et utilisateurs
This commit is contained in:
@@ -18,7 +18,7 @@ function listeAliasVirtuelsPostfix($pdo) {
|
||||
$sql->bindValue(':destination',$_SESSION['pseudo_utilisateur']);
|
||||
$sql->execute();
|
||||
|
||||
$liste_alias_virtuels = $sql->fetchAll();
|
||||
$liste_alias_virtuels = $sql->fetchAll(PDO::FETCH_ASSOC);
|
||||
return $liste_alias_virtuels;
|
||||
}
|
||||
catch (\Exception $e) {
|
||||
|
||||
@@ -16,7 +16,7 @@ function listeDomainesPostfix($pdo) {
|
||||
$sql=$pdo->prepare($req);
|
||||
$sql->execute();
|
||||
|
||||
$liste_domaines = $sql->fetchAll();
|
||||
$liste_domaines = $sql->fetchAll(PDO::FETCH_ASSOC);
|
||||
return $liste_domaines;
|
||||
}
|
||||
catch (\Exception $e) {
|
||||
|
||||
@@ -124,4 +124,48 @@ function exportDonneesMessagerie($pdo,$types_donnees_a_exporter) {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Fonction important un fichier d'export d'alias virtuels utilisateur en CSV vers la base de données.
|
||||
*/
|
||||
function importAliasVirtuelsUtilisateur($pdo,$alias_virtuel,$utilisateur,$active) {
|
||||
try {
|
||||
// Insertion de l'alias virtuels parcouru dans le fichier CSV soumis pas l'utilisateur
|
||||
// Les contrôles de données ont étés effectués dans la page de traitement
|
||||
$req = 'INSERT INTO postfix_alias_virtuels (courriel,destination,active) VALUES (:alias_virtuel,:destination,:active)';
|
||||
$sql=$pdo->prepare($req);
|
||||
$sql->bindValue(':alias_virtuel',htmlspecialchars($alias_virtuel));
|
||||
$sql->bindValue(':destination',htmlspecialchars($utilisateur));
|
||||
$sql->bindValue(':active',$active);
|
||||
$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 "postif_alias_virtuels" est violée. Dans la mesure ou un contrôle d'unicité est effectué par la page de traitement, cette erreur signifie qu'un bogue est présent dans celui-ci
|
||||
header ("Location: /pages/gestion/administration.php?page=alias&erreur=3");
|
||||
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=alias&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'export des alias virtuels utilisateur en CSV : ".$e->getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
@@ -17,7 +17,7 @@ function listeEntreeListeNoireDstPostfix($pdo) {
|
||||
$sql=$pdo->prepare($req);
|
||||
$sql->execute();
|
||||
|
||||
$liste_entree_liste_noire_dst = $sql->fetchAll();
|
||||
$liste_entree_liste_noire_dst = $sql->fetchAll(PDO::FETCH_ASSOC);
|
||||
return $liste_entree_liste_noire_dst;
|
||||
}
|
||||
catch (\Exception $e) {
|
||||
@@ -35,7 +35,7 @@ function listeEntreeListeNoireExpPostfix($pdo) {
|
||||
$sql=$pdo->prepare($req);
|
||||
$sql->execute();
|
||||
|
||||
$liste_entree_liste_noire_exp = $sql->fetchAll();
|
||||
$liste_entree_liste_noire_exp = $sql->fetchAll(PDO::FETCH_ASSOC);
|
||||
return $liste_entree_liste_noire_exp;
|
||||
}
|
||||
catch (\Exception $e) {
|
||||
|
||||
@@ -15,7 +15,7 @@ function listeUtilisateursPostfix($pdo) {
|
||||
$sql=$pdo->prepare($req);
|
||||
$sql->execute();
|
||||
|
||||
$liste_utilisateurs = $sql->fetchAll();
|
||||
$liste_utilisateurs = $sql->fetchAll(PDO::FETCH_ASSOC);
|
||||
return $liste_utilisateurs;
|
||||
}
|
||||
catch (\Exception $e) {
|
||||
|
||||
Reference in New Issue
Block a user