source: trunk/include/user.inc.php @ 1023

Last change on this file since 1023 was 1023, checked in by nikrou, 18 years ago

fixed problem of cookie session path
fixed problem of undefined variable conf in upgrade_feed.php
fixed problem of undefined index is_the_guest of tab variable user

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.2 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-2005 PhpWebGallery Team - http://phpwebgallery.net |
6// +-----------------------------------------------------------------------+
7// | branch        : BSF (Best So Far)
8// | file          : $RCSfile$
9// | last update   : $Date: 2006-02-03 16:19:56 +0000 (Fri, 03 Feb 2006) $
10// | last modifier : $Author: nikrou $
11// | revision      : $Revision: 1023 $
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// +-----------------------------------------------------------------------+
27
28// retrieving connected user informations
29if (isset($_COOKIE[session_name()])) 
30{
31 session_start();
32 if (isset($_SESSION['id'])) 
33 {
34   $user['id'] = $_SESSION['id'];   
35   $user['is_the_guest'] = false;
36 }
37 else 
38 {
39   // session timeout
40   $user['id'] = $conf['guest_id'];
41   $user['is_the_guest'] = true;
42 }
43} 
44else 
45{
46 $user['id'] = $conf['guest_id'];
47 $user['is_the_guest'] = true;
48}
49
50// using Apache authentication override the above user search
51if ($conf['apache_authentication'] and isset($_SERVER['REMOTE_USER']))
52{
53  if (!($user['id'] = get_userid($_SERVER['REMOTE_USER'])))
54  {
55    register_user($_SERVER['REMOTE_USER'], '', '');
56    $user['id'] = get_userid($_SERVER['REMOTE_USER']);
57  }
58 
59  $user['is_the_guest'] = false;
60}
61
62$use_cache = (defined('IN_ADMIN') and IN_ADMIN) ? false : true;
63$user = array_merge($user, getuserdata($user['id'], $use_cache));
64
65// properties of user guest are found in the configuration
66if ($user['is_the_guest'])
67{
68  $user['template'] = $conf['default_template'];
69  $user['nb_image_line'] = $conf['nb_image_line'];
70  $user['nb_line_page'] = $conf['nb_line_page'];
71  $user['language'] = $conf['default_language'];
72  $user['maxwidth'] = $conf['default_maxwidth'];
73  $user['maxheight'] = $conf['default_maxheight'];
74  $user['recent_period'] = $conf['recent_period'];
75  $user['expand'] = $conf['auto_expand'];
76  $user['show_nb_comments'] = $conf['show_nb_comments'];
77}
78
79// calculation of the number of picture to display per page
80$user['nb_image_page'] = $user['nb_image_line'] * $user['nb_line_page'];
81?>
Note: See TracBrowser for help on using the repository browser.