From 474d969d88d1a2fa872c6cbd89e9caae447d8d96 Mon Sep 17 00:00:00 2001 From: humano Date: Wed, 20 May 2020 09:18:25 -0500 Subject: [PATCH] Buscador en listado de items --- funciones/funciones.php | 167 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 163 insertions(+), 4 deletions(-) diff --git a/funciones/funciones.php b/funciones/funciones.php index 848b90a..73c182c 100644 --- a/funciones/funciones.php +++ b/funciones/funciones.php @@ -4665,6 +4665,156 @@ function 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","

Esperando mas de tres caracteres...

"); + 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 =" + $row[razon_social] + "; }else{$imagen ="";} + if($v['nombre'] !=""){ $nombre ="$v[nombre]"; }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=" + + $rol_descripcion[0] + + "; + }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.=" +
  • +
    + +
    + $nombre +
    $rol + +
    +
    + +
    +
    +
    +

    Cargando datos de $v[nombre]...
    Acelera!

    +
    +
    +
    +
    +
    +
    +

    Cargando datos de $v[nombre]...
    Acelera!

    +
    +
    +
    + +
  • "; +} +foreach ($formularios as $c =>$v) { + $campos .= " "; +} +$formularios= " +
    +$campos +
    + +"; +$equipo_listado .="$equipos"; + + +$resultado =" + +"; +if($div ==""){ + return $resultado; +}else{ + $lazy = "$(function() { + $('.lazy').Lazy(); + });"; + $boton_limpiar ="
    "; + $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){ $w_campo = ""; @@ -4672,11 +4822,16 @@ $resultado = ""; $listado = ""; $array= array(); 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";} else{ + if($key ==""){ $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]' "; } + }else{ $w_campo ="";} } $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'") ; @@ -4691,6 +4846,7 @@ mysqli_set_charset($link, "utf8"); $sql=mysqli_query($link,$consulta); if (mysqli_num_rows($sql)!='0'){ $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 ) ) { $contenido =strip_tags($row['contenido']); @@ -4700,7 +4856,9 @@ while( $row = mysqli_fetch_array( $sql ) ) { }else {$orden[0] = ""; } if($campo_titulo[0] !="") { $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] !="") { $w_descripcion ="id_campo='$campo_descripcion[0]' "; $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"){ $campo_imagen = buscar_campo_tipo("$formulario","15"); $avatar = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[control]' ") ; - $avatar = ""; + $url_imagen ="./milfs/images/secure/?file=150/$avatar[0]"; + $avatar = ""; $array[$row['control']]= "
    $avatar
    $nombre[0]
    $descripcion[0]
    "; } @@ -4757,7 +4916,7 @@ if($tipo=="array" OR $tipo=="avatar"){ $array['parametros']= "$formulario,$registros,$tipo,$campo,$key"; $array['consulta']= $consulta; $resultado= $array; - */ +*/ return $resultado; }