<?PHP
/********************************************************************************+\
** -+- LeetWEB Last Edition ~ The way to run a private server
*+*******************************************************************************
** -+- Copyright (C) 2011 Nilz. All rechten worden voorbehouden
** -+- http://www.leethotel.com
**
** -+- Parts Copyright (C) 2011 Joopie. All rechten worden voorbehouden
** -+- http://www.jospiek.nl
\+*******************************************************************************/

class Register
{
	public function UserExists($user)
	{
		if(mysql_num_rows(mysql_query("SELECT null FROM `users` WHERE `username` = '".$user."'"))>=1)
		{
			return true;
		}
		
		return false;
	}
	
	public function ValidEmail($email)
	{
		if(!preg_match("/@/i", $email)){ return false; }
		if(!preg_match("/./i", $email)){ return false; }
	
		return true;		
	}
	
	public function HasValidName($user)
	{
		if(preg_match("/MOD-/i", $user)){ return false; }
		if(preg_match("/ADMIN-/i", $user)){ return false; }
		if(preg_match("/ADM-/i", $user)){ return false; }
		if(preg_match("/MODERATOR-/i", $user)){ return false; }
		if(preg_match("/STAFF-/i", $user)){ return false; }
	
		return true;
	}
	
	public function HasValidChar($user)
	{
		if(preg_match("/[^a-z\d\-=\?!@:\.]/i", $user)){ return false; }
		return true;
	}
	
	public function EmailInUse($email)
	{
		if(mysql_num_rows(mysql_query("SELECT null FROM `users` WHERE `mail` = '" . $email . "'"))>=1)
		{
			return true;
		}
		return false;
	}
	
	public function Limitof3($ip)
	{
	
		if(mysql_num_rows(mysql_query("SELECT null FROM `users` WHERE `ip_reg` = '" . $ip . "'"))>=3)
		{
			return true;
		}
	
		return false;
	}
	
	public function AddMember($username, $password, $email, $ip_reg, $sitename)
	{
		$credits = "9999999";
		$pixels = "0";
		$mission = "Ik ben nieuw op ".$sitename."!";
		$rank = "1";
		$look = "ch-255-73.sh-290-62.lg-280-82.hr-165-34.hd-190-3";
	
		mysql_query("INSERT INTO `users` (username,password,mail,auth_ticket,rank,look,gender,motto,credits,activity_points,last_offline,account_created,ip_reg) VALUES ('".$username."','".$password."','".$email."','','".$rank."','".$look."','M','".$mission."','".$credits."','".$pixels."','".FullDate('full')."','".FullDate('hc')."','".$_SERVER['REMOTE_ADDR']."')") or die(mysql_error());
	}	
}

	function Systeem($string)
	{
		$QueryA = mysql_query("SELECT ".$string." FROM `server_status` LIMIT 1") or die(mysql_error());
		$QueryB = mysql_fetch_assoc($QueryA);

		return $QueryB[$string];
	}
			
	function Redirect($path)
	{
		header('Location: '.$path);
	}
	
	
	function  HKRedirect($path)
	{
		echo "<SCRIPT LANGUAGE=\"JavaScript\"> document.location.href=\"".$path."\" </SCRIPT>";
	}		
	
	function LeetHash($string)
	{
		$string = Filter(sha1($string . $config_hash));
		return $string;
	}
			
	function Filter($string)
	{
		$string = mysql_real_escape_string(htmlspecialchars(stripslashes(nl2br(trim($string)))));
		return $string;
	}
		
function FullDate($string)
{
	$H = date('H');
	$i = date('i');
	$s = date('s');
	$m = date('m');
	$d = date('d');
	$Y = date('Y');
	$j = date('j');
	$n = date('n');
					
	switch ($string)
	{
		case "day":
		$string = $j;
		break;
	
		case "month":
		$string = $m;
		break;
	
		case "year":
		$string = $Y;
		break;
	
		case "today":
		$string = $d;
		break;
	
		case "full":
		$string = date('d-m-Y H:i:s',mktime($H,$i,$s,$m,$d,$Y));
		break;
	
		case "datehc":
		$string = "".$j."-".$n."-".$Y."";
		break;
	
		default:
		$string = date('d-m-Y',mktime($m,$d,$Y));
		break;
	}					
		return $string;
}
			
	function IsEven($int)
	{
		if($int % 2 == 0)
			{
				return true;
			} 
		else 
			{
				return false;
			}
	}
			
	function TicketRefresh($username)
	{
		$base = "LeetFile-";
	
		for($i = 1; $i <= 3; $i++):
		{
			$base = $base . rand(0,99);
			$base = uniqid($base);
		}
		
		endfor;
		
		$base = $base . "-LeetFile";
		$request = mysql_query("UPDATE `users` SET `auth_ticket` = '".$base."' WHERE `username` = '".$username."' LIMIT 1") or die(mysql_error());
		return $base;
	}
?>