diff --git a/funciones/funciones.php b/funciones/funciones.php index 429720a..bda79bd 100644 --- a/funciones/funciones.php +++ b/funciones/funciones.php @@ -4330,7 +4330,7 @@ while( $row = mysqli_fetch_array( $datos_consulta ) ) { if($contenido[0] !="" AND $privado !="1") { $tipo_campo = remplacetas('global','form_campos','id',"$row[id_campo]",'campo_tipo',"") ; if($tipo_campo[0] =="15" ) {$imagen =" "; $contenido[0]="";}else{$imagen ="";} - if($tipo_campo[0] =="6" ) {$contenido[0] =imprimir_buscador_campo("$row[id_campo]",$contenido[0],"") ; } + if($tipo_campo[0] =="6" ) {$contenido[0] =imprimir_buscador_campo("$row[id_campo]",$contenido[0],""); } if($tipo_campo[0] =="29" ) {$contenido[0] =" "; }//$contenido=""; if($tipo_campo[0] =="31" ) { $link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]"; @@ -11333,9 +11333,11 @@ return $resultado; $xajax->registerFunction("buscador_campo"); -function imprimir_buscador_campo($id_campo,$valor,$plantilla) { +function imprimir_buscador_campo($id_campo,$valor,$plantilla,$tabla) { $campo1=array(); $campo2=array(); +if($tabla !=""){$tabla="$tabla";}else{ $tabla="form_datos";} + $claves = remplacetas("global","form_campos_valores","id_form_campo","$id_campo","campo_valor",""); $consulta=$claves; $claves = $claves[0]; @@ -11346,20 +11348,23 @@ $claves = $claves[0]; $key = @explode(':',$claves[1]) ; $key = @$key[1]; $descripcion = @explode(':',$claves[2]) ; + $grupo= remplacetas("","form_grupo","id","$formulario","grupo",""); + if($grupo[0] =="Parametrizacion"){$tabla="form_datos_parametrizacion";}else{$tabla="form_datos";} + if(isset($descripcion[1])){$descripcion = $descripcion[1]; - $campo2 = remplacetas("global","form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$descripcion' "); + $campo2 = remplacetas("global","$tabla","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$descripcion' "); }else{$campo2[0] ="";} - $campo1 = remplacetas("global","form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$key' "); + $campo1 = remplacetas("global","$tabla","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$key' "); $imprimir = @"$campo1[0] $campo2[0]"; if($plantilla =="") {$plantilla= "buscador";} - $valor_actual = contenido_mostrar("$formulario",$valor,'',"$plantilla"); + $valor_actual = contenido_mostrar("$formulario",$valor,'',"$plantilla",""); if($plantilla == 'buscador_drop') { $link ="";} elseif($plantilla == '') { $link = "Ver referencia "; }else{$link="";} - return "$valor_actual$link"; + return "$valor_actual $link"; } function imprimir_buscador_campo_key($id_campo,$valor) { @@ -11435,6 +11440,8 @@ mysqli_set_charset($link, "utf8"); $descripcion = explode(':',$claves[2]) ; $descripcion = $descripcion[1]; $limite='50'; + $grupo= remplacetas("","form_grupo","id","$formulario","grupo",""); + if($grupo[0] =="Parametrizacion"){$tabla="form_datos_parametrizacion";}else{$tabla="form_datos";} // $publico = remplacetas('','form_id','id',"$formulario",'modificable',"") ; // $propietario = remplacetas('','form_id','id',$formulario,'propietario',"") ; if($valor !="") { @@ -11442,7 +11449,7 @@ if($valor !="") { } //$consulta_paginacion = "SELECT control FROM form_datos WHERE contenido LIKE '%%$valor%%' and form_id ='$formulario' and ( id_campo ='$key' OR id_campo = '$descripcion' ) GROUP BY control "; //$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and (id_campo ='$key' OR id_campo ='$descripcion' )AND contenido like '%%$valor%%' GROUP BY control limit 15 "; -$consulta = "SELECT contenido, control ,id_campo FROM form_datos WHERE contenido LIKE '$valor%%' and form_id ='$formulario' and ( id_campo ='$key' OR id_campo = '$descripcion' ) GROUP BY control limit $limite "; +$consulta = "SELECT contenido, control ,id_campo FROM $tabla WHERE contenido LIKE '$valor%%' and form_id ='$formulario' and ( id_campo ='$key' OR id_campo = '$descripcion' ) GROUP BY control limit $limite "; $sql=mysqli_query($link,$consulta); //$sql_paginacion=mysqli_query($link,$consulta_paginacion); @@ -11463,7 +11470,7 @@ $campo_key= remplacetas("","form_datos","control","$row[control]","contenido"," $lista.= " - $campo_key[0] $campo_descripcion[0] "; + $campo_key[0] $campo_descripcion[0] "; } @@ -13135,16 +13142,16 @@ return $contenido.$control; } -function contenido_mostrar($id,$control,$div,$plantilla){ - +function contenido_mostrar($id,$control,$div,$plantilla,$tabla){ +if($tabla !=""){$tabla="$tabla";}else{ $tabla="form_datos";} if($id=="") { - $value = remplacetas('global','form_datos','control',$control,'form_id',"") ; + $value = remplacetas('global',"$tabla",'control',$control,'form_id',"") ; $id= $value[0]; } $respuesta = new xajaxResponse('utf-8'); if ($control !=""){ -$impresion = formulario_imprimir("$id","$control","$plantilla",''); +$impresion = formulario_imprimir("$id","$control","$plantilla",'',"$tabla"); } else{$impresion ="";} @@ -13757,12 +13764,14 @@ return $respuesta; $xajax->registerFunction("editar_campo"); //@$impresion = formulario_imprimir("$id_form","$control","$plantilla",$timestamp).""; -function formulario_imprimir($id,$control,$tipo,$timestamp) { +function formulario_imprimir($id,$control,$tipo,$timestamp,$tabla) { + + if($tabla !=""){$tabla="$tabla";}else{ $tabla="form_datos";} $tiene_plantilla = remplacetas('global','','form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'plantilla:$tipo'") ; $tiene_plantilla_original = $tiene_plantilla; $tiene_plantilla = $tiene_plantilla[0]; - $control_existe = remplacetas('global','form_datos','control',"$control",'id',"") ; + $control_existe = remplacetas('global',"$tabla",'control',"$control",'id',"") ; $contenido_full=""; if(strlen($control) > 32) { $identificador_original= $control; @@ -13772,13 +13781,13 @@ $tiene_plantilla = $tiene_plantilla[0]; $resultado =""; $limit =""; -if (@$timestamp != ""){$where_timestamp = "AND form_datos.timestamp = '$timestamp' ";}ELSE { $where_timestamp = ""; } +if (@$timestamp != ""){$where_timestamp = "AND $tabla.timestamp = '$timestamp' ";}ELSE { $where_timestamp = ""; } if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";} //if($control != "") { $w_control = "AND control = '$control' ";} $id = mysql_seguridad($id); //$control = mysql_seguridad($control); if($id =="") { - $id_seguridad = remplacetas('global','form_datos','control',$control,'form_id','') ; + $id_seguridad = remplacetas('global',"$tabla",'control',$control,'form_id','') ; $publico = remplacetas('global','form_id','id',$id_seguridad[0],'publico','') ; $id_seguridad = $id_seguridad[0]; @@ -13807,17 +13816,17 @@ if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";} //if($id !='') {$w_id = "AND form_id = '$id'";}else {$w_id='';} if($id !='') { $consulta = "SELECT * - FROM form_contenido_campos , form_datos - WHERE form_contenido_campos.id_campo = form_datos.id_campo - AND form_datos.control = '$control' + FROM form_contenido_campos , $tabla + WHERE form_contenido_campos.id_campo = $tabla.id_campo + AND $tabla.control = '$control' AND form_contenido_campos.id_form = '$id' $where_timestamp - GROUP BY form_contenido_campos.id_campo,form_datos.orden + GROUP BY form_contenido_campos.id_campo,$tabla.orden ORDER BY form_contenido_campos.orden ASC $limit "; }else { - $consulta = "SELECT *FROM form_contenido_campos , form_datos WHERE form_datos.control = '$control' AND form_contenido_campos.id_campo = form_datos.id_campo $where_timestamp GROUP BY form_contenido_campos.id_campo,form_datos.orden" ; + $consulta = "SELECT *FROM form_contenido_campos , $tabla WHERE $tabla.control = '$control' AND form_contenido_campos.id_campo = $tabla.id_campo $where_timestamp GROUP BY form_contenido_campos.id_campo,$tabla.orden" ; } $control = mysql_seguridad($control);