From 8f39a94134a7b8d9a08f5fc90b816fac363f20e0 Mon Sep 17 00:00:00 2001 From: ycharbi Date: Wed, 23 Jun 2021 15:29:56 +0200 Subject: [PATCH] =?UTF-8?q?Listage=20des=20alias=20virtuels=20et=20ajout?= =?UTF-8?q?=20d'une=20capacit=C3=A9=20de=20filtrage=20de=20celui-ci=20via?= =?UTF-8?q?=20le=20champ=20de=20domaine?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fichiers/js/filtre.js | 20 ++++++++++++++++++ services/bdd/alias_virtuels.php | 19 +++++++++++++++++ services/gestion/alias.php | 36 +++++++++++++++++++++++++++++---- 3 files changed, 71 insertions(+), 4 deletions(-) create mode 100644 fichiers/js/filtre.js create mode 100644 services/bdd/alias_virtuels.php diff --git a/fichiers/js/filtre.js b/fichiers/js/filtre.js new file mode 100644 index 0000000..a5ceb70 --- /dev/null +++ b/fichiers/js/filtre.js @@ -0,0 +1,20 @@ +function myFunction() { + // Déclaration des variables + var input, filter, ul, li, a, i, txtValue; + input = document.getElementById('nom_alias'); + filter = input.value.toUpperCase(); + ul = document.getElementById("liste_alias_virtuels"); + li = ul.getElementsByTagName('li'); + + // Pour chaque "
  • ", comparer le contenu (actualisé à chaque frappe) du "" "nom_alias" avec le texte du "

    " qu'il contient + // Si le contenu du champ de texte est vide, n'en masquer aucun. Si le motif correspond, masquer les autres + for (i = 0; i < li.length; i++) { + a = li[i].getElementsByTagName("p")[0]; + txtValue = a.textContent || a.innerText; + if (txtValue.toUpperCase().indexOf(filter) > -1) { + li[i].style.display = ""; + } else { + li[i].style.display = "none"; + } + } +} diff --git a/services/bdd/alias_virtuels.php b/services/bdd/alias_virtuels.php new file mode 100644 index 0000000..9911f0b --- /dev/null +++ b/services/bdd/alias_virtuels.php @@ -0,0 +1,19 @@ +query('SELECT * FROM postfix_alias_virtuels'); + $liste_alias_virtuels = array(); + foreach ($req as $alias_virtuels_bdd => $alias_virtuels) { + array_push($liste_alias_virtuels,$alias_virtuels); + } + return $liste_alias_virtuels; + } + catch (\Exception $e) { + die ("Erreur de requête de selection des domaines pour \"$base\" : ".$e->getMessage()); + } +} + +?> diff --git a/services/gestion/alias.php b/services/gestion/alias.php index fb4b851..9feea76 100644 --- a/services/gestion/alias.php +++ b/services/gestion/alias.php @@ -7,9 +7,11 @@ require_once ($_SERVER["DOCUMENT_ROOT"]."/services/bdd/domaines.php"); require_once ($_SERVER["DOCUMENT_ROOT"]."/services/bdd/utilisateurs.php"); + require_once ($_SERVER["DOCUMENT_ROOT"]."/services/bdd/alias_virtuels.php"); $liste_utilisateurs = listeUtilisateursPostfix($pdo); $liste_domaines = listeDomainesPostfix($pdo); + $liste_alias_virtuels = listeAliasVirtuelsPostfix($pdo); try { foreach ($liste_utilisateurs as $utilisateur_bdd => $utilisateur) { @@ -28,7 +30,7 @@ ?> -

    Ajouter un alias

    - -

    - + +

    + +

    Alias de

    +
    +
      + $alias_virtuels) { + echo "
    • ".$alias_virtuels['destination']."

      Supprimer
    • \n"; + + //echo "

      ".$alias_virtuels['destination']."Supprimer

      \n"; + } + } + catch (\Exception $e) { + die ("Erreur de requête de selection utilisateurs pour \"$base\" : ".$e->getMessage()); + } + + ?> +
    + + + +