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:
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user