1
0
Fork 0

actualizacion funciones.php

This commit is contained in:
humano 2018-02-15 19:03:36 -05:00
parent 4d3a38c974
commit 6f5425e7a1
2 changed files with 300 additions and 89 deletions

View File

@ -28,6 +28,11 @@ if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On');}
<?php
$index="";
$tema="";
$print="";
$no_mostrar="";
$registros="";
$embebido =0;
$acceso = 0;
$onload="";
@ -71,6 +76,7 @@ $librerias_pie ="";
/// j=ADDON EMBEBIDO *
/// k= suite
/// l= Listado
/// m = checklist
/// n=notas
/// p= Planilla
@ -101,7 +107,7 @@ if(isset($_REQUEST['plantilla'])){
$plantilla= $_REQUEST['plantilla'];
}else {$plantilla= "landingpage";}
if($_REQUEST['tema'] !="") { $tema= "$_REQUEST[tema]";}
if(isset($_REQUEST['tema']) AND $_REQUEST['tema'] !="") { $tema= "$_REQUEST[tema]";}
else {
if($v[0] =='a' OR $v[0] =='k') { $tema='aplicacion'; }else{$tema="moon";}
}
@ -663,6 +669,14 @@ $aplicacion_pie="
$onload = "$suite_listado";
}
elseif($v[0] =='m') {
$set =$v[1];
/// s= SET DE DATOS
$embebido = "1";
if(isset($_REQUEST['print'])) { $print = "window.print()";}
$onload = "".checklist("$set",@$_REQUEST['registros'],@$_REQUEST['campo'],@$_REQUEST['valor'],'')." <script type=\"text/javascript\">$print</script> ";
}
elseif($v[0] =='n') {
/// g=FORMULARIO EMBEBIDO
$embebido = "1";

View File

@ -582,7 +582,7 @@ if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){
$id_campo = campo_titulo($id) ;
}
$boton="<div class='form-group '>
<div class='btn btn-success btn-block' onclick=\"xajax_formulario_grabar(xajax.getFormValues('form_nota_$control'));\" >Grabar</div>
<div class='btn btn-success btn-block' onclick=\"xajax_formulario_grabar(xajax.getFormValues('form_nota_$control'),'');\" >Grabar</div>
</div>";
$nota="
<div id='nueva_nota_$control'>
@ -969,7 +969,7 @@ if($comprometo[0] !="") { $comprometox="text-success";}else { $comprometox="";}
$texto= substr($titulo[0],0, $length = 200);
if($caracteres > 200) { $texto .= "... <button type='button' class='btn btn-link btn-xs' data-html='true' data-toggle='tooltipx' data-placement='top' title='$titulo[0]'>[+]</button>"; }
$interaccion = interaccion_identificador("$row[control]",'','simple');
$interaccion = interaccion_identificador("$row[control]",'','simple','','');
$notes.= "
<div id='nota_$id-$row[control]' class='note $color $mostrar' style=\" left: ".$left."px; top: ".$top."px; z-index: ".$zindex." \">
<div class='pull-left'>
@ -1337,6 +1337,91 @@ return $resultado;
function checklist($id,$registros,$campo,$valor,$accion){
//$valor=urldecode($valor);
$despliegue="";
if($registros =="") { $registros = '15';}
$publico = remplacetas('form_id','id',"$id",'publico',"") ;
$propietario = remplacetas('form_id','id',$id,'propietario',"") ;
$empresa = remplacetas("form_id","id","$id","id_empresa","");
if($publico[0] == 0 AND ( $_SESSION['id_empresa'] != $empresa[0])) {
$advertencia ="<div class='alert alert-danger'><h1>No tiene autorización para revisar este contenido</h1></div>";
return $advertencia;
}
//select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor)
$filtro = select('form_datos','contenido','contenido',"xajax_checklist($id,$registros,$campo,(this.value),'xajax')","id_campo = '$campo' ",'filtro','');
/// PRIVACIDAD
if($publico[0] =='1') {}
if($campo !="" AND $valor !=''){ $w_campo = " AND id_campo= '$campo' AND contenido ='$valor' ";}else{$w_campo="";}
$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY form_datos.control ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
mysqli_real_escape_string($link,$consulta_principal);
$sql_total=mysqli_query($link,$consulta_principal);
$sql=mysqli_query($link,$consulta_principal);
mysqli_data_seek($sql_total, 0);
$titulo = formulario_imprimir_linea("$id","",'titulos');
$nombre_formulario = remplacetas("form_id","id",$id,"nombre","");
$descripcion_formulario = remplacetas("form_id","id",$id,"descripcion","");
$id_empresa= $empresa[0];
$imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
$razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
$web = remplacetas("empresa","id",$id_empresa,"web","");
$slogan = remplacetas("empresa","id",$id_empresa,"slogan","");
$pie = empresa_datos("$id_empresa",'pie');
$cabecera="
<div class='cabecera_planilla row'>
<div class='col-xs-2'>
<img src='milfs/images/secure/?file=150/$imagen[0]' class='img img_planilla'>
</div>
<div class=''col-xs-10>
<h1>$razon_social[0] <small>$slogan[0]</small></h1>
<h2>$nombre_formulario[0] <small>$descripcion_formulario[0]</small></h2>
</div>
</div>";
$fila=1;
$tipo= array("interaccion_linea","$campo");
//$tipo[1]="campo";
//$tipo="linea_planilla";
while( $row = mysqli_fetch_array( $sql ) ) {
if($fila % $registros == 0) {$separador="</table>$pie<div class='saltopagina'></div>$cabecera<table class='table table-bordered table-striped'><th></th>$titulo";}else {$separador="";}
$linea = formulario_imprimir_linea("$id","$row[control]",$tipo);
$despliegue .= "<tr><td><small>$fila</small></td>$linea</tr> $separador";
//formulario_imprimir_linea("$row[form_id]","$row[control]")
$fila++;
}
$tabla= "$cabecera $filtro <table class='table table-bordered table-striped'><th></th>$titulo $despliegue</table>$pie";
$resultado= "<div id='check_div' class='container-fluid'>$tabla</div>";
if($accion != "xajax"){
return $resultado;
}
else{
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("check_div","innerHTML","$resultado");
return $respuesta;
}
}
$xajax->registerFunction("checklist");
function planilla($id,$registros){
if($registros =="") { $registros = '15';}
$publico = remplacetas('form_id','id',"$id",'publico',"") ;
@ -3112,7 +3197,7 @@ elseif($tipo=="consultar") {
<div class='col-md-5'>
<div id='mostrar_permiso'>
<p>
<a href='i$identificador$permiso_actual[0]' target='_blank'>$permiso_actual[0]</a>
<a href='../i$identificador$permiso_actual[0]' target='_blank'>$permiso_actual[0]</a>
<br><small>$fecha_vencimiento_permiso_actual</small>
</p>
@ -3642,6 +3727,7 @@ $xajax->registerFunction("listado_entradas");
function panel_aplicaciones($tipo,$empresa,$div){
$no_mostrar = "";
$resultado = "";
$listado = "";
@ -3950,6 +4036,8 @@ $xajax->registerFunction("mostrar_interacciones");
function contar_interacciones($identificador,$tipo,$usuario,$id_form){
$resultado ="";
$w_usuario ="";
$w_form ="";
if($usuario !=""){ $w_usuario = " AND usuario = '$usuario'";}
if($id_form !=""){ $w_form = " AND id_form = '$id_form'";}
if($tipo !=""){ $w_tipo = " AND tipo= '$tipo'";}
@ -3967,11 +4055,11 @@ $resultado = mysqli_num_rows($sql);
return $resultado;
}
function interaccion_identificador($identificador,$accion,$tipo) {
function interaccion_identificador($identificador,$accion,$tipo,$campo) {
$revisar_interacciones="";
//onclick=\"xajax_interaccion_identificador('$identificador','Gusta','check','');
$respuesta = new xajaxResponse('utf-8');
$empresa = remplacetas("form_datos","control","$identificador","id_empresa","");
@ -4057,13 +4145,13 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] ";
}
if($accion =="") {
$cantidad_me_gusta = contar_interacciones("$identificador","Gusta","");
$cantidad_me_comprometo = contar_interacciones("$identificador","Comprometo","");
$cantidad_Si = contar_interacciones("$identificador","Si","");
$cantidad_No = contar_interacciones("$identificador","No","");
$cantidad_Comentar = contar_interacciones("$identificador","Comentar","");
$cantidad_Reportar = contar_interacciones("$identificador","Reportar","");
$cantidad_Mensaje = contar_interacciones("$identificador","Mensaje","");
$cantidad_me_gusta = contar_interacciones("$identificador","Gusta","","");
$cantidad_me_comprometo = contar_interacciones("$identificador","Comprometo","","");
$cantidad_Si = contar_interacciones("$identificador","Si","","");
$cantidad_No = contar_interacciones("$identificador","No","","");
$cantidad_Comentar = contar_interacciones("$identificador","Comentar","","");
$cantidad_Reportar = contar_interacciones("$identificador","Reportar","","");
$cantidad_Mensaje = contar_interacciones("$identificador","Mensaje","","");
if(isset($_SESSION['id_empresa'])){
if($_SESSION['id_empresa'] == "$id_empresa") {
$revisar_interacciones="
@ -4079,13 +4167,13 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] ";
$menu ="
<div id='botones-social' class='btn-group btn-group-justified' role='group' aria-label='botonera' >
<div id='Gusta_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','Gusta'); \"class='btn btn-primary btn-xs' role='' title='Me gusta'>
<div id='Gusta_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','Gusta','',''); \"class='btn btn-primary btn-xs' role='' title='Me gusta'>
<span class='badge' id='Gusta_cantidad_$identificador'>$cantidad_me_gusta</span> <span class='fa fa fa-thumbs-o-up' aria-hidden='true'></span><span class='hidden-xs'><br> Me gusta </span>
</div>
<div id='Comprometo_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','Comprometo'); \" class='btn btn-success btn-xs' role='' title='Me comprometo' >
<div id='Comprometo_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','Comprometo','',''); \" class='btn btn-success btn-xs' role='' title='Me comprometo' >
<span class='badge' id='Comprometo_cantidad_$identificador'>$cantidad_me_comprometo</span> <span class='fa fa-handshake-o' aria-hidden='true'></span><span class='hidden-xs'><br> Me comprometo</span>
</div>
<div id='Comentar_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','Comentar'); \" class='btn btn-warning btn-xs' role='' title='Comentar' >
<div id='Comentar_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','Comentar','',''); \" class='btn btn-warning btn-xs' role='' title='Comentar' >
<span class='badge' id='Comentar_cantidad_$identificador'>$cantidad_Comentar</span> <span class='fa fa-comment-o' aria-hidden='true'></span><span class='hidden-xs'><br> Comentar </span>
</div>
@ -4096,14 +4184,25 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] ";
";
}
elseif($tipo =="check") {
$menu="
<div class='form-check'>
<input class='form-check-input' type='checkbox' value='' id='$identificador-$campo'name ='$identificador-$campo'>
<label class='form-check-label' for='$identificador-$campo'>
Check
</label>
</div>
";
}
else{
$menu ="
<div id='botones-social' class='btn-group btn-group-xs' role='group' aria-label='botonera'>
<div id='Mensaje_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','Mensaje'); \" class='btn btn-default' role='' ><span class='glyphicon glyphicon glyphicon glyphicon glyphicon-envelope' aria-hidden='true'></span> Mensaje <span class='badge' id='Mensaje_cantidad_$identificador'>$cantidad_Mensaje</span></div>
<div id='Si_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','Si'); \"class='btn btn-success' role='' ><span class='glyphicon glyphicon glyphicon glyphicon-thumbs-up' aria-hidden='true'></span> Si <span class='badge' id='Si_cantidad_$identificador'>$cantidad_Si</span></div>
<div id='No_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','No'); \" class='btn btn-warning' role='' ><span class='glyphicon glyphicon glyphicon glyphicon-thumbs-down' aria-hidden='true'></span> No <span class='badge' id='No_cantidad_$identificador'>$cantidad_No</span></div>
<div id='Reportar_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','Reportar'); \" class='btn btn-danger' role='' ><span class='glyphicon glyphicon glyphicon-remove-sign' aria-hidden='true'></span> Reportar <span class='badge' id='Reportar_cantidad_$identificador'>$cantidad_Reportar</span></div>
<div id='Comentar_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','Comentar'); \" class='btn btn-info' role='' ><span class='glyphicon glyphicon glyphicon glyphicon-pencil' aria-hidden='true'></span> Comentar <span class='badge' id='Comentar_cantidad_$identificador'>$cantidad_Comentar</span></div>
<div id='Mensaje_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','Mensaje','',''); \" class='btn btn-default' role='' ><span class='glyphicon glyphicon glyphicon glyphicon glyphicon-envelope' aria-hidden='true'></span> Mensaje <span class='badge' id='Mensaje_cantidad_$identificador'>$cantidad_Mensaje</span></div>
<div id='Si_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','Si','',''); \"class='btn btn-success' role='' ><span class='glyphicon glyphicon glyphicon glyphicon-thumbs-up' aria-hidden='true'></span> Si <span class='badge' id='Si_cantidad_$identificador'>$cantidad_Si</span></div>
<div id='No_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','No','',''); \" class='btn btn-warning' role='' ><span class='glyphicon glyphicon glyphicon glyphicon-thumbs-down' aria-hidden='true'></span> No <span class='badge' id='No_cantidad_$identificador'>$cantidad_No</span></div>
<div id='Reportar_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','Reportar','',''); \" class='btn btn-danger' role='' ><span class='glyphicon glyphicon glyphicon-remove-sign' aria-hidden='true'></span> Reportar <span class='badge' id='Reportar_cantidad_$identificador'>$cantidad_Reportar</span></div>
<div id='Comentar_$identificador' onclick=\"xajax_interaccion_identificador('$identificador','Comentar','',''); \" class='btn btn-info' role='' ><span class='glyphicon glyphicon glyphicon glyphicon-pencil' aria-hidden='true'></span> Comentar <span class='badge' id='Comentar_cantidad_$identificador'>$cantidad_Comentar</span></div>
<div class='btn btn-info' onclick=\"xajax_mostrar_interacciones('$identificador','Comentar','','mostrar_interacciones_$identificador');\">Mostrar</div>
$revisar_interacciones
</div>
@ -4145,7 +4244,7 @@ $formato="
<div data-dismiss='modal' onclick = \"xajax_limpia_div('muestra_form'); \"aria-hidden='true' class='btn btn-danger btn-block'>Cancelar</div>
</div >
<div class='col-xs-6'>
<div onclick=\"xajax_interaccion_identificador(xajax.getFormValues('formulario_interaccion'),'Grabar'); \" class='btn btn-success btn-block'>Enviar</div>
<div onclick=\"xajax_interaccion_identificador(xajax.getFormValues('formulario_interaccion'),'Grabar','',''); \" class='btn btn-success btn-block'>Enviar</div>
</div >
</div>
</form>
@ -5853,10 +5952,10 @@ $consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista
if($_SESSION['id'] == 1){
$metacampo_titulo="<th>MC</th>";
if($row['tipo_contenido'] ==1) {
$metacampo="<td title='Metacampo'><input checked type='checkbox' class='form-control' onclick=\" xajax_update_campo('form_campos','$row[id]','tipo_contenido','0','grabar','metacampo_$row[id]','id','nada'); \"><div id='metacampo_$row[id]'></div>";
$metacampo="<td title='Metacampo'><input checked type='checkbox' onclick=\" xajax_update_campo('form_campos','$row[id]','tipo_contenido','0','grabar','metacampo_$row[id]','id','nada'); \"><div id='metacampo_$row[id]'></div>";
}
else {
$metacampo="<td title='Metacampo'><input type='checkbox' class='form-control' onclick=\" xajax_update_campo('form_campos','$row[id]','tipo_contenido','1','grabar','metacampo_$row[id]','id','nada'); \"><div id='metacampo_$row[id]'></div>";
$metacampo="<td title='Metacampo'><input type='checkbox' onclick=\" xajax_update_campo('form_campos','$row[id]','tipo_contenido','1','grabar','metacampo_$row[id]','id','nada'); \"><div id='metacampo_$row[id]'></div>";
}
}
$lineas .= "<tr class='$class'><td>$row[id]</td><td>$row[campo_nombre]</td><td>$row[campo_descripcion]</td><td title='Tipo $row[campo_tipo] ' >$campo_tipo</td>$metacampo<td>$row[campo_area]</td><td>$row[activo]</td><td>$row[id_empresa]</td><td>$row[id_especialista] $mio</td><td>$accion</td></tr>";
@ -7946,7 +8045,7 @@ function mostrar_identificador($control,$form,$plantilla,$tipo,$timestamp){
//$visitas= "<small><i class='glyphicon glyphicon-eye-open'></i> $visitas</small>";
//$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
//$nombre = remplacetas('form_id','id',$id_form,'nombre',"") ;
$interaccion = interaccion_identificador("$control",'','simple');
$interaccion = interaccion_identificador("$control",'','simple','','');
if($plantilla == "svg") { return $impresion;}
if($tipo=="") {
$resultado = "
@ -8031,7 +8130,7 @@ $formulario ="
$formulario
<div class='form-group '>
<div class='btn btn-success btn-block' onclick=\"xajax_formulario_grabar(xajax.getFormValues('form_mensajes'));\" >ENVIAR MENSAJE</div>
<div class='btn btn-success btn-block' onclick=\"xajax_formulario_grabar(xajax.getFormValues('form_mensajes'),'');\" >ENVIAR MENSAJE</div>
</div>
@ -8084,7 +8183,7 @@ $formulario ="
$formulario
<div class='form-group '>
<div class='btn btn-success btn-block' onclick=\"xajax_formulario_grabar(xajax.getFormValues('form_mensajes_$control'));\" >ENVIAR MENSAJE</div>
<div class='btn btn-success btn-block' onclick=\"xajax_formulario_grabar(xajax.getFormValues('form_mensajes_$control'),'');\" >ENVIAR MENSAJE</div>
</div>
@ -8128,7 +8227,7 @@ $formulario ="
$formulario
<div class='form-group '>
<div class='btn btn-success btn-block' onclick=\"xajax_formulario_grabar(xajax.getFormValues('form_mensajes'));\" >ENVIAR MENSAJE</div>
<div class='btn btn-success btn-block' onclick=\"xajax_formulario_grabar(xajax.getFormValues('form_mensajes'),'');\" >ENVIAR MENSAJE</div>
</div>
@ -9209,7 +9308,7 @@ while( $row = mysqli_fetch_array( $sql ) ) {
<div class='col-xs-4'>
<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>
<div onclick=\" xajax_formulario_grabar(xajax.getFormValues('$control'),'');\" class='btn btn-block btn-success'>Grabar</div>
</span>
</div>
</div>
@ -9239,6 +9338,20 @@ $resultado_campos .= "
</div>
";
$resultado_solo_campos .= "
<fieldset>
<legend class='legend-area ' id ='legend_$fila'>$fila. $area_nombre </legend>
$campos
</fieldset>
";
$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>
@ -9344,12 +9457,10 @@ $('.first').click(function(){
//// cierre form
$muestra_form .="
";
if($tipo=='campos') {
$resultado = "$resultado_campos $imagen ";
$resultado = "$resultado_solo_campos $imagen ";
return $resultado;
}
if($tipo=='embebido') {
@ -10364,7 +10475,7 @@ function formulario_embebido($id,$opciones){
//$respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
// $respuesta->addAssign("muestra_form","innerHTML","$resultado");
$pie = empresa_datos("$empresa[0]",'pie');
//$respuesta->addscript("$('#muestraInfo').modal('toggle')");
//$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $resultado;
}
//$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido");
@ -12573,7 +12684,28 @@ $xajax->registerFunction("borrar_tmp");
function formulario_imprimir_linea($id,$control,$tipo) {
$td="";
$lazy="lazy";
$resultado="";
$limit="";
$print="";
$interaccion_campo="";
$campo_interaccion="";
$interaccion_form="";
$id = mysql_seguridad($id);
$tipo_original = $tipo;
if(is_array($tipo) and $tipo[0]=='interaccion_linea'){
if($tipo[1] !=""){
$campo_interaccion = "$tipo[1]";
$interaccion_campo =interaccion_identificador("$control","",'check',"$tipo[1]");//"";
}else{
$interaccion_form =interaccion_identificador("$control",'','check','');//"";
$campo_interaccion="";
}
$tipo ="linea_planilla";
}
$csv ="";
//if($id !='') {$w_id = "AND form_id = '$id'";}
@ -12613,28 +12745,29 @@ $fecha = date ( "Y-m-d h:i:s" , $timestamp);
if (mysqli_num_rows($sql)!='0'){
mysqli_data_seek($sql, 0);
// $resultado ="<tr >";
$imagen = formulario_valor_campo("$id","0","","$control");
$imagen = formulario_valor_campo("$id","0","","$control","","");
$imagen = $imagen[3];
if($imagen[3] != null AND $tipo !='titulos') {
$array[image]=$imagen;
$imagen_icon="secure/?file=150/$imagen";
$imagen= "<img class='thumbnail lazy' data-src='images/secure/?file=150/$imagen' src='images/secure/?file=150/$imagen' alt='$imagen' style='max-width:100px;' title='$imagen'>";
$td .= "<td class='planilla_$row[id_campo]' >$imagen</td>";
$imagen= "<img class='thumbnail $lazy' data-src='images/secure/?file=150/$imagen' src='images/secure/?file=150/$imagen' alt='$imagen' style='max-width:100px;' title='$imagen'>";
$td .= "<td class='planilla_contenido_$row[id_campo]' >$imagen</td>";
}else {$imagen='';}
if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; }
while( $row = mysqli_fetch_array( $sql ) ) {
if($row['id_campo'] == $campo_interaccion){$interaccion = $interaccion_campo;}else{ $interaccion="";}
$campo_tipo = remplacetas('form_campos','id',$row[id_campo],'campo_tipo');
$campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',"");
$campo_tipo =$campo_tipo[0];
$contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",'');
$contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",'',"");
$contenido_completo= $contenido[3];
$md5_contenido = $contenido[4];
//md5(binary contenido) as md5_contenido,
$contenido_original = $contenido;
//$control = $contenido[0];
$contenido = $contenido[3];
$campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre');
$campo_nombre = remplacetas('form_campos','id',$row['id_campo'],'campo_nombre',"");
$campo_nombre[0] =" $campo_nombre[0]";
@ -12664,7 +12797,7 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; }
}else {
$size="150" ;
}
if($contenido !=""){$contenido = "<img class=' lazy img img-responsive' $src='$_SESSION[site]milfs/images/secure/?file=$size/$contenido' style='max-height: $size"."px !important;' >"; }
if($contenido !=""){$contenido = "<img class=' $lazy img img-responsive' src='$_SESSION[site]milfs/images/secure/?file=$size/$contenido' style='max-height: $size"."px !important;' >"; }
else{$contenido="";}
}
elseif($campo_tipo=='14'){
@ -12678,14 +12811,15 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; }
//http://staticmap.openstreetmap.de/staticmap.php?center=40.714728,-73.998672&zoom=14&size=865x512&maptype=mapnik
$contenido = "
<img class='lazy img-round img img-responsive' $src ='http://staticmap.openstreetmap.de/staticmap.php?center=$lon,$lat&zoom=$zoom&size=250x100&maptype=mapnik&markers=$lon,$lat,red-pushpin' >
<img class='$lazy img-round img img-responsive' src ='http://staticmap.openstreetmap.de/staticmap.php?center=$lon,$lat&zoom=$zoom&size=250x100&maptype=mapnik&markers=$lon,$lat,red-pushpin' >
";
} else { $contenido ='';}
//return "vacio";
}
elseif($campo_tipo=='4'){ $contenido = "<a href='$contenido' target='_blank'>$contenido</a>";}
elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);}
elseif($campo_tipo=='18'){ $contenido = "";}
elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = $contenido;}
elseif($campo_tipo =="6" ) {$contenido =imprimir_buscador_campo($row[id_campo],$contenido) ;}
elseif($campo_tipo=='29'){ $contenido="<img style=' max-height: 100px;' class='img img-responsive' src='$contenido_completo'>";}
elseif($campo_tipo=='30'){ $contenido= json_render("$contenido_completo","html","$control");}
@ -12697,8 +12831,8 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; }
else {$contenido = $contenido;//Markdown(strip_tags ($contenido));
}
$csv .= "<td style ='max-width:200px;' class='planilla_$row[id_campo]'>$contenido</td>";
}else{ $csv.="<td class='planilla_$row[id_campo]'></td>";}
$csv .= "<td style ='max-width:200px;' class='planilla_contenido_$row[id_campo]'>$contenido $interaccion </td>";
}else{ $csv.="<td class='planilla_contenido_$row[id_campo]'></td>";}
}
elseif($tipo=="array"){
@ -12747,23 +12881,28 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; }
} else { $contenido ='';}
}
elseif($campo_tipo=='4'){ $contenido = "<a href='$contenido' target='_blank'>$contenido</a>";}
elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);}
elseif($campo_tipo=='18'){ $contenido = "";}
elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = $contenido;}
elseif($campo_tipo =="6" ) {$contenido =imprimir_buscador_campo($row[id_campo],$contenido) ;}
else {$contenido = Markdown("$contenido");}
}
if($tipo=="titulos") {
$td .= "<th class='plantilla_$row[id_campo]'>$contenido</th>";
if($tipo=="titulos" ) {
if($campo_tipo=='18'){ $contenido = "";}
$td .= "<th class='plantilla_titulo_$row[id_campo]' title='$row[id_campo]'>$contenido </th>";
}else{
$td .= "<td class='planilla_$row[id_campo]'>$contenido</td>";
$td .= "<td class='planilla_contenido_$row[id_campo]'>$contenido</td>";
}
if($campo_tipo=='18'){ $td = "";}
}
if($tipo=="titulos") { $identificador ="<th class='control_planilla'>Identificador</th>"; }else {$identificador ="<td class='control_planilla'> $control </td>";}
if($tipo=="titulos") { $identificador ="<th class='control_planilla'>Identificador</th>"; }else {$identificador ="<td class='control_planilla'> $control $interaccion_form</td>";}
$resultado .="$td $identificador ";
}else{
@ -12774,8 +12913,8 @@ if($tipo=="titulos") { $identificador ="<th class='control_planilla'>Identificad
return $csv;
}
if( $tipo=='linea_planilla') {
$tabla="$csv $identificador";
return $tabla;
$tabla=" $csv $identificador";
return " ".$tabla;
}
if($tipo =="array") {
//$array["title"]="hola mundos";
@ -13369,7 +13508,7 @@ $opciones = explode(",",$opciones);
foreach($opciones as $c=>$v){
//if($v !='') {$v = ucfirst(strtolower($v));
if($v !='') {$v = $v;
if($v !='') {$v = trim($v);
$grabar_campos_valores .= "( $id_form_campo ,'$v'),";
}
@ -13442,6 +13581,21 @@ elseif($tipo =='17'){
$resultado ="<textarea class='form-control' id='opciones' name='opciones' title='Predefinido' placeholder='Ejemplo - id_form:24 key:144 limit:100'>$valores</textarea> ";
}elseif($tipo =='6'){
$resultado ="<textarea class='form-control' id='opciones' name='opciones' title='Predefinido' placeholder='id_form:2 key:789 descripcion:790'>$valores</textarea> ";
}elseif($tipo =='33'){
if ($valores =='diario') {$selected_diario= "checked"; $selected_historico ="";}
if ($valores =='historico') {$selected_diario= ""; $selected_historico ="checked";}
$resultado =" <div class='radio'>
<label>
<input $selected_diario type='radio' value='diario' id='opciones' name='opciones' title='El consecutivo se reiniciará cada dia' > Reinicio diario
</label>
</div>
<div class='radio'>
<label>
<input $selected_historico type='radio' value='historico' id='opciones' name='opciones' title='El consecutivo no se reinicia' > Sin reinicio
</label>
</div>";
}
else{
$resultado = " <textarea class='form-control' id='opciones' name='opciones' title='Predefinido' placeholder='Valores predefinidos'>$valores</textarea>";
@ -14933,10 +15087,10 @@ $boton= " <div class='btn btn-primary btn-link' onclick=\"xajax_campo_multiple
";
if($campo_tipo_accion != "oculto") {
$input= $input;
}else { $input ="";}
///campos que no se muestran en el formulario
if($campo_tipo_accion == "oculto" OR $campo_tipo_accion == "consecutivo" ) {
$input= "";
}else { $input = $input;}
}
return $input;
@ -15080,12 +15234,22 @@ $existe[] = $editable;
return $existe;
}
function formulario_grabar($formulario) {
function formulario_grabar($formulario,$accion) {
$formulario_original = $formulario;
if($accion == "api"){
$respuesta = new xajaxResponse('utf-8');
$formulario = json_decode($formulario,true);
//$formulario = print_r($formulario,true);
$respuesta->addAssign("resultado_triage","innerHTML","hOLA $formulario" );
//return $respuesta;
}
$debug="";
$respuesta = new xajaxResponse('utf-8');
$datos="";
$envio="";
//$formulario = mysql_seguridad($formulario);
$ip = obtener_ip();
$graba_ip = "INET_ATON('".$ip."') ";
$consulta_grabada ='0';
@ -15093,7 +15257,41 @@ function formulario_grabar($formulario) {
$form_id = $formulario['form_id']; //
$tipo = $formulario['tipo']; //
$metadatos = json_decode($formulario['metadatos']);
if(@$formulario['imagen'] !=''){$formulario[0][0] = $formulario['imagen'];}
$campo_consecutivo = buscar_campo_tipo($formulario["form_id"],"33");
if($formulario["tipo"] !="edit"){
if($campo_consecutivo[0] != ""){
$valores = remplacetas('form_campos_valores','id_form_campo',$campo_consecutivo[0],'campo_valor',"") ;
if($valores[0] =='diario'){
$timestamp = time();
$hora=date('H:i:s');
$hoy=date('Y-m-d');
$ano = date('Y');
$mes = date('m');
$dia = date('d');
$hoy_timestamp=mktime(0,0,0, $mes, $dia, $ano);
$ultimo_consecutivo = remplacetas('form_datos','form_id',"$formulario[form_id]",'contenido'," id_campo = '$campo_consecutivo[0]' AND FROM_UNIXTIME(timestamp, '%Y-%m-%d') = '$hoy' ") ;
}else{
$ultimo_consecutivo = remplacetas('form_datos','form_id',"$formulario[form_id]",'contenido'," id_campo = '$campo_consecutivo[0]' ") ;
}
$ultimo_consecutivo = $ultimo_consecutivo[0];
if ($ultimo_consecutivo !=''){
$consecutivo = ($ultimo_consecutivo +1);}else{$consecutivo='1';}
$formulario["$campo_consecutivo[0]"][0] = $consecutivo ;
}
}
// if(@$formulario['imagen'] !=''){$formulario[0][0] = $formulario['imagen'];}
$consulta_form = "SELECT * FROM form_contenido_campos,form_campos
WHERE form_contenido_campos.id_campo = form_campos.id
@ -15107,6 +15305,8 @@ function formulario_grabar($formulario) {
}
if(isset ( $_SESSION['equipo'])){$equipo = $_SESSION['equipo']; }else { $equipo = NULL;}
foreach($formulario as $c=>$v){
@ -15230,16 +15430,11 @@ $existe = formulario_valor_campo("$form_id","$c","","$formulario[control]","$C",
//$valor_anterior .= $existe[3]."| ";
//$debug .= "$existe";
$valor_original =$V;
/*if(@$campo_tipo[0] =="30") {
$V=array();
$V[$c]=$v;
$V = json_encode($V);
}*/
if(!is_null($existe) AND $tipo =='edit' AND $V =='') {
$consulta_vacio ="
INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa, equipo)
VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa','$equipo');";
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]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa','$equipo','$formulario[proceso]');";
$sql=mysqli_query($link,$consulta_vacio);
if($sql) {
@ -15250,21 +15445,13 @@ if(is_null($igual) ){$repetido = 0;}else{
$repetido = 1;
}
//$campo_tipo_general = remplacetas("form_campos","id",$campo_consecutivo[0],"campo_tipo","");
//return $respuesta;
//$respuesta->addAlert("$debug");
//return $respuesta;
/*$v_json=array();
$v_json[$c]=$V;
$v_json = json_encode($v_json);
*/
//$debug .= "V = $V /c = $c /repetido = $repetido /igual= $igual $v_json ";
///convertir json y comparar en el campo 30
//$V = str_replace("<p><br></p>", "", $V );
if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) {
//$debug = "Hola mundo";
$V = mysqli_real_escape_string($link,$V);
///
$campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo","");
$campo_nombre = remplacetas("form_campos","id",$c,"campo_nombre","");
if(@$campo_tipo[0] =="30" OR @$campo_tipo[0] =="24") { $V=$V;}else{$V = htmlentities($V);}
@ -15275,12 +15462,13 @@ if(@$campo_tipo[0] =="18") {
$V = md5("$V");
}
else{$V=$V;}
$consulta ="
INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa, equipo)
VALUES (NULL, '$c','$C', '$formulario[form_id]', '".@$_SESSION[id]."', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa','$equipo');";
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]');";
$json_datos[] = array($c, array("nombre_campo",$campo_nombre[0]), array("contenido",$V),array("orden",$C));
$sql=mysqli_query($link,$consulta);
$debug .= "$consulta = $sql ,";
@ -15342,12 +15530,17 @@ if($tipo == "embebidoX" )
</div>";
$mail = '1';
}
elseif($tipo == "funcion" ){
return "grabado";
}
elseif($tipo == "solocampos" ){
$exito ="
<div class='alert alert-success'><h2><i class='glyphicon glyphicon-check-square-o'></i>
$formulario[mensaje] </h2>
<div class='alert alert-success'><h2>ok
</h2>
</div>";
@ -15460,7 +15653,7 @@ Esta herramienta es creada y proporcionada por Tupale.co, como portal para el ac
$datos = print_r($formulario,true);
$mensaje ="
<div class='alert alert-success text-center'><h1><i class='glyphicon glyphicon-smile-o'></i><small> Todo bien pero al parecer no se modificaron registros</small></h1></div>";
<div class='alert alert-success text-center'><h1><i class='glyphicon glyphicon-smile-o'></i><small> Todo bien pero al parecer no se modificaron registros</small>$formulario[control] // $formulario[tipo] //</h1></div>";
$respuesta->addAssign("div_$control","innerHTML","$mensaje");
}
@ -15683,7 +15876,7 @@ $subir_imagen = subir_imagen("$id","$campo_imagen"."[0]");
$muestra_form .="<br><div class='row' id='respuesta_$control' name='respuesta_$control' ></div>
<div class='row'>
<div class='col-xs-6'>
<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>
</div>
<div class='col-xs-6'>
<div onclick=\" xajax_limpia_div('muestra_form');xajax_limpia_div('titulo_modal'); \" data-dismiss='modal' class='btn btn-block btn-danger'>Cancelar</div>
@ -15796,8 +15989,8 @@ $campos = explode(",",$descripcion);
$debug = "($tabla,$value,$descripcion,$onchange,$where)";
mysqli_set_charset($link, "utf8");
if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}
if($where =='AGRUPADO'){$group="GROUP BY $value ";}
elseif($where != ''){$w = "AND ".$where;}else{ $w="";}
if($where =='AGRUPADO'){$group="GROUP BY $value ";}
elseif($where != ''){$w = "AND ".$where; $group ="GROUP BY $campos[0]";}else{ $w="";}
$busca = array("[","]");
if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';};
$consulta = "SELECT $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 ";
@ -15812,7 +16005,9 @@ while( $row = mysqli_fetch_array( $sql ) ) {
if($row[$value]=="") {$resultado.="";}else{
if($row[$value] ==="$valor"){$selected="selected";}else{$selected ="";}
$mostrar_id = "[$row[$value]]";
$resultado .= "<option value='$row[$value]' $selected > ".substr(@$row[$campo1], 0, 150 )." ".substr(@$row[$campo2], 0, 30 )." $mostrar_id </option>";
//$valor= urlencode($row["$value"]);
$valor=$row["$value"];
$resultado .= "<option value='$valor' $selected > ".substr(@$row[$campo1], 0, 150 )." ".substr(@$row[$campo2], 0, 30 )." </option>";
}
}
$resultado .= "</select>";
@ -15977,11 +16172,12 @@ $valor_actual = json_render("$valor","csv","$control");
$existe = strpos($valor_actual, $row[campo_valor]);
if( $existe != ""){$selected="checked";}
else{$selected ="";}
$valor_limpio = trim($row['campo_valor']);
$resultado .= "
<div class='checkbox' id='check_$row[campo_valor]' >
<label>
<input type='checkbox' NAME='$name"."[]"."' id='$name"."[]"."'value='$row[campo_valor]' $selected >
$row[campo_valor]
<input type='checkbox' NAME='$name"."[]"."' id='$name"."[]"."'value='$valor_limpio' $selected >
$valor_limpio
</label>
</div>";
}
@ -16028,6 +16224,7 @@ if (mysqli_num_rows($sql)!='0'){
$min=mysqli_result($sql,0,"min");
$max=mysqli_result($sql,0,"max");
if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";}
///if($selected ==""){$selected = "$min";}
$resultado="<div class='input-group'>
<span class='input-group-addon'>$min</span>
<input type='range' value='$selected' class='form-control' NAME='$name' id='$name' onchange=\"(document.getElementById('div_$name').innerHTML=(this.value));$onchange\" min='$min' max='$max' >