lot of various code simplifications, including removing useless settings,
[platal.git] / include / xorg.inc.php
CommitLineData
0337d704 1<?php
2/***************************************************************************
50a40a33 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 ***************************************************************************/
0337d704 21require_once('platal.inc.php');
22require_once('xorg/globals.inc.php');
23require_once('xorg/session.inc.php');
24XorgGlobals::init();
25XorgGlobals::setlocale();
26XorgSession::init();
27
801fcad8 28require_once('platal/page.inc.php');
0337d704 29
801fcad8 30// {{{ class XorgPage
31
32class XorgPage extends PlatalPage
0337d704 33{
801fcad8 34 function XorgPage($tpl, $type=SKINNED)
35 {
36 $this->PlatalPage($tpl, $type);
37 }
0337d704 38
801fcad8 39 function run()
40 {
41 global $globals;
42 if ($this->_page_type != NO_SKIN) {
43 $this->assign('menu', $globals->menu->menu());
44 }
63528107 45 $this->_run('skin/'.S::v('skin', 'default.tpl'));
b0b937fd 46 }
0337d704 47}
48
49// }}}
801fcad8 50// {{{ class XorgAdmin
0337d704 51
801fcad8 52/** Une classe pour les pages réservées aux admins (authentifiés!).
53 */
54class XorgAdmin extends XorgPage
0337d704 55{
801fcad8 56 // {{{ function XorgAdmin()
57
58 function XorgAdmin($tpl, $type=SKINNED)
59 {
60 $this->XorgPage($tpl, $type);
61 check_perms();
62 }
63
64 // }}}
0337d704 65}
66
67// }}}
0337d704 68
801fcad8 69function _new_page($type, $tpl_name, $admin=false)
0337d704 70{
71 global $page;
801fcad8 72 if (!empty($admin)) {
73 $page = new XorgAdmin($tpl_name, $type);
74 } else {
75 $page = new XorgPage($tpl_name, $type);
76 }
77
78 $page->assign('xorg_tpl', $tpl_name);
0337d704 79}
80
801fcad8 81// {{{ function new_skinned_page()
0337d704 82
801fcad8 83function new_skinned_page($tpl_name)
0337d704 84{
801fcad8 85 _new_page(SKINNED, $tpl_name);
0337d704 86}
87
88// }}}
89// {{{ function new_admin_page()
90
91function new_admin_page($tpl_name)
92{
801fcad8 93 _new_page(SKINNED, $tpl_name, true);
0337d704 94}
95
96// }}}
97// {{{ function new_admin_table_editor()
98
99function new_admin_table_editor($table, $idfield, $idedit=false)
100{
101 array_walk($_GET, 'unfix_gpc_magic');
102 array_walk($_POST, 'unfix_gpc_magic');
103 array_walk($_REQUEST, 'unfix_gpc_magic');
104
105 global $editor;
106 new_admin_page('table-editor.tpl');
107 require_once('xorg.table-editor.inc.php');
801fcad8 108 $editor = new XOrgAdminTableEditor($table, $idfield, $idedit);
0337d704 109}
110
111// }}}
112
113// vim:set et sw=4 sts=4 sws=4 foldmethod=marker:
114?>