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
parent
7c8d7a0d32
commit
cd42ba8d01
@ -0,0 +1,65 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Page de traitement permettant l'import des alias virtuels d'un utilisateur.
|
||||
* Elle est appelée par un bouton de la page des paramètres.
|
||||
*/
|
||||
|
||||
session_start();
|
||||
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/sessions/privileges.php");
|
||||
testPrivileges();
|
||||
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/import_export.php");
|
||||
|
||||
// Permet le contrôle du domaine des alias virtuels du CSV de l'utilisateur
|
||||
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/domaines.php");
|
||||
$liste_domaines = listeDomainesPostfix($pdo);
|
||||
// Permet le contrôle des alias virtuels du CSV de l'utilisateur
|
||||
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/alias_virtuels.php");
|
||||
|
||||
$types_donnees_a_exporter=array();
|
||||
if (isset($_FILES['import_alias_virtuels_csv']) && !empty($_FILES['import_alias_virtuels_csv']['name']) && $_FILES['import_alias_virtuels_csv']['type']=="text/csv" && $_FILES['import_alias_virtuels_csv']['error']===0) {
|
||||
if ($_FILES['import_alias_virtuels_csv']['size']<2000000) {
|
||||
|
||||
if (file_exists($_FILES['import_alias_virtuels_csv']['tmp_name'])) {
|
||||
echo "Le fichier ".$_FILES['import_alias_virtuels_csv']['tmp_name']." existe.\n";
|
||||
if (($fichier_csv = fopen($_FILES['import_alias_virtuels_csv']['tmp_name'], "r")) !== FALSE) {
|
||||
while (($donnees_csv = fgetcsv($fichier_csv, 1000, ":")) !== FALSE) {
|
||||
// Vérification de la légitimité des alais virtuels importés
|
||||
// Si un utilisateur modifie le contenu du fichier CSV afin d'ajouter des alias virtuels à un autre utilisateur, aucun traitement pour cet alias virtuel n'est effectué
|
||||
if ($donnees_csv[2]===$_SESSION['pseudo_utilisateur']) {
|
||||
// Vérification de l'existence du domaine de l'alias virtuel soumis
|
||||
$domaine_alias_virtuel_csv=explode('@', $donnees_csv[1]);
|
||||
if (in_array($domaine_alias_virtuel_csv[1],array_column($liste_domaines,'domaine'))) {
|
||||
// Vérification de la coérence de l'état d'activation de l'alias virtuel soumis
|
||||
if ($donnees_csv[3]==0 || $donnees_csv[3]==1) {
|
||||
// Omission des doublons
|
||||
$liste_alias_virtuels = listeAliasVirtuelsPostfix($pdo);
|
||||
if (!in_array($donnees_csv[1],array_column($liste_alias_virtuels,'courriel'))) {
|
||||
importAliasVirtuelsUtilisateur($pdo,$donnees_csv[1],$_SESSION['pseudo_utilisateur'],$donnees_csv[3]);
|
||||
}
|
||||
// Sinon l'alias virtuel doublon est ignoré
|
||||
}
|
||||
// Sinon l'alias virtuel contenant un état d'activation erroné est ignoré
|
||||
}
|
||||
// Sinon l'alias virtuel contenant un domaine non existant dans la base est ignoré
|
||||
}
|
||||
// Sinon l'alias virtuel pointant sur un autre utilisateur est ignoré
|
||||
}
|
||||
fclose($fichier_csv);
|
||||
header ("Location: /pages/gestion/administration.php?page=parametres&succes=18");
|
||||
die();
|
||||
}
|
||||
}
|
||||
header ("Location: /pages/gestion/administration.php?page=parametres&succes=18");
|
||||
die();
|
||||
}
|
||||
else {
|
||||
header ("Location: /pages/gestion/administration.php?page=parametres&erreur=23");
|
||||
die();
|
||||
}
|
||||
}
|
||||
|
||||
header ("Location: /pages/gestion/administration.php?page=parametres&erreur=22");
|
||||
die();
|
||||
|
||||
?>
|
Loading…
Reference in new issue