id()); $email_directory = $res->fetchOneCell(); if ($email_directory) { $page->assign('email_directory', $email_directory); list($alias, $domain) = explode('@', $email_directory); } else { $page->assign('email_directory', ''); $email_type = NULL; $alias = $domain = ''; } $res = XDB::query( "SELECT alias FROM virtual INNER JOIN virtual_redirect USING(vid) WHERE (redirect = {?} OR redirect = {?}) AND alias LIKE '%@{$globals->mail->alias_dom}'", $user->forlifeEmail(), // TODO: remove this über-ugly hack. The issue is that you need // to remove all @m4x.org addresses in virtual_redirect first. $user->login() . '@' . $globals->mail->domain2); $melix = $res->fetchOneCell(); if ($melix) { list($melix) = explode('@', $melix); $page->assign('melix', $melix); if (($domain == $globals->mail->alias_dom) || ($domain == $globals->mail->alias_dom2)) { $email_type = "melix"; } } $res = XDB::query( "SELECT alias FROM aliases WHERE id={?} AND (type='a_vie' OR type='alias')", $user->id()); $res = $res->fetchAllAssoc(); $page->assign('list_email_X', $res); if (($domain == $globals->mail->domain) || ($domain == $globals->mail->domain2)) { foreach ($res as $res_it) { if ($alias == $res_it['alias']) { $email_type = "X"; } } } require_once 'emails.inc.php'; $redirect = new Redirect($user); $redir = array(); foreach ($redirect->emails as $redirect_it) { if ($redirect_it instanceof EmailRedirection) { $redir[] = $redirect_it->email; if ($email_directory == $redirect_it->email) { $email_type = "redir"; } } } $page->assign('list_email_redir', $redir); $res = XDB::query( "SELECT email FROM profile_job WHERE uid = {?}", $user->id()); $res = $res->fetchAllAssoc(); $pro = array(); foreach ($res as $res_it) { if ($res_it['email'] != '') { $pro[] = $res_it['email']; if ($email_directory == $res_it['email']) { $email_type = "pro"; } } } $page->assign('list_email_pro', $pro); $page->assign('email_type', $email_type); } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>