<?

if(stristr($master_config_session_logging,"ON")) logger3("////////////////////////////////////////////////////////////////////////////","NEW SESSION");
if(stristr($master_config_session_logging,"ON")) logger3("////////////////////////////////////////////////////////////////////////////","NEW SESSION");
if(stristr($master_config_session_logging,"ON")) logger3("////////////////////////////////////////////////////////////////////////////","NEW SESSION");


if(!isset($session_version_to_use)) $session_version_to_use = "";


if(!$session_version_to_use) {
	$session_version_to_use = 1;
}


if($session_version_to_use == 1) {


	if(
		(empty($jumble_domain))
		|| (empty($_XXXXX_template_company)) 
	
	) {
		
		$tmp_HTTP_HOST = explode(".",$_SERVER['HTTP_HOST']);
		if(stristr($master_config_session_logging,"ON")) logger3("tmp_HTTP_HOST",$tmp_HTTP_HOST);
		
		
		
		$tmp_HTTP_HOST_reversed = array_reverse($tmp_HTTP_HOST);
		if(stristr($master_config_session_logging,"ON")) logger3("tmp_HTTP_HOST",$tmp_HTTP_HOST);
		
		
		
		
		
		if(strlen($tmp_HTTP_HOST_reversed[0]) > 2) {
			
			$jumble_domain = "." . $tmp_HTTP_HOST_reversed[1] . "." . $tmp_HTTP_HOST_reversed[0];
		} else {
			$jumble_domain = "." . $tmp_HTTP_HOST_reversed[2] . "." . $tmp_HTTP_HOST_reversed[1] . "." . $tmp_HTTP_HOST_reversed[0];
		}
		
		$_XXXXX_host_domain = $tmp_HTTP_HOST_reversed[1] . "." . $tmp_HTTP_HOST_reversed[0];
		
	}
	
	
	
	if(stristr($master_config_session_logging,"ON")) logger3("jumble_domain",$jumble_domain);
	if(stristr($master_config_session_logging,"ON")) logger3("_SERVER['HTTP_HOST']",$_SERVER['HTTP_HOST']);
	
	$jumble_domain = str_ireplace("..", ".", $jumble_domain);
	
	

	
	
	if(stristr($master_config_session_logging,"ON")) logger3("1-jumble_domain",$jumble_domain);
	if(stristr($master_config_session_logging,"ON")) logger3("1-_XXXXX_template_company",$_XXXXX_template_company);
	if(stristr($master_config_session_logging,"ON")) logger3("1-_XXXXX_host_domain",$_XXXXX_host_domain);
	
	//$jumble_domain = "ocularkyc.io";
	
	
	if(
		(empty($_XXXXX_template_company))
		&& (!empty($_XXXXX_host_domain))
	) {
		
		
			$tmp_sql = "SELECT *
						FROM templates_companies
						WHERE domain = '". $_XXXXX_host_domain ."'
						;";
			if(stristr($master_config_session_logging,"ON")) logger3("tmp_sql",$tmp_sql);
			$_XXXXX_template_company = $tmp_template_company = object_to_array_v2(readTHECASHIER($tmp_sql,""));
			if(stristr($master_config_session_logging,"ON")) logger3("tmp_template_company",$tmp_template_company);
			$active_user_session_FORCE_DOMAIN_TEMPLATE_COMPANY = $tmp_template_company['domain'];	
	
	
	
	}
	
	
	
	//exit;
	
	

	
	//exit;
	
	### RESTART RETURNING SESSION!
	
	
	if(!isset($_COOKIE['BSESSION'])) $_COOKIE['BSESSION'] = "";
	
	if(stristr($master_config_session_logging,"ON")) logger3("_COOKIE['BSESSION']",$_COOKIE['BSESSION']);
	
	if($_COOKIE['BSESSION']) {
		
		if(stristr($master_config_session_logging,"ON")) logger3("1_COOKIE['BSESSION']",$_COOKIE['BSESSION']);
		
	
		
		//session_write_close();
		
		
		//$tmp_session_id = session_id($_COOKIE['BSESSION']);
		$tmp_session_name = session_name("BSESSION");
		if(stristr($master_config_session_logging,"ON")) logger3("tmp_session_name",$tmp_session_name);
		
		if(stristr($master_config_session_logging,"ON")) logger3("jumble_domain",$jumble_domain);
		
		$tmp_session_set_cookie_params = session_set_cookie_params(0, "/", $jumble_domain, 0, 0);
		if(stristr($master_config_session_logging,"ON")) logger3("tmp_session_set_cookie_params",$tmp_session_set_cookie_params);
		
		//exit;
		
		
		$tmp_session_start = session_start();
		
		if(stristr($master_config_session_logging,"ON")) logger3("tmp_session_start",$tmp_session_start);
		
		
		//if(!empty($_SESSION['tmp_session'])) $_SESSION = $_SESSION['tmp_session'];
		
		if(stristr($master_config_session_logging,"ON")) logger3("000_SESSION['test']",$_SESSION['test']);
		if(stristr($master_config_session_logging,"ON")) logger3("000_SESSION['member']",$_SESSION['member']);
		if(stristr($master_config_session_logging,"ON")) logger3("000_SESSION",$_SESSION);
		
		if(stristr($master_config_session_logging,"ON")) logger3("tmp_template_company",$tmp_template_company);
		
		////////////////////////////////////////////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// ths patches some issue where the session exists, but templte_company is empty;
		/// relates to seamless masked hosts.
		/// might not be perfect.
		
		if(!isset($_SESSION['template']['company']['hash']))
		{
			$_SESSION['template'] = array();
			$_SESSION['template']['company'] = $tmp_template_company;
		}
		/// END.
		////////////////////////////////////////////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////////////////////////////////////////////
		
		if(stristr($master_config_session_logging,"ON")) logger3("_SESSION['template']['company']['file_path']",$_SESSION['template']['company']['file_path']);
		
		
	
		
		if(stristr($master_config_session_logging,"ON")) logger3("000_SESSION",$_SESSION);
		
		
		//if(stristr($_SERVER['SCRIPT_NAME'],"IEW_login_complete.gate")) exit;
		
		if(stristr($master_config_session_logging,"ON")) logger3("tmp_session_start",$tmp_session_start);
		//exit;
		
	    
	    if(stristr($master_config_session_logging,"ON")) logger3("1 tmp_session_id",$tmp_session_id);
	    
	    
	    if(stristr($master_config_session_logging,"ON")) logger3("2 tmp_session_id",$tmp_session_id);
	    
	    //$tmp_session_id = session_id("PHPSESSION");
	    if(stristr($master_config_session_logging,"ON")) logger3("3 tmp_session_id",$tmp_session_id);
	   
	   
		//exit;
	    
	    //$tmp_session_name = session_name("BSESSION");
		//
		//exit;
	    
	    /// set cookie params
	    if(stristr($master_config_session_logging,"ON")) logger3("jumble_domain",$jumble_domain);
	    //
	    if(stristr($master_config_session_logging,"ON")) logger3("00. tmp_session_set_cookie_params",$tmp_session_set_cookie_params);
	    
	  
	    
	    
	    if(stristr($master_config_session_logging,"ON")) logger3("0. tmp_session_start",$tmp_session_start);
		//exit;
		
		
	    //exit;
		if(stristr($master_config_session_logging,"ON")) logger3("jumble_domain",$jumble_domain);
		//exit;
	
	### TOTALLY NEW SESSION
	} else {
	
	
		if(stristr($master_config_session_logging,"ON")) logger3("0_COOKIE['BSESSION']",$_COOKIE['BSESSION']);


	    ///set id
	    $tmp_session_id = hash_me(); // not sure why this works sometimes but not other time.
	    if(stristr($master_config_session_logging,"ON")) logger3("tmp_session_id",$tmp_session_id);
	
	    $tmp_session_id = session_id($tmp_session_id);
	    //$tmp_session_id = session_id();
	    if(stristr($master_config_session_logging,"ON")) logger3("tmp_session_id",$tmp_session_id);
	
	    /// set name
	    $tmp_session_name = session_name("BSESSION");
	    if(stristr($master_config_session_logging,"ON")) logger3("000. tmp_session_name",$tmp_session_name);
	    
	    
	    /// set cookie params
	    if(stristr($master_config_session_logging,"ON")) logger3("jumble_domain",$jumble_domain);
	    logger3("jumble_domain",$jumble_domain);
	    $tmp_session_set_cookie_params = session_set_cookie_params("0", "/", $jumble_domain, 0, 0);
	    if(stristr($master_config_session_logging,"ON")) logger3("00. tmp_session_set_cookie_params",$tmp_session_set_cookie_params);
	    
	    $tmp_session_get_cookie_params = session_get_cookie_params();
	    if(stristr($master_config_session_logging,"ON")) logger3("00. tmp_session_get_cookie_params",$tmp_session_get_cookie_params);
	
	    /// start session
	    $tmp_session_start = session_start();
	    if(stristr($master_config_session_logging,"ON")) logger3("000. tmp_session_start()",$tmp_session_start);
	    
	    if(stristr($master_config_session_logging,"ON")) logger3("111_SESSION['incoming_vars']",$_SESSION['incoming_vars']);
	    
	    # 
	    # $IFRAME_PROFILE_SESSION_ID = trim($_GET['IFRAME_PROFILE_SESSION_ID']);
		# 
		# if($IFRAME_PROFILE_SESSION_ID) {
		# 	$cookie_name = "IFRAME_PROFILE_SESSION_ID";
		# 	$cookie_value = $IFRAME_PROFILE_SESSION_ID;
		# 	setcookie($cookie_name, $cookie_value, time()+3600, "/", $jumble_domain, 0, 0);
		# 	//exit;
		# }
	    
	    
	    
	}


} else if($session_version_to_use == 2) {
	
	
	
	$tmp_session_name = session_name("BSESSION");
	
	if(stristr($master_config_session_logging,"ON")) logger3("2_COOKIE['BSESSION']",$tmp_session_name);
	
	
	$tmp_session_set_cookie_params = session_set_cookie_params("0", "/", $jumble_domain, 0, 0);
	
	if(stristr($master_config_session_logging,"ON")) logger3("2_tmp_session_set_cookie_params",$tmp_session_set_cookie_params);
	
	
	session_start();

}	







####################################################
####################################################
####################################################
#### START:  SET COMPANY TEMPLATE for SEAMLESS HOST

if(empty($_SESSION['template']['company']['templateid'])) {
	$_SESSION['template']['company'] = $_XXXXX_template_company;
}

if(stristr($master_config_session_logging,"ON")) logger3("_SESSION['template']['company']",$_SESSION['template']['company']);

#### END:  SET COMPANY TEMPLATE for SEAMLESS HOST
####################################################
####################################################
####################################################

if(!isset($_GET['HGO_athlete_name_claim'])) $_GET['HGO_athlete_name_claim'] = "";

if(!empty(trim($_GET['HGO_athlete_name_claim']))) {
	$cookie_name = "HGO_athlete_name_claim";
	$cookie_value = trim($_GET['HGO_athlete_name_claim']);
	setcookie($cookie_name, $cookie_value, time() + (86400 * 30 * 365), "/"); // 86400 = 1 day
	jump("javascript","https://".$_SESSION['template']['company']['host_login']);
	exit;
} else {
	//$cookie_name = "HGO_athlete_name_claim";
	//$cookie_value = "";
	//setcookie($cookie_name, $cookie_value, time() -1, "/"); // 86400 = 1 day
}



?>