A lightweight forum engine written in PHP. Repository is now obsolete and read-only. http://www.pioder.pl/uforum.html
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

85 lines
2.2 KiB

<?php
/**
* @package uForum
* @file common.php
* @version $Id$
* @copyright 2009(c) PioDer <[email protected]>
* @link http://pioder.gim2przemysl.int.pl/
* @license GNU GPL v3
**/
if (is_dir('install'))
{
die('<font color="red" face="Verdana" size="6">Please delete or rename catalog "install"</font>');
}
//set global preferences from DataBase
$sql="SELECT * FROM ".CONFIG_TABLE."";
$query=DataBase::sql_query($sql,'CRITICAL','Could not obtain config information');
while($result=mysql_fetch_array($query))
{
if (($result['name']=='') or ($result['name']=='0'))
{
$forum_config['name']==false;
}
else
{
$forum_config[$result['name']] = $result['value'];
}
}
//check for disable forum
if ($_SESSION>0)
{
if (($forum_config['disable_forum']) and (User::UserInformation($_SESSION['uid'],'rank')<2))
{
die($forum_config['disable_forum']);
}
}
else
{
if ($forum_config['disable_forum'])
{
die($forum_config['disable_forum']);
}
}
//check for banned user
if ($_SESSION['uid']>0)
{
$ip = $_SERVER['REMOTE_ADDR'];
$uid = $_SESSION['uid'];
$sql = "SELECT `IP`, `u_id`, `motive` FROM ".BANLIST_TABLE." WHERE `IP`='$ip' OR `u_id`='$uid'";
$result = mysql_fetch_array(DataBase::sql_query($sql,'GENERAL','Could not obtain ban information'));
$motive = $result['motive'];
$db_ip = $result['IP'];
$db_uid = $result['u_id'];
if (($db_ip==$ip) || ($db_uid==$uid))
{
include('./includes/misc_functions.php');
include('./lngs/'.DefaultLang().'/main.php');
SessDelete($_SESSION['uid']);
$_SESSION['uid']='0';
message_forum($motive,'index.php', '10');
}
}
//set to variable userdata loged user informations
if ($_SESSION['uid']>0)
{
$sql = "SELECT * FROM ".USERS_TABLE." WHERE `u_id`=".$_SESSION['uid']." LIMIT 1";
}
else
{
$sql = "SELECT * FROM ".USERS_TABLE." WHERE `u_id`='-1'";
}
$query = DataBase::sql_query($sql, 'GENERAL','Could not obtain loged user information');
$userdata = mysql_fetch_array($query);
define('RANK', $userdata['rank']);
define('TABLES_WIDTH',$forum_config['tables_width']);
//protect of database - add the backslashes
/*foreach ($_POST as $name => $value)
{
$_POST[$name] = mysql_real_escape_string($value);
}*/
?>