class XorgSession
{
- public function __construct() {
- XorgSession::init();
- }
-
// {{{ public static function init
public static function init()
public static function &make_perms($perm)
{
- $flags = new PlFlagSet();
+ $flags = new FlagSet();
if ($perm == 'disabled' || $perm == 'ext') {
return $flags;
}
function start_connexion ($uid, $identified)
{
$res = XDB::query("
- SELECT u.user_id AS uid, prenom, prenom_ini, nom, nom_ini, nom_usage, perms, promo, promo_sortie,
+ SELECT u.user_id AS uid, nom_usage, perms, promo, promo_sortie,
matricule, password, FIND_IN_SET('femme', u.flags) AS femme,
a.alias AS forlife, a2.alias AS bestalias,
q.core_mail_fmt AS mail_fmt, UNIX_TIMESTAMP(q.banana_last) AS banana_last, q.watch_last, q.core_rss_hash,
- FIND_IN_SET('watch', u.flags) AS watch_account, q.last_version
+ FIND_IN_SET('watch', u.flags) AS watch_account, q.last_version,
+ nd.display AS display_name, nd.yourself AS yourself_name,
+ nd.firstname AS prenom, nd.lastname AS nom
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))
+ INNER JOIN profile_names_display AS nd ON (u.user_id = nd.user_id)
WHERE u.user_id = {?} AND u.perms IN('admin','user')", $uid);
$sess = $res->fetchOneAssoc();
$res = XDB::query("SELECT UNIX_TIMESTAMP(s.start) AS lastlogin, s.host
$suid = S::v('suid');
if ($suid) {
- $logger = new PlLogger($uid, $suid['uid']);
+ $logger = new CoreLogger($uid, $suid['uid']);
$logger->log("suid_start", S::v('forlife')." by {$suid['uid']}");
$sess['suid'] = $suid;
} else {
- $logger = S::v('log', new PlLogger($uid));
+ $logger = S::v('log', new CoreLogger($uid));
$logger->log("connexion", Env::v('n'));
setcookie('ORGuid', $uid, (time()+25920000), '/', '', 0);
}
if (check_ip('ban')) {
send_warning_mail($mail_subject);
$_SESSION = array();
- $_SESSION['perms'] = new PlFlagSet();
- global $page;
+ $_SESSION['perms'] = new FlagSet();
$newpage = false;
- if (!$page) {
- $page =& Platal::page();
+ if (!Platal::page()) {
+ require_once 'xorg.inc.php';
+ new_skinned_page('platal/index.tpl');
$newpage = true;
}
- $page->trigError("Une erreur est survenue lors de la procédure d'authentification. "
+ Platal::page()->trigError("Une erreur est survenue lors de la procédure d'authentification. "
."Merci de contacter au plus vite "
."<a href='mailto:support@polytechnique.org'>support@polytechnique.org</a>");
if ($newpage) {
- $page->run();
+ Platal::page()->run();
}
return false;
}