<?php
require_once("EntidadMod.php");//<--Sólo lo vinculo por que necesito su variable de sessionsession_start
require_once("ConexionMod.php");
class UsuarioEnt extends EntidadEnt{
	private $idusua,$usuario,$passwo,$correo,$uso,$estado,$nombreu,$ucelular,$anexo,$foto,$linea;
	public function setIdusua($val){$this->idusua=$val;} public function getIdusua(){return $this->idusua;}
	public function setUsuario($val){$this->usuario=$val;} public function getUsuario(){return $this->usuario;}
	public function setPasswo($val){$this->passwo=$val;} public function getPasswo(){return $this->passwo;}
	public function setCorreo($val){$this->correo=$val;} public function getCorreo(){return $this->correo;}
	public function setUso($val){$this->uso=$val;} public function getUso(){return $this->uso;}
	public function setEstado($val){$this->estado=$val;} public function getEstado(){return $this->estado;}
	public function setNombreu($val){$this->nombreu=$val;} public function getNombreu(){return $this->nombreu;}
	public function setUcelular($val){$this->ucelular=$val;} public function getUcelular(){return $this->ucelular;}
	public function setAnexo($val){$this->anexo=$val;} public function getAnexo(){return $this->anexo;}
	public function setFoto($val){$this->foto=$val;} public function getFoto(){return $this->foto;}
	public function setLinea($val){$this->linea=$val;} public function getLinea(){return $this->linea;}
}
class UsuarioMod{
	public function loguearUsuario($val){	
		$nombre=$val->getUsuario();
		$passwo_js=$val->getPasswo();	
		$nom=mysqli_real_escape_string(ConexionMod::Conectar(),$nombre);
		$paj=mysqli_real_escape_string(ConexionMod::Conectar(),$passwo_js);
		
		$for = 'SELECT * FROM usuario WHERE usuario = "%1$s" AND passwo= "%2$s";';
		$sql=sprintf($for,$nom,$paj);
		
		//$sql="select * from usuario where usuario ='".$val->getUsuario()."' and passwo='".$val->getPasswo()."'";
		$res=mysqli_query(ConexionMod::Conectar(),$sql);
		if (mysqli_num_rows($res)==0){
			return 0;
		}elseif($reg=mysqli_fetch_array($res)){
			$_SESSION["session_edgard"]=$reg["idusua"];
			$this->activarLinea($reg["idusua"]);
			return 1;
		}
		mysqli_close(ConexionMod::Conectar());
	}
	public function mostrarUsuario($val){
		$sql="select * from usuario where idusua=".$val->getIdusua()."";
		$query=mysqli_query(ConexionMod::Conectar(),$sql) or die("No se puedeMostrar al usuario");
		if(mysqli_num_rows($query)!=0){
			$rs=mysqli_fetch_row($query);
			$objeto=new UsuarioEnt();
			$objeto->setIdusua($rs[0]);
			$objeto->setUsuario($rs[1]);
			$objeto->setPasswo($rs[2]);
			$objeto->setCorreo($rs[3]);
			$objeto->setUso($rs[4]);
			$objeto->setEstado($rs[5]);
			$objeto->setNombreu($rs[6]);
			$objeto->setUcelular($rs[7]);
			$objeto->setAnexo($rs[8]);
			$objeto->setFoto($rs[9]);
			return $objeto;
		}else{
			return 0;
		}	
		mysqli_close(ConexionMod::Conectar());
		
	}
	public function agregarUsuariox($val){
		$sql="insert into usuario(usuario,passwo,correo,uso,estado,nombreu) values('".$val->getUsuario()."','".$val->getPasswo()."','".$val->getCorreo()."','".$val->getUso()."','".$val->getEstado()."','".$val->getNombreu()."');";
		$query=mysqli_query(ConexionMod::Conectar(),$sql) or die("Error de registro");
		mysqli_close(ConexionMod::Conectar());
	}
	public function verficarContrasena($val){
		$sql="SELECT * FROM usuario WHERE idusua=".$val->getIdusua()." AND passwo='".$val->getPasswo()."'";
		$query=mysqli_query(ConexionMod::Conectar(),$sql) or die("No se pudo hacer la consulta de verificacion");
		if(mysqli_num_rows($query)!=0){
			return 1;
		}else{
			return 0;
		}
		mysqli_close(ConexionMod::Conectar());
	}
	public function cambiarContrasena($val){
		$sql="UPDATE usuario SET passwo='".$val->getPasswo()."' WHERE idusua=".$val->getIdusua()."";
		$query=mysqli_query(ConexionMod::Conectar(),$sql) or die("No se pudo cambiar la contraseña");
		mysqli_close(ConexionMod::Conectar());
	}
	public function listarUsuario(){
		$sql="SELECT * FROM usuario";
		//$sql="SELECT * FROM usuario WHERE estado='1'";
		$query=mysqli_query(ConexionMod::Conectar(),$sql) or die("No se puuede listar el usuario");
		$i=0;
		if(mysqli_num_rows($query)!=0){
			while($rs=mysqli_fetch_row($query)){
				$arreglo[$i]=new UsuarioEnt();
				$arreglo[$i]->setIdusua($rs[0]);
				$arreglo[$i]->setUsuario($rs[1]);
				$arreglo[$i]->setPasswo($rs[2]);
				$arreglo[$i]->setCorreo($rs[3]);
				$arreglo[$i]->setUso($rs[4]);
				$arreglo[$i]->setEstado($rs[5]);
				$arreglo[$i]->setNombreu($rs[6]);
				$arreglo[$i]->setUcelular($rs[7]);
				$arreglo[$i]->setAnexo($rs[8]);
				$arreglo[$i]->setFoto($rs[9]);
				$arreglo[$i]->setLinea($rs[10]);
				$i++;
			}
			return $arreglo;
		}else{
			return 0;
		}
		mysqli_close(ConexionMod::Conectar());	
	}
	public function listarLinea(){
		$sql="SELECT * FROM usuario";
		$query=mysqli_query(ConexionMod::Conectar(),$sql) or die("No se puuede listar el usuario");
		$i=0;
		if(mysqli_num_rows($query)!=0){
			while($rs=mysqli_fetch_row($query)){
				$arreglo[$i]=new UsuarioEnt();
				$arreglo[$i]->setIdusua($rs[0]);
				$arreglo[$i]->setUso($rs[4]);
				$arreglo[$i]->setEstado($rs[5]);
				$arreglo[$i]->setNombreu($rs[6]);
				$arreglo[$i]->setLinea($rs[10]);
				$i++;
			}
			return $arreglo;
		}else{
			return 0;
		}
		mysqli_close(ConexionMod::Conectar());	
	}
	public function activarLinea($val){
		$sql="UPDATE usuario SET linea='1' WHERE idusua=".$val."";
		$query=mysqli_query(ConexionMod::Conectar(),$sql) or die("Error de activar Linea");
		mysqli_close(ConexionMod::Conectar());
	}
	public function desactivarLinea($val){
		$sql="UPDATE usuario SET linea='0' WHERE idusua=".$val->getIdusua()."";
		$query=mysqli_query(ConexionMod::Conectar(),$sql) or die("Error de activar Linea");
		mysqli_close(ConexionMod::Conectar());
	}
	public function actualizarFoto($val){
		$sql="UPDATE usuario SET foto='".$val->getFoto()."' WHERE idusua='".$val->getIdusua()."'";
		mysqli_query(ConexionMod::Conectar(),$sql) or die("No se pudo Actualizar la foto");
		return $val->getFoto();
		mysqli_close(ConexionMod::Conectar());
	}
	public function listarUsuaAsign($cod){
		$sql="SELECT u.idusua,u.nombreu,u.estado,e.cod_entidad 
		FROM entidad e 
		LEFT JOIN asignacion a ON e.cod_entidad=a.cod_entidad 
		LEFT JOIN usuario u ON u.idusua=a.idusua 
		WHERE e.cod_entidad={$cod};";
		$query=mysqli_query(ConexionMod::Conectar(),$sql) or die("No se puede listar las asignaciones del usuario");
		$i=0;
		if(mysqli_num_rows($query)!=0){
			while($rs=mysqli_fetch_row($query)){
				$arreglo[$i]=new UsuarioEnt();
				$arreglo[$i]->setIdusua($rs[0]);
				$arreglo[$i]->setNombreu($rs[1]);
				$arreglo[$i]->setEstado($rs[2]);
				$arreglo[$i]->setCod_entidad($rs[3]);
				$i++;
			}
			return $arreglo;
		}else{
			return 0;
		}
		mysqli_close(ConexionMod::Conectar());	
	}
}
?>