+ }
+
+ function handler_broken(&$page, $uid = null)
+ {
+ require_once('user.func.inc.php');
+ $page->changeTpl('marketing/broken.tpl');
+
+ if (is_null($uid)) {
+ return PL_NOT_FOUND;
+ }
+ $forlife = get_user_forlife($uid);
+ if (!$forlife) {
+ return PL_NOT_FOUND;
+ } elseif ($forlife == S::v('forlife')) {
+ pl_redirect('emails/redirect');
+ }
+
+ $res = Xdb::query("SELECT u.nom, u.prenom, u.promo, FIND_IN_SET('femme', u.flags) AS sexe,
+ u.deces = '0000-00-00' AS alive, a.alias AS forlife, b.alias AS bestalias,
+ IF(e.email IS NOT NULL, e.email, IF(FIND_IN_SET('googleapps', u.mail_storage), 'googleapps', NULL)) AS 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);