Acceptation des noms longs dans les pastilles
This commit is contained in:
@@ -16,7 +16,7 @@ function retournePrefixeUtilisateurPostfix($pdo) {
|
||||
$sql=$pdo->prepare($req);
|
||||
$sql->bindValue(':utilisateur',$_SESSION['pseudo_utilisateur']);
|
||||
$sql->execute();
|
||||
|
||||
|
||||
$prefixe_utilisateur=$sql->fetchAll();
|
||||
return $prefixe_utilisateur[0]['prefixe'];
|
||||
}
|
||||
@@ -32,11 +32,11 @@ function retournePrefixeUtilisateurPostfix($pdo) {
|
||||
function listeAliasVirtuelsPostfix($pdo) {
|
||||
try {
|
||||
// Filtre des alias virtuels de l'utilisateur courant
|
||||
$req = 'SELECT * FROM postfix_alias_virtuels WHERE destination=:destination';
|
||||
$req = 'SELECT * FROM postfix_alias_virtuels WHERE destination=:destination ORDER BY courriel ASC';
|
||||
$sql=$pdo->prepare($req);
|
||||
$sql->bindValue(':destination',$_SESSION['pseudo_utilisateur']);
|
||||
$sql->execute();
|
||||
|
||||
|
||||
$liste_alias_virtuels = $sql->fetchAll();
|
||||
return $liste_alias_virtuels;
|
||||
}
|
||||
@@ -52,16 +52,16 @@ function ajoutAliasVirtuelsPostfix($pdo,$nom_alias_virtuel,$choix_domaine_alias_
|
||||
try {
|
||||
// Insertion de l'alias virtuel entré par l'utilisateur et lié avec son adresse
|
||||
$req='INSERT INTO postfix_alias_virtuels (courriel,destination,active) VALUES (:alias_virtuel,:courriel,1)';
|
||||
|
||||
|
||||
$sql=$pdo->prepare($req);
|
||||
$sql->bindValue(':courriel',$_SESSION['pseudo_utilisateur']);
|
||||
$sql->bindValue(':alias_virtuel',substr(htmlspecialchars(retournePrefixeUtilisateurPostfix($pdo).$nom_alias_virtuel."@".$choix_domaine_alias_virtuel),0,49));
|
||||
$sql->execute();
|
||||
|
||||
|
||||
if ($sql->rowCount() == 1){
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
else {
|
||||
return false;
|
||||
}
|
||||
@@ -69,7 +69,7 @@ function ajoutAliasVirtuelsPostfix($pdo,$nom_alias_virtuel,$choix_domaine_alias_
|
||||
catch (\Exception $e) {
|
||||
// Récupération du code de retour de la commande SQLite
|
||||
$code_retour=$sql->errorInfo();
|
||||
|
||||
|
||||
if ($code_retour[0]=="23000") {
|
||||
// Code de retour envoyé par le pilote PDO SQLite signifiant que la contrainte "UNIQUE" du champ "courriel" de la table "postif_alias_virtuels" est violée. L'alias envoyé via le formulaire par l'utilisateur a déjà été renseigné dans la base
|
||||
header ("Location: /pages/gestion/administration.php?page=alias&erreur=3");
|
||||
@@ -97,7 +97,7 @@ function modifEtatAliasVirtuelsPostfix($pdo,$retour_form) {
|
||||
$compteModifs=0;
|
||||
foreach ($retour_form as $id_alias_virtuel => $etat_alias_virtuel) {
|
||||
$req='UPDATE postfix_alias_virtuels SET active=:etat_alias_virtuel WHERE id=:id_alias_virtuel AND destination=:pseudo_utilisateur';
|
||||
|
||||
|
||||
$sql=$pdo->prepare($req);
|
||||
$sql->bindValue(':etat_alias_virtuel',$etat_alias_virtuel);
|
||||
$sql->bindValue(':id_alias_virtuel',$id_alias_virtuel);
|
||||
@@ -108,7 +108,7 @@ function modifEtatAliasVirtuelsPostfix($pdo,$retour_form) {
|
||||
catch (\Exception $e) {
|
||||
// Récupération du code de retour de la commande SQLite
|
||||
$code_retour=$sql->errorInfo();
|
||||
|
||||
|
||||
if ($code_retour[0]=="HY000") {
|
||||
// Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data
|
||||
header ("Location: /pages/gestion/administration.php?page=alias&erreur=4");
|
||||
@@ -127,12 +127,12 @@ function modifEtatAliasVirtuelsPostfix($pdo,$retour_form) {
|
||||
function supprAliasVirtuelsPostfix($pdo,$suppr_alias_virtuel) {
|
||||
try {
|
||||
$req='DELETE FROM postfix_alias_virtuels WHERE id=:id_alias_virtuel AND destination=:pseudo_utilisateur';
|
||||
|
||||
|
||||
$sql=$pdo->prepare($req);
|
||||
$sql->bindValue(':id_alias_virtuel',$suppr_alias_virtuel);
|
||||
$sql->bindValue(':pseudo_utilisateur',$_SESSION['pseudo_utilisateur']);
|
||||
$sql->execute();
|
||||
|
||||
|
||||
if($sql->rowCount() == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -143,7 +143,7 @@ function supprAliasVirtuelsPostfix($pdo,$suppr_alias_virtuel) {
|
||||
catch (\Exception $e) {
|
||||
// Récupération du code de retour de la commande SQLite
|
||||
$code_retour=$sql->errorInfo();
|
||||
|
||||
|
||||
if ($code_retour[0]=="HY000") {
|
||||
// Code de retour envoyé par le pilote PDO SQLite lorsque la base est accessible en lecture seule à www-data
|
||||
header ("Location: /pages/gestion/administration.php?page=alias&erreur=4");
|
||||
@@ -156,4 +156,4 @@ function supprAliasVirtuelsPostfix($pdo,$suppr_alias_virtuel) {
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user