X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fxnetpage.php;h=c124057504cbdf14b89c4c82cc027922587e44e2;hb=83c0d0b562003a00b81898f0be52f389379315da;hp=bd3e1ebfedc8e08193ffd02143afd7c05966d573;hpb=1dc71da137a384e771723b8a893539a7f5cc9fab;p=platal.git diff --git a/classes/xnetpage.php b/classes/xnetpage.php index bd3e1eb..c124057 100644 --- a/classes/xnetpage.php +++ b/classes/xnetpage.php @@ -1,6 +1,6 @@ assign('is_admin', may_update()); $this->assign('is_member', is_member()); } + if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) { + $this->addJsLink('json2.js'); + } + $this->addJsLink('jquery.xorg.js'); + $this->addJsLink('overlib.js'); + $this->addJsLink('core.js'); $this->addJsLink('xorg.js'); $this->setTitle('Les associations polytechniciennes'); } @@ -52,6 +58,8 @@ class XnetPage extends PlPage { if (!$this->nomenu) { $this->useMenu(); + } else { + $this->assign('menu', false); } $this->_run('xnet/skin.tpl'); } @@ -76,6 +84,10 @@ class XnetPage extends PlPage $sub = array(); $sub['tous les groupes'] = 'plan'; $sub['documentation'] = 'Xnet'; + if (S::user()->type == 'xnet') { + $sub['mon compte'] = 'edit'; + $sub['mes préférences'] = $globals->xnet->xorg_baseurl . 'prefs'; + } $sub['signaler un bug'] = array('href' => 'send_bug/'.$_SERVER['REQUEST_URI'], 'class' => 'popup_840x600'); $menu["no_title"] = $sub; @@ -88,16 +100,19 @@ class XnetPage extends PlPage $sub['annuaire du groupe'] = "$dim/annuaire"; $sub['trombinoscope'] = "$dim/trombi"; } + if ($globals->asso('forum')) { + $sub['forum'] = "$dim/forum"; + } if ($perms->hasFlag('groupmember')) { - if ($globals->asso('forum')) { - $sub['forum'] = "$dim/forum"; - } if ($globals->asso('mail_domain')) { $sub['listes de diffusion'] = "$dim/lists"; } + if ($globals->asso('has_nl')) { + $sub['newsletter'] = "$dim/nl"; + } } $sub['événement'] = "$dim/events"; - if ($perms->hasFlag('groupmember')) { + if ($perms->hasFlag('groupadmin')) { $sub['télépaiement'] = "$dim/payment"; } @@ -109,10 +124,15 @@ class XnetPage extends PlPage $sub['modifier l\'accueil'] = "$dim/edit"; $sub['gérer les annonces'] = "$dim/admin/announces"; if ($globals->asso('mail_domain')) { - $sub['envoyer un mail'] = "$dim/mail"; + if (!$globals->asso('disable_mails')) { + $sub['envoyer un mail'] = "$dim/mail"; + } $sub['créer une liste'] = "$dim/lists/create"; $sub['créer un alias'] = "$dim/alias/create"; } + if (!$globals->asso('has_nl')) { + $sub['créer la newsletter'] = "$dim/admin/nl/enable"; + } if (S::admin()) { $sub['gérer les groupes'] = array('href' => 'admin', 'style' => 'color: gray;'); $sub['clear cache'] = array('href' => 'purge_cache?token=' . S::v('xsrf_token'), 'style' => 'color: gray;'); @@ -138,11 +158,10 @@ function list_all_my_groups($params) if (!S::logged()) { return; } - $res = XDB::iterRow( - "SELECT a.nom, a.diminutif - FROM groupex.asso AS a - INNER JOIN groupex.membres AS m ON m.asso_id = a.id - WHERE m.uid={?}", S::v('uid')); + $res = XDB::iterRow('SELECT a.nom, a.diminutif + FROM groups AS a + INNER JOIN group_members AS m ON m.asso_id = a.id + WHERE m.uid = {?}', S::i('uid')); $links = 'déconnexion'; $html = '
Mes groupes (' . $links . ') :
'; while (list($nom, $mini) = $res->next()) {