source: trunk/admin.php @ 1877

Last change on this file since 1877 was 1877, checked in by rub, 17 years ago

Undo revision 1865 in order to add tabsheet for categories.

(Not really undo help)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision Rev URL
File size: 6.9 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// | PhpWebGallery - a PHP based picture gallery                           |
4// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
5// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
6// +-----------------------------------------------------------------------+
7// | file          : $Id: admin.php 1877 2007-03-07 22:21:35Z rub $
8// | last update   : $Date: 2007-03-07 22:21:35 +0000 (Wed, 07 Mar 2007) $
9// | last modifier : $Author: rub $
10// | revision      : $Revision: 1877 $
11// +-----------------------------------------------------------------------+
12// | This program is free software; you can redistribute it and/or modify  |
13// | it under the terms of the GNU General Public License as published by  |
14// | the Free Software Foundation                                          |
15// |                                                                       |
16// | This program is distributed in the hope that it will be useful, but   |
17// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
18// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
19// | General Public License for more details.                              |
20// |                                                                       |
21// | You should have received a copy of the GNU General Public License     |
22// | along with this program; if not, write to the Free Software           |
23// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
24// | USA.                                                                  |
25// +-----------------------------------------------------------------------+
26
27//----------------------------------------------------------- include
28define('PHPWG_ROOT_PATH','./');
29define('IN_ADMIN', true);
30include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
31
32include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
33include_once(PHPWG_ROOT_PATH.'admin/include/functions_plugins.inc.php');
34
35// +-----------------------------------------------------------------------+
36// | Check Access and exit when user status is not ok                      |
37// +-----------------------------------------------------------------------+
38check_status(ACCESS_ADMINISTRATOR);
39
40// +-----------------------------------------------------------------------+
41// |                    synchronize user informations                      |
42// +-----------------------------------------------------------------------+
43
44sync_users();
45
46// +-----------------------------------------------------------------------+
47// |  Check configuration and add notes on problem                         |
48// +-----------------------------------------------------------------------+
49
50check_conf();
51
52// +-----------------------------------------------------------------------+
53// |                            variables init                             |
54// +-----------------------------------------------------------------------+
55
56if (isset($_GET['page'])
57    and preg_match('/^[a-z_]*$/', $_GET['page'])
58    and is_file(PHPWG_ROOT_PATH.'admin/'.$_GET['page'].'.php'))
59{
60  $page['page'] = $_GET['page'];
61}
62else
63{
64  $page['page'] = 'intro';
65}
66
67$page['errors'] = array();
68$page['infos']  = array();
69
70$link_start = PHPWG_ROOT_PATH.'admin.php?page=';
71$conf_link = $link_start.'configuration&amp;section=';
72$opt_link = $link_start.'cat_options&amp;section=';
73//----------------------------------------------------- template initialization
74$title = l10n('PhpWebGallery Administration'); // for include/page_header.php
75$page['page_banner'] = '<h1>'.l10n('PhpWebGallery Administration').'</h1>';
76$page['body_id'] = 'theAdminPage';
77include(PHPWG_ROOT_PATH.'include/page_header.php');
78
79$template->set_filenames(array('admin' => 'admin.tpl'));
80
81$template->assign_vars(
82  array(
83    'U_SITE_MANAGER'=> $link_start.'site_manager',
84    'U_HISTORY_STAT'=> $link_start.'stats',
85    'U_HISTORY_SEARCH'=> $link_start.'history',
86    'U_FAQ'=> $link_start.'help',
87    'U_SITES'=> $link_start.'remote_site',
88    'U_MAINTENANCE'=> $link_start.'maintenance',
89    'U_NOTIFICATION_BY_MAIL'=> $link_start.'notification_by_mail',
90    'U_ADVANCED_FEATURE'=> $link_start.'advanced_feature',
91    'U_CONFIG_GENERAL'=> $conf_link.'general',
92    'U_CONFIG_COMMENTS'=> $conf_link.'comments',
93    'U_CONFIG_DISPLAY'=> $conf_link.'default',
94    'U_CATEGORIES'=> $link_start.'cat_list',
95    'U_MOVE'=> $link_start.'cat_move',
96    'U_CAT_UPLOAD'=> $opt_link.'upload',
97    'U_CAT_COMMENTS'=> $opt_link.'comments',
98    'U_CAT_VISIBLE'=> $opt_link.'visible',
99    'U_CAT_STATUS'=> $opt_link.'status',
100    'U_CAT_OPTIONS'=> $link_start.'cat_options',
101    'U_CAT_UPDATE'=> $link_start.'site_update&amp;site=1',
102    'U_WAITING'=> $link_start.'waiting',
103    'U_COMMENTS'=> $link_start.'comments',
104    'U_RATING'=> $link_start.'rating',
105    'U_CADDIE'=> $link_start.'element_set&amp;cat=caddie',
106    'U_TAGS'=> $link_start.'tags',
107    'U_THUMBNAILS'=> $link_start.'thumbnail',
108    'U_USERS'=> $link_start.'user_list',
109    'U_GROUPS'=> $link_start.'group_list',
110    'U_PERMALINKS'=> $link_start.'permalinks',
111    'U_RETURN'=> make_index_url(),
112    'U_ADMIN'=> PHPWG_ROOT_PATH.'admin.php',
113    )
114  );
115if ($conf['ws_access_control']) // Do we need to display ws_checker
116{
117  $template->assign_block_vars(
118    'web_services',
119    array(
120      'U_WS_CHECKER'=> $link_start.'ws_checker',
121      )
122    );
123}
124if ($conf['allow_random_representative'])
125{
126  $template->assign_block_vars(
127    'representative',
128    array(
129      'URL' => $opt_link.'representative'
130      )
131    );
132}
133
134// required before plugin page inclusion
135$plugin_menu_links = array(
136    array(
137      'NAME' => l10n('admin'),
138      'URL' => $link_start.'plugins'
139    )
140  );
141$plugin_menu_links = trigger_event('get_admin_plugin_menu_links',
142  $plugin_menu_links );
143
144
145include(PHPWG_ROOT_PATH.'admin/'.$page['page'].'.php');
146
147//------------------------------------------------------------- content display
148foreach ($plugin_menu_links as $menu_item)
149{
150  $template->assign_block_vars('plugin_menu.menu_item', $menu_item);
151}
152
153// +-----------------------------------------------------------------------+
154// |                            errors & infos                             |
155// +-----------------------------------------------------------------------+
156
157if (count($page['errors']) != 0)
158{
159  foreach ($page['errors'] as $error)
160  {
161    $template->assign_block_vars('errors.error',array('ERROR'=>$error));
162  }
163}
164
165if (count($page['infos']) != 0)
166{
167  foreach ($page['infos'] as $info)
168  {
169    $template->assign_block_vars('infos.info',array('INFO'=>$info));
170  }
171}
172
173$template->parse('admin');
174include(PHPWG_ROOT_PATH.'include/page_tail.php');
175
176// +-----------------------------------------------------------------------+
177// |                     order permission refreshment                      |
178// +-----------------------------------------------------------------------+
179
180$query = '
181UPDATE '.USER_CACHE_TABLE.'
182  SET need_update = \'true\'
183;';
184pwg_query($query);
185?>
Note: See TracBrowser for help on using the repository browser.