agrupación en campos por area y cambio de upload de imagenes

This commit is contained in:
humano 2017-11-02 09:00:23 -05:00
parent cf46911fc5
commit df4bf761dd
5 changed files with 387 additions and 149 deletions

View File

@ -367,6 +367,8 @@ if ($variable !=''){
$descripcion = remplacetas('form_id','id',$form,'descripcion',"") ; $descripcion = remplacetas('form_id','id',$form,'descripcion',"") ;
$no_mostrar ="display:none; "; $no_mostrar ="display:none; ";
$aplicacion_pie=" $aplicacion_pie="
<script src='librerias/reveal/lib/js/head.min.js'></script> <script src='librerias/reveal/lib/js/head.min.js'></script>
<script src='librerias/reveal/js/reveal.js'></script> <script src='librerias/reveal/js/reveal.js'></script>
@ -627,16 +629,19 @@ $uri = $_SERVER['REQUEST_URI'];
} }
.modal-lg { .modal-lg {
width: 95% !important; width: 98% !important;
height: auto; height: auto;
padding: 0; padding: 0;
} }
.modal-content { .modal-content {
height: auto; height: auto;
} }
.modal-body { .modal-body {
max-height: calc(100vh - 100px); max-height: calc(100vh - 300px);
min-height: calc(100vh - 300px);
overflow-y: auto; overflow-y: auto;
} }
@ -1009,7 +1014,7 @@ $eventos= "
<div class='modal-content'> <div class='modal-content'>
<div class='modal-header' > <div class='modal-header' >
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button> <button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button>
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4> <div class='modal-title' id='titulo_modal'></div>
</div> </div>
<div class='modal-body'> <div class='modal-body'>
@ -1017,8 +1022,11 @@ $eventos= "
</div> </div>
</div> </div>
<div class='modal-footer' id='pie_modal'> <div class='modal-footer' >
<div class='pull-left'>
<span>Poweredy by <a href='https://tupale.co' target='tupale'>tupale.co</a></span>
<a href='milfs/?psi' target='_psi'><i class='glyphicon glyphicon-smile-o '></i> Políticas de privacidad y protección de datos.</a></div>
<div class='pull-right' id='pie_modal'></div>
</div> </div>
</div> </div>
@ -1171,7 +1179,7 @@ $eventos= "
<div class='modal-content'> <div class='modal-content'>
<div class='modal-header' > <div class='modal-header' >
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button> <button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button>
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4> <div id='titulo_modal'></div>
</div> </div>
<div class='modal-body'> <div class='modal-body'>
@ -1179,8 +1187,11 @@ $eventos= "
</div> </div>
</div> </div>
<div class='modal-footer' id='pie_modal'> <div class='modal-footer' >
<div class='pull-left'>
<span>Poweredy by <a href='https://tupale.co' target='tupale'>tupale.co</a></span>
<a href='milfs/?psi' target='_psi'><i class='glyphicon glyphicon-smile-o '></i> Políticas de privacidad y protección de datos.</a></div>
<div class='pull-right' id='pie_modal'></div>
</div> </div>
</div> </div>
@ -1237,6 +1248,11 @@ $(document).ready(function() {
</script> </script>
<noscript><p><img src="//stats.tupale.co/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript> <noscript><p><img src="//stats.tupale.co/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript>
<!-- End Piwik Code --> <!-- End Piwik Code -->
<?php echo $librerias_pie; ?> <?php echo $librerias_pie;
?>
</body> </body>
</html> </html>

View File

@ -1,3 +1,21 @@
@media (max-width: 768px) {
.btn-responsive {
padding:2px 4px;
font-size:80%;
line-height: 1;
border-radius:3px;
}
}
@media (min-width: 769px) and (max-width: 992px) {
.btn-responsive {
padding:4px 9px;
font-size:90%;
line-height: 1.2;
}
}
* { * {
margin: 0; margin: 0;
padding: 0; padding: 0;
@ -25,24 +43,8 @@ body {
color: red; color: red;
font-size: 18px; font-size: 18px;
} }
/*
h1,h2,h4,h5,h6 {
text-align: center;
color: #ccc;
text-shadow: #000 1px 1px 2px;
margin-bottom: 5px;
}
h1 {
font-size: 18px;
}
h2 {
font-size: 14px;
}
.sociales {
text-align: center;
margin-bottom: 20px;
}
*/
#timeline { #timeline {
width: 95%; width: 95%;
height: 500px; height: 500px;

View File

@ -7712,6 +7712,8 @@ $control = md5(rand(1,99999999).microtime());
$link=Conectarse(); $link=Conectarse();
mysqli_set_charset($link, "utf8"); mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta); $sql=mysqli_query($link,$consulta);
$cantidad= mysqli_num_rows($sql);
if($tipo=='cantidad') { return $cantidad;}
if (mysqli_num_rows($sql)!='0'){ if (mysqli_num_rows($sql)!='0'){
mysqli_data_seek($sql, 0); mysqli_data_seek($sql, 0);
//$campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; //$campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
@ -7758,43 +7760,19 @@ $campo_imagen_nombre = ucwords($campo_imagen_nombre);
$campo_imagen = $campo_imagen[0]; $campo_imagen = $campo_imagen[0];
} }
if ($campo_imagen[0] != "") {
$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]");
if($tipo != "campos") {
$imagen = "
<div class='form-group' id='input_".$campo_imagen."[0]' >
<label for='UploadFile'>$campo_imagen_nombre</label>
<div class='col-lg-12'>
$subir_imagen
</div>
</div>
";
}else {$imagen =" ";}
}
$muestra_form = "
<div id ='div_$control' >
<div class=''>
<div class='form-group' id='input_".$campo_imagen[0]."[0]' >
<label for='UploadFile'>".$campo_imagen_nombre."</label>
<div class='col-lg-12'>
$subir_imagen
</div>
</div>
</div>
<form role='form' id='$control' name='$control' class='form-horizontal' >
<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' >
";
if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";}
if(isset($_SESSION['id_empresa']) and ($empresa == $_SESSION['id_empresa'] )) {
////fin encabezado form $continuar_editando ="
<div class=''>
<span class=' checkbox'>
<label>
<input class='text-success' type = 'checkbox' id ='continuar' name='continuar' value='1'> Continuar editando
</label>
</span>
</div> ";
}else {$continuar_editando ="";}
$fila=0; $fila=0;
@ -7810,43 +7788,145 @@ while( $row = mysqli_fetch_array( $sql ) ) {
//$producto = remplacetas('farmacia_cum','id',$row[id_producto],'fabricante_importador') ; //$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)." ///// 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"); $campos = formulario_area_campos($perfil,$row['campo_area'],"$control_edit");
$resultado_campos .= " 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>";}
<fieldset class='fieldset-borde ' id ='fieldset_$area_nombre'> if($fila == $cantidad) { $boton="
<legend class='legend-area' id ='legend_$area_nombre'>$area_nombre</legend>
$campos
</fieldset>";
}
<div class='row' id='respuesta_$control' name='respuesta_$control' >
//// botonera form </div>
$continuar_editando
if(isset($_SESSION['id_empresa']) and ($empresa == $_SESSION['id_empresa'] )) {
$continuar_editando ="
<div class=''>
<span class=' checkbox'>
<label>
<input class='text-success' type = 'checkbox' id ='continuar' name='continuar' value='1'> Continuar editando
</label>
</span>
</div> ";
}else {$continuar_editando ="";}
$muestra_form .="$resultado_campos <br><div class='row' id='respuesta_$control' name='respuesta_$control' ></div>
$continuar_editando
<div class='row'> <div class='row'>
<div class='col-xs-6'> <div class='col-xs-4'>
<div calss='input-group'>
<span class='input-group-btn'>
$anterior
</span>
</div>
</div>
<div class='col-xs-4'>
<div calss='input-group'> <div calss='input-group'>
<span class='input-group-btn'> <span class='input-group-btn'>
<div onclick=\" xajax_formulario_grabar(xajax.getFormValues('$control'));\" class='btn btn-block btn-success'>Grabar</div> <div onclick=\" xajax_formulario_grabar(xajax.getFormValues('$control'));\" class='btn btn-block btn-success'>Grabar</div>
</span> </span>
</div> </div>
</div> </div>
<div class='col-xs-6'> <div class='col-xs-4'>
<div onclick=\" xajax_limpia_div('muestra_form');\" data-dismiss='modal' class='btn btn-block btn-danger'>Cancelar</div> <div onclick=\" xajax_limpia_div('muestra_form');\" data-dismiss='modal' class='btn btn-block btn-danger'>Cancelar</div>
</div> </div>
</div> </div>
";}
else{
$boton=" $anterior
<a class='btn btn-success btn-responsive next pull-right' href='#'>Siguiente <i class='fa fa-forward' aria-hidden='true'></i></a>";
}
$resultado_campos .= "
<div class='tab-pane fade in $activo ' id='step_$fila'>
<div class=''>
<legend class='legend-area visible-xs' id ='legend_$fila'>$fila. $area_nombre </legend>
$campos
</div>$boton
</div>
";
$controladores .= " <li class='$activo '>
<a href='#step_$fila' data-toggle='tab' data-step='$fila' data-toggle='tooltip' title='$area_nombre' data-placement='top' > <p>$fila<span class='hidden-sm'>. $area_nombre</span></p> </a>
</li>
";
}
//// botonera form
$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%;'>
1 $fila
</div>
</div>
<div class='navbar hidden-xs '>
<div class='navbar-inner'>
<ul class='nav nav-pills nav-justified'>
$controladores
</ul>
</div>
</div>
<form role='form' id='$control' name='$control' class='form-horizontal' >
<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' >
. <div class='tab-content'>
$resultado_campos
</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;
});
});
$('.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>
"; ";
//// fin botonera form //// fin botonera form
@ -7857,30 +7937,19 @@ $continuar_editando
$muestra_form .=" $muestra_form .="
</form> ";
</div>";
if($tipo=='campos') { if($tipo=='campos') {
$resultado = "$resultado_campos $imagen "; $resultado = "$resultado_campos $imagen ";
return $resultado; return $resultado;
} }
if($tipo=='embebido') { if($tipo=='embebido') {
$resultado = " $resultado = "$muestra_form";
$muestra_form
<span>Poweredy by <a href='https://github.com/humano/milfs' target='milfs'>MILFS</a></span>
<a href='milfs/?psi' target='_psi'><i class='glyphicon glyphicon-smile-o '></i> Políticas de privacidad y protección de datos.</a>
";
return $resultado; return $resultado;
} }
$resultado = " $resultado = "$muestra_form";
$cabecera
$muestra_form
<span>Poweredy by <a href='https://github.com/humano/milfs' target='milfs'>MILFS</a></span>
<a href='?psi' target='_psi'><i class='glyphicon glyphicon-smile-o '></i> Políticas de privacidad y protección de datos.</a>
";
return $resultado; return $resultado;
/// fin cierre form /// fin cierre form
@ -8941,15 +9010,31 @@ function formulario_embebido($id,$opciones){
function formulario_embebido_ajax($id,$opciones,$tipo){ function formulario_embebido_ajax($id,$opciones,$tipo){
$respuesta = new xajaxResponse('utf-8'); $respuesta = new xajaxResponse('utf-8');
$id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ; $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ;
//$id_empresa= $id_empresa[0]; $encabezado = empresa_datos("$id_empresa[0]",'encabezado');
$pie = empresa_datos("$id_empresa[0]",'pie');
$formulario_nombre = remplacetas('form_id','id',$id,'nombre') ;
$formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ;
$cabecera = "
<div class='' >
<div class='col-xs-8'>
$encabezado
</div>
<div class='col-xs-4'>
<h2 class='pull-right'>$formulario_nombre[0]<small class='hidden-xs' > $formulario_descripcion[0]</small></h2>
</div>
</div>";
$publico = remplacetas('form_id','id',"$id",'modificable',"") ; $publico = remplacetas('form_id','id',"$id",'modificable',"") ;
$equipo = remplacetas('form_datos','control',$opciones,'equipo',"") ; $equipo = remplacetas('form_datos','control',$opciones,'equipo',"") ;
if($publico[0] =="0" AND $_SESSION[id] =="") { if($publico[0] =="0" AND $_SESSION[id] =="") {
$resultado = " <div class='alert alert-danger'><h1>NO tiene permiso para usar este formulario <i class='glyphicon glyphicon-key'></i></h1>"; $resultado = " <div class='alert alert-danger'><h1>NO tiene permiso para usar este formulario <i class='glyphicon glyphicon-key'></i></h1>";
$respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
$respuesta->addAssign("muestra_form","innerHTML","$resultado"); $respuesta->addAssign("muestra_form","innerHTML","$resultado");
$pie = empresa_datos("$id_empresa",'pie');
$respuesta->addscript("$('#muestraInfo').modal('toggle')"); $respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta; return $respuesta;
} }
@ -8978,7 +9063,7 @@ if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){
"; ";
// $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); // $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
$respuesta->addAssign("muestra_form","innerHTML","$resultado"); $respuesta->addAssign("muestra_form","innerHTML","$resultado");
$pie = empresa_datos("$id_empresa[0]",'pie');
$respuesta->addscript("$('#muestraInfo').modal('toggle')"); $respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta; return $respuesta;
} }
@ -8999,7 +9084,7 @@ if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){
</span> </span>
</div> </div>
"; ";
$pie = empresa_datos("$id_empresa[0]",'pie');
$resultado ="$cabecera $resultado ="$cabecera
<div class='container-fluid' style=''> <div class='container-fluid' style=''>
$salir $salir
@ -9008,11 +9093,16 @@ if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){
</div> </div>
$pie $pie
"; ";
// return $resultado; // return $resultado;
$respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
$respuesta->addAssign("muestra_form","innerHTML","$resultado"); $respuesta->addAssign("muestra_form","innerHTML","$resultado");
$pie = empresa_datos("$id_empresa[0]",'pie');
$respuesta->addscript("$('#muestraInfo').modal('toggle')"); $respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta; return $respuesta;
} }
@ -9020,6 +9110,7 @@ if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){
if($tipo=="respuesta") { $form_respuesta = "respuesta";}else {$form_respuesta="";} if($tipo=="respuesta") { $form_respuesta = "respuesta";}else {$form_respuesta="";}
$impresion = formulario_areas("$id","$tipo","$form_respuesta","$opciones"); $impresion = formulario_areas("$id","$tipo","$form_respuesta","$opciones");
$cantidad_areas = formulario_areas("$id","cantidad","$form_respuesta","$opciones");
$formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ;
$formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ;
$visitas= contar_visitas($id,'formulario') ; $visitas= contar_visitas($id,'formulario') ;
@ -9039,11 +9130,50 @@ if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){
//$respuesta->addAssign("$div","innerHTML","$resultado"); //$respuesta->addAssign("$div","innerHTML","$resultado");
//$div_contenido = "<div id='$div'>$div</div>"; //$div_contenido = "<div id='$div'>$div</div>";
$respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); $respuesta->addAssign("muestra_form","innerHTML","$muestra_form");
//$respuesta->addAssign("titulo_modal","innerHTML","Hola mundo"); $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
//$respuesta->addAssign("pie_modal","innerHTML","$pie"); $respuesta->addAssign("pie_modal","innerHTML","$pie");
//$respuesta->addAssign("$div","innerHTML","$resultado"); //$respuesta->addAssign("$div","innerHTML","$resultado");
$respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')"); $respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')");
$respuesta->addscript("
$('.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) / $cantidad_areas ) * 100;
$('.progress-bar').css({width: percent + '%'});
$('.progress-bar').text('Paso ' + step + ' de $cantidad_areas' );
//e.relatedTarget // previous tab
})
$('.first').click(function(){
$('#myWizard a:first').tab('show')
})
");
$respuesta->addscript("$('#muestraInfo').modal('toggle')"); $respuesta->addscript("$('#muestraInfo').modal('toggle')");
///if($tipo =="edit") {return $muestra_form;} ///if($tipo =="edit") {return $muestra_form;}
return $respuesta; return $respuesta;
@ -9972,21 +10102,21 @@ function empresa_datos($id_empresa,$tipo) {
if($tipo=='encabezado') { if($tipo=='encabezado') {
$resultado =" $resultado ="
<div class='datos_empresa row alert alert-info' role='row'> <div class='datos_empresa row ' role='row'>
<div class='col-sm-2'> <div class='col-xs-2 hidden-xs'>
<img id='logo_empresa' class='img-responsive' src='$_SESSION[site]milfs/images/secure/?file=150/$imagen[0]'> <img id='logo_empresa' class='img img-rounded img-responsive' src='$_SESSION[site]milfs/images/secure/?file=150/$imagen[0]'>
</div> </div>
<div class='col-sm-10'> <div class='col-xs-10'>
<div class='caption'> <div class='caption'>
<h3>$razon_social[0]</h3> <h3>$razon_social[0]</h3>
<p class='lead'>$slogan[0]</p> <p class='lead hidden-xs'>$slogan[0]</p>
</div> </div>
</div> </div>
</div> </div>
"; ";
}elseif($tipo=='pie') { }elseif($tipo=='pie') {
$resultado = "<div class='small'>$razon_social[0] | <a href='$web[0]' target='web'>$web[0]</a> | $direccion[0] | $email[0] </div>"; $resultado = "<div class='small' id='empresa_pie'>$razon_social[0] | <a href='$web[0]' target='web'>$web[0]</a> | $direccion[0] | $email[0] </div>";
} }
return $resultado; return $resultado;
} }
@ -12991,6 +13121,13 @@ $xajax->registerFunction("campo_multiple");
function subidor_generico($campo,$item){ function subidor_generico($campo,$item){
$name= $campo."[".$item."]"; $name= $campo."[".$item."]";
$tipo_campo = remplacetas("form_campos","id","$campo","campo_tipo","");
if($tipo_campo[0] =='15'){
$onchange= "comprueba_imagen('$campo','$item', (this.value) ) ;";
}else {
$onchange= "comprueba_archivos('$campo','$item', (this.value) ) ;";
}
$resultado = " $resultado = "
<div id='wrap'> <div id='wrap'>
@ -13002,30 +13139,33 @@ $resultado = "
<input id='$name' name='$name' value='' type='hidden'/> <input id='$name' name='$name' value='' type='hidden'/>
<div class='row '> <div class='row '>
<div class='col-xs-4'> <div class='col-md-4'>
<input class='form-control' value='' type='file' id='$campo-$item' name='$campo-$item' class='rm-input' <input class='form-control' value='' type='file' id='$campo-$item' name='$campo-$item' class='rm-input'
onchange=\"selectedFile($campo,$item);uploadFile($campo,$item); \" onchange=\"$onchange \"
onclick=\"document.getElementById('progressBar_').value='0'; document.getElementById('image_preview_$name').src = ''; onclick=\"document.getElementById('progressBar_').value='0'; document.getElementById('image_preview_$name').src = '';
document.getElementById('alert_$name').className = 'alert alert-info'; document.getElementById('alert_$name').className = 'alert alert-info';
document.getElementById('div_preview_$name').innerHTML = ''; document.getElementById('div_preview_$name').innerHTML = '';
\"; \";
/> />
</div> </div>
<div class='col-xs-4'> <div class='col-md-4'>
<img id='image_preview_$name' style='max-width:200px;' alt='' /><div id= div_preview_$name></div> <img id='image_preview_$name' style='max-width:200px;' alt='' /><div id= div_preview_$name></div>
</div> </div>
<div class='col-xs-4' id=''> <div class='col-md-4' id=''>
<div id='div_adjunto_$name'>
<div id='fileSize_$name'></div><div id='fileType_$name'></div><div id='fileName_$name'></div><div id='percentageCalc_$name'></div> <div id='fileSize_$name'></div><div id='fileType_$name'></div><div id='fileName_$name'></div><div id='percentageCalc_$name'></div>
</div> </div>
</div> </div>
</div>
</div> </div>
<progress id='progressBar_' value='0' max='100' class='rm-progress'></progress> <progress id='progressBar_' value='0' max='100' class='rm-progress' style='width:100%'></progress>
<div id='percentageCalc_'></div> <div id='percentageCalc_'></div>
</div> </div>
"; ";
return $resultado; return $resultado;
@ -13122,7 +13262,7 @@ if($control !="") {
} }
$exif="&exif"; $exif="&exif";
} }
if($zoom =="") { $zoom="12";}
$render .= " $render .= "
<div style='position:relative'> <div style='position:relative'>
<div class='input-group'> <div class='input-group'>
@ -13156,9 +13296,10 @@ elseif($campo_tipo_accion == 'email'){$render = "
} }
//$subir_imagen = subir_imagen(''); //$subir_imagen = subir_imagen('');
elseif($campo_tipo_accion == 'imagen'){ elseif($campo_tipo_accion == 'imagen'){
$style ="display:hidden"; // $style ="display:hidden";
// $gps = leer_exif($file); // $gps = leer_exif($file);
$render= "<input value='$value' type='hidden' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class='form-control' placeholder='$campo_descripcion' > "; //subir_imagen('',$id_campo[$item]); //$render= "<input value='$value' type='hidden' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class='form-control' placeholder='$campo_descripcion' > "; //subir_imagen('',$id_campo[$item]);
$render=subidor_generico($id_campo,$item);
$cols='12'; } $cols='12'; }
elseif($campo_tipo_accion == 'adjunto'){ elseif($campo_tipo_accion == 'adjunto'){
@ -13379,10 +13520,7 @@ $boton= " <div class='btn btn-primary btn-link' onclick=\"xajax_campo_multiple
if($item == 0) { $label = "<label class='label_formulario' for='$id_campo"."_".$item."' title='$id_campo'> <span class='text-$obligatorio'>$campo_nombre</span> </label>";} if($item == 0) { $label = "<label class='label_formulario' for='$id_campo"."_".$item."' title='$id_campo'> <span class='text-$obligatorio'>$campo_nombre</span> </label>";}
else {$label = "<label class=' label_formulario sr-only' for='$id_campo"."_".$item."'>$campo_nombre $campo_obligatorio</label>";} else {$label = "<label class=' label_formulario sr-only' for='$id_campo"."_".$item."'>$campo_nombre $campo_obligatorio</label>";}
///// CAMPOS QUE NO SE MOSTRARAN ///// CAMPOS QUE NO SE MOSTRARAN
if($campo_tipo_accion == 'imagen'){ // if($campo_tipo_accion == 'imagen'){ $label=""; $campo_descripcion=""; }
$label="";
$campo_descripcion="";
}
if($cols =="") {$cols = "6";} if($cols =="") {$cols = "6";}
$input = " $input = "
@ -14050,11 +14188,9 @@ $campo_imagen = buscar_campo_tipo($id,"15");
@$campo_imagen = $campo_imagen[0]; @$campo_imagen = $campo_imagen[0];
if (@$campo_imagen[0] != "") { /*if (@$campo_imagen[0] != "") {
$subir_imagen = subir_imagen("$id","$campo_imagen"."[0]"); $subir_imagen = subir_imagen("$id","$campo_imagen"."[0]");
}
$muestra_form = "
<div id ='div_$control' class='' >
<div class=''> <div class=''>
<div class='form-group' id='input_".$campo_imagen."[0]' > <div class='form-group' id='input_".$campo_imagen."[0]' >
<label for='UploadFile'>$campo_imagen_nombre</label> <label for='UploadFile'>$campo_imagen_nombre</label>
@ -14063,6 +14199,10 @@ $subir_imagen = subir_imagen("$id","$campo_imagen"."[0]");
</div> </div>
</div> </div>
</div> </div>
}*/
$muestra_form = "
<div id ='div_$control' class='' >
<!-- Antiguo subir imagen -->
<form role='form' id='$control' name='$control' class='form-horizontal' > <form role='form' id='$control' name='$control' class='form-horizontal' >
<input type='hidden' id='control' name='control' value='$control'> <input type='hidden' id='control' name='control' value='$control'>

View File

@ -1,9 +1,73 @@
function comprueba_imagen(campo,item, archivo) {
extensiones_permitidas = new Array('.gif', '.jpg', '.png');
mierror = '';
if (!archivo) {
//Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
mierror = 'No has seleccionado ningún archivo';
}else{
//recupero la extensión de este nombre de archivo
extension = (archivo.substring(archivo.lastIndexOf('.'))).toLowerCase();
//alert (extension);
//compruebo si la extensión está entre las permitidas
permitida = false;
for (var i = 0; i < extensiones_permitidas.length; i++) {
if (extensiones_permitidas[i] == extension) {
permitida = true;
break;
}
}
if (!permitida) {
mierror = 'Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: ' + extensiones_permitidas.join();
}else{
//submito!
///alert ('Todo correcto. Voy a submitir el formulario.');
selectedFile(campo,item);
//uploadFile(campo,item);
// formulario.submit();
return 1;
}
}
//si estoy aqui es que no se ha podido submitir
alert (mierror);
return 0;
}
function comprueba_archivos(campo,item, archivo) {
extensiones_permitidas = new Array('.gif', '.jpg', '.png', '.pdf', '.txt', '.csv', '.mp3', '.mov', '.mp4', '.orf', '.gpx', '.json');
mierror = '';
if (!archivo) {
//Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
mierror = 'No has seleccionado ningún archivo';
}else{
//recupero la extensión de este nombre de archivo
extension = (archivo.substring(archivo.lastIndexOf('.'))).toLowerCase();
//alert (extension);
//compruebo si la extensión está entre las permitidas
permitida = false;
for (var i = 0; i < extensiones_permitidas.length; i++) {
if (extensiones_permitidas[i] == extension) {
permitida = true;
break;
}
}
if (!permitida) {
mierror = 'Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: ' + extensiones_permitidas.join();
}else{
//submito!
//alert ('Todo correcto. Voy a submitir el formulario.');
selectedFile(campo,item);
// formulario.submit();
return 1;
}
}
//si estoy aqui es que no se ha podido submitir
alert (mierror);
return 0;
}
//// funciones upload_generico //// funciones upload_generico
$(function () {
$('[data-toggle="tooltip"]').tooltip()
}) ;
function selectedFile(campo,item) { function selectedFile(campo,item) {
var campo; var campo;
var item; var item;
@ -14,15 +78,21 @@ $(function () {
if (file) { if (file) {
var fileSize = 0; var fileSize = 0;
if (file.size > 1048576) if (file.size > 1048576)
fileSize = (Math.round(file.size * 100 / 1048576) / 100).toString() + ' MB'; { fileSize = (Math.round(file.size * 100 / 1048576) / 100).toString() + ' MB';}
else else
fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + ' Kb'; { fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + ' Kb';}
if (file.size > 5242880) { if (file.size > 5242880) {
alert("El archivo no debe exceder 5MB"); alert("El archivo no debe exceder 5MB");
document.getElementById("div_preview_"+nombre).innerHTML = "<div class='alert alert-danger'><h1>Archivo no valido<small> " + file.name+"</small></h1></div>"; document.getElementById("div_preview_"+nombre).innerHTML = "<div class='alert alert-danger'><h1>Archivo no valido<small> " + file.name+"</small></h1></div>";
document.getElementById("alert_"+nombre).className = "alert alert-warning";
document.getElementById("fileSize_"+nombre).innerHTML = " ";
document.getElementById("fileType_"+nombre).innerHTML = " ";
document.getElementById("percentageCalc_"+nombre).innerHTML = "Error subiendo el archivo";
/// xmlHTTP.addEventListener("error", uploadFailed, false); /// xmlHTTP.addEventListener("error", uploadFailed, false);
}else{ }else{
///alert("Todo buen");
uploadFile(campo,item);
var divfileSize = document.getElementById('fileSize_'+nombre); var divfileSize = document.getElementById('fileSize_'+nombre);
var divfileType = document.getElementById('fileType_'+nombre); var divfileType = document.getElementById('fileType_'+nombre);
var divfileName = document.getElementById('fileName_'+nombre); var divfileName = document.getElementById('fileName_'+nombre);
@ -68,7 +138,7 @@ $(function () {
var xmlHTTP= new XMLHttpRequest(); var xmlHTTP= new XMLHttpRequest();
xmlHTTP.upload.addEventListener("progress", progressFunction, false); xmlHTTP.upload.addEventListener("progress", progressFunction, false);
document.getElementById("percentageCalc_"+nombre).innerHTML = "<strong>Archivo se subió con éxito </strong>"; document.getElementById("percentageCalc_"+nombre).innerHTML = " ";
xmlHTTP.addEventListener("error", uploadFailed, false); xmlHTTP.addEventListener("error", uploadFailed, false);
xmlHTTP.addEventListener("abort", uploadCanceled, false); xmlHTTP.addEventListener("abort", uploadCanceled, false);
xmlHTTP.open("POST", url, true); xmlHTTP.open("POST", url, true);
@ -414,4 +484,6 @@ else if (document.all) document.all[''+id+''].style.visibility = "hidden"
else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden" else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"
} }
} }
$(function () {
$('[data-toggle="tooltip"]').tooltip()
}) ;

View File

@ -20,12 +20,12 @@
<?php <?php
if ($_REQUEST['lat'] !='') {$lat=$_REQUEST['lat'];}else {$lat= "-72";} if ($_REQUEST['lat'] !='') {$lat=$_REQUEST['lat'];}else {$lat= "-72";}
if ($_REQUEST['lon'] !='') {$lon=$_REQUEST['lon'];}else {$lon= "4";} if ($_REQUEST['lon'] !='') {$lon=$_REQUEST['lon'];}else {$lon= "4";}
if ($_REQUEST['zoom'] !='') {$zoom=$_REQUEST['zoom'];}else {$zoom= "5";} if ($_REQUEST['zoom'] !='') {$zoom=$_REQUEST['zoom'];}else {$zoom= "18";}
if($zoom <1) {$zoom ='12';}
?> ?>
<script> <script>
var map = L.map('map') var map = L.map('map').setView([<?php echo $lon ?>, <?php echo $lat ?>], <?php echo $zoom ?>);
.setView([<?php echo $lon ?>, <?php echo $lat ?>], <?php echo $zoom ?>);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map);
<?php <?php
if(!isset($_REQUEST['exif'])) { ?> if(!isset($_REQUEST['exif'])) { ?>
@ -35,17 +35,22 @@ function onLocationFound(e) {
var marker = L.marker(e.latlng,{draggable: true}).addTo(map) var marker = L.marker(e.latlng,{draggable: true}).addTo(map)
L.circle(e.latlng, radius).addTo(map); L.circle(e.latlng, radius).addTo(map);
var mapa = window.parent.document.getElementById('<?php echo $_REQUEST[id]?>'); var mapa = window.parent.document.getElementById('<?php echo $_REQUEST[id]?>');
//var m = e.latlng;
map.setView([e.latlng.lat,e.latlng.lng], <?php echo $zoom ?>);
marker.on('dragend', ondragend); marker.on('dragend', ondragend);
ondragend(); ondragend();
//var z = 12;
function ondragend() { function ondragend() {
var m = marker.getLatLng(); var m = marker.getLatLng();
var z = map.getZoom(); var z = map.getZoom();
if (z < '1' ) { var z = '12' ; }
mapa.value= m.lng+' '+m.lat+' '+z; mapa.value= m.lng+' '+m.lat+' '+z;
} }
} }
map.on('locationfound', onLocationFound);
function onLocationError(e) { function onLocationError(e) {
@ -60,9 +65,12 @@ function onLocationError(e) {
mapa.value= m.lng+' '+m.lat+' '+z; mapa.value= m.lng+' '+m.lat+' '+z;
} }
} }
map.on('locationfound', onLocationFound);
map.on('locationerror', onLocationError);
map.on('locationerror', onLocationError);
map.locate({setView: true, maxZoom: 16}); map.locate({setView: true, maxZoom: 16});
<?php } else{?> <?php } else{?>