recuperando este pull request que se había perdido #30

Merged
humano merged 6 commits from kleper/milfskleper:master into master 2018-11-02 22:08:37 +00:00
3 changed files with 248 additions and 187 deletions
Showing only changes of commit f309306e65 - Show all commits

View File

@ -33,7 +33,8 @@ if(isset($_REQUEST['formato'])){
//print_r($array);//echo "hola li"; //print_r($array);//echo "hola li";
$json= json($datos); $json= json($datos);
$array = json_decode($json); $array = json_decode($json);
echo "".build_list($array,$_REQUEST['formato']); echo array_linea($array,$_REQUEST['formato'],$_REQUEST['id']);
//echo "".build_list($array,$_REQUEST['formato'],$_REQUEST['id']);
//echo $json; //echo $json;
//echo planilla($datos['id'],$datos['registros'],"dinamico"); //echo planilla($datos['id'],$datos['registros'],"dinamico");
// } // }

View File

@ -6,9 +6,31 @@ date_default_timezone_set('America/Bogota');
use Firebase\JWT\JWT; use Firebase\JWT\JWT;
function array_linea($datos,$tipo,$id){
$output="";
foreach ($datos[0] as $id_campo => $valor) {
if( $id_campo=="identificador") {
if(!is_array($valor)){
if($tipo =='li'){
$output .= formulario_imprimir_linea("$id","$valor","linea_planilla");
}
elseif($tipo =='galeria'){
$output .= formulario_imprimir_linea("$id","$valor","galeria");
}
else{
$output .= "<td>$attr - $item</td>";
}
}
}
}
<<<<<<< HEAD
function build_list($group,$tipo) { function build_list($group,$tipo) {
$form_id=""; $form_id="";
$output = (is_array($group)) ? "<tr>" : ""; $output = (is_array($group)) ? "<tr>" : "";
@ -38,7 +60,14 @@ function build_list($group,$tipo) {
$salida ="$output"; $salida ="$output";
return $salida; return $salida;
=======
return $output ;
>>>>>>> 491d3f3d52f4349f9ebd4ee7e988af8f6956c16a
} }
function generar_token($div,$tipo) { function generar_token($div,$tipo) {
require_once 'rest/vendor/autoload.php'; require_once 'rest/vendor/autoload.php';
$valor= intval(preg_replace('/[^0-9]+/', '', $div), 10); ; $valor= intval(preg_replace('/[^0-9]+/', '', $div), 10); ;
@ -5582,31 +5611,33 @@ $xajax->registerFunction("campo_privacidad");
function respuestas_formulario($id,$identificador,$plantilla) { function respuestas_formulario($id,$identificador,$plantilla) {
if($id=='') {return;}
$id = mysql_seguridad($id);
$formulario_respuesta = formulario_respuesta("$id","$identificador"); $formulario_respuesta = formulario_respuesta("$id","$identificador");
$consulta = "SELECT form_id , timestamp FROM form_datos $consulta = "SELECT form_id , timestamp FROM form_datos
WHERE control = '$identificador' AND form_id != '$id' GROUP BY form_id , timestamp ORDER by timestamp DESC limit 1 WHERE control = '$identificador' AND form_id != '$id' GROUP BY form_id , timestamp ORDER by timestamp DESC
"; ";
$link=Conectarse(); $link=Conectarse();
mysqli_set_charset($link, "utf8"); mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta); $sql=mysqli_query($link,$consulta);
$resultado ="";
if (mysqli_num_rows($sql)!='0'){
mysqli_data_seek($sql, 0);
if (mysqli_num_rows($sql)!='0'){
mysqli_data_seek($sql, 0);
$resultado =""; while( $row = mysqli_fetch_array( $sql ) ) {
while( $row = mysqli_fetch_array( $sql ) ) { $respuesta = mostrar_identificador("$identificador","$row[form_id]","respuesta","simple","$row[timestamp]");
$respuesta = mostrar_identificador("$identificador","$row[form_id]","respuesta","simple","$row[timestamp]"); $fecha = date("Y-m-d H:i:s", $row['timestamp']);
$fecha = date($format, $row['timestamp']); $aplicacion= remplacetas('form_id','id',"$row[form_id]","nombre","");
$resultado .= "<div class='respuesta'><br> $respuesta</div><hr> "; $aplicacion_descripcion= remplacetas('form_id','id',"$row[form_id]","descripcion","");
$resultado .= "<div class='respuesta'><legend class='formulario_respuesta_nombre'>$aplicacion[0]<span class='formulario_respuesta_nombre'>$aplicacion_descripcion[0]</span></legend> $respuesta</div><hr> ";
} }
$resultado .=""; $resultado .="";
}else{$resultado ="";} }else{$resultado ="";}
$resultado = "<div class='respuestas'>$resultado $formulario_respuesta</div>"; $resultado = "<div class='respuestas'>$resultado $formulario_respuesta</div><br>";
return $resultado; return "$resultado";
} }
@ -5629,7 +5660,7 @@ if (mysqli_num_rows($sql)!='0'){
$descripcion =substr($row['descripcion'],0, $length = 80); $descripcion =substr($row['descripcion'],0, $length = 80);
$caracteres = strlen("$descripcion"); $caracteres = strlen("$descripcion");
if($caracteres > 80) { $descripcion= "$descripcion ... ";} if($caracteres > 80) { $descripcion= "$descripcion ... ";}
$resultado .= "<div id='btn_anidado' class='respuesta_linea'><a class='btn btn-success col-xs-12' style='white-space:normal !important; word-wrap: break-word; 'onclick = \"xajax_formulario_embebido_ajax('','$row[id]','$identificador','respuesta') \" title='$row[descripcion]'>$row[nombre] <small>$descripcion</small></a> </div> "; $resultado .= "<div id='btn_anidadox' class='respuesta_lineax'><a class='btn btn-success ' style=' nombre_boton_anidado word-wrap: break-word; 'onclick = \"xajax_formulario_embebido_ajax('','$row[id]','$identificador','respuesta') \" title='$row[descripcion]' > $row[nombre] <small class='descripcion_boton_anidado'>$descripcion</small> </a> </div> ";
} }
$resultado .="</div>"; $resultado .="</div>";
@ -8136,69 +8167,80 @@ $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' AND id_empresa = '$_SESSION[id_empresa]' 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:' AND id_empresa = '$_SESSION[id_empresa]' 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>"; if(is_null($row[id_empresa])){ $class="danger";}else{$class='success';}
$li .= "<tr> $listado .= "<option value='$row[id]'>$row[opcion]</option>";
<td>$plantilla_nombre</td> $li .= "<tr class='$class' id='linea_$row[id]'>
<td><a href='#' onclick=\"xajax_parametrizacion_plantilla('$formulario','$div','$row[id]');\" ><i class='glyphicon glyphicon-pencil-square-o'></i> Editar</a></td> <td>$plantilla_nombre</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_parametrizacion_plantilla('$formulario','$div','$row[id]');\" ><i class='glyphicon glyphicon-pencil-square-o'></i> Editar</a></td>
</tr> <td><a href='#' onclick=\"xajax_mostrar_modal('$formulario','$ultimo[1]','$plantilla_nombre');\" ><i class='glyphicon glyphicon-eye-open'></i></a> Ver</td>
"; <td><a href='#' onclick=\"xajax_parametrizacion_plantilla('eliminar','linea_$row[id]','$row[id]');\" ><i class='glyphicon glyphicon-trash'></i></a> Eliminar</td>
//mostrar_modal($form,$control,$plantilla) </tr>
";
//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',"") ;
@ -8206,107 +8248,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");
@ -13117,7 +13153,7 @@ if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";}
} }
if($control_existe[0] ==""){return $control;} if($control_existe[0] ==""){return $control;}
if($publico[0] != "1" and ( $_SESSION['id_empresa'] != $empresa_seguridad[0] ) AND $sigue_restringido !="" ) { if($publico[0] != "1" and ( $_SESSION['id_empresa'] != $empresa_seguridad[0] ) AND $sigue_restringido !="" ) {
$resultado ="<div class='alert alert-danger'><h6>Acceso restringido <small>Esta aplicación contiene datos privados ($id),$control,$tipo,$timestamp </small> $resultado ="<div class='alert alert-danger'><h6>Acceso restringido <small>Esta aplicación contiene datos privados </small>
<i class='glyphicon glyphicon-lock'></i></h6></div>"; <i class='glyphicon glyphicon-lock'></i></h6></div>";
return $resultado; return $resultado;
@ -13175,18 +13211,22 @@ if (mysqli_num_rows($sql)!='0'){
if($campo_tipo =='15' AND $tipo==""){if($contenido !=""){ if($campo_tipo =='15' AND $tipo==""){
$contenido = "<img class='img img-responsive' style='width:100%' src='$_SESSION[url]milfs/images/secure/?file=600/$contenido'> if($contenido !=""){
<a href='milfs/images/secure/?file=full/$contenido' target='imagen'>Mostrar <i class='glyphicon glyphicon-search-plus'></i></a> $contenido = "<img class='campo_imagen img img-responsive' style='width:100%' src='$_SESSION[url]/images/secure/?file=600/$contenido'>
<a href='milfs/images/secure/?file=full/$contenido' target='imagen'> Mostrar <i class='glyphicon glyphicon-search-plus'></i></a>
"; ";
$laimagen = $contenido; $laimagen = $contenido;
}else{$contenido=""; $laimagen="";}} }
elseif($campo_tipo =='15' ){if($contenido !=""){ else{$contenido=""; $laimagen="";}
$imagen = "<img class='img img-responsive' src='$_SESSION[url]milfs/images/secure/?file=600/$contenido'> }elseif($campo_tipo =='15' ){
if($contenido !=""){
//$imagen = "<img class='img img-responsive' src='$_SESSION[url]milfs/images/secure/?file=600/$contenido'>";
";
$laimagen = $imagen; $laimagen = $contenido;
}else{$imagen=""; $laimagen="";}} }else{$imagen=""; $laimagen="";}
}
elseif($campo_tipo=='29'){ elseif($campo_tipo=='29'){
$contenido="<img class='img img-responsive' src='$contenido'>"; $contenido="<img class='img img-responsive' src='$contenido'>";
} }
@ -13287,7 +13327,10 @@ $campo_imagen = buscar_campo_tipo($id,"15");
//$campo_imagen_nombre = $campo_imagen[1]; //$campo_imagen_nombre = $campo_imagen[1];
$campo_imagen = $campo_imagen[0]; $campo_imagen = $campo_imagen[0];
//// ////
if($row['id_campo'] == $campo_imagen AND $tipo !="" ){ $contenido = strip_tags($contenido); } if($row['id_campo'] == $campo_imagen AND $tipo !="" ){
$contenido = strip_tags($contenido)."";
//$contenido = "<img class='img img-responsive' style='' src='$_SESSION[url]/images/secure/?file=600/$contenido'>";
}
$campo[$row['id_campo']]=$contenido; $campo[$row['id_campo']]=$contenido;
$caracteres = strlen("$contenido"); $caracteres = strlen("$contenido");
@ -13343,10 +13386,12 @@ if($contenido_original !="") {
$metadatos = " ".date('Y-m-d H:i:s',$contenido_array[1])." id $contenido_array[0] proceso $contenido_array[5] usuario $contenido_array[6] ip ".long2ip($contenido_array[7])." campo $row[id_campo] "; $metadatos = " ".date('Y-m-d H:i:s',$contenido_array[1])." id $contenido_array[0] proceso $contenido_array[5] usuario $contenido_array[6] ip ".long2ip($contenido_array[7])." campo $row[id_campo] ";
}else {$metadatos='';} }else {$metadatos='';}
$resultado .= " $resultado .= "
<div id='contenedor_$row[id_campo]' class='contenedor_campo'> <div id='contenedor_$row[id_campo]' class='container-fluid contenedor_campo text-left'>
<pdata-toc-skip class='campo_contenido' id='contenido_$row[id_campo]'> <pdata-toc-skip class='campo_contenido' id='contenido_$row[id_campo]'>
<span type= '$campo_tipo' class='campo_titulo campo_nombre' id='nombre_$row[id_campo]'>$campo_nombre[0]</span><span class='pull-right'> $metadatos </span><br> <span type= '$campo_tipo' class='col-md-2 campo_titulo campo_nombre' id='nombre_$row[id_campo]'>$campo_nombre[0]:</span>
$contenido</p> <h3 class=' col-md-10 '><b>$contenido</b>
<span class=' pull-right'> $metadatos </span>
</h3>
</div>"; </div>";
} }
@ -13389,7 +13434,7 @@ if($plantilla != ""){
/// $full = preg_replace("/<[^\/][^<>]*> *<\/[^<>]*>/", "", $full ); /// $full = preg_replace("/<[^\/][^<>]*> *<\/[^<>]*>/", "", $full );
}else { }else {
$full= "<div class='$class'>$resultado </div>"; $full= "<div class='full_identificador $class'>$resultado </div>";
} }
$resultado ="$full"; $resultado ="$full";
@ -13749,10 +13794,15 @@ function formulario_imprimir_linea($id,$control,$tipo) {
$interaccion_campo=""; $interaccion_campo="";
$campo_interaccion=""; $campo_interaccion="";
$interaccion_form=""; $interaccion_form="";
$respuestas="";
$imagen="";
if($id ==""){ if($id ==""){
$id = remplacetas('form_datos','control',$control,'form_id',"") ; $id = remplacetas('form_datos','control',$control,'form_id',"") ;
$id=$id[0]; $id=$id[0];
} }
//$formulario_anidado = remplacetas('form_id','formulario_respuesta',$id,'id','') ;
$id = mysql_seguridad($id); $id = mysql_seguridad($id);
$tipo_original = $tipo; $tipo_original = $tipo;
@ -13760,7 +13810,7 @@ function formulario_imprimir_linea($id,$control,$tipo) {
if($tipo[1] !=""){ if($tipo[1] !=""){
$campo_interaccion = $tipo[1]; $campo_interaccion = $tipo[1];
$area = "$tipo_original[2]"; $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 ";} if($area !=""){ $consulta_area= "SELECT * FROM form_datos,form_campos WHERE form_datos.form_id = '$id' AND 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]");//""; $interaccion_campo =interaccion_identificador("$control","",'check',"$tipo[1]");//"";
$clase_interaccion="warning"; $clase_interaccion="warning";
@ -13775,7 +13825,7 @@ function formulario_imprimir_linea($id,$control,$tipo) {
$campo_interaccion = "$tipo_original[1]"; $campo_interaccion = "$tipo_original[1]";
$area = "$tipo_original[2]"; $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 ";} if($area !=""){ $consulta_area= "SELECT * FROM form_datos,form_campos WHERE form_datos.form_id = '$id' AND form_datos.id_campo=form_campos.id AND (form_campos.campo_area = '$area' OR form_campos.id='$campo_interaccion' ) GROUP BY id_campo ";}
}else{} }else{}
@ -13804,7 +13854,7 @@ function formulario_imprimir_linea($id,$control,$tipo) {
}else { }else {
// $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; // $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ;
$consulta = "SELECT * FROM form_datos,form_campos WHERE form_datos.id_campo=form_campos.id and form_datos.control = '$control' GROUP BY id_campo" ; $consulta = "SELECT * FROM form_datos,form_campos WHERE form_datos.form_id = '$id' AND form_datos.id_campo=form_campos.id and form_datos.control = '$control' GROUP BY id_campo" ;
} }
//if($consulta_area !=""){ $consulta= $consulta_area;} //if($consulta_area !=""){ $consulta= $consulta_area;}
@ -13856,6 +13906,8 @@ if (mysqli_num_rows($sql)!='0'){
//return " id= $id // $consulta" ;//print_r($tipo_original); //return " id= $id // $consulta" ;//print_r($tipo_original);
while( $row = mysqli_fetch_array( $sql ) ) { while( $row = mysqli_fetch_array( $sql ) ) {
$respuestas = respuestas_formulario("$id","$control",'');
//// PRIVACIDAD del campo //// PRIVACIDAD del campo
$equipo = remplacetas('form_datos','control',$control,'equipo',"") ; $equipo = remplacetas('form_datos','control',$control,'equipo',"") ;
@ -14074,8 +14126,15 @@ $resultado ="<div class=' div_galeria text-center'>
<div class='thumbnail_imagen_galeria img-thumbnail'> <div class='thumbnail_imagen_galeria img-thumbnail'>
$imagen $imagen
<div class='caption_imagen_galeria caption'><ul class='ul_galeria list-group'>$leyenda</ul></div> <div class='caption_imagen_galeria caption'><ul class='ul_galeria list-group'>$leyenda</ul></div>
<<<<<<< HEAD
</div> </div>
</div>"; </div>";
=======
<div>$respuestas</div>
</div>
</div>";
>>>>>>> 491d3f3d52f4349f9ebd4ee7e988af8f6956c16a
return $resultado; return $resultado;
} }
elseif($tipo =="array") { elseif($tipo =="array") {
@ -16538,6 +16597,7 @@ return $existe;
function formulario_grabar($formulario,$accion) { function formulario_grabar($formulario,$accion) {
$formulario_original = $formulario; $formulario_original = $formulario;
$timestamp= time();
$respuesta = new xajaxResponse('utf-8'); $respuesta = new xajaxResponse('utf-8');
if($accion == "api"){ if($accion == "api"){
@ -16779,7 +16839,7 @@ else{
$consulta =" $consulta ="
INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa, equipo,proceso) INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa, equipo,proceso)
VALUES (NULL, '$c','$C', '$formulario[form_id]', '".@$_SESSION[id]."', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa','$equipo','$formulario[proceso]');"; VALUES (NULL, '$c','$C', '$formulario[form_id]', '".@$_SESSION['id']."', '$V', '$timestamp', '$formulario[control]',$graba_ip,'$id_empresa','$equipo','$formulario[proceso]');";
$json_datos[] = array($c, array("nombre_campo",$campo_nombre[0]), array("contenido",$V),array("orden",$C)); $json_datos[] = array($c, array("nombre_campo",$campo_nombre[0]), array("contenido",$V),array("orden",$C));
$sql=mysqli_query($link,$consulta); $sql=mysqli_query($link,$consulta);
$debug .= "$consulta = $sql ,"; $debug .= "$consulta = $sql ,";
@ -16884,8 +16944,8 @@ $otro_formulario ="
$json_encabezado = array( array("form_id",$formulario['form_id']),array("usuario","$_SESSION[id]"),array("timestamp",time()),array("empresa","$id_empresa"),array("ip","$ip"),array("equipo","$equipo")); $json_encabezado = array( array("form_id",$formulario['form_id']),array("usuario","$_SESSION[id]"),array("timestamp",time()),array("empresa","$id_empresa"),array("ip","$ip"),array("equipo","$equipo"));
$json_datos= array($formulario["control"],array($json_encabezado,array("datos",$json_datos) )); $json_datos= array($formulario["control"],array($json_encabezado,array("datos",$json_datos) ));
$mostrar_json = json_encode($json_datos,JSON_PRETTY_PRINT); $mostrar_json = json_encode($json_datos,JSON_PRETTY_PRINT);
//formulario_imprimir($id,$control,$tipo,$timestamp)
$impresion = formulario_imprimir("","$formulario[control]","preview",''); $impresion = formulario_imprimir("","$formulario[control]","preview","$timestamp");
$mensaje_agradecimiento = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ; $mensaje_agradecimiento = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ;
//$impresion = mostrar_identificador($formulario['control']); //$impresion = mostrar_identificador($formulario['control']);
$exito =" $exito ="

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 ";