{
// {{{ function init
- public static function init()
+ public static function init()
{
global $globals;
$perms = S::v('perms');
$perms->rmFlag('groupadmin');
$perms->rmFlag('groupmember');
+ $perms->rmFlag('groupannu');
if (may_update()) {
$perms->addFlag('groupadmin');
$perms->addFlag('groupmember');
+ $perms->addFlag('groupannu');
}
if (is_member()) {
$perms->addFlag('groupmember');
+ if ($globals->asso('pub') != 'private') {
+ $perms->addFlag('groupannu');
+ }
+ }
+ if ($globals->asso('cat') == 'Promotions') {
+ $perms->addFlag('groupannu');
}
$_SESSION['perms'] = $perms;
}
// }}}
// {{{ doAuthX
- public static function doAuthX()
+ public static function doAuthX()
{
global $globals, $page;
if (md5('1'.S::v('challenge').$globals->xnet->secret.Get::i('uid').'1') != Get::v('auth')) {
+ if (!$page) {
+ require_once 'xnet.inc.php';
+ new_skinned_page('platal/index.tpl');
+ }
$page->kill("Erreur d'authentification avec polytechnique.org !");
}
// {{{ killSuid
public static function killSuid()
- {
+ {
if (!S::has('suid')) {
return;
}
/** Get membership informations for the current asso
* @param force Force membership to be read from database
* @param lose Force membership to be false
- */
+ */
function is_member($force = false, $lose = false)
{
if (!isset($_SESSION['is_member'])) {