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
RevLine 
[217]1<?php
[354]2// +-----------------------------------------------------------------------+
[593]3// | PhpWebGallery - a PHP based picture gallery                           |
4// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
[1705]5// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
[354]6// +-----------------------------------------------------------------------+
[1705]7// | file          : $Id: admin.php 1877 2007-03-07 22:21:35Z rub $
[354]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// +-----------------------------------------------------------------------+
[217]26
[345]27//----------------------------------------------------------- include
[364]28define('PHPWG_ROOT_PATH','./');
[393]29define('IN_ADMIN', true);
[364]30include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
[808]31
[1072]32include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
[1655]33include_once(PHPWG_ROOT_PATH.'admin/include/functions_plugins.inc.php');
[1072]34
[808]35// +-----------------------------------------------------------------------+
[1072]36// | Check Access and exit when user status is not ok                      |
37// +-----------------------------------------------------------------------+
38check_status(ACCESS_ADMINISTRATOR);
39
40// +-----------------------------------------------------------------------+
[808]41// |                    synchronize user informations                      |
42// +-----------------------------------------------------------------------+
43
44sync_users();
45
[817]46// +-----------------------------------------------------------------------+
[1682]47// |  Check configuration and add notes on problem                         |
48// +-----------------------------------------------------------------------+
49
50check_conf();
51
52// +-----------------------------------------------------------------------+
[817]53// |                            variables init                             |
54// +-----------------------------------------------------------------------+
[708]55
[1705]56if (isset($_GET['page'])
[817]57    and preg_match('/^[a-z_]*$/', $_GET['page'])
[1705]58    and is_file(PHPWG_ROOT_PATH.'admin/'.$_GET['page'].'.php'))
[217]59{
[1705]60  $page['page'] = $_GET['page'];
[217]61}
[1705]62else
[217]63{
[1705]64  $page['page'] = 'intro';
[217]65}
[393]66
[1655]67$page['errors'] = array();
68$page['infos']  = array();
69
[393]70$link_start = PHPWG_ROOT_PATH.'admin.php?page=';
[602]71$conf_link = $link_start.'configuration&amp;section=';
[614]72$opt_link = $link_start.'cat_options&amp;section=';
[393]73//----------------------------------------------------- template initialization
[862]74$title = l10n('PhpWebGallery Administration'); // for include/page_header.php
[1071]75$page['page_banner'] = '<h1>'.l10n('PhpWebGallery Administration').'</h1>';
[850]76$page['body_id'] = 'theAdminPage';
[393]77include(PHPWG_ROOT_PATH.'include/page_header.php');
78
[817]79$template->set_filenames(array('admin' => 'admin.tpl'));
[614]80
[817]81$template->assign_vars(
82  array(
[1029]83    'U_SITE_MANAGER'=> $link_start.'site_manager',
[1727]84    'U_HISTORY_STAT'=> $link_start.'stats',
85    'U_HISTORY_SEARCH'=> $link_start.'history',
[1004]86    'U_FAQ'=> $link_start.'help',
87    'U_SITES'=> $link_start.'remote_site',
88    'U_MAINTENANCE'=> $link_start.'maintenance',
[1091]89    'U_NOTIFICATION_BY_MAIL'=> $link_start.'notification_by_mail',
[1656]90    'U_ADVANCED_FEATURE'=> $link_start.'advanced_feature',
[1004]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',
[1877]97    'U_CAT_COMMENTS'=> $opt_link.'comments',
[1004]98    'U_CAT_VISIBLE'=> $opt_link.'visible',
99    'U_CAT_STATUS'=> $opt_link.'status',
100    'U_CAT_OPTIONS'=> $link_start.'cat_options',
[1058]101    'U_CAT_UPDATE'=> $link_start.'site_update&amp;site=1',
[1004]102    'U_WAITING'=> $link_start.'waiting',
103    'U_COMMENTS'=> $link_start.'comments',
[1042]104    'U_RATING'=> $link_start.'rating',
[1004]105    'U_CADDIE'=> $link_start.'element_set&amp;cat=caddie',
[1119]106    'U_TAGS'=> $link_start.'tags',
[1004]107    'U_THUMBNAILS'=> $link_start.'thumbnail',
108    'U_USERS'=> $link_start.'user_list',
109    'U_GROUPS'=> $link_start.'group_list',
[1866]110    'U_PERMALINKS'=> $link_start.'permalinks',
[1082]111    'U_RETURN'=> make_index_url(),
[1004]112    'U_ADMIN'=> PHPWG_ROOT_PATH.'admin.php',
[817]113    )
114  );
[1760]115if ($conf['ws_access_control']) // Do we need to display ws_checker
[1665]116{
117  $template->assign_block_vars(
118    'web_services',
119    array(
120      'U_WS_CHECKER'=> $link_start.'ws_checker',
121      )
122    );
123}
[809]124if ($conf['allow_random_representative'])
125{
126  $template->assign_block_vars(
127    'representative',
128    array(
[1004]129      'URL' => $opt_link.'representative'
[809]130      )
131    );
132}
[1058]133
[1655]134// required before plugin page inclusion
[1705]135$plugin_menu_links = array(
[1655]136    array(
137      'NAME' => l10n('admin'),
138      'URL' => $link_start.'plugins'
139    )
140  );
[1705]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)
[1655]149{
[1705]150  $template->assign_block_vars('plugin_menu.menu_item', $menu_item);
[1655]151}
152
[792]153// +-----------------------------------------------------------------------+
154// |                            errors & infos                             |
155// +-----------------------------------------------------------------------+
[817]156
[792]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}
[817]164
[792]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
[688]173$template->parse('admin');
[393]174include(PHPWG_ROOT_PATH.'include/page_tail.php');
[817]175
[657]176// +-----------------------------------------------------------------------+
177// |                     order permission refreshment                      |
178// +-----------------------------------------------------------------------+
[817]179
[657]180$query = '
[808]181UPDATE '.USER_CACHE_TABLE.'
[657]182  SET need_update = \'true\'
183;';
184pwg_query($query);
[362]185?>
Note: See TracBrowser for help on using the repository browser.