Buscador en listado de items
This commit is contained in:
parent
3fdf4b9961
commit
474d969d88
@ -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>";
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user