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);