migrate getlogo
[platal.git] / include / xnet / page.inc.php
CommitLineData
0337d704 1<?php
2/***************************************************************************
2b105fb6 3 * Copyright (C) 2003-2006 Polytechnique.org *
0337d704 4 * http://opensource.polytechnique.org/ *
5 * *
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. *
10 * *
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. *
15 * *
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 *
18 * Foundation, Inc., *
19 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
20 ***************************************************************************/
21
22require_once('platal/page.inc.php');
23require_once('xnet/smarty.plugins.inc.php');
24
25// {{{ class XnetPage
26
27class XnetPage extends PlatalPage
28{
29 // {{{ function XnetPage()
30
31 function XnetPage($tpl, $type=SKINNED)
32 {
33 $this->PlatalPage($tpl, $type);
34 }
35
36 // }}}
37 // {{{ function run()
38
39 function run()
40 {
41 $this->_run('xnet/skin.tpl');
42 }
43
44 // }}}
45 // {{{ function setType
46
47 function setType($type)
48 {
49 $this->assign('xnet_type', strtolower($type));
50 }
51
52 // }}}
53 // {{{ function useMenu
54
55 function useMenu()
56 {
57 global $globals;
58
59 $menu = array();
60
61 $sub = array();
045a1522 62 $sub['accueil'] = '';
71fe935c 63 $sub['liste des groupes'] = 'plan';
0337d704 64 if (logged()) {
65 if (has_perms()) {
d55888e6 66 $sub['admin X.net'] = 'admin';
0337d704 67 }
71fe935c 68 $sub['déconnexion'] = 'exit';
0337d704 69 }
70 $menu["Menu Principal"] = $sub;
71
72 if (logged() && (is_member() || may_update())) {
73 $sub = array();
74 $dim = $globals->asso('diminutif');
ae7bb180 75 $sub['présentation'] = "$dim/";
2b105fb6 76 if (may_update() || $globals->asso('pub') == 'public') {
0337d704 77 $sub['annuaire du groupe'] = "$dim/annuaire.php";
2b105fb6 78 if ($globals->xnet->geoloc)
79 $sub['carte'] = "$dim/geoloc.php";
80 }
0337d704 81 if ($globals->asso('mail_domain')) {
82 $sub['listes de diffusion'] = "$dim/listes.php";
83 }
84 $sub['événement'] = "$dim/evenements.php";
85 if (false) {
86 $sub['carnet'] = "$dim/carnet.php";
87 }
88 $sub['télépaiement'] = "$dim/telepaiement.php";
89
90 $menu[$globals->asso('nom')] = $sub;
91 }
92
93 if (logged() && may_update()) {
94 $sub = array();
95 $sub['modifier l\'accueil'] = "$dim/edit.php";
0df3edb9 96 if ($globals->wiki->wikidir && $globals->xnet->wiki)
97 $sub['wiki'] = "$dim/Accueil";
0337d704 98 if ($globals->asso('mail_domain')) {
99 $sub['envoyer un mail'] = "$dim/mail.php";
100 $sub['créer une liste'] = "$dim/listes-create.php";
101 $sub['créer un alias'] = "$dim/alias-create.php";
102 }
103 $menu['Administrer Groupe'] = $sub;
104 }
105
106 $this->assign('menu', $menu);
107 }
108
109 // }}}
110 // {{{ function doAuth()
111
2bd5b7f8 112 function doAuth($force = false)
0337d704 113 {
114 $this->register_function('list_all_my_groups', 'list_all_my_groups');
115 $this->register_modifier('cat_pp', 'cat_pp');
116 $this->assign('it_is_xnet', true);
2bd5b7f8 117 if (!logged() && $force) {
118 $_SESSION['session']->doLogin($this);
119 }
0337d704 120 if (!logged() && Get::has('auth')) {
121 $_SESSION['session']->doAuthX($this);
122 }
123 }
124
125 // }}}
126}
127
128// }}}
0337d704 129// vim:set et sw=4 sts=4 sws=4 foldmethod=marker:
130?>