Buscador en listado de items

This commit is contained in:
humano 2020-05-20 09:18:25 -05:00
parent 3fdf4b9961
commit 474d969d88

View File

@ -4665,6 +4665,156 @@ function cerrar_sesion(){
} }
$xajax->registerFunction("cerrar_sesion"); $xajax->registerFunction("cerrar_sesion");
function listado_items($formularios,$datos,$div){
if($datos !=""){
if(strlen($datos) > 3){}else{
$respuesta = new xajaxResponse('utf-8');
/* $respuesta->addAssign("$div","innerHTML","$equipo_listado");
$respuesta->addAssign("boton_limpiar","innerHTML","$boton_limpiar");
$respuesta->addScript("$scripts $lazy");
*/
$respuesta->addAssign("$div","innerHTML","<p class='text-warning'>Esperando mas de tres caracteres...</p> ");
return $respuesta;
}
}
$formulario_equipo = $formularios['formulario_equipo'];
$formulario_roles = $formularios['formulario_roles'];
$formulario_roles_asignacion = $formularios['formulario_roles_asignacion'];
$campo_roles_asignacion = $formularios['campo_roles_asignacion'];
$campo_rol = $formularios['campo_rol'];
$equipo_titulo = remplacetas('form_id','id',"$formulario_equipo",'nombre',"") ;
$equipo_descripcion = remplacetas('form_id','id',"$formulario_equipo",'descripcion',"") ;
$equipo = listado_entradas("$formulario_equipo","","array","","$datos");
//$debug = print_r($equipo,true);
foreach ($equipo as $c =>$v) {
if($v['imagen'] !=""){ $imagen ="
<img class='lazy img-circle avatar' alt='$row[razon_social]' src='./milfs/images/profile.jpg' data-src='./milfs/images/secure/?file=150/$v[imagen]' >
"; }else{$imagen ="<img class='img img-circle avatar' src='./milfs/images/profile.jpg'>";}
if($v['nombre'] !=""){ $nombre ="<strong>$v[nombre]</strong>"; }else{$nombre ="";}
$control = $v['control'];
//$contenido = mostrar_identificador("$control","$formulario_equipo","$plantilla","","");
$rol_control = remplacetas('form_datos','form_id',"$formulario_roles_asignacion",'control',"contenido='$control'") ;
$rol_descripcion = remplacetas('form_datos','form_id',"$formulario_roles_asignacion",'contenido',"id_campo= '$campo_roles_asignacion' AND control='$rol_control[0]'") ;
$rol_descripcion = remplacetas('form_datos','form_id',"$formulario_roles",'contenido',"id_campo= '$campo_rol' AND control='$rol_descripcion[0]'") ;
if($rol_control[0] !=""){
// $contenido_rol = mostrar_identificador("$rol_control[0]","$formulario_roles_asignacion","","","");
//show.bs.popover
$rol="
<a
onmouseenter=\"xajax_cargar_identificador('$rol_control[0]','$formulario_roles_asignacion','','','','div_contenido_rol_$control'); \"
ontouchstart=\"xajax_cargar_identificador('$rol_control[0]','$formulario_roles_asignacion','','','','div_contenido_rol_$control'); \"
class='link ' data-trigger='focus' tabindex='0'
data-placement='auto top' role='button' data-toggle='popover_rol_$control'
data-container='body' type='button'
data-html='true' id='ver_rol_$control'>
$rol_descripcion[0]
</a>
";
}else{$rol ="";}
$scripts .= "
$(\"[data-toggle=popover_equipo_$control]\").popover({
html: true,
content: function() {
return $(\"#popover-content_equipo_$control\").html();
}
});
$(\"[data-toggle=popover_rol_$control]\").popover({
html: true,
content: function() {
return $(\"#popover-content_rol_$control\").html();
}
});
";
$equipos.="
<li class='list-group-item'
ontouchstart = \"xajax_cargar_identificador('$control','$formulario_equipo','$plantilla','','','div_contenido_equipo_$control');\"
onmouseenter = \"xajax_cargar_identificador('$control','$formulario_equipo','$plantilla','','','div_contenido_equipo_$control');\"
>
<div class='row'>
<div class='col-xs-2'>
<a class='link ' data-trigger='focus' tabindex='0'
data-placement='auto top' role='button' data-toggle='popover_equipo_$control'
data-container='body' type='button' data-html='true' id='ver_equipo_$control'>
$imagen
</a>
</div>
<div class='col-xs-10'>
$nombre
<br>$rol
</div>
</div>
<div id='popover-content_equipo_$control' class='hide' >
<div style='max-height:400px; overflow: auto;'>
<div id='div_contenido_equipo_$control'>
<h2>Cargando datos de $v[nombre]... <div class='btn btn-success'>Acelera!</div></h2>
</div>
</div>
</div>
<div id='popover-content_rol_$control' class='hide' >
<div style='max-height:400px; overflow: auto;'>
<div id='div_contenido_rol_$control'>
<h2>Cargando datos de $v[nombre]... <div class='btn btn-success'>Acelera!</div></h2>
</div>
</div>
</div>
<script>
$scripts
</script></li>";
}
foreach ($formularios as $c =>$v) {
$campos .= " <input type= 'hidden' id='$c' name='$c' value='$v'>";
}
$formularios= "
<form id='formulario_items' name='formulario_items' >
$campos
</form>
";
$equipo_listado .="$equipos";
$resultado ="
<ul class='list-group'>
<li class='list-group-item'>
<div class='input-group'>
<input name='campo_busqueda' id='campo_busqueda' onkeyup= \"xajax_listado_items(xajax.getFormValues('formulario_items'),(this.value),'div_equipo_listado'); \"class='form-control' type='text' placeholder='Buscar'>
<span class='input-group-btn' id='boton_limpiar'></span>
</div>
</form>
</li>
$formularios
<div id='div_equipo_listado'>
$equipo_listado
</div>
</ul>
";
if($div ==""){
return $resultado;
}else{
$lazy = "$(function() {
$('.lazy').Lazy();
});";
$boton_limpiar ="<div onclick =\"document.getElementById('campo_busqueda').value='';xajax_listado_items(xajax.getFormValues('formulario_items'),'','div_equipo_listado'); \"class='btn btn-default'><i class='glyphicon glyphicon-erase'></i></div>";
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$equipo_listado");
$respuesta->addAssign("boton_limpiar","innerHTML","$boton_limpiar");
$respuesta->addScript("$scripts $lazy");
return $respuesta;
}
}
$xajax->registerFunction("listado_items");
function listado_entradas($formulario,$registros,$tipo,$campo,$key){ function listado_entradas($formulario,$registros,$tipo,$campo,$key){
$w_campo = ""; $w_campo = "";
@ -4672,11 +4822,16 @@ $resultado = "";
$listado = ""; $listado = "";
$array= array(); $array= array();
if($registros ==""){$limite ="";}else{$limite =" limit $registros";} if($registros ==""){$limite ="";}else{$limite =" limit $registros";}
if($key !=""){ $w_key = "AND contenido ='$key'";}else{$w_key="";} if($key !=""){
$w_key= strtolower($key);
$w_key = "AND lower(contenido) REGEXP '^$key'";}else{$w_key="";}
if($campo !=""){$w_campo= "AND id_campo = '$campo' "; $w_nombre_campo ="$campo";} if($campo !=""){$w_campo= "AND id_campo = '$campo' "; $w_nombre_campo ="$campo";}
else{ else{
if($key ==""){
$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
if($campo_titulo[0] !="") { $w_campo ="AND id_campo='$campo_titulo[0]' "; $w_nombre_campo =" id_campo='$campo_titulo[0]' "; } if($campo_titulo[0] !="") { $w_campo ="AND id_campo='$campo_titulo[0]' "; $w_nombre_campo =" id_campo='$campo_titulo[0]' "; }
}else{ $w_campo ="";}
} }
$campo_descripcion = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ; $campo_descripcion = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ;
$campo_orden = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'orden'") ; $campo_orden = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'orden'") ;
@ -4691,6 +4846,7 @@ mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta); $sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){ if (mysqli_num_rows($sql)!='0'){
$resultado = mysqli_num_rows($sql); $resultado = mysqli_num_rows($sql);
$campo_titulo_salida = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
while( $row = mysqli_fetch_array( $sql ) ) { while( $row = mysqli_fetch_array( $sql ) ) {
$contenido =strip_tags($row['contenido']); $contenido =strip_tags($row['contenido']);
@ -4700,7 +4856,9 @@ while( $row = mysqli_fetch_array( $sql ) ) {
}else {$orden[0] = ""; } }else {$orden[0] = ""; }
if($campo_titulo[0] !="") { if($campo_titulo[0] !="") {
$nombre = remplacetas_orden('form_datos','control',$row['control'],'contenido'," $w_nombre_campo " ,"ORDER BY timestamp DESC") ; $nombre = remplacetas_orden('form_datos','control',$row['control'],'contenido'," $w_nombre_campo " ,"ORDER BY timestamp DESC") ;
}else {$nombre[0] = $contenido; } }else {
$w_nombre = remplacetas_orden('form_datos','control',$row['control'],'contenido'," id_campo ='$campo_titulo_salida[0]' " ,"ORDER BY timestamp DESC") ;
$nombre[0] = $w_nombre[0]; }
if($campo_descripcion[0] !="") { if($campo_descripcion[0] !="") {
$w_descripcion ="id_campo='$campo_descripcion[0]' "; $w_descripcion ="id_campo='$campo_descripcion[0]' ";
$descripcion = remplacetas_orden('form_datos','control',$row['control'],'contenido'," $w_descripcion " ,"ORDER BY timestamp DESC") ; $descripcion = remplacetas_orden('form_datos','control',$row['control'],'contenido'," $w_descripcion " ,"ORDER BY timestamp DESC") ;
@ -4731,7 +4889,8 @@ while( $row = mysqli_fetch_array( $sql ) ) {
elseif($tipo=="avatar"){ elseif($tipo=="avatar"){
$campo_imagen = buscar_campo_tipo("$formulario","15"); $campo_imagen = buscar_campo_tipo("$formulario","15");
$avatar = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[control]' ") ; $avatar = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[control]' ") ;
$avatar = "<img class='img img-circle avatar' src='./milfs/images/secure/?file=150/$avatar[0]'>"; $url_imagen ="./milfs/images/secure/?file=150/$avatar[0]";
$avatar = "<img class='img img-circle avatar' src='$url_imagen'>";
$array[$row['control']]= "<div class='col-xs-2'>$avatar</div> <div class='col-xs-10'><strong>$nombre[0]</strong><br>$descripcion[0]</div>"; $array[$row['control']]= "<div class='col-xs-2'>$avatar</div> <div class='col-xs-10'><strong>$nombre[0]</strong><br>$descripcion[0]</div>";
} }