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 $titulo $despliegue
$pie"; +$tabla= " $cabecera $filtro_campos $filtro $area_principal $titulo $despliegue
$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 $vacio " ; while( $row = mysqli_fetch_array( $sql ) ) { @@ -16049,6 +16070,33 @@ $resultado .= ""; return $resultado; } + +function select_campos_formulario($id,$nombre,$onchange,$valor){ +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + +$consulta = "SELECT form_campos.id , form_campos.campo_nombre FROM form_campos, form_contenido_campos WHERE form_contenido_campos.id_form = '$id' AND form_campos.id = form_contenido_campos.id_campo "; +$sql=mysqli_query($link,$consulta); + +if (mysqli_num_rows($sql)!='0'){ + //if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=""; + }else{$resultado = "
No hay resultados hygfj5
";} + +return $resultado; + +} + function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){ $w =""; $link=Conectarse();