From 514d9ff4b6392b2dbd96c6426bb261c421d77c0e Mon Sep 17 00:00:00 2001 From: ycharbi Date: Wed, 26 Jan 2022 19:06:39 +0100 Subject: [PATCH] =?UTF-8?q?Correction=20d'un=20bogue=20sur=20la=20d=C3=A9t?= =?UTF-8?q?ection=20des=20doublons=20au=20niveau=20des=20alias=20virtuels?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/fonctions/bdd/alias_virtuels.php | 19 ++++++++++++++++++- .../import_export/importDonneesBdd.php | 2 +- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/services/fonctions/bdd/alias_virtuels.php b/services/fonctions/bdd/alias_virtuels.php index 1f02a2f..5e120b2 100644 --- a/services/fonctions/bdd/alias_virtuels.php +++ b/services/fonctions/bdd/alias_virtuels.php @@ -8,7 +8,7 @@ require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/connexion.php") require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/sessions/privileges.php"); /** - * Fonction listant les alias virtuels. + * Fonction listant les alias virtuels d'un utilisateur. */ function listeAliasVirtuelsPostfix($pdo) { try { @@ -26,6 +26,23 @@ function listeAliasVirtuelsPostfix($pdo) { } } +/** + * Fonction listant tous les alias virtuels de la base. + */ +function listeTousAliasVirtuelsPostfix($pdo) { + try { + $req = 'SELECT * FROM postfix_alias_virtuels'; + $sql=$pdo->prepare($req); + $sql->execute(); + + $liste_alias_virtuels = $sql->fetchAll(PDO::FETCH_ASSOC); + return $liste_alias_virtuels; + } + catch (\Exception $e) { + die ("Erreur de requête de selection des alias virtuels : ".$e->getMessage()); + } +} + /** * Fonction d'ajout d'un alias virtuel. */ diff --git a/services/traitements/import_export/importDonneesBdd.php b/services/traitements/import_export/importDonneesBdd.php index baa05dc..701a5df 100644 --- a/services/traitements/import_export/importDonneesBdd.php +++ b/services/traitements/import_export/importDonneesBdd.php @@ -56,7 +56,7 @@ if (isset($_FILES['import_donnees_csv']) && !empty($_FILES['import_donnees_csv'] // Vérification de la cohérence des données de l'alias virtuel soumis if (!empty($donnees_csv[1]) && !empty($donnees_csv[2]) && ($donnees_csv[3]==="0" || $donnees_csv[3]==="1")) { // Omission des doublons - $liste_alias_virtuels = listeAliasVirtuelsPostfix($pdo); + $liste_alias_virtuels = listeTousAliasVirtuelsPostfix($pdo); if (!in_array($donnees_csv[1],array_column($liste_alias_virtuels,'courriel'))) { importDonneesMessagerie($pdo,"alias_virtuels",$donnees_csv); }