- $res = XDB::query('SELECT u.user_id AS uid, prenom, nom, perms, promo, password, FIND_IN_SET(\'femme\', u.flags) AS femme,
- a.alias AS forlife, a2.alias AS bestalias, q.core_mail_fmt AS mail_fmt, q.core_rss_hash
- FROM auth_user_md5 AS u
- INNER JOIN auth_user_quick AS q USING(user_id)
- INNER JOIN aliases AS a ON (u.user_id = a.id AND a.type = \'a_vie\')
- INNER JOIN aliases AS a2 ON (u.user_id = a2.id AND FIND_IN_SET(\'bestalias\', a2.flags))
- WHERE u.user_id = {?} AND u.perms IN(\'admin\', \'user\')
- LIMIT 1', $user);
- $sess = $res->fetchOneAssoc();
- $perms = $sess['perms'];
- unset($sess['perms']);
- $_SESSION = array_merge($_SESSION, $sess);
- $this->makePerms($perms);
+
+ S::set('uid', $user->uid);
+ S::set('hruid', $user->hruid);
+
+ // XXX: Transition code, should not be in session anymore
+ S::set('display_name', $user->display_name);
+ S::set('full_name', $user->full_name);
+ S::set('femme', $user->isFemale());
+ S::set('email_format', $user->email_format);
+ S::set('token', $user->token);
+ S::set('perms', $user->perms);
+ S::set('is_admin', $user->is_admin);
+
+
+ $this->makePerms($user->perms, $user->is_admin);