source: trunk/admin.php @ 2342

Last change on this file since 2342 was 2342, checked in by rub, 16 years ago

Change some PhpWebGallery to Piwigo. (2/2)

All phpwebgallery.net are not changed!

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 6.7 KB
RevLine 
[217]1<?php
[354]2// +-----------------------------------------------------------------------+
[2297]3// | Piwigo - a PHP based picture gallery                                  |
4// +-----------------------------------------------------------------------+
5// | Copyright(C) 2008      Piwigo Team                  http://piwigo.org |
6// | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net |
7// | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick |
8// +-----------------------------------------------------------------------+
9// | This program is free software; you can redistribute it and/or modify  |
10// | it under the terms of the GNU General Public License as published by  |
11// | the Free Software Foundation                                          |
12// |                                                                       |
13// | This program is distributed in the hope that it will be useful, but   |
14// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
15// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
16// | General Public License for more details.                              |
17// |                                                                       |
18// | You should have received a copy of the GNU General Public License     |
19// | along with this program; if not, write to the Free Software           |
20// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
21// | USA.                                                                  |
22// +-----------------------------------------------------------------------+
[217]23
[345]24//----------------------------------------------------------- include
[364]25define('PHPWG_ROOT_PATH','./');
[393]26define('IN_ADMIN', true);
[364]27include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
[808]28
[1072]29include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
[1655]30include_once(PHPWG_ROOT_PATH.'admin/include/functions_plugins.inc.php');
[1072]31
[808]32// +-----------------------------------------------------------------------+
[1072]33// | Check Access and exit when user status is not ok                      |
34// +-----------------------------------------------------------------------+
35check_status(ACCESS_ADMINISTRATOR);
36
37// +-----------------------------------------------------------------------+
[808]38// |                    synchronize user informations                      |
39// +-----------------------------------------------------------------------+
40
41sync_users();
42
[817]43// +-----------------------------------------------------------------------+
44// |                            variables init                             |
45// +-----------------------------------------------------------------------+
[708]46
[1705]47if (isset($_GET['page'])
[817]48    and preg_match('/^[a-z_]*$/', $_GET['page'])
[1705]49    and is_file(PHPWG_ROOT_PATH.'admin/'.$_GET['page'].'.php'))
[217]50{
[1705]51  $page['page'] = $_GET['page'];
[217]52}
[1705]53else
[217]54{
[1705]55  $page['page'] = 'intro';
[217]56}
[393]57
[1655]58$page['errors'] = array();
59$page['infos']  = array();
60
[393]61$link_start = PHPWG_ROOT_PATH.'admin.php?page=';
[602]62$conf_link = $link_start.'configuration&amp;section=';
[393]63//----------------------------------------------------- template initialization
[2342]64$title = l10n('Piwigo Administration'); // for include/page_header.php
65$page['page_banner'] = '<h1>'.l10n('Piwigo Administration').'</h1>';
[850]66$page['body_id'] = 'theAdminPage';
[393]67
[817]68$template->set_filenames(array('admin' => 'admin.tpl'));
[614]69
[2216]70$template->assign(
[817]71  array(
[1029]72    'U_SITE_MANAGER'=> $link_start.'site_manager',
[1727]73    'U_HISTORY_STAT'=> $link_start.'stats',
[1004]74    'U_FAQ'=> $link_start.'help',
75    'U_SITES'=> $link_start.'remote_site',
76    'U_MAINTENANCE'=> $link_start.'maintenance',
[1091]77    'U_NOTIFICATION_BY_MAIL'=> $link_start.'notification_by_mail',
[1656]78    'U_ADVANCED_FEATURE'=> $link_start.'advanced_feature',
[1894]79    'U_CONFIG_GENERAL'=> $link_start.'configuration',
[1004]80    'U_CONFIG_DISPLAY'=> $conf_link.'default',
81    'U_CATEGORIES'=> $link_start.'cat_list',
82    'U_MOVE'=> $link_start.'cat_move',
83    'U_CAT_OPTIONS'=> $link_start.'cat_options',
[1058]84    'U_CAT_UPDATE'=> $link_start.'site_update&amp;site=1',
[1915]85    'U_WAITING'=> $link_start.'comments',
[1042]86    'U_RATING'=> $link_start.'rating',
[1004]87    'U_CADDIE'=> $link_start.'element_set&amp;cat=caddie',
[1119]88    'U_TAGS'=> $link_start.'tags',
[1004]89    'U_THUMBNAILS'=> $link_start.'thumbnail',
90    'U_USERS'=> $link_start.'user_list',
91    'U_GROUPS'=> $link_start.'group_list',
[1866]92    'U_PERMALINKS'=> $link_start.'permalinks',
[1082]93    'U_RETURN'=> make_index_url(),
[2239]94    'U_ADMIN'=> PHPWG_ROOT_PATH.'admin.php'
[817]95    )
96  );
[1760]97if ($conf['ws_access_control']) // Do we need to display ws_checker
[1665]98{
[2216]99  $template->assign('U_WS_CHECKER', $link_start.'ws_checker' );
[1665]100}
[1058]101
[2107]102//---------------------------------------------------------------- plugin menus
[2144]103$plugin_menu_links = trigger_event('get_admin_plugin_menu_links', array() );
104
105function UC_name_compare($a, $b)
106{
107  return strcmp(strtolower($a['NAME']), strtolower($b['NAME']));
108}
109usort($plugin_menu_links, 'UC_name_compare');
110
111array_unshift($plugin_menu_links,
[1655]112    array(
113      'NAME' => l10n('admin'),
[2263]114      'URL' => $link_start.'plugins_list'
[1655]115    )
116  );
[2144]117
[2216]118$template->assign('plugin_menu_items', $plugin_menu_links);
[1655]119
[2107]120include(PHPWG_ROOT_PATH.'admin/'.$page['page'].'.php');
121
122//------------------------------------------------------------- content display
123
[792]124// +-----------------------------------------------------------------------+
125// |                            errors & infos                             |
126// +-----------------------------------------------------------------------+
[817]127
[792]128if (count($page['errors']) != 0)
129{
[2216]130  $template->assign('errors', $page['errors']);
[792]131}
[817]132
[792]133if (count($page['infos']) != 0)
134{
[2216]135  $template->assign('infos', $page['infos']);
[792]136}
137
[2339]138// Add the Piwigo Official menu
[2328]139  $template->assign( 'pwgmenu', pwg_URL() );
140 
[2107]141include(PHPWG_ROOT_PATH.'include/page_header.php');
[2216]142$template->pparse('admin');
[817]143
[657]144// +-----------------------------------------------------------------------+
145// |                     order permission refreshment                      |
146// +-----------------------------------------------------------------------+
[1945]147// Only for pages witch change permissions
[1952]148if (
149    in_array($page['page'],
150      array(
151        'site_manager', // delete site
152        'site_update',  // ?only POST
153        'cat_list',     // delete cat
154        'cat_modify',   // delete cat; public/private; lock/unlock
155        'cat_move',     // ?only POST
156        'cat_options',  // ?only POST; public/private; lock/unlock
157        'cat_perm',     // ?only POST
158        'element_set',  // ?only POST; associate/dissociate
[2107]159        'picture_modify', // ?only POST; associate/dissociate
[1952]160        'user_list',    // ?only POST; group assoc
161        'user_perm',
162        'group_perm',
163        'group_list',   // delete group
164      )
165    )
166  )
[1945]167{
[1978]168  invalidate_user_cache();
[1945]169}
170
[1978]171include(PHPWG_ROOT_PATH.'include/page_tail.php');
[362]172?>
Note: See TracBrowser for help on using the repository browser.