//*---------------------------------------------------------------------- // 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 = ''; /////////////////////////////////////////////////////////////////////////////// /// Integration 2.0 webDate module if(file_exists('smartway/plug-ins/integration/_integration_webdate.php')) { require_once('smartway/plug-ins/integration/_integration_webdate.php'); init_wd_integration(); } /// end Integration 2.0 /////////////////////////////////////////////////////////////////////////////// ///--- 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_