class xorgAuthWidget {
static public function widget(&$w) {
global $core;
- if ($core->auth->xorg_infos['forlife']) {
- return '<p>Tu es ' . $core->auth->xorg_infos['prenom'] . ' ' . $core->auth->xorg_infos['nom'] . '<br />'
- . '<a href="auth/exit">déconnexion</a></p>';
+ $name = $core->auth->userID();
+ if ($name) {
+ return '<p>Tu es ' . $core->auth->getInfo('user_displayname') . '<br />'
+ . '<a href="' . $core->blog->url . 'auth/exit">déconnexion</a></p>';
} else {
- return '<p><a href="auth/Xorg?path=' . $_SERVER['REQUEST_URI'] . '">M\'authentifier via Polytechnique.org</a></p>';
+ return '<p><a href="' . $core->blog->url . 'auth/Xorg?path=' . $_SERVER['REQUEST_URI'] . '">M\'authentifier via Polytechnique.org</a></p>';
}
}
}
$this->xorg_infos[$key] = $_SESSION['auth-xorg-' . $key];
}
$this->user_id = $_SESSION['auth-xorg'];
+ parent::checkUser($this->user_id);
}
}
$cur->user_lang = 'fr';
$cur->user_name = $_SESSION['auth-xorg-nom'];
$cur->user_firstname = $_SESSION['auth-xorg-prenom'];
+ $cur->user_displayname = $cur->user_firstname . ' ' . $cur->user_name;
$cur->user_email = $_SESSION['auth-xorg'] . '@polytechnique.org';
$cur->user_options = $core->userDefaults();
$cur->user_default_blog = 'default'; // FIXME
}
public function checkUser($user_id, $pwd = null, $user_key = null) {
- if (!$this->callXorg() || $user_id != $this->user_id) {
- return false;
- }
- return parent::checkUser($this->user_id);
+ return $this->callXorg();
}
public function check($permissions, $blog_id) {