correccion bug en plantillas

This commit is contained in:
humano 2018-11-02 08:51:31 -05:00
parent 7f33e0bb19
commit e10ecd8bc6
2 changed files with 150 additions and 146 deletions

View File

@ -8135,69 +8135,79 @@ $campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_no
$link=Conectarse(); $link=Conectarse();
$ultimo = formulario_uso("$formulario",'','ultimo') ; $ultimo = formulario_uso("$formulario",'','ultimo') ;
mysqli_set_charset($link, "utf8"); mysqli_set_charset($link, "utf8");
if($formulario =='eliminar'){
$limpiar ="DELETE FROM `form_parametrizacion` WHERE id = '$valores' LIMIT 1 ";
$sql=mysqli_query($link,$limpiar);
$respuesta->addAssign("$div","innerHTML","");
return $respuesta;
}
if($valores =="boton") { if($valores =="boton") {
$consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' ORDER BY opcion"; $consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' ORDER BY opcion";
$sql=mysqli_query($link,$consulta); $sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){ if (mysqli_num_rows($sql)!=0){
while( $row = mysqli_fetch_array( $sql ) ) { while( $row = mysqli_fetch_array( $sql ) ) {
$campos_opcion = explode(":",$row[opcion]); $campos_opcion = explode(":",$row[opcion]);
$plantilla_nombre = $campos_opcion[1]; $plantilla_nombre = $campos_opcion[1];
$listado .= "<option value='$row[id]'>$row[opcion]</option>"; $listado .= "<option value='$row[id]'>$row[opcion]</option>";
$li .= "<tr> $li .= "<tr id='linea_$row[id]'>
<td>$plantilla_nombre</td> <td>$plantilla_nombre</td>
<td><a href='#' onclick=\"xajax_parametrizacion_plantilla('$formulario','$div','$row[id]');\" ><i class='glyphicon glyphicon-pencil-square-o'></i> Editar</a></td> <td><a href='#' onclick=\"xajax_parametrizacion_plantilla('$formulario','$div','$row[id]');\" ><i class='glyphicon glyphicon-pencil-square-o'></i> Editar</a></td>
<td><a href='#' onclick=\"xajax_mostrar_modal('$formulario','$ultimo[1]','$plantilla_nombre');\" ><i class='glyphicon glyphicon-eye-open'></i></a> Editar</td> <td><a href='#' onclick=\"xajax_mostrar_modal('$formulario','$ultimo[1]','$plantilla_nombre');\" ><i class='glyphicon glyphicon-eye-open'></i></a> Ver</td>
</tr> <td><a href='#' onclick=\"xajax_parametrizacion_plantilla('eliminar','linea_$row[id]','$row[id]');\" ><i class='glyphicon glyphicon-trash'></i></a> Eliminar</td>
"; </tr>
//mostrar_modal($form,$control,$plantilla) ";
//mostrar_modal($form,$control,$plantilla)
}
$resultado = "
<div class='input-group'>
<span class='input-group-addon'>Seleccione una plantilla</span>
<select class='form-control' onchange=\"xajax_parametrizacion_plantilla('$formulario','$div',(this.value));\">
<option value=''></option>
$listado
</select>
<span class='input-group-btn'>
<div onclick=\"xajax_parametrizacion_plantilla('$formulario','$div','formulario') ;\" class=' btn btn-success'><i class='glyphicon glyphicon-plus-sign'></i> Nueva plantilla</div>
</div>
</div>
";
$lista ="
<br>
<p>Las plantillas se usan para dar formato a los datos en el momento de presentarlos, se puede usar etiquetas <b>HTML5</b>, <b>CSS3</b> y clases de <b>Bootstrap</b> </p>
<table class='table table-striped'>
<tr>
<th>Nombre</th>
<th>Editar</th>
<th>Ver</th>
<th>Eliminar</th>
</tr>
$li
</table>
<div onclick=\"xajax_parametrizacion_plantilla('$formulario','$div','formulario') ;\" class='btn btn-default btn-block'>Nueva plantilla <i class='glyphicon glyphicon-magic'></i> </div>
";
$respuesta->addAssign("$div","innerHTML","$lista");
return $respuesta;
}
else {
$resultado ="
<br>
<div class='alert alert-warning'>
<h1>Aún no se han definido plantillas para este formulario
<div onclick=\"xajax_parametrizacion_plantilla('$formulario','$div','formulario') ;\" class='btn btn-success'><i class='glyphicon glyphicon-plus-sign'></i> Crear una plantilla</div>
</h1>
</div>
";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
} }
$resultado = "
<div class='input-group'>
<span class='input-group-addon'>Seleccione una plantilla</span>
<select class='form-control' onchange=\"xajax_parametrizacion_plantilla('$formulario','$div',(this.value));\">
<option value=''></option>
$listado
</select>
<span class='input-group-btn'>
<div onclick=\"xajax_parametrizacion_plantilla('$formulario','$div','formulario') ;\" class=' btn btn-success'><i class='glyphicon glyphicon-plus-sign'></i> Nueva plantilla</div>
</div>
</div>
";
$lista ="
<br>
<p>Las plantillas se usan para dar formato a los datos en el momento de presentarlos, se puede usar etiquetas <b>HTML5</b>, <b>CSS3</b> y clases de <b>Bootstrap</b> </p>
<table class='table table-striped'>
<tr>
<th>Nombre</th>
<th>Editar</th>
<th>Ver</th>
</tr>
$li
</table>
<div onclick=\"xajax_parametrizacion_plantilla('$formulario','$div','formulario') ;\" class='btn btn-default btn-block'>Nueva plantilla <i class='glyphicon glyphicon-magic'></i> </div>
";
$respuesta->addAssign("$div","innerHTML","$lista");
return $respuesta;
}
else {
$resultado ="
<br>
<div class='alert alert-warning'>
<h1>Aún no se han definido plantillas para este formulario
<div onclick=\"xajax_parametrizacion_plantilla('$formulario','$div','formulario') ;\" class='btn btn-success'><i class='glyphicon glyphicon-plus-sign'></i> Crear una plantilla</div>
</h1>
</div>
";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
}
elseif($valores =="formulario" OR is_numeric($valores)) { elseif($valores =="formulario" OR is_numeric($valores)) {
$campos = parametrizacion_plantilla_campos("$formulario"); $campos = parametrizacion_plantilla_campos("$formulario");
$descripcion = remplacetas('form_parametrizacion','id',$valores,'descripcion',"") ; $descripcion = remplacetas('form_parametrizacion','id',$valores,'descripcion',"") ;
@ -8205,107 +8215,101 @@ elseif($valores =="formulario" OR is_numeric($valores)) {
$campos_opcion = explode(":",$opcion[0]); $campos_opcion = explode(":",$opcion[0]);
$plantilla_nombre = $campos_opcion[1]; $plantilla_nombre = $campos_opcion[1];
include("includes/bootsrap_class_list.php"); include("includes/bootsrap_class_list.php");
$resultado =" $resultado ="
<br> <br>
<form autocomplete='off' id='form_plantilla' name='form_plantilla'> <form autocomplete='off' id='form_plantilla' name='form_plantilla'>
<div class='row'>
<div class='col-xs-2'>
</div>
<div class='col-xs-10'>
<input style=' padding:0px; border-radius:2px; height:25px;' type='color' name='favcolor' value='#2ec243' onchange=\" (document.getElementById('colores').innerHTML=('<div class=\' btn text-center\' ondragstart=\'evdragstart(event,this)\' draggable=\'true\' id= \'background-color:'+(this.value)+'; \' style=\'cursor:move; background-color:'+this.value+'\'> A </div> <div class=\'btn \' ondragstart=\'evdragstart(event,this)\' draggable=\'true\' id= \'color:'+(this.value)+'; \' style=\'border: solid 1px; cursor:move; color:'+this.value+'\' > <strong>A</strong> </div>')); \">
<div style='display:inline;' id='colores'>
<div class='btn btn-default' style='cursor:move; background-color:#46a254; ' draggable='true' id= 'background-color:#46a254; ' ondragstart=\"evdragstart(event,this)\" > A </div>
<div class='btn btn-default' style='cursor:move; color:#46a254; ' draggable='true' id= 'color:#46a254; ' ondragstart=\"evdragstart(event,this)\" > A </div>
<div class='btn btn-default' style='cursor:move;' draggable='true' id=' <div class=\" \"> </div> ' ondragstart=\"evdragstart(event,this)\" title=' $row[id_campo]'> div</div>
<div class='btn btn-default' style='cursor:move;' draggable='true' id=' <h1 > </h1> ' ondragstart=\"evdragstart(event,this)\" > H1 </div>
<div class='btn btn-default' style='cursor:move;' draggable='true' id=' <h2 > </h2> ' ondragstart=\"evdragstart(event,this)\" > H2 </div>
<div class='btn btn-default' style='cursor:move;' draggable='true' id=' <h3 > </h3> ' ondragstart=\"evdragstart(event,this)\" > H3 </div>
<div class='btn btn-default' style='cursor:move;' draggable='true' id=' <ul >\n<li > </li>\n<li > </li>\n</ul>' ondragstart=\"evdragstart(event,this)\" > <i class='glyphicon glyphicon-list-ul'></i></div>
<div class='btn btn-default' style='cursor:move;' draggable='true' id=' <li > </li> ' ondragstart=\"evdragstart(event,this)\" > &lt;li&gt;</div>
<div class='btn btn-default' style='cursor:move;' draggable='true' id=' <img src =\" \" alt=\" \" title=\" \" class=\"img img-responsive img-rounded\"> ' ondragstart=\"evdragstart(event,this)\" title=' $row[id_campo]'><i class='glyphicon glyphicon-picture-o'></i></div>
<div class='btn btn-default' style='cursor:move;' draggable='true' id=' class=\"fancy\" ' ondragstart=\"evdragstart(event,this)\" title=' $row[id_campo]'>MB</div>
</div>
</div>
<div class='row'> <div class='row'>
<div class='col-xs-2'> <div class='col-xs-2'>
<div style='max-height:400px; overflow:auto;'>
$listado_clases
</div> </div>
</div> <div class='col-xs-10'>
<div class='col-xs-8'> <input style=' padding:0px; border-radius:2px; height:25px;' type='color' name='favcolor' value='#2ec243' onchange=\" (document.getElementById('colores').innerHTML=('<div class=\' btn text-center\' ondragstart=\'evdragstart(event,this)\' draggable=\'true\' id= \'background-color:'+(this.value)+'; \' style=\'cursor:move; background-color:'+this.value+'\'> A </div> <div class=\'btn \' ondragstart=\'evdragstart(event,this)\' draggable=\'true\' id= \'color:'+(this.value)+'; \' style=\'border: solid 1px; cursor:move; color:'+this.value+'\' > <strong>A</strong> </div>')); \">
<div href='#' id='edit' class='btn btn-default btn-xs' onclick=\"edit()\">Editor HTML</div> <div style='display:inline;' id='colores'>
<textarea style= 'height:390px; ' id='text_contenedor' name ='text_contenedor' class='wysiwyg form-control' placeholder='Puede arrastrar los valores aqui o escribir código HTML o CSS '>$descripcion[0]</textarea> <div class='btn btn-default' style='cursor:move; background-color:#46a254; ' draggable='true' id= 'background-color:#46a254; ' ondragstart=\"evdragstart(event,this)\" > A </div>
</div> <div class='btn btn-default' style='cursor:move; color:#46a254; ' draggable='true' id= 'color:#46a254; ' ondragstart=\"evdragstart(event,this)\" > A </div>
<div class='col-xs-2'> <div class='btn btn-default' style='cursor:move;' draggable='true' id=' <div class=\" \"> </div> ' ondragstart=\"evdragstart(event,this)\" title=' $row[id_campo]'> div</div>
<div id='div_campos'> <div class='btn btn-default' style='cursor:move;' draggable='true' id=' <h1 > </h1> ' ondragstart=\"evdragstart(event,this)\" > H1 </div>
<div class='btn btn-default btn-xs' onclick=\"xajax_parametrizacion_plantilla_campos_inteligentes('$formulario'); \" >Campos inteligentes</div> <div class='btn btn-default' style='cursor:move;' draggable='true' id=' <h2 > </h2> ' ondragstart=\"evdragstart(event,this)\" > H2 </div>
$campos <div class='btn btn-default' style='cursor:move;' draggable='true' id=' <h3 > </h3> ' ondragstart=\"evdragstart(event,this)\" > H3 </div>
<div class='btn btn-default' style='cursor:move;' draggable='true' id=' <ul >\n<li > </li>\n<li > </li>\n</ul>' ondragstart=\"evdragstart(event,this)\" > <i class='glyphicon glyphicon-list-ul'></i></div>
<div class='btn btn-default' style='cursor:move;' draggable='true' id=' <li > </li> ' ondragstart=\"evdragstart(event,this)\" > &lt;li&gt;</div>
<div class='btn btn-default' style='cursor:move;' draggable='true' id=' <img src =\" \" alt=\" \" title=\" \" class=\"img img-responsive img-rounded\"> ' ondragstart=\"evdragstart(event,this)\" title=' $row[id_campo]'><i class='glyphicon glyphicon-picture-o'></i></div>
<div class='btn btn-default' style='cursor:move;' draggable='true' id=' class=\"fancy\" ' ondragstart=\"evdragstart(event,this)\" title=' $row[id_campo]'>MB</div>
</div> </div>
</div>
</div> </div>
<div class='row'> <div class='row'>
<div class='col-xs-2'> <div class='col-xs-2'>
<div style='max-height:400px; overflow:auto;'>
$listado_clases
</div>
</div>
<div class='col-xs-8'>
<div href='#' id='edit' class='btn btn-default btn-xs' onclick=\"edit()\">Editor HTML</div>
<textarea style= 'height:390px; ' id='text_contenedor' name ='text_contenedor' class='wysiwyg form-control' placeholder='Puede arrastrar los valores aqui o escribir código HTML o CSS '>$descripcion[0]</textarea>
</div>
<div class='col-xs-2'>
<div id='div_campos'>
<div class='btn btn-default btn-xs' onclick=\"xajax_parametrizacion_plantilla_campos_inteligentes('$formulario'); \" >Campos inteligentes</div>
$campos
</div>
</div>
</div> </div>
<div class='col-xs-5'> <div class='row'>
<div class='input-group' id='input_nombre_plantilla'> <div class='col-xs-2'>
<span class='input-group-addon'>Nombre:</span>
<input class='form-control' id='nombre_plantilla' name='nombre_plantilla' value='$plantilla_nombre'> </div>
<div class='col-xs-5'>
<div class='input-group' id='input_nombre_plantilla'>
<span class='input-group-addon'>Nombre:</span>
<input class='form-control' id='nombre_plantilla' name='nombre_plantilla' value='$plantilla_nombre'>
</div>
</div>
<div class='col-xs-3'>
<div class='btn btn-success' onclick=\"xajax_parametrizacion_plantilla('$formulario','$div',xajax.getFormValues(form_plantilla)) ;\" TITLE='GRABAR'><i class='glyphicon glyphicon-floppy-disk'></i></div>
<div class='btn btn-warning' onclick=\"xajax_parametrizacion_plantilla('$formulario','$div','formulario') ;\" title='NUEVA' ><i class='glyphicon glyphicon-magic'></i></div>
<div class='btn btn-danger' onclick=\"xajax_limpia_div('$div') ;\" TITLE='CANCELAR' ><i class='glyphicon glyphicon-remove-sign'></i></div>
</div> </div>
</div> </div>
<div class='col-xs-3'> </form>
<div class='btn btn-success' onclick=\"xajax_parametrizacion_plantilla('$formulario','$div',xajax.getFormValues(form_plantilla)) ;\" TITLE='GRABAR'><i class='glyphicon glyphicon-floppy-disk'></i></div> ";
<div class='btn btn-warning' onclick=\"xajax_parametrizacion_plantilla('$formulario','$div','formulario') ;\" title='NUEVA' ><i class='glyphicon glyphicon-magic'></i></div>
<div class='btn btn-danger' onclick=\"xajax_limpia_div('$div') ;\" TITLE='CANCELAR' ><i class='glyphicon glyphicon-remove-sign'></i></div>
</div>
</div>
</form>
";
} }
elseif(is_array($valores)) { elseif(is_array($valores)) {
$texto=str_replace('"',"'",$valores[text_contenedor]); $texto=str_replace('"',"'",$valores[text_contenedor]);
$plantilla = htmlentities($texto); $plantilla = htmlentities($texto);
if($valores[nombre_plantilla] == "") { if($valores[nombre_plantilla] == "") {
$respuesta->addAlert("No ha especificado un nombre para la plantilla"); $respuesta->addAlert("No ha especificado un nombre para la plantilla");
$respuesta->addAssign("input_nombre_plantilla","className","input-group has-error"); $respuesta->addAssign("input_nombre_plantilla","className","input-group has-error");
return $respuesta; return $respuesta;
} }
$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='plantilla:$valores[nombre_plantilla]' LIMIT 1 "; $limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='plantilla:$valores[nombre_plantilla]' LIMIT 1 ";
$sql=mysqli_query($link,$limpiar); $sql=mysqli_query($link,$limpiar);
$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1' "; $consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1', id_empresa= '$_SESSION[id_empresa]' ";
$sql=mysqli_query($link,$consulta); $sql=mysqli_query($link,$consulta);
$ultimo = formulario_uso("$formulario",'','ultimo') ; $ultimo = formulario_uso("$formulario",'','ultimo') ;
$datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]"); $datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]");
$preview = " <legend>$valores[nombre_plantilla]</legend> $datos "; $preview = " <legend>$valores[nombre_plantilla]</legend> $datos ";
$div_contenido = "<div id='modal_$div'>$preview</div>"; $div_contenido = "<div id='modal_$div'>$preview</div>";
$respuesta->addAssign("muestra_form","innerHTML","$div_contenido"); $respuesta->addAssign("muestra_form","innerHTML","$div_contenido");
$respuesta->addAssign("titulo_modal","innerHTML","$resultado"); $respuesta->addAssign("titulo_modal","innerHTML","$resultado");
$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').modal('toggle')"); $respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
else{
$resultado ="";
}
$resultado .= "";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta; return $respuesta;
} }
else{
$resultado ="";
}
$resultado .= "";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("parametrizacion_plantilla"); $xajax->registerFunction("parametrizacion_plantilla");

View File

@ -5,8 +5,8 @@
inicio = leerCookie("timestamp"); inicio = leerCookie("timestamp");
transcurrido = (timestamp - inicio); transcurrido = (timestamp - inicio);
transcurrido_minutos = Math.round(transcurrido/60); transcurrido_minutos = Math.round(transcurrido/60);
restante = (tiempo - transcurrido_minutos) restante = (tiempo - transcurrido_minutos);
prefin = (tiempo*60)-transcurrido prefin = (tiempo*60)-transcurrido;
document.form_session.tiempo_session.value = "Cierra en: "+restante+" minutos "; document.form_session.tiempo_session.value = "Cierra en: "+restante+" minutos ";