Skip to content

Instantly share code, notes, and snippets.

@coalitos2
Created January 23, 2017 00:33
AW
<?
$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;
}
}
?>
<?php
include("include/config.php");
include("include/functions/import.php");
$thebaseurl = $config['baseurl'];
$mainmenu = "0";
STemplate::assign('mainmenu',$mainmenu);
$currentpage = 1;
$pagingstart = 0;
$query1 = "SELECT count(*) as total from videos where public='1' AND active='1' order by time_added desc limit $config[maximum_results]";
$query2 = "SELECT VIDEOID,title,runtime,viewcount,HD from videos where public='1' AND active='1' order by time_added desc limit $pagingstart, $config[items_per_page]";
$executequery1 = $conn->Execute($query1);
$totalvideos = $executequery1->fields['total'];
if ($totalvideos > 0)
{
if($executequery1->fields['total']<=$config[maximum_results])
{
$total = $executequery1->fields['total'];
}
else
{
$total = $config[maximum_results];
}
$toppage = ceil($total/$config[items_per_page]);
if($toppage==0)
{
$xpage=$toppage+1;
}
else
{
$xpage = $toppage;
}
$executequery2 = $conn->Execute($query2);
$videos = $executequery2->getrows();
$beginning=$pagingstart+1;
$ending=$pagingstart+$executequery2->recordcount();
$pagelinks="";
$k=1;
$theprevpage=$currentpage-1;
$thenextpage=$currentpage+1;
if ($currentpage > 0)
{
if($currentpage > 1)
{
$pagelinks.="<li><a href='$thebaseurl/videos?o=mr&page=$theprevpage'>&lt;&lt;</a></li>";
}
$counter=0;
$lowercount = $currentpage-5;
if ($lowercount <= 0) $lowercount = 1;
while ($lowercount < $currentpage)
{
$pagelinks.="<li><a href='$thebaseurl/videos?o=mr&page=$lowercount'>$lowercount</a></li>";
$lowercount++;
$counter++;
}
$pagelinks.="<li class='sltd'>$currentpage</li>";
$uppercounter = $currentpage+1;
while (($uppercounter < $currentpage+10-$counter) && ($uppercounter<=$toppage))
{
$pagelinks.="<li><a href='$thebaseurl/videos?o=mr&page=$uppercounter'>$uppercounter</a></li>";
$uppercounter++;
}
if($currentpage < $toppage)
{
$pagelinks.="<li><a href='$thebaseurl/videos?o=mr&page=$thenextpage'>&gt;&gt;</a></li>";
}
}
}
STemplate::assign('beginning',$beginning);
STemplate::assign('ending',$ending);
STemplate::assign('pagelinks',$pagelinks);
STemplate::assign('total',$total);
STemplate::assign('videos',$videos);
STemplate::display('header.tpl');
STemplate::display('index.tpl');
STemplate::display('footer.tpl');
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment