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