function ListeAlias($email) { global $dbco; try { $selectcmd = $dbco->prepare("SELECT id, status, alias, dateCreat, dateExpir, comment \n\t\t\t\t\t\t\t\t\tFROM " . DBTABLEPREFIX . "alias \n\t\t\t\t\t\t\t\t\tWHERE email = :email AND status > 0\n\t\t\t\t\t\t\t\t\tORDER BY status DESC"); $selectcmd->bindParam('email', $email, PDO::PARAM_STR); $selectcmd->execute(); } catch (PDOException $e) { echo "DB error : ", $e->getMessage(); die; } $nb_alias = 0; $nb_alias_disable = 0; $message = "## Liste de vos redirections poubelles active : \n\n"; while ($alias_db = $selectcmd->fetch()) { if ($alias_db['status'] == 3 && $nb_alias_disable == 0) { $message .= "## Liste de vos redirections poubelles désactivé : \n\n"; } $message .= " * " . $alias_db['alias'] . " Créé le " . $alias_db['dateCreat']; if ($alias_db['dateExpir']) { $message .= " et expire le " . $alias_db['dateExpir']; } $message .= "\n"; if ($alias_db['comment']) { $message .= "\tCommentaire : " . $alias_db['comment'] . "\n"; } if ($alias_db['status'] == 5) { $message .= "\tDésactiver : " . urlGen('disable', $alias_db['id'], $alias_db['alias']) . "\n"; $nb_alias++; } else { $message .= "\tActiver : " . urlGen('enable', $alias_db['id'], $alias_db['alias']) . "\n"; $nb_alias_disable++; } $message .= "\tSupprimer : " . urlGen('delete', $alias_db['id'], $alias_db['alias']) . "\n\n"; } $nb_alias_total = $nb_alias + $nb_alias_disable; if ($nb_alias_total == 0) { return false; } else { SendEmail($email, 'Liste de vos ' . $nb_alias_total . ' redirection(s) poubelle(s)', $message); return true; } }
$message .= "Après confirmation, vous pourez suspendre temporairement cet email poubelle vous pouvez vous rendre sur le lien ci-dessou : \n"; $message .= "\t * " . urlGen('disable', $lastId, $alias_full) . "\n"; SendEmail($email, 'Confirmation alias ' . $alias, $message); echo '<div class="highlight-2">Votre email (' . $email . ') nous étant inconnu, une confirmation vous a été envoyé par email.</div>'; } } // delete } else { if (isset($_POST['del'])) { if ($id = $dbco->query("SELECT id FROM " . DBTABLEPREFIX . "alias WHERE email = '" . $email . "' AND alias = '" . $alias_full . "'")->fetchColumn()) { $message = "Confirmation de la création de votre redirection email poubelle : "; $message = $alias_full . ' => ' . $email . "\n"; $message = "Cliquer sur le lien ci-dessous pour confirmer la suppression : \n"; $message .= "\t * " . urlGen('delete', $id, $alias_full) . "\n\n"; $message .= "Sinon pour suspendre temporairement cet email poubelle vous pouvez vous rendre sur le lien ci-dessou : \n"; $message .= "\t * " . urlGen('disable', $id, $alias_full) . "\n"; SendEmail($email, 'Suppression de l\'alias ' . $alias, $message); echo '<div class="highlight-2">Un email de confirmation vient de vous être envoyé.</div>'; } else { echo '<div class="highlight-1">Erreur : impossible de trouver cet email poubelle</div>'; } // disable } else { if (isset($_POST['disable'])) { DisableAlias(null, $alias_full, $email); // enable } else { if (isset($_POST['enable'])) { EnableAlias(null, $alias_full, $email); } }