source: trunk/admin.php @ 1915

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

Add the last (before 1.8) tabsheet on administration menu (Waiting elements).
Small change way mail function.

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 6.3 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 1915 2007-03-16 18:49:19Z rub $
8// | last update   : $Date: 2007-03-16 18:49:19 +0000 (Fri, 16 Mar 2007) $
9// | last modifier : $Author: rub $
10// | revision      : $Revision: 1915 $
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//----------------------------------------------------- template initialization
73$title = l10n('PhpWebGallery Administration'); // for include/page_header.php
74$page['page_banner'] = '<h1>'.l10n('PhpWebGallery Administration').'</h1>';
75$page['body_id'] = 'theAdminPage';
76include(PHPWG_ROOT_PATH.'include/page_header.php');
77
78$template->set_filenames(array('admin' => 'admin.tpl'));
79
80$template->assign_vars(
81  array(
82    'U_SITE_MANAGER'=> $link_start.'site_manager',
83    'U_HISTORY_STAT'=> $link_start.'stats',
84    'U_FAQ'=> $link_start.'help',
85    'U_SITES'=> $link_start.'remote_site',
86    'U_MAINTENANCE'=> $link_start.'maintenance',
87    'U_NOTIFICATION_BY_MAIL'=> $link_start.'notification_by_mail',
88    'U_ADVANCED_FEATURE'=> $link_start.'advanced_feature',
89    'U_CONFIG_GENERAL'=> $link_start.'configuration',
90    'U_CONFIG_DISPLAY'=> $conf_link.'default',
91    'U_CATEGORIES'=> $link_start.'cat_list',
92    'U_MOVE'=> $link_start.'cat_move',
93    'U_CAT_OPTIONS'=> $link_start.'cat_options',
94    'U_CAT_UPDATE'=> $link_start.'site_update&amp;site=1',
95    'U_WAITING'=> $link_start.'comments',
96    'U_RATING'=> $link_start.'rating',
97    'U_CADDIE'=> $link_start.'element_set&amp;cat=caddie',
98    'U_TAGS'=> $link_start.'tags',
99    'U_THUMBNAILS'=> $link_start.'thumbnail',
100    'U_USERS'=> $link_start.'user_list',
101    'U_GROUPS'=> $link_start.'group_list',
102    'U_PERMALINKS'=> $link_start.'permalinks',
103    'U_RETURN'=> make_index_url(),
104    'U_ADMIN'=> PHPWG_ROOT_PATH.'admin.php',
105    )
106  );
107if ($conf['ws_access_control']) // Do we need to display ws_checker
108{
109  $template->assign_block_vars(
110    'web_services',
111    array(
112      'U_WS_CHECKER'=> $link_start.'ws_checker',
113      )
114    );
115}
116
117// required before plugin page inclusion
118$plugin_menu_links = array(
119    array(
120      'NAME' => l10n('admin'),
121      'URL' => $link_start.'plugins'
122    )
123  );
124$plugin_menu_links = trigger_event('get_admin_plugin_menu_links',
125  $plugin_menu_links );
126
127
128include(PHPWG_ROOT_PATH.'admin/'.$page['page'].'.php');
129
130//------------------------------------------------------------- content display
131foreach ($plugin_menu_links as $menu_item)
132{
133  $template->assign_block_vars('plugin_menu.menu_item', $menu_item);
134}
135
136// +-----------------------------------------------------------------------+
137// |                            errors & infos                             |
138// +-----------------------------------------------------------------------+
139
140if (count($page['errors']) != 0)
141{
142  foreach ($page['errors'] as $error)
143  {
144    $template->assign_block_vars('errors.error',array('ERROR'=>$error));
145  }
146}
147
148if (count($page['infos']) != 0)
149{
150  foreach ($page['infos'] as $info)
151  {
152    $template->assign_block_vars('infos.info',array('INFO'=>$info));
153  }
154}
155
156$template->parse('admin');
157include(PHPWG_ROOT_PATH.'include/page_tail.php');
158
159// +-----------------------------------------------------------------------+
160// |                     order permission refreshment                      |
161// +-----------------------------------------------------------------------+
162
163$query = '
164UPDATE '.USER_CACHE_TABLE.'
165  SET need_update = \'true\'
166;';
167pwg_query($query);
168?>
Note: See TracBrowser for help on using the repository browser.