<?php

$uri = $_SERVER['REQUEST_URI'];
if(substr($uri,-1) == '/' && $uri !='/')
{
	$gsiteurl = "https://towerswap.app";
	header("Location: $gsiteurl".substr($uri,0,-1));
	die;
}

include "common.php";

$q = strpos($uri, "?");
if($q > 0)
{
	//$uri = substr($uri,0,$q);
	header("Location: $gsiteurl");
	die;
}

$parts = explode("/", $uri);
if(count($parts) < 2)
{
	die('not found');
}


$param1 = $parts[1];
$param2 = '';
$param3 = '';
$param4 = '';
$param5 = '';
if(count($parts) > 2)
{
	$param2 = $parts[2];
	if(count($parts) > 3)
	{
		$param3 = $parts[3];
		if(count($parts) > 4)
		{
			$param4 = $parts[4];
			if(count($parts) > 5)
			{
				$param5 = $parts[5];
			}
		}
	}
}

if($param1=='_login')
{
	gusersetfromurl("$gsiteurl", $param2, $param3);
	$param1 = $param2 = $param3 = $param4 = '';
}
elseif($param2=='_login')
{
	gusersetfromurl("$gsiteurl/$param1", $param3, $param4);
	$param2 = $param3 = $param4 = '';
}
elseif($param3=='_login')
{
	gusersetfromurl("$gsiteurl/$param1/$param2", $param4, $param5);
	$param3 = $param4 = '';
}

if($param1 == 'blog')
{
	header("Location: $gsiteurl/news");
}
elseif($param1 == 'news')
{
	noparam3();
	include "blog.php";
}
elseif($param1 == '')
{
	noparam2();
	include "home.php";
}
elseif($param1 == 'play')
{
	noparam2();
	include "play.php";
}
elseif($param1 == 'clan')
{
	include "clan.php";
}
elseif($param1 == 'tower')
{
	include "tower.php";
}
elseif($param1 == 'player')
{
	include "player.php";
}
elseif($param1 == 'castle')
{
	include "castle.php";
}
elseif($param1 == 'privacy')
{
	noparam2();
	include "privacy.php";
}
elseif($param1 == 'terms')
{
	include "terms.php";
}
elseif($param1 == 'support')
{
	noparam2();
	include "support.php";
}
elseif($param1 == 'accountdelete')
{
	include "accountdelete.php";
}
elseif($param1 == 'emailconfirm')
{
	include "emailconfirm.php";
}
elseif($param1 == 'passwordchange')
{
	include "passwordchange.php";
}
elseif($param1 == 'emailsettings')
{
	include "emailsettings.php";
}
elseif($param1 == 'bonus')
{
	include "bonus.php";
}
elseif($param1 == 'sitemap.xml')
{
	include "sitemap.php";
}
else
{
	//gerror404("");
}

function noparam2()
{
	global $param1;
	global $param2;
	global $gsiteurl;
	if($param2 !== '' && $param2 !== '_login')
	{
		header("Location: $gsiteurl/$param1");
	}
}

function noparam3()
{
	global $param1;
	global $param2;
	global $param3;
	global $gsiteurl;
	if($param2 !== '' && $param2 !== '_login')
	{
		if($param3 !== '')
		{
			header("Location: $gsiteurl/$param1");
			die;
		}
	}
}

function gusersetfromurl($redirect, $userid, $usertoken)
{
	$userid = intval($userid);
	if(!$userid)
	{
		gdblog("$userid/$usertoken", 'webnouserid');
		header("Location: $redirect");
		die;
	}
	
	$user = gdbrowget("SELECT * FROM user WHERE id=$userid");
	if(!$user)
	{
		gdblog("$userid/$usertoken", 'webnouser');
		header("Location: $redirect");
		die;
	}
	
	if($user->token != $usertoken)
	{
		gdblog("$user->id/$user->token", 'webbadtoken');
		header("Location: $redirect");
		die;
	}
	
	global $gloginurldid;
	$gloginurldid = true;
	
	global $guser;
	$guser = $user;
	return $guser;
}

