aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/common.php
blob: 8152b1aa4e00f02fea932308b5b2040f75007dc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<?php
/***************************************************************************  
 *                                common.php 
 *                            -------------------                         
 *   begin                : Saturday, Feb 23, 2001 
 *   copyright            : (C) 2001 The phpBB Group        
 *   email                : support@phpbb.com                           
 *                                                          
 *   $Id$
 *                                                            
 * 
 ***************************************************************************/ 


/***************************************************************************  
 *                                                     
 *   This program is free software; you can redistribute it and/or modify    
 *   it under the terms of the GNU General Public License as published by   
 *   the Free Software Foundation; either version 2 of the License, or  
 *   (at your option) any later version.                      
 *                                                          
 * 
 ***************************************************************************/ 

include('config.'.$phpEx);
include('includes/constants.'.$phpEx);

// Find Users real IP (if possible)
$user_ip = ($HTTP_X_FORWARDED_FOR) ? $HTTP_X_FORWARDED_FOR : $REMOTE_ADDR;

// Setup what template to use. Currently just use default
include('includes/template.inc');
$template = new Template("./templates/Default", "remove");

include('functions/error.'.$phpEx);
include('functions/sessions.'.$phpEx);
include('functions/auth.'.$phpEx);
include('functions/functions.'.$phpEx);
include('includes/db.'.$phpEx);

// Initalize to keep safe
$userdata = Array();

// Setup forum wide options.
// This is also the first DB query/connect
$sql = "SELECT * FROM ".CONFIG_TABLE." WHERE selected = 1";
if(!$result = $db->sql_query($sql))
{
	error_die($db, SQL_CONNECT);
}
else  
{
	$config = $db->sql_fetchrowset($result);
	$sitename = stripslashes($config[0]["sitename"]);
	$allow_html = $config[0]["allow_html"];
	$allow_bbcode = $config[0]["allow_bbcode"];
	$allow_sig = $config[0]["allow_sig"];
	$allow_namechange = $config[0]["allow_namechange"];
	$posts_per_page = $config[0]["posts_per_page"];
	$hot_threshold = $config[0]["hot_threshold"];
	$topics_per_page = $config[0]["topics_per_page"];
	$override_user_themes = $config[0]["override_themes"];
	$email_sig = stripslashes($config[0]["email_sig"]);
	$email_from = $config[0]["email_from"];
	$default_lang = $config[0]["default_lang"];
	$sys_lang = $default_lang;            
}

include('language/lang_'.$default_lang.'.'.$phpEx);

// Check if user is banned
if(!auth("ip ban", $db, "", $user_ip))
{
	error_die($db, BANNED);
}

if(isset($HTTP_COOKIE_VARS[$session_cookie])) 
{
	$sessid = $HTTP_COOKIE_VARS[$session_cookie];
	$userid = get_userid_from_session($sessid, $session_cookie_time, $user_ip, $db);

	if ($userid)
	{
		$user_logged_in = 1;
		update_session_time($sessid, $db);
	
		if(!auth("username ban", $db, $userid))
		{
			error_die($db, BANNED);
		}
		$userdata = get_userdata_from_id($userid, $db);
	}
}            

// If the user isn't logged in check if they have a user ID cookie.
if (!$user_logged_in)
{
	if(isset($HTTP_COOKIE_VARS[$cookie_name]))
	{
		$userdata = get_userdata_from_id($HTTP_COOKIE_VARS["$cookie_name"], $db);
		if(!auth("username ban", $db, $userdata["user_id"]))
		{
			error_die($db, BANNED);
		}
	}
}

?>