Mister Spy Say ="Hello Kids ... :D" ___ ____ _ _____ | \/ (_) | | / ___| | . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _ | |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | | | | | | \__ \ || __/ | /\__/ / |_) | |_| | \_| |_/_|___/\__\___|_| \____/| .__/ \__, | | | __/ | |_| |___/ Bot Mister Spy V3
Mister Spy

Mister Spy

Current Path : /home/caballoscriollos/www/web/library/
Upload File :
Current File : /home/caballoscriollos/www/web/library/class.sessionfront.php

<?php

require_once('class.administradores.php');

abstract class SessionFront
{
	const LoginError = 0;
	const CuentaNoActivada = 1;
	const ValidationError = 2;
	
	static private $justOnce = false;

	static function Initialize()
	{
		if (SessionFront::$justOnce == true)
			return;
		
		ob_start();
		session_start();
		
		SessionFront::$justOnce = true;
	}
	
	static function GetCurrentUser()
	{
		$us = new Usuarios();
		$IdUsuarioFront = null;
		if (array_key_exists('IdUsuarioFront', $_SESSION))
			$IdUsuarioFront = $_SESSION['IdUsuarioFront'];
		$usuario = $us->GetById($IdUsuarioFront);
		
		return $usuario;
	}
	
	static function Login($username, $password, $IdTipoUsuario = null)
	{
		$us = new Usuarios();
		
		// autentificamos al usuario		
		$_SESSION['IdUsuarioFront'] = '';
		
		$usuario = $us->GetByCredentials($username, $password, $IdTipoUsuario);

		// si el usuario no existe con esas credenciales...
		if (!$usuario)
			return SessionFront::LoginError;
		
		if ($usuario->IdEstado != UsuarioEstados::Activo)
			return SessionFront::ValidationError;
		
		$_SESSION['IdUsuarioFront'] = $usuario->IdUsuario;
		
		return $usuario;
	}	
	
	static function LoginByAccessToken($token, $IdTipoUsuario)
	{
		$us = new Usuarios();
		
		// autentificamos al usuario		
		$_SESSION['IdUsuarioFront'] = '';
		
		$usuario = $us->GetByAccessToken($token, $IdTipoUsuario);

		// si el usuario no existe con esas credenciales...
		if (!$usuario)
			return SessionFront::LoginError;;
		
		return $usuario;
	}	
	
	static function LoginByToken($token, $IdTipoUsuario)
	{
		$us = new Usuarios();
		
		// autentificamos al usuario		
		$_SESSION['IdUsuarioFront'] = '';
		
		$usuario = $us->GetByToken($token, $IdTipoUsuario);

		// si el usuario no existe con esas credenciales...
		if (!$usuario)
			return SessionFront::LoginError;;
		
		return $usuario;
	}	
	
	static function Logout()
	{
		session_destroy();
		SessionFront::$justOnce = false;
		return true;
	}
	
	static function ForceLogin($url = '')
	{
		// si existe una sesi�n valida y activa, no es necesario forzar login
		$u = SessionFront::GetCurrentUser();
		
		if ($u)
		{
			//ob_end_flush();
			return;
		}
		
		$location = 'Location: ' . Config::UrlSitioEspanol . 'login';
		if (!empty($url)) $location.= '/' . _urlencode($url);

		//ob_end_clean();
		header($location);
		return;
	}
}

?>

Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat