56a382f8ab04f062cd2281e574d349ad0f4fc77d
2 /***************************************************************************
3 * Copyright (C) 2003-2006 Polytechnique.org *
4 * http://opensource.polytechnique.org/ *
6 * This program is free software; you can redistribute it and/or modify *
7 * it under the terms of the GNU General Public License as published by *
8 * the Free Software Foundation; either version 2 of the License, or *
9 * (at your option) any later version. *
11 * This program is distributed in the hope that it will be useful, *
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14 * GNU General Public License for more details. *
16 * You should have received a copy of the GNU General Public License *
17 * along with this program; if not, write to the Free Software *
19 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
20 ***************************************************************************/
22 class XnetPage
extends PlatalPage
26 // {{{ function XnetPage()
28 function XnetPage($tpl, $type=SKINNED
)
30 $this->PlatalPage($tpl, $type);
32 $this->register_function('list_all_my_groups', 'list_all_my_groups');
33 $this->register_modifier('cat_pp', 'cat_pp');
34 $this->assign('it_is_xnet', true
);
36 if (!S
::logged() && Get
::has('auth')) {
37 XnetSession
::doAuthX();
49 $this->_run('xnet/skin.tpl');
53 // {{{ function setType
55 function setType($type)
57 $this->assign('xnet_type', strtolower($type));
61 // {{{ function useMenu
71 $sub['déconnexion'] = 'exit';
72 $menu['no_title'] = $sub;
77 $sub['liste des groupes'] = 'plan';
78 $sub['documentation'] = 'Xnet';
79 $menu["Menu Principal"] = $sub;
81 if (S
::logged() && $globals->asso()) {
83 $dim = $globals->asso('diminutif');
84 $sub['présentation'] = "$dim/";
85 if (may_update() ||
(is_member() && $globals->asso('pub') == 'public')) {
86 $sub['annuaire du groupe'] = "$dim/annuaire";
87 $sub['carte'] = "$dim/geoloc";
89 if ((is_member() ||
may_update()) && $globals->asso('mail_domain')) {
90 $sub['listes de diffusion'] = "$dim/lists";
92 $sub['événement'] = "$dim/events";
93 if (may_update() ||
is_member()) {
94 $sub['télépaiement'] = "$dim/paiement";
97 $menu[$globals->asso('nom')] = $sub;
100 if (S
::logged() && may_update()) {
102 $sub['modifier l\'accueil'] = "$dim/edit";
103 $sub['gérer les annonces'] = "$dim/admin/announces";
104 if ($globals->asso('mail_domain')) {
105 $sub['envoyer un mail'] = "$dim/mail";
106 $sub['créer une liste'] = "$dim/lists/create";
107 $sub['créer un alias'] = "$dim/alias/create";
109 if (S
::has_perms()) {
110 $sub['gérer les groupes'] = 'admin';
112 $menu['Administrer'] = $sub;
113 } elseif (S
::has_perms()) {
115 $sub['gérer les groupes'] = 'admin';
116 $menu['Administrer'] = $sub;
119 $this->assign('menu', $menu);
125 // {{{ function list_all_my_groups
127 function list_all_my_groups($params)
133 "SELECT a.nom, a.diminutif
134 FROM groupex.asso AS a
135 INNER JOIN groupex.membres AS m ON m.asso_id = a.id
136 WHERE m.uid={?}", S
::v('uid'));
137 $html = '<div>Mes groupes :</div>';
138 while (list($nom, $mini) = $res->next()) {
139 $html .= "<a class='gp' href='$mini/'>• $nom</a>";
147 function cat_pp($cat)
150 'groupesx' => 'Groupes X' ,
151 'binets' => 'Binets' ,
152 'institutions' => 'Institutions' ,
153 'promotions' => 'Promotions'
156 return $trans[strtolower($cat)];
161 // vim:set et sw=4 sts=4 sws=4 foldmethod=marker: