parametrizacion de formulario para que ignore areas

This commit is contained in:
humano 2020-03-31 06:45:49 -05:00
parent 7b74d8fab3
commit aae4b6c4df
3 changed files with 166 additions and 101 deletions

View File

@ -1,6 +1,6 @@
<?php
function Conectarse(){
session_start();
@session_start();
if ( !isset ( $link ) ) {
@include("includes/datos.php");

View File

@ -10902,15 +10902,11 @@ if (mysqli_num_rows($sql)!='0'){
mysqli_data_seek($sql, 0);
while( $row = mysqli_fetch_array( $sql ) ) {
if( $row['obligatorio'] == '1'){$obligatorio="*";}else {$obligatorio='X';}
//if($row['campo_tipo'] =="24") { $row['multiple'] = "1";}else {}
//if($row['multiple'] =="1" AND $tipo =='edit'){
if( $row['obligatorio'] == '1'){$obligatorio="*";}else {$obligatorio='X';}
if($row['multiple'] =="1" ){
$campos .= "".formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit,$ubicacion,'');
}else{
$campos .= "".formulario_campos_render($row['id_campo'],$perfil,$control_edit,'','',"$ubicacion",'');
//$campos .= "".formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit);
}
$muestra_form .= "$campos $obligatorio ";
$solo_campos .= "$campos $obligatorio ";
@ -10944,7 +10940,16 @@ $control = md5(rand(1,99999999).microtime());
$respuesta = new xajaxResponse('utf-8');
if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}
// $consulta= "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 = '$perfil' GROUP BY form_campos.campo_area ORDER BY form_areas.orden";
$consulta= "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 = '$perfil' GROUP BY form_campos.campo_area ORDER BY form_areas.orden";
$ignorar_areas = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' AND opcion='ignorar_areas'") ;
if($ignorar_areas[0] != 1){
$consulta= "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 = '$perfil'
GROUP BY form_campos.campo_area ORDER BY form_areas.orden";
}else{
$consulta= "SELECT * FROM form_campos, `form_contenido_campos` WHERE form_campos.id = form_contenido_campos.id_campo
AND form_contenido_campos.id_form = '$perfil' GROUP BY form_contenido_campos.id_campo
ORDER BY `form_contenido_campos`.`orden` ,`campo_nombre` ASC";
}
//return $consulta;
$link=Conectarse();
mysqli_set_charset($link, "utf8");
@ -11010,8 +11015,49 @@ $continuar_editando ="
</span>
</div> ";
}else {$continuar_editando ="";}
if($ignorar_areas[0] !='1'){
$script_pie ="
$('.next').click(function(){
var nextId = $(this).parents('.tab-pane').next().attr('id');
$('[href=#'+nextId+']').tab('show');
return false;
})
$('.prev').click(function(){
var prevId = $(this).parents('.tab-pane').prev().attr('id');
$('[href=#'+prevId+']').tab('show');
return false;
})
$('a[data-toggle=\"tab\"]').on('shown.bs.tab', function (e) {
//update progress
var step = $(e.target).data('step');
var percent = (parseInt(step) / $fila ) * 100;
$('.progress-bar').css({width: percent + '%'});
$('.progress-bar').text('Paso ' + step + ' de $fila' );
//e.relatedTarget // previous tab
})
$('.first').click(function(){
$('#myWizard a:first').tab('show')
})
</script>
";
$nombre_container = "myWizard";
$fila=0;
while( $row = mysqli_fetch_array( $sql ) ) {
@ -11022,11 +11068,16 @@ while( $row = mysqli_fetch_array( $sql ) ) {
}
$fila = $fila +1;
//$producto = remplacetas('farmacia_cum','id',$row[id_producto],'fabricante_importador') ;
///// para pasar el parametro de medicamentos al formulario no pos se adiciona ".func_get_arg(2)."
$campos = formulario_area_campos($perfil,$row['campo_area'],"$control_edit",$ubicacion);
if($fila==1) {$activo='active'; $anterior="";}else{$activo=''; $anterior ="<a class='btn btn-default btn-responsive prev ' href='#'><i class='fa fa-backward' aria-hidden='true'></i> Anterior</a>";}
if($fila == $cantidad) { $boton="
if($fila==1) {$activo='active'; $anterior="";}
else{$activo='';
$anterior ="<a class='btn btn-default btn-responsive prev ' href='#'><i class='fa fa-backward' aria-hidden='true'></i> Anterior</a>";
}
if($fila == $cantidad) {
$boton="
<div class='row' id='respuesta_$control' name='respuesta_$control' >
</div>
@ -11092,102 +11143,105 @@ $controladores .= " <li class='$activo '>
</li>
";
}
}/// fin del while
//// botonera form
$metadatos = json_encode($metadatos);
$muestra_form = "
<div id ='div_$control' >
<div class='container-fluid' id='myWizard'>
<div class='progress'>
<div class='progress-bar progress-bar-success' role='progressbar' aria-valuenow='1' aria-valuemin='1' aria-valuemax='$fila' style='width: 10%;'>
Paso 1 de $fila
</div>
</div>
<div class='navbar hidden-xs '>
<div class='navbar-inner'>
<ul class='nav nav-pills nav-justified'>
$controladores
</ul>
</div>
</div>
<form autocomplete='off' role='form' id='$control' name='$control' class='form-horizontal' autocomplete='off' >
<input type='hidden' id='control' name='control' value='$control'>
<input type='hidden' id= 'form_id' name= 'form_id' value='$perfil' >
<input type='hidden' id= 'form_nombre' name= 'form_nombre' value='$nombre' >
<input type='hidden' id= 'tipo' name= 'tipo' value='$tipo' >
<input type='hidden' id= 'metadatos' name= 'metadatos' value='$metadatos' >
. <div class='tab-content'>
$resultado_campos
</div>
<br>
</div>
</form>
$encabezado_formulario = "
<div class='progress'>
<div class='progress-bar progress-bar-success' role='progressbar' aria-valuenow='1' aria-valuemin='1' aria-valuemax='$fila' style='width: 10%;'>
Paso 1 de $fila
</div>
</div>
<div class='navbar hidden-xs '>
<div class='navbar-inner'>
<ul class='nav nav-pills nav-justified'>
$controladores
</ul>
</div>
</div>";
}else{
$boton="
<div class='row' id='respuesta_$control' name='respuesta_$control' >
</div>
$continuar_editando
<div class='row'>
<div class='col-xs-6'>
<div calss='input-group'>
<span class='input-group-btn'>
<div onclick=\" xajax_formulario_grabar(xajax.getFormValues('$control'),'');\" class='btn btn-block btn-success'>Grabar</div>
</span>
</div>
</div>
<div class='col-xs-6'>
<div onclick=\" xajax_limpia_div('muestra_form');\" data-dismiss='modal' class='btn btn-block btn-danger'>Cancelar</div>
</div>
</div>
";
while( $row = mysqli_fetch_array( $sql ) ) {
<script type='text/javascript' >
$(document).ready(function(){
$('#muestraInfo').on('show.bs.modal', function () {
alert('The modal is about to be shown.');
$script;
});
});
$('.next').click(function(){
var nextId = $(this).parents('.tab-pane').next().attr('id');
$('[href=#'+nextId+']').tab('show');
return false;
})
$('.prev').click(function(){
var prevId = $(this).parents('.tab-pane').prev().attr('id');
$('[href=#'+prevId+']').tab('show');
return false;
})
$('a[data-toggle=\"tab\"]').on('shown.bs.tab', function (e) {
//update progress
var step = $(e.target).data('step');
var percent = (parseInt(step) / $fila ) * 100;
$('.progress-bar').css({width: percent + '%'});
$('.progress-bar').text('Paso ' + step + ' de $fila' );
//e.relatedTarget // previous tab
})
$('.first').click(function(){
$('#myWizard a:first').tab('show')
})
</script>
";
if( $row['obligatorio'] == '1'){$obligatorio="*";}else {$obligatorio='X';}
if($row['multiple'] =="1" ){
$campos = "".formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit,$ubicacion,'');
}else{
$campos = "".formulario_campos_render($row['id_campo'],$perfil,$control_edit,'','',"$ubicacion",'');
}
$resultado_campos .= "$campos";
$resultado_solo_campos .= "$campos";
//$campos .="$row[campo_nombre]";
}
// $muestra_form ="$campos<br>";
}
//// fin botonera form
}
$muestra_form = "
<div id ='div_$control' >
<div class='container-fluid' id='$nombre_container'>
$encabezado_formulario
<form autocomplete='off' role='form' id='$control' name='$control' class='form-horizontal' autocomplete='off' >
<input type='hidden' id='control' name='control' value='$control'>
<input type='hidden' id= 'form_id' name= 'form_id' value='$perfil' >
<input type='hidden' id= 'form_nombre' name= 'form_nombre' value='$nombre' >
<input type='hidden' id= 'tipo' name= 'tipo' value='$tipo' >
<input type='hidden' id= 'metadatos' name= 'metadatos' value='$metadatos' >
. <div class='tab-content'>
$resultado_campos
$boton
</div>
<br>
</div>
</form>
</div>
<script type='text/javascript' >
$(document).ready(function(){
$('#muestraInfo').on('show.bs.modal', function () {
alert('The modal is about to be shown.');
$script;
});
});
$script_pie
";
//// cierre form
@ -16820,7 +16874,9 @@ if (mysqli_num_rows($sql)!='0' ){
$email_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'email'") ;
$mensaje_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ;
$mostrar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='mostrar_portal'") ;
$llenar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='llenar_portal'") ;
$ignorar_areas = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='ignorar_areas'") ;
if($ignorar_areas[0]==""){ $ignorar_areas[0]="0";}
$llenar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='llenar_portal'") ;
$ver_data = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='ver_data_portal'") ;
$pagina_inicio = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='pagina_inicio'") ;
if($pagina_inicio[0] !="1"){$pagina_inicio[0] ="0";}
@ -16938,7 +16994,16 @@ $item .= "<!-- <div class='col-sm-$columnas' style=';'> -->
min='0' max='1' >
<span class='input-group-addon'>SI</span><span class='input-group-addon alert-success' id= 'div_mostrar_$row[id]'>Mostrar en el portal</span>
</div>
</li>
<li class='list-group-item'>
<div class='input-group'>
<span class='input-group-addon'>NO</span>
<input type='range' value='$ignorar_areas[0]' class='form-control' NAME='ignorar_areas' id='ignorar_areas' onchange=\"xajax_parametrizacion_linea('form_id','$row[id]','ignorar_areas',(this.value),'div_ignorar_areas_$row[id]','',''); \"
min='0' max='1' >
<span class='input-group-addon'>SI</span><span class='input-group-addon alert-success' id= 'div_ignorar_areas_$row[id]'>Ignorar áreas del formulario</span>
</div>
</li>
<li class='list-group-item'>
<div class='input-group'>
<span class='input-group-addon'>NO</span>
@ -18334,7 +18399,7 @@ $mensaje_agradecimiento = remplacetas('form_parametrizacion','campo',"$formulari
//$propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ;
$email_envio = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'email'") ;
if($email_envio[0] !="") {
$impresion = formulario_imprimir("","$formulario[control]","preview");
$impresion = formulario_imprimir("","$formulario[control]","preview","");
$id_empresa = remplacetas('form_id','id',$formulario[form_id],'id_empresa',"") ;
$id_empresa = $id_empresa[0];

View File

@ -32,7 +32,9 @@ if (move_uploaded_file($_FILES["$campo"]['tmp_name'], $fichero_subido)) {
}
function miniaturizar($file,$width,$directorio) { //$archivo = $file;
$archivo = "$directorio"."full/".$file; $file_info = getimagesize($archivo); $ratio = $file_info[0] / $file_info[1]; $newwidth = $width; $newheight = round($newwidth / $ratio); $ext = explode(".", $file); $ext = strtolower($ext[count($ext) - 1]); if ($ext == "jpeg") $ext = "jpg"; switch ($ext) { case "jpg": $img = imagecreatefromjpeg($archivo); // $img = imagecreatefromstring($archivo); break; case "png": $img = imagecreatefrompng($archivo); break; case "gif": $img = imagecreatefromgif($archivo); break; } $thumb = imagecreatetruecolor($newwidth, $newheight);
$archivo = "$directorio"."full/".$file; $file_info = getimagesize($archivo); $ratio = $file_info[0] / $file_info[1]; $newwidth = $width; $newheight = round($newwidth / $ratio); $ext = explode(".", $file);
$ext = strtolower($ext[count($ext) - 1]);
if ($ext == "jpeg") $ext = "jpg";switch ($ext) { case "jpg": $img = imagecreatefromjpeg($archivo); // $img = imagecreatefromstring($archivo); break; case "png": $img = imagecreatefrompng($archivo); break; case "gif": $img = imagecreatefromgif($archivo); break; } $thumb = imagecreatetruecolor($newwidth, $newheight);
imagealphablending( $thumb, false );
imagesavealpha( $thumb, true ); imagecopyresampled($thumb, $img, 0, 0, 0, 0, $newwidth, $newheight, $file_info[0], $file_info[1]);
if($ext=="jpg") { imagejpeg($thumb,$directorio.$width."/$file", 80);
@ -42,5 +44,3 @@ imagepng($thumb,$directorio.$width."/$file", 9);
}
?>