$broken_list = explode("\n", $list);
sort($broken_list);
foreach ($broken_list as $orig_email) {
- $email = valide_email(trim($orig_email));
- if (empty($email) || $email == '@') {
- $invalid_emails[] = trim($orig_email) . ': invalid email';
- } elseif (!in_array($email, $valid_emails)) {
- $res = XDB::query('SELECT COUNT(*)
- FROM emails
- WHERE email = {?}', $email);
- if ($res->fetchOneCell() > 0) {
- $valid_emails[] = $email;
- } else {
- $invalid_emails[] = "$orig_email: no such redirection";
+ $orig_email = trim($orig_email);
+ if ($orig_email != '') {
+ $email = valide_email($orig_email);
+ if (empty($email) || $email == '@') {
+ $invalid_emails[] = trim($orig_email) . ': invalid email';
+ } elseif (!in_array($email, $valid_emails)) {
+ $res = XDB::query('SELECT COUNT(*)
+ FROM emails
+ WHERE email = {?}', $email);
+ if ($res->fetchOneCell() > 0) {
+ $valid_emails[] = $email;
+ } else {
+ $invalid_emails[] = "$orig_email: no such redirection";
+ }
}
}
}
// Output the list of users with recently broken addresses,
// along with the count of valid redirections.
- require_once 'include/notifs.inc.php';
+ require_once 'notifs.inc.php';
pl_content_headers("text/x-csv");
$csv = fopen('php://output', 'w');