first reimport from platal
[platal.git] / htdocs / emails.php
1 <?php
2 /***************************************************************************
3 * Copyright (C) 2003-2004 Polytechnique.org *
4 * http://opensource.polytechnique.org/ *
5 * *
6 * This program is free software; you can redistribute it and/or modify *
7 * it under the terms of the GNU General Public License as published by *
8 * the Free Software Foundation; either version 2 of the License, or *
9 * (at your option) any later version. *
10 * *
11 * This program is distributed in the hope that it will be useful, *
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14 * GNU General Public License for more details. *
15 * *
16 * You should have received a copy of the GNU General Public License *
17 * along with this program; if not, write to the Free Software *
18 * Foundation, Inc., *
19 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
20 ***************************************************************************/
21
22 require_once("xorg.inc.php");
23 new_skinned_page('emails.tpl',AUTH_COOKIE);
24
25 $uid = Session::getInt('uid');
26
27 if (Post::has('best')) {
28 // bestalias is the first bit : 1
29 // there will be maximum 8 bits in flags : 255
30 $globals->xdb->execute("UPDATE aliases SET flags=flags & (255 - 1) WHERE id={?}", $uid);
31 $globals->xdb->execute("UPDATE aliases SET flags=flags | 1 WHERE id={?} AND alias={?}", $uid, Post::get('best'));
32 }
33
34 // on regarde si on a affaire à un homonyme
35 $sql = "SELECT alias, (type='a_vie') AS a_vie, FIND_IN_SET('bestalias',flags) AS best, expire
36 FROM aliases
37 WHERE id = {?} AND type!='homonyme'
38 ORDER BY LENGTH(alias)";
39 $page->assign('aliases', $globals->xdb->iterator($sql, $uid));
40
41 $sql = "SELECT email
42 FROM emails
43 WHERE uid = {?} AND FIND_IN_SET('active', flags)";
44 $page->assign('mails', $globals->xdb->iterator($sql, $uid));
45
46
47 // on regarde si l'utilisateur a un alias et si oui on l'affiche !
48 $forlife = Session::get('forlife');
49 $res = $globals->xdb->query(
50 "SELECT alias
51 FROM virtual AS v
52 INNER JOIN virtual_redirect AS vr USING(vid)
53 WHERE (redirect={?} OR redirect={?})
54 AND alias LIKE '%@{$globals->mail->alias_dom}'",
55 $forlife.'@'.$globals->mail->domain, $forlife.'@'.$globals->mail->domain2);
56 $page->assign('melix', $res->fetchOneCell());
57
58 $page->run();
59 ?>