+ $res = Xdb::query("SELECT u.nom, u.prenom, u.promo, FIND_IN_SET('femme', u.flags) AS sexe,
+ a.alias AS forlife, b.alias AS bestalias, e.email, e.last
+ FROM auth_user_md5 AS u
+ INNER JOIN aliases AS a ON (a.id = u.user_id AND a.type = 'a_vie')
+ INNER JOIN aliases AS b ON (b.id = u.user_id AND FIND_IN_SET('bestalias', b.flags))
+ LEFT JOIN emails AS e ON (e.flags = 'active' AND e.uid = u.user_id)
+ WHERE a.alias = {?}
+ ORDER BY e.panne_level, e.last", $forlife);
+ if (!$res->numRows()) {
+ return PL_NOT_FOUND;
+ }
+ $user = $res->fetchOneAssoc();
+ $page->assign('user', $user);
+
+ $email = null;
+ if (Post::has('mail')) {
+ require_once 'emails.inc.php';
+ $email = valide_email(Post::v('mail'));
+ }
+ if (Post::has('valide') && isvalid_email_redirection($email)) {
+ // security stuff
+ check_email($email, "Proposition d'une adresse surveillee pour " . $user['forlife'] . " par " . S::v('forlife'));
+ if ($user['email'] && !trim(Post::v('comment'))) {
+ $page->trig("Il faut que tu ajoutes un commentaire à ta proposition pour justifier le "
+ ."besoin de changer la redirection de " . $user['prenom']);
+ } else {
+ require_once 'validations.inc.php';
+ $valid = new BrokenReq(S::i('uid'), $user, $email, trim(Post::v('comment')));
+ $valid->submit();
+ $page->assign('sent', true);
+ }
+ } elseif ($email) {
+ $page->trig("L'adresse proposée n'est pas une adresse acceptable pour une redirection");
+ }