From 0c4db5280595a2e1d16c92687a9c1508d6a70d9f Mon Sep 17 00:00:00 2001 From: ycharbi Date: Thu, 20 Jan 2022 20:16:37 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20fonctionnalit=C3=A9=20d'expor?= =?UTF-8?q?tation=20des=20alias=20virtuels=20d'un=20utilisateur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/fonctions/bdd/import_export.php | 41 +++++++++++++++++++ services/gestion/parametres.php | 23 +++++++++++ .../exportAliasVirtuelsUtilisateur.php | 18 ++++++++ .../import_export/exportDonneesBdd.php | 0 .../importAliasVirtuelsUtilisateur.php | 0 .../import_export/importDonneesBdd.php | 0 6 files changed, 82 insertions(+) create mode 100644 services/fonctions/bdd/import_export.php create mode 100644 services/traitements/import_export/exportAliasVirtuelsUtilisateur.php create mode 100644 services/traitements/import_export/exportDonneesBdd.php create mode 100644 services/traitements/import_export/importAliasVirtuelsUtilisateur.php create mode 100644 services/traitements/import_export/importDonneesBdd.php diff --git a/services/fonctions/bdd/import_export.php b/services/fonctions/bdd/import_export.php new file mode 100644 index 0000000..0e7cb27 --- /dev/null +++ b/services/fonctions/bdd/import_export.php @@ -0,0 +1,41 @@ +prepare($req); + $sql->bindValue(':destination',$utilisateur); + $sql->execute(); + + $liste_alias_virtuels = $sql->fetchAll(PDO::FETCH_ASSOC); + $nom_fichier_csv="Alias-virtuels_".$utilisateur."_".date('d-m-Y').".csv"; + + // Entêtes HTTP permettant le téléchargement à la volée du CSV + header("Content-Disposition: attachment; filename=\"$nom_fichier_csv\""); + header("Content-Type: text/csv"); + + foreach ($liste_alias_virtuels as $alias_virtuel => $champ_alias_virtuel) { + echo implode(":", $champ_alias_virtuel)."\n"; + } + + // Le fait de tuer la page enclenche la demande de téléchargement à l'utilisateur qui ne quitte visuellement jamais la page des paramètres + die(); + } + catch (\Exception $e) { + die ("Erreur de requête d'export des alias virtuels utilisateur en CSV : ".$e->getMessage()); + } +} + +?> \ No newline at end of file diff --git a/services/gestion/parametres.php b/services/gestion/parametres.php index 5f72a92..818b725 100644 --- a/services/gestion/parametres.php +++ b/services/gestion/parametres.php @@ -82,6 +82,29 @@ if ($_SESSION['privilege_utilisateur']=="administrateur") { _HEREDOC_; } +echo <<<_HEREDOC_ +
Sauvegarde et restauration des données
+

Sauvegarde

+

Sauvegarde des alias virtuels de l'utilisateur

+
+ +
+_HEREDOC_; + +if ($_SESSION['privilege_utilisateur']=="administrateur") { + echo <<<_HEREDOC_ +

Sauvegarde de la base de données

+
+ + + + + + +
+_HEREDOC_; +} + ?> \ No newline at end of file diff --git a/services/traitements/import_export/exportAliasVirtuelsUtilisateur.php b/services/traitements/import_export/exportAliasVirtuelsUtilisateur.php new file mode 100644 index 0000000..1a6febd --- /dev/null +++ b/services/traitements/import_export/exportAliasVirtuelsUtilisateur.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/services/traitements/import_export/exportDonneesBdd.php b/services/traitements/import_export/exportDonneesBdd.php new file mode 100644 index 0000000..e69de29 diff --git a/services/traitements/import_export/importAliasVirtuelsUtilisateur.php b/services/traitements/import_export/importAliasVirtuelsUtilisateur.php new file mode 100644 index 0000000..e69de29 diff --git a/services/traitements/import_export/importDonneesBdd.php b/services/traitements/import_export/importDonneesBdd.php new file mode 100644 index 0000000..e69de29