diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php
index edebbea..3e8bbb8 100644
--- a/milfs/funciones/funciones.php
+++ b/milfs/funciones/funciones.php
@@ -1340,6 +1340,9 @@ return $resultado;
function checklist($id,$registros,$campo,$valor,$accion){
//$valor=urldecode($valor);
$despliegue="";
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+
if($registros =="") { $registros = '15';}
$publico = remplacetas('form_id','id',"$id",'publico',"") ;
$propietario = remplacetas('form_id','id',$id,'propietario',"") ;
@@ -1351,27 +1354,35 @@ function checklist($id,$registros,$campo,$valor,$accion){
return $advertencia;
}
//select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor)
+ $filtro_campos = select_campos_formulario("$id","Campo checkeo","xajax_checklist($id,$registros,(this.value),'','xajax')","");
+
if($campo !=""){
+ $consulta_areas= "SELECT * , form_areas.orden FROM form_campos, `form_contenido_campos`, form_areas WHERE form_campos.campo_area = form_areas.id AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$id' GROUP BY form_campos.campo_area ORDER BY form_areas.orden limit 1";
+ $sql_area=mysqli_query($link,$consulta_areas);
+ $area_principal = mysqli_result($sql_area,0,"id");
$filtro = select('form_datos','contenido','contenido',"xajax_checklist($id,$registros,$campo,(this.value),'xajax')","id_campo = '$campo' ",'filtro','');
}else{
-
- $filtro = select('form_contenido_campos, form_campos','form_campos.id as id','form_campos.campo_nombre as descripcion',"","form_contenido_campos.id_campo = form_campos.id AND id_form = '$id'",'campo_check','')."";
+ $filtro="";
}
+
/// PRIVACIDAD
if($publico[0] =='1') {}
if($campo !="" AND $valor !=''){ $w_campo = " AND id_campo= '$campo' AND contenido ='$valor' ";}else{$w_campo="";}
$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY form_datos.control ";
-$link=Conectarse();
-mysqli_set_charset($link, "utf8");
+
mysqli_real_escape_string($link,$consulta_principal);
$sql_total=mysqli_query($link,$consulta_principal);
- $sql=mysqli_query($link,$consulta_principal);
+$sql=mysqli_query($link,$consulta_principal);
+
+
mysqli_data_seek($sql_total, 0);
- $titulo = formulario_imprimir_linea("$id","",'titulos');
+$tipo_titulos= array("titulos","$campo","$area_principal");
+
+ $titulo = formulario_imprimir_linea("$id","",$tipo_titulos);
$nombre_formulario = remplacetas("form_id","id",$id,"nombre","");
$descripcion_formulario = remplacetas("form_id","id",$id,"descripcion","");
@@ -1396,7 +1407,7 @@ mysqli_data_seek($sql_total, 0);
$fila=1;
-$tipo= array("interaccion_linea","$campo");
+$tipo= array("interaccion_linea","$campo","$area_principal");
//$tipo[1]="campo";
//$tipo="linea_planilla";
@@ -1412,7 +1423,7 @@ $linea = formulario_imprimir_linea("$id","$row[control]",$tipo);
}
-$tabla= "$cabecera $filtro
$pie";
+$tabla= " $cabecera $filtro_campos $filtro $area_principal $pie";
$resultado= "$tabla
";
if($accion != "xajax"){
return $resultado;
@@ -12724,9 +12735,11 @@ function formulario_imprimir_linea($id,$control,$tipo) {
$interaccion_form="";
$id = mysql_seguridad($id);
$tipo_original = $tipo;
- if(is_array($tipo) and $tipo[0]=='interaccion_linea'){
+ if(is_array($tipo_original) and $tipo[0]=='interaccion_linea'){
if($tipo[1] !=""){
$campo_interaccion = "$tipo[1]";
+ $area = "$tipo_original[2]";
+ if($area !=""){ $consulta_area= "SELECT * FROM form_datos,form_campos WHERE form_datos.id_campo=form_campos.id AND (form_campos.campo_area = '$area' OR form_campos.id='$campo_interaccion' )AND control = '$control' GROUP BY id_campo ";}
$interaccion_campo =interaccion_identificador("$control","",'check',"$tipo[1]");//"";
$clase_interaccion="warning";
@@ -12736,7 +12749,14 @@ function formulario_imprimir_linea($id,$control,$tipo) {
}
$tipo ="linea_planilla";
- }
+ }elseif(is_array($tipo_original) and $tipo[0]=='titulos'){
+ $tipo='titulos';
+ $campo_interaccion = "$tipo_original[1]";
+
+ $area = "$tipo_original[2]";
+ if($area !=""){ $consulta_area= "SELECT * FROM form_datos,form_campos WHERE form_datos.id_campo=form_campos.id AND (form_campos.campo_area = '$area' OR form_campos.id='$campo_interaccion' ) GROUP BY id_campo ";}
+
+ }else{}
$csv ="";
//if($id !='') {$w_id = "AND form_id = '$id'";}
@@ -12752,13 +12772,14 @@ function formulario_imprimir_linea($id,$control,$tipo) {
FROM form_contenido_campos
WHERE form_contenido_campos.id_form = '$id'
- ORDER BY form_contenido_campos.orden ASC $limit
+ ORDER BY form_contenido_campos.orden ASC $limit
";
}else {
+
$consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ;
}
-
+//if($consulta_area !=""){ $consulta= $consulta_area;}
$link=Conectarse();
mysqli_set_charset($link, "utf8");
@@ -12862,7 +12883,7 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; }
else {$contenido = $contenido;//Markdown(strip_tags ($contenido));
}
- $csv .= "$contenido $interaccion | ";
+ $csv .= "$contenido $interaccion | ";
}else{ $csv.=" | ";}
}
elseif($tipo=="array"){
@@ -12929,7 +12950,7 @@ $td .= "$contenido";
+ $td .= " | $contenido | ";
}
if($campo_tipo=='18'){ $td .= "";}
@@ -16031,7 +16052,7 @@ $sql=mysqli_query($link,$consulta);
if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";}
if (mysqli_num_rows($sql)!='0'){
if($onchange !=''){$vacio ="";}else{$vacio ="";}
-$resultado="$consulta