<?php
class xorgAuthWidget {
- public static function behavior_initWidgets(&$w) {
+ public static function behavior_initWidgets($w) {
$w->create('XorgAuth', __('Auth. X.org'), array('xorgAuthWidget', 'widget'));
}
- static public function widget(&$w) {
+ static public function widget($w) {
global $core;
- $name = $core->auth->userID();
+ $name = @$core->auth->getInfo('user_displayname');
if ($name) {
- return '<p>Tu es ' . $core->auth->getInfo('user_displayname') . '<br />'
- . '<a href="' . $core->blog->url . 'auth/exit">déconnexion</a></p>';
+ $str = '<div><ul><li><strong>Tu es ' . $core->auth->getInfo('user_displayname') . '</strong></li>';
+ if ($core->auth->check('usage,contentadmin,admin', $core->blog->id)) {
+ $str .= '<li><a href="' . $core->blog->url . 'admin/index.php">Interface de rédaction</a></li>';
+ }
+ return $str . '<li><a href="' . $core->blog->url . 'auth/exit">Déconnexion</a></li></ul></div>';
} else {
- return '<p><a href="' . $core->blog->url . 'auth/Xorg?path=' . $_SERVER['REQUEST_URI'] . '">M\'authentifier via Polytechnique.org</a></p>';
+ return '<ul><li><a href="' . $core->blog->url . 'auth/Xorg?path=' . $_SERVER['PATH_INFO'] . '">M\'authentifier via Polytechnique.org</a></li></ul>';
}
}
}