//*----------------------------------------------------------------------
// webDate (TM)
//*----------------------------------------------------------------------
// This source file is subject to the Web Scribble Solutions, Inc.
// License Agreement, is available online at
// http://www.webscribble.com/products/license.shtml.
// If you did not receive a copy of the Web Scribble Solutions license
// and are unable to obtain it online, please send an e-mail to
// to info@webscribble.com and we will e-mail you a copy immediately.
//*----------------------------------------------------------------------
// Authors: Web Scribble Solutions, Inc. (info@webscribble.com)
// Support: http://www.webscribble.com/support/
//*----------------------------------------------------------------------
// webDate is a trademark of Web Scribble Solutions, Inc.
//*----------------------------------------------------------------------
require "engine/load_configuration.php";
// Begin Multilanguage
global $curlanguage;
if (!isset($curlanguage)) $curlanguage = $lang_default;
if (isset($_GET['langu']))
{
$language = $_GET['langu'];
$r = q("SELECT abv FROM webDate_bd_lang WHERE abv='$language'");
if(nr($r)) $curlanguage = $language;
}
$language = $curlanguage;
setcookie("curlanguage", $language, time()+60*60*24*30 , '/');
// End Multilanguage
require "engine/scheduler.php";
session_cache_limiter('none');
$timestamp=time();
$timeout=$timestamp-$timeoutseconds;
$wedate_db = c();
if($action == 'order' && !empty($gateway))
{
include "engine/card_process.php";
if($payment_status == "success")
{
if($_REQUEST['gateway'] == "authorizenet" || $_REQUEST['gateway'] == "worldpay")
{
echo 'Processing request...';
return;
}
$page = payment_success;
}
else
{
if($_REQUEST['gateway'] == "authorizenet" || $_REQUEST['gateway'] == "worldpay")
{
echo 'Processing request...';
return;
}
$page = payment_failed;
}
}
//Check for bans
$remote_ip = $_SERVER['REMOTE_ADDR'];
$banned_ips = q("SELECT id, ip_addr, ban_end_time, type FROM dt_banned_ips");
$banned = 0;
while($fBannedIP = f($banned_ips))
{
$banned = validateIP($remote_ip,$fBannedIP);
//If a match has been found there's no reason to keep looking
if($banned)
{
$ban_message = parseVariables("templates/banned.html",0);
break;
}
}
if(!$banned)
{
include "engine/login_pages.php";
session_start();
// Locating current page
if($page == logout)
{
q("DELETE FROM dt_usersonline WHERE userid='$sAuth'");
$page = index;
$sAuth = "";
$logged_in = 0;
$wd_deleted = 1;
setcookie("sAuth",'',1);
setcookie("wd_remember_me",'',1);
}
if ($profile_in_one_step)
{
if (($page == "create_profile" || $page == "create_profile_all_step") && $login != "" && $pswd != "")
{
$fMember = f(q("select * from dt_members where login='$login'"));
if($fMember[ id ] != "")
{
setcookie("sAuth", $fMember[ id ]);
$sAuth = $fMember[ id ];
}
}
else if(($page == "create_profile" || $page == "create_profile_all_step") && $_COOKIE[sAuth] !="")
{
$fMember = f(q("SELECT * FROM dt_members WHERE id='$_COOKIE[sAuth]'"));
if($fMember[ id ] != "")
{
setcookie("sAuth", $fMember[ id ]);
$login = $fMember[ login ];
$sAuth = $fMember[ id ];
}
}
}
if(IsRequiredLogin($page) && $sAuth == "")
{
$_SESSION['redirect_page'] = $page; // Save original page
$_SESSION['profile_id'] = $profile_id; // Save profile id
$page = sign_in;
}
if(!isset($page) && !isset($current_page))
{
$current_page = index;
}
if(!empty($page))
{
if ($page != "view_profile")
{
setcookie("current_page", $page);
}
$current_page = $page;
}
$logged_in = 0;
// Handling actions
if($action == login)
{
if($login == "" || $pswd == "")
{
$error = "Invalid username or password entered!";
}
else
{
$fMember = f(q("select * from dt_members where login='$login' and pswd='$pswd'"));
if($fMember[ id ] == "")
{
$error = "The username or password you entered is incorrect.";
}
else
{
setcookie("sAuth", $fMember[ id ]);
$sAuth = $fMember[ id ];
if($remember_me) setcookie("wd_remember_me", $fMember[id], time()+7776000);
else setcookie("wd_remember_me");
$logged_in = 1;
q("UPDATE dt_profile set lastlogin=".time()." WHERE member_id=".$fMember[id]);
}
}
}
if(!$logged_in && isset($sAuth) && $sAuth > 0)
{
$fMember = f(q("SELECT * FROM dt_members WHERE id='$sAuth'"));
if($fMember[ id ] == "")
{
setcookie("sAuth");
}
else
{
$logged_in = 1;
}
}
if(!$logged_in && $_COOKIE['wd_remember_me'] && $wd_deleted!=1)
{
$fMember = f(q("SELECT * FROM dt_members WHERE id='$_COOKIE[wd_remember_me]'"));
setcookie("sAuth", $fMember[ id ]);
$sAuth = $fMember[ id ];
$logged_in = 1;
q("UPDATE dt_profile SET lastlogin=".time()." WHERE member_id=".$fMember[id]);
}
// EOF Handling actions
if(($current_page == sign_in || $current_page == register) && $logged_in)
{
$current_page = members_area;
if(isset($_SESSION['redirect_page']))
{
$current_page = $_SESSION['redirect_page'];
unset($_SESSION['redirect_page']);
}
if(isset($_SESSION['profile_id']))
{
$profile_id = $_SESSION['profile_id'];
unset($_SESSION['profile_id']);
}
}
$ses_id = session_id();
if($logged_in)
{
$member_code = sysGetProfileCode();
$fExists = f(q("SELECT id from dt_usersonline where userid='$sAuth'"));
if ($fExists[id] == "")
{
q("INSERT INTO dt_usersonline (timestamp, ip, login, userid, session_id) VALUES ('$timestamp','$REMOTE_ADDR','$fMember[login]', $fMember[id], '$ses_id')");
}
else
{
q("UPDATE dt_usersonline set timestamp=$timestamp, login = '$fMember[login]', userid = $fMember[id] where userid='$sAuth'");
}
}
else
{
$fExists = f(q("SELECT id from dt_usersonline where ip='$REMOTE_ADDR'"));
if ($fExists[id] == "")
{
q("INSERT INTO dt_usersonline (timestamp, ip, login, userid, session_id) VALUES ($timestamp,'$REMOTE_ADDR','','$REMOTE_ADDR', '$ses_id')");
}
else
{
q("UPDATE dt_usersonline set timestamp=$timestamp where userid='$REMOTE_ADDR'");
}
}
q("DELETE FROM dt_usersonline WHERE (timestamp<$timeout)");
$rUsers = q("select DISTINCT ip from dt_usersonline where (login = '')and(timestamp>$timeout)");
$guestson = (int)nr($rUsers);
$rUsers = q("select DISTINCT userid, login from dt_usersonline where (login <> '')and(timestamp>$timeout)");
$registeredon = (int)nr($rUsers);
$current_page = str_replace("../", "", $current_page);
$stylesheet = '';
///--- Begin Page Generation ---///
if($current_page != "terms" && $current_page != "tell_friend" && ($current_page != "preview_profile" && !$admin_preview))
{
if($current_page == "index")
{
$index_top = parseVariables("templates/index_top.html",0);
}
if($current_page != "tell_friend" && $current_page != "terms" && ($current_page != "blog" || ($current_page == "blog" && $action!="view" && $action!="viewdetailed" && $action!="comment" && $action!="publish_comment")) && !$admin_preview)
{
ob_start();
include "engine/pages/quick_search.php";
$quick_search = ob_get_contents();
ob_end_clean();
}
if($current_page == "blog" && ($action=="view" || $action=="viewdetailed" || $action=="comment" || $action=="publish_comment"))
{
ob_start();
include "engine/pages/blog_leftbar.php";
$quick_search = ob_get_contents();
ob_end_clean();
}
if($current_page != "index" && $current_page != "tell_friend" && !$admin_preview)
{
ob_start();
include "engine/pages/members_menu.php";
$members_menu = ob_get_contents();
ob_end_clean();
}
}
if($current_page != "terms" && $current_page != "tell_friend" && ($current_page != "preview_profile" && !$admin_preview))
{
ob_start();
include "engine/pages/$current_page.php";
$page_content = ob_get_contents();
ob_end_clean();
parseVariables("templates/main.html");
}
else
{
if($admin_preview) echo '';
include "engine/pages/$current_page.php";
}
if(strtolower($debug_mode) == "on")
{
echo "
Query Count: ".$dating_debug_count."
";
echo $dating_debug;
}
///--- End Page Generation ---///
}
else
{
echo $ban_message;
}
d($db);
?>