restricciones por IP

This commit is contained in:
humano 2018-12-07 14:18:25 -05:00
parent 63f72f1853
commit 3922a70f01

View File

@ -19210,20 +19210,35 @@ $xajax->registerFunction("sucursales");
function ipes($id_usuario,$accion){ function ipes($id_usuario,$accion){
$respuesta = new xajaxResponse('utf-8'); $respuesta = new xajaxResponse('utf-8');
$ipes_actual = remplacetas('form_parametrizacion','campo',$id_usuario,'descripcion'," tabla='usuarios' AND opcion='ipes'") ;
$class_internet="btn-primary";
$class_local="btn-primary";
$class_ipes="btn-primary";
$real_ip = getRealIP(); $real_ip = getRealIP();
if($accion ==""){ if($accion ==""){
if($ipes_actual[0] !="" ){
if ($ipes_actual[0] =="local" or $ipes_actual[0] =="internet"){
${"class_".$ipes_actual[0]} ="btn-success disabled "; //${"key_lectura_".$id}
}else{ $class_ipes="btn-success ";}
}else{
// $class_ipes="btn-success disabled";
}
$resultado =" $resultado ="
<li class='list-group-item '> <li class='list-group-item '>
<div class=''>IPs Permitidas</div> <div class=''>IPs Permitidas</div>
<div class='btn-group'> <div class='btn-group'>
<div class='btn btn-success disabled'>Internet</div> <div id='boton_internet' class='btn $class_internet' onclick=\"xajax_ipes('$id_usuario','internet'); \" >Internet</div>
<div class='btn btn-primary'>Local</div> <div id='boton_local' class='btn $class_local ' onclick=\"xajax_ipes('$id_usuario','local'); \" $disabled >Local</div>
<div class='btn btn-primary'>Definir IPs</div> <div id='boton_ipes' class='btn $class_ipes' onclick=\"xajax_ipes('$id_usuario','ipes'); \" $disabled>Definir IP </div>
$real_ip
</div> </div><div id='input_ipes'></div>
$sucursales_permitidas $sucursales_permitidas
</li> </li>
@ -19232,16 +19247,56 @@ if($accion ==""){
"; ";
} }
elseif($accion =="ipes"){ elseif($accion =="ipes"){
$input ="<div class='input-group'><input value='$ipes_actual[0]' id='input_ipes_$id_usuario' name='input_ipes' type='text' class='form-control' placeholder='Escriba una IP válida'><span class='input-group-addon btn' onclick=\"xajax_ipes('$id_usuario',(document.getElementById('input_ipes_$id_usuario').value)); \" >Grabar</span></div>";
$respuesta->addAssign("boton_$accion","className","btn btn-warning active ");
$respuesta->addAssign("boton_local","className","btn btn-primary ");
$respuesta->addAssign("boton_internet","className","btn btn-primary ");
$respuesta->addAssign("input_ipes","innerHTML",$input);
return $respuesta;
}
elseif($accion =="local"){
$insertar = parametrizacion_linea('usuarios',"$id_usuario","ipes","$accion",'','','');
$respuesta->addAssign("boton_$accion","className","btn btn-success inactive ");
$respuesta->addAssign("boton_ipes","className","btn btn-primary ");
$respuesta->addAssign("boton_internet","className","btn btn-primary ");
$respuesta->addAssign("input_ipes","innerHTML","");
return $respuesta;
}
elseif($accion =="internet"){
$insertar = parametrizacion_linea('usuarios',"$id_usuario","ipes","$accion",'','','');
$respuesta->addAssign("boton_$accion","className","btn btn-success inactive ");
$respuesta->addAssign("boton_local","className","btn btn-primary ");
$respuesta->addAssign("boton_local","className","btn btn-primary ");
$respuesta->addAssign("input_ipes","innerHTML","");
return $respuesta;
}
else{
if (filter_var($accion, FILTER_VALIDATE_IP)) {
$insertar = parametrizacion_linea('usuarios',"$id_usuario","ipes","$accion",'','','');
$respuesta->addAssign("boton_ipes","className","btn btn-success inactive ");
$respuesta->addAssign("boton_local","className","btn btn-primary ");
$respuesta->addAssign("boton_local","className","btn btn-primary ");
$respuesta->addAssign("input_ipes","innerHTML","$accion");
} else {
$respuesta->addAlert("$accion no es una ip válida");
} }
else{}
return $respuesta;
}
return "$resultado"; return "$resultado";
} }
$xajax->registerFunction("sucursales"); $xajax->registerFunction("ipes");
function filtrar_ip($ip){
}
function getRealIP() function getRealIP()
{ {