source: trunk/admin.php @ 928

Last change on this file since 928 was 881, checked in by plg, 19 years ago
  • new: mass virtual categories movement manager in Administration>Categories>Move screen.
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 5.8 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 |
[675]5// | Copyright (C) 2003-2005 PhpWebGallery Team - http://phpwebgallery.net |
[354]6// +-----------------------------------------------------------------------+
[593]7// | branch        : BSF (Best So Far)
[354]8// | file          : $RCSfile$
9// | last update   : $Date: 2005-10-07 22:04:53 +0000 (Fri, 07 Oct 2005) $
10// | last modifier : $Author: plg $
11// | revision      : $Revision: 881 $
12// +-----------------------------------------------------------------------+
13// | This program is free software; you can redistribute it and/or modify  |
14// | it under the terms of the GNU General Public License as published by  |
15// | the Free Software Foundation                                          |
16// |                                                                       |
17// | This program is distributed in the hope that it will be useful, but   |
18// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
19// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
20// | General Public License for more details.                              |
21// |                                                                       |
22// | You should have received a copy of the GNU General Public License     |
23// | along with this program; if not, write to the Free Software           |
24// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
25// | USA.                                                                  |
26// +-----------------------------------------------------------------------+
[217]27
[345]28//----------------------------------------------------------- include
[364]29define('PHPWG_ROOT_PATH','./');
[393]30define('IN_ADMIN', true);
[364]31include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
[393]32include_once( PHPWG_ROOT_PATH.'admin/include/isadmin.inc.php' );
[808]33
34// +-----------------------------------------------------------------------+
35// |                    synchronize user informations                      |
36// +-----------------------------------------------------------------------+
37
38sync_users();
39
[817]40// +-----------------------------------------------------------------------+
41// |                            variables init                             |
42// +-----------------------------------------------------------------------+
[708]43
[817]44if (isset($_GET['page'])
45    and preg_match('/^[a-z_]*$/', $_GET['page'])
46    and is_file(PHPWG_ROOT_PATH.'admin/'.$_GET['page'].'.php'))
[217]47{
[817]48  $page['page'] = $_GET['page'];
[217]49}
[817]50else
[217]51{
[817]52  $page['page'] = 'intro';
[217]53}
[393]54
55$link_start = PHPWG_ROOT_PATH.'admin.php?page=';
[602]56$conf_link = $link_start.'configuration&amp;section=';
[614]57$opt_link = $link_start.'cat_options&amp;section=';
[393]58//----------------------------------------------------- template initialization
[862]59$title = l10n('PhpWebGallery Administration'); // for include/page_header.php
[850]60$page['gallery_title'] = l10n('PhpWebGallery Administration');
61$page['body_id'] = 'theAdminPage';
[393]62include(PHPWG_ROOT_PATH.'include/page_header.php');
63
[817]64$template->set_filenames(array('admin' => 'admin.tpl'));
[614]65
[817]66$template->assign_vars(
67  array(
68    'U_HISTORY'=>add_session_id($link_start.'stats' ),
69    'U_FAQ'=>add_session_id($link_start.'help' ),
70    'U_SITES'=>add_session_id($link_start.'remote_site'),
71    'U_MAINTENANCE'=>add_session_id($link_start.'maintenance'),
72    'U_CONFIG_GENERAL'=>add_session_id($conf_link.'general' ),
73    'U_CONFIG_COMMENTS'=>add_session_id($conf_link.'comments' ),
74    'U_CONFIG_DISPLAY'=>add_session_id($conf_link.'default' ),
75    'U_CATEGORIES'=>add_session_id($link_start.'cat_list' ),
[881]76    'U_MOVE'=>add_session_id($link_start.'cat_move' ),
[817]77    'U_CAT_UPLOAD'=>add_session_id($opt_link.'upload'),
78    'U_CAT_COMMENTS'=>add_session_id($opt_link.'comments'),
79    'U_CAT_VISIBLE'=>add_session_id($opt_link.'visible'),
80    'U_CAT_STATUS'=>add_session_id($opt_link.'status'),
81    'U_CAT_OPTIONS'=>add_session_id($link_start.'cat_options'),
82    'U_CAT_UPDATE'=>add_session_id($link_start.'update'),
83    'U_WAITING'=>add_session_id($link_start.'waiting' ),
84    'U_COMMENTS'=>add_session_id($link_start.'comments' ),
85    'U_CADDIE'=>add_session_id($link_start.'element_set&amp;cat=caddie'),
86    'U_THUMBNAILS'=>add_session_id($link_start.'thumbnail' ),
87    'U_USERS'=>add_session_id($link_start.'user_list' ),
88    'U_GROUPS'=>add_session_id($link_start.'group_list' ),
89    'U_RETURN'=>add_session_id(PHPWG_ROOT_PATH.'category.php')
90    )
91  );
[393]92
[809]93if ($conf['allow_random_representative'])
94{
95  $template->assign_block_vars(
96    'representative',
97    array(
98      'URL' => add_session_id($opt_link.'representative')
99      )
100    );
101}
102 
[217]103//------------------------------------------------------------- content display
[792]104$page['errors'] = array();
[817]105$page['infos']  = array();
[792]106
[817]107include(PHPWG_ROOT_PATH.'admin/'.$page['page'].'.php');
108
[792]109// +-----------------------------------------------------------------------+
110// |                            errors & infos                             |
111// +-----------------------------------------------------------------------+
[817]112
[792]113if (count($page['errors']) != 0)
114{
115  $template->assign_block_vars('errors',array());
116  foreach ($page['errors'] as $error)
117  {
118    $template->assign_block_vars('errors.error',array('ERROR'=>$error));
119  }
120}
[817]121
[792]122if (count($page['infos']) != 0)
123{
124  $template->assign_block_vars('infos',array());
125  foreach ($page['infos'] as $info)
126  {
127    $template->assign_block_vars('infos.info',array('INFO'=>$info));
128  }
129}
130
[688]131$template->parse('admin');
[393]132include(PHPWG_ROOT_PATH.'include/page_tail.php');
[817]133
[657]134// +-----------------------------------------------------------------------+
135// |                     order permission refreshment                      |
136// +-----------------------------------------------------------------------+
[817]137
[657]138$query = '
[808]139UPDATE '.USER_CACHE_TABLE.'
[657]140  SET need_update = \'true\'
141;';
142pwg_query($query);
[362]143?>
Note: See TracBrowser for help on using the repository browser.