<?
$config = array();

// Begin Configuration
$config['basedir']     =  '/htdocs/AdultWatch';
$config['baseurl']     =  'http://cls2.zapto.org:42000/AdultWatch';

$DBTYPE = 'mysql';
$DBHOST = 'localhost';
$DBUSER = 'adultwatch';
$DBPASSWORD = 'adultwatch';
$DBNAME = 'adultwatch';

$default_language = "english"; //Valid choices are english, spanish, french or portugese
// End Configuration

ini_set('session.save_path', $config['basedir']. '/temporary/sessions');
session_start();
date_default_timezone_set('America/New_York');

$config['adminurl']      =  $config['baseurl'].'/administrator';
$config['cssurl']      =  $config['baseurl'].'/css';
$config['tmpimgpath']     =   $config['basedir'].'/uploads/temp';
$config['tmpimgpath2']     =   $config['basedir'].'/uploads/temp';
$config['imagedir']      =  $config['basedir'].'/images';
$config['imageurl']      =  $config['baseurl'].'/images';
$config['membersprofilepicdir']      =  $config['imagedir'].'/membersprofilepic';
$config['membersprofilepicurl']      =  $config['imageurl'].'/membersprofilepic';
$config['channelthumbdir']      =  $config['imagedir'].'/channelthumbs';
$config['channelthumburl']      =  $config['imageurl'].'/channelthumbs';
$config['channeldir']      =  $config['imagedir'].'/channels';
$config['channelurl']      =  $config['imageurl'].'/channels';
$config['originalvdir']      =  $config['basedir'].'/uploads/video';
$config['originalvurl']      =  $config['baseurl'].'/uploads/video';
$config['profilebgdir']      =  '/profilebg/';
$config['videodir']      =  $config['basedir'].'/vdata';
$config['videourl']      =  $config['baseurl'].'/vdata';
$config['thumbdir']      =  $config['imagedir'].'/videothumbs';
$config['thumburl']      =  $config['imageurl'].'/videothumbs';
$config['cthumburl']      =  $config['imageurl'].'/channels';

require_once($config['basedir'].'/smarty/libs/Smarty.class.php');
require_once($config['basedir'].'/libraries/mysmarty.class.php');
require_once($config['basedir'].'/libraries/SConfig.php');
require_once($config['basedir'].'/libraries/SError.php');
require_once($config['basedir'].'/libraries/adodb/adodb.inc.php');
require_once($config['basedir'].'/libraries/phpmailer/class.phpmailer.php');
require_once($config['basedir'].'/libraries/SEmail.php');

function strip_mq_gpc($arg)
{
  	$arg = str_replace('"',"'",$arg);
  	$arg = stripslashes($arg);
    return $arg;
}

$conn = &ADONewConnection($DBTYPE);
$conn->PConnect($DBHOST, $DBUSER, $DBPASSWORD, $DBNAME);
@mysql_query("SET NAMES 'UTF8'");
$sql = "SELECT * from config";
$rsc = $conn->Execute($sql);

if($rsc){while(!$rsc->EOF)
{
$field = $rsc->fields['setting'];
$config[$field] = $rsc->fields['value'];
STemplate::assign($field, strip_mq_gpc($config[$field]));
@$rsc->MoveNext();
}}

if ($_REQUEST['language'] != "")
{
	if ($_REQUEST['language'] == "english")
	{
		$_SESSION['language'] = "english";
	}
	elseif ($_REQUEST['language'] == "spanish")
	{
		$_SESSION['language'] = "spanish";
	}
	elseif ($_REQUEST['language'] == "french")
	{
		$_SESSION['language'] = "french";
	}
	elseif ($_REQUEST['language'] == "portugese")
	{
		$_SESSION['language'] = "portugese";
	}
}

if ($_SESSION['language'] == "")
{
	$_SESSION['language'] = $default_language;
}

if ($_SESSION['language'] == "english")
{
	include("lang/english.php");
}
elseif ($_SESSION['language'] == "spanish")
{
	include("lang/spanish.php");
}
elseif ($_SESSION['language'] == "french")
{
	include("lang/french.php");
}
elseif ($_SESSION['language'] == "portugese")
{
	include("lang/portugese.php");
}
else
{
	include("lang/".$default_language.".php");
}

for ($i=0; $i<count($lang); $i++)
{
	STemplate::assign('lang'.$i, $lang[$i]);
}

STemplate::assign('baseurl',       $config['baseurl']);
STemplate::assign('basedir',       $config['basedir']);
STemplate::assign('adminurl',       $config['adminurl']);
STemplate::assign('cssurl',       $config['cssurl']);
STemplate::assign('tmpimgpath',       $config['tmpimgpath']);
STemplate::assign('tmpimgpath2',       $config['tmpimgpath2']);
STemplate::assign('imagedir',        $config['imagedir']);
STemplate::assign('imageurl',        $config['imageurl']);
STemplate::assign('imgpath',        $config['imgpath']);
STemplate::assign('membersprofilepicdir',        $config['membersprofilepicdir']);
STemplate::assign('membersprofilepicurl',        $config['membersprofilepicurl']);
STemplate::assign('channelthumbdir',        $config['channelthumbdir']);
STemplate::assign('channelthumburl',        $config['channelthumburl']);
STemplate::assign('channeldir',        $config['channeldir']);
STemplate::assign('channelurl',        $config['channelurl']);
STemplate::assign('originalvdir',        $config['originalvdir']);
STemplate::assign('originalvurl',        $config['originalvurl']);
STemplate::assign('profilebgdir',        $config['profilebgdir']);
STemplate::assign('videodir',        $config['videodir']);
STemplate::assign('videourl',        $config['videourl']);
STemplate::assign('thumbdir',        $config['thumbdir']);
STemplate::assign('thumburl',        $config['thumburl']);
STemplate::assign('vthumburl',        $config['thumburl']);
STemplate::assign('cthumburl',        $config['cthumburl']);
STemplate::setCompileDir($config['basedir']."/temporary");
STemplate::setTplDir($config['basedir']."/themes");

function create_slrememberme() {
        $key = md5(uniqid(rand(), true));
        global $conn;
        $sql="update members set remember_me_time='".date('Y-m-d H:i:s')."', remember_me_key='".$key."' WHERE username='".mysql_real_escape_string($_SESSION[USERNAME])."'";
        $conn->execute($sql);
        setcookie('slrememberme', gzcompress(serialize(array($_SESSION[USERNAME], $key)), 9), time()+60*60*24*30);
}

function destroy_slrememberme($username) {
        if (strlen($username) > 0) {
                global $conn;
                $sql="update members set remember_me_time=NULL, remember_me_key=NULL WHERE username='".mysql_real_escape_string($username)."'";
                $conn->execute($sql);
        }
        setcookie ("slrememberme", "", time() - 3600);
}

if (!isset($_SESSION["USERNAME"]) && isset($_COOKIE['slrememberme'])) 
{
        $sql="update members set remember_me_time=NULL and remember_me_key=NULL WHERE remember_me_time<'".date('Y-m-d H:i:s', mktime(0, 0, 0, date("m")-1, date("d"),   date("Y")))."'";
        $conn->execute($sql);
        list($username, $key) = @unserialize(gzuncompress(stripslashes($_COOKIE['slrememberme'])));
        if (strlen($username) > 0 && strlen($key) > 0)
		{
        	$sql="SELECT status,USERID,email,username,verified from members WHERE username='".mysql_real_escape_string($username)."' and remember_me_key='".mysql_real_escape_string($key)."'";
          	$rs=$conn->execute($sql);
          	if($rs->recordcount()<1)
			{
				$error=$lang['392'];
			}
		    elseif($rs->fields['status'] == "0")
			{
				$error = $lang['393'];
			}
    		if($error=="")
			{				
				$_SESSION['USERID']=$rs->fields['USERID'];
				$_SESSION['EMAIL']=$rs->fields['email'];
				$_SESSION['USERNAME']=$rs->fields['username'];
				$_SESSION['VERIFIED']=$rs->fields['verified'];
      			create_slrememberme();
        	}
			else
			{
                destroy_slrememberme($username);
        	}
        }
}

function cleanit($text)
{
	return htmlentities(strip_tags(stripslashes($text)), ENT_COMPAT, "UTF-8");
}

$lsql="DELETE FROM ips WHERE date_added!='".date("Y-m-d")."'";
$conn->execute($lsql);

if($sban != "1")
{
	$bquery = "SELECT count(*) as total from bans_ips WHERE ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."'";
	$bresult = $conn->execute($bquery);
	$bcount = $bresult->fields['total'];
	if($bcount > "0")
	{
		$brdr = $config['baseurl']."/banned.php";
		header("Location:$brdr");
		exit;
	}
}
?>