X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=modules%2Femail.php;h=96ab3408016baafae7b8be46355072a571d00c63;hb=1f17ab93163aacbfd5e1aa08728691270bb5c642;hp=0e7a1b4d895fade4ebfb221df84bb5a7bf6724f6;hpb=9e570fe0de461eec909a72655e4ba6429378bdec;p=platal.git diff --git a/modules/email.php b/modules/email.php index 0e7a1b4..96ab340 100644 --- a/modules/email.php +++ b/modules/email.php @@ -370,7 +370,15 @@ L' if ($x = $sel->fetchOneAssoc()) { // on écrit dans la base que l'adresse est cassée if (!$x['panne']) { - XDB::execute("UPDATE emails SET panne=NOW() WHERE email = {?}", $email); + XDB::execute("UPDATE emails + SET panne=NOW(), + last=NOW(), + panne_level = 1 + WHERE email = {?}", $email); + } else { + XDB::execute("UPDATE emails + SET panne_level = 1 + WHERE email = {?} AND panne_level = 0"); } $page->assign_by_ref('x', $x); } @@ -416,8 +424,8 @@ L' if ($action == 'list') { $sql = "SELECT w.email, w.detection, w.state, a.alias AS forlife FROM emails_watch AS w - INNER JOIN emails AS e USING(email) - INNER JOIN aliases AS a ON (a.id = e.uid AND a.type = 'a_vie') + LEFT JOIN emails AS e USING(email) + LEFT JOIN aliases AS a ON (a.id = e.uid AND a.type = 'a_vie') ORDER BY w.state, w.email, a.alias"; $it = Xdb::iterRow($sql); @@ -444,9 +452,9 @@ L' $sql = "SELECT w.detection, w.state, w.last, w.description, a1.alias AS edit, a2.alias AS forlife FROM emails_watch AS w - INNER JOIN emails AS e USING(email) - LEFT JOIN aliases AS a1 ON (a1.id = w.uid AND a1.type = 'a_vie') - INNER JOIN aliases AS a2 ON (a2.id = e.uid AND a2.type = 'a_vie') + LEFT JOIN aliases AS a1 ON (a1.id = w.uid AND a1.type = 'a_vie') + LEFT JOIN emails AS e ON (w.email = e.email) + LEFT JOIN aliases AS a2 ON (a2.id = e.uid AND a2.type = 'a_vie') WHERE w.email = {?} ORDER BY a2.alias"; $it = Xdb::iterRow($sql, $email);