assign('xorg_title','Polytechnique.org - Mes emails'); $uid = Session::getInt('uid'); if (Post::has('best')) { // bestalias is the first bit : 1 // there will be maximum 8 bits in flags : 255 $globals->xdb->execute("UPDATE aliases SET flags=flags & (255 - 1) WHERE id={?}", $uid); $globals->xdb->execute("UPDATE aliases SET flags=flags | 1 WHERE id={?} AND alias={?}", $uid, Post::get('best')); } // on regarde si on a affaire à un homonyme $sql = "SELECT alias, (type='a_vie') AS a_vie, (alias REGEXP '\\\\.[0-9]{2}$') AS cent_ans, FIND_IN_SET('bestalias',flags) AS best, expire FROM aliases WHERE id = {?} AND type!='homonyme' ORDER BY LENGTH(alias)"; $page->assign('aliases', $globals->xdb->iterator($sql, $uid)); $sql = "SELECT email FROM emails WHERE uid = {?} AND FIND_IN_SET('active', flags)"; $page->assign('mails', $globals->xdb->iterator($sql, $uid)); // on regarde si l'utilisateur a un alias et si oui on l'affiche ! $forlife = Session::get('forlife'); $res = $globals->xdb->query( "SELECT alias FROM virtual AS v INNER JOIN virtual_redirect AS vr USING(vid) WHERE (redirect={?} OR redirect={?}) AND alias LIKE '%@{$globals->mail->alias_dom}'", $forlife.'@'.$globals->mail->domain, $forlife.'@'.$globals->mail->domain2); $page->assign('melix', $res->fetchOneCell()); $page->run(); ?>