From 0dfa8f73d8ad826bd6ea61530cdcb65f4eb4cfd0 Mon Sep 17 00:00:00 2001
From: humano
Date: Tue, 18 Dec 2018 08:21:32 -0500
Subject: [PATCH 1/2] mejorar envio
---
funciones/funciones.php | 33 ++++++++++++++++++++-------------
1 file changed, 20 insertions(+), 13 deletions(-)
diff --git a/funciones/funciones.php b/funciones/funciones.php
index fbfb899..54cd903 100644
--- a/funciones/funciones.php
+++ b/funciones/funciones.php
@@ -3552,7 +3552,7 @@ if($accion =="enviar" OR $accion =="preview" ) {
$nombre_respuesta= $formulario['nombre_respuesta'];
$email_respuesta= $formulario['correo_respuesta'];
$campo_nombre = $formulario['nombre'];
- $email = remplacetas("empresa","id","$id_empresa","email","");
+ $email = remplacetas("empresa","id","1","email","");
$razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
$id_formulario = $formulario['formulario'];
@@ -5338,7 +5338,7 @@ $tipo='success';
$direccion = remplacetas("empresa","id",$id_empresa,"direccion","");
$telefono = remplacetas("empresa","id",$id_empresa,"telefono","");
$web = remplacetas("empresa","id",$id_empresa,"web","");
- $email = remplacetas("empresa","id",$id_empresa,"email","");
+ $email = remplacetas("empresa","id","1","email","");
$imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
$razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
$slogan = remplacetas("empresa","id",$id_empresa,"slogan","");
@@ -8290,21 +8290,28 @@ return $formulario;
$web = remplacetas("empresa","id",$id_empresa,"web","");
//// siempre se enviara el email desde el mail parametrizado en la empresa 1
//$email = remplacetas("empresa","id","1","email","");
- $email = remplacetas("empresa","id","$id_empresa","email","");
+ $email = remplacetas("empresa","id","1","email","");
$reply = remplacetas("empresa","id","$id_empresa","email","");
$imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
$razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
$slogan = remplacetas("empresa","id",$id_empresa,"slogan","");
$nombre_formulario = remplacetas("form_id","id",$id,"nombre","");
-
+/*
+ * $headers = "MIME-Version: 1.0\r\n";
+ $headers .= "Content-type: text/html; charset=utf-8\r\n";
+ $headers .= "From: $nombre_respuesta <".$email[0].">\r\n";
+ $headers .= "Reply-To: $nombre_respuesta <".$email_respuesta.">\r\n";
+ $headers .= "Return-path: <$email[0]>\r\n";
+ *
+ * */
$headers = "MIME-Version: 1.0\r\n";
-$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
-$headers .= "From: $razon_social[0] <$email[0]>\r\n";
-$headers .= "Reply-To: $razon_social[0] <$reply[0]>\r\n";
-$headers .= "Return-path: $email[0]\r\n";
+$headers .= "Content-type: text/html; charset=utf-8\r\n";
+$headers .= "From: $email[0] \r\n";
+$headers .= "Reply-To: <$reply[0]>\r\n";
+$headers .= "Return-path: <$email[0]>\r\n";
$headers .= "Cc: $propietario[0]" . "\r\n";
-$impresion = formulario_imprimir("$id","$control","email");
+$impresion = formulario_imprimir("$id","$control","email","");
$impresion ="
$encabezado
@@ -8318,7 +8325,7 @@ $impresion
Puede revisar los datos en $_SESSION[site]I$control
Saludos de MILFS
";
- if(mail("$email_envio","$asunto","$cuerpo","$headers")){ $exito .="Se envió un email a $email_envio "; }else {$exito .="error enviando correo";}
+ if(mail("$email_envio","$asunto","$cuerpo","$headers")){ $exito .="Se envió un email a $email_envio "; }else {$exito .="error enviando correo [$id_empresa] ( $email[0] $email[2] ) // $email_envio,$asunto,$headers ";}
$respuesta->addAssign("confirmar_envio_email","innerHTML",$exito);
return $respuesta;
@@ -9681,7 +9688,7 @@ $respuesta = new xajaxResponse('utf-8');
if($accion=="enviar") {
$id_empresa="1";
- $email_empresa = remplacetas("empresa","id","$id_empresa","email","");
+ $email_empresa = remplacetas("empresa","id","1","email","");
$administrador = remplacetas("empresa","id","1","email","");
$reply = remplacetas("empresa","id","$id_empresa","email","");
$imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
@@ -17803,7 +17810,7 @@ $mensaje_agradecimiento = remplacetas('form_parametrizacion','campo',"$formulari
$web = remplacetas("empresa","id",$id_empresa,"web","");
//// siempre se enviara el email desde el mail parametrizado en la empresa 1
//$email = remplacetas("empresa","id","1","email","");
- $email = remplacetas("empresa","id","$id_empresa","email","");
+ $email = remplacetas("empresa","id","1","email","");
$reply = remplacetas("empresa","id","$id_empresa","email","");
$imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
$razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
@@ -18893,7 +18900,7 @@ $respuesta = new xajaxResponse('utf-8');
$direccion = remplacetas("empresa","id",$id_empresa,"direccion","");
$telefono = remplacetas("empresa","id",$id_empresa,"telefono","");
$web = remplacetas("empresa","id",$id_empresa,"web","");
- $email = remplacetas("empresa","id",$id_empresa,"email","");
+ $email = remplacetas("empresa","id","1","email","");
$imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
$razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
$slogan = remplacetas("empresa","id",$id_empresa,"slogan","");
From dc8ed0667c490315e16a4556715c4ba8ebc0e0d1 Mon Sep 17 00:00:00 2001
From: humano
Date: Tue, 18 Dec 2018 08:26:44 -0500
Subject: [PATCH 2/2] mejorar envio
---
funciones/funciones.php | 19981 ++++++++++++++++++++++++++++++++++++++
1 file changed, 19981 insertions(+)
create mode 100644 funciones/funciones.php
diff --git a/funciones/funciones.php b/funciones/funciones.php
new file mode 100644
index 0000000..54cd903
--- /dev/null
+++ b/funciones/funciones.php
@@ -0,0 +1,19981 @@
+
+ $titulo $descripcion
+
+
+
+
+
+";
+return $resultado;
+ }
+
+function aplicaciones_tabla($div,$tipo,$accion){
+
+$link=conectarse();
+ mysqli_query($link,"SET NAMES 'utf8'");
+ $consulta = "SELECT * FROM form_id WHERE id_empresa= '$_SESSION[id_empresa]' ORDER BY nombre ASC ";
+ $sql=mysqli_query($link,$consulta);
+ if (mysqli_num_rows($sql)!='0'){
+ $linea = "";
+ $columna = 0;
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $tr .="";
+ if($columna%2==0){ $c = 0;
+ $td="$row[id] $row[nombre] ";
+
+ }else{ $c = 1;
+ $td="$row[id] $row[nombre] ";
+ }
+
+ //$linea .=" [$columna $c ]
[$row[id]] $row[nombre] - $row[descripcion]
";
+ $columna++;
+ $tr .="$td";
+ }
+ $resultado = "
+
+ ";
+ }
+ if($div ==""){return $resultado;}
+$respuesta = new xajaxResponse('UTF-8');
+$respuesta->addAssign("$div","innerHTML","$resultado");
+$respuesta->addScript("$(document).ready(function(){ $('[data-toggle=\"tooltip\"]').tooltip(); });");
+
+return $respuesta;
+}
+$xajax->registerFunction("aplicaciones_tabla");
+
+function vista_aplicacion($form){
+ $plantilla="carousel";
+ /// a=Aplicacion
+ $geo = buscar_campo_tipo($form,"14");
+
+ $empresa = remplacetas('form_id','id',$form,'id_empresa',"") ;
+ $razon_social_portal = remplacetas('empresa','id',"1",'razon_social','') ;
+ $id_empresa = $empresa[0];
+ $titulo = remplacetas('form_id','id',$form,'nombre',"") ;
+ $descripcion = remplacetas('form_id','id',$form,'descripcion',"") ;
+
+
+// $registros = aplicacion_carrusel("$form",'10','','embebido','',"carousel");
+ //$registros="$registros
";
+ // $formulario = formulario_embebido($form,$opciones);
+ $titulo = remplacetas('form_id','id',$form,'nombre',"") ;
+ $razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
+ $slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
+ $web = remplacetas('empresa','id',"$id_empresa",'web','');
+ $logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
+ $campo_imagen = buscar_campo_tipo($form,"15");
+ $titulos = formulario_imprimir_linea("$form","","titulos")."";
+ $id_campo = $campo_imagen[0];
+ if($id_campo[0] =="") {
+ $galeria="";
+
+ }else{
+ $galeria= "
+
+
+ ";
+ }
+
+ if($geo[0] != "") {
+ $mapa = "
+
+
+
+ ";
+ }else {$mapa = "";}
+ $estadisticas = portal_listado_campos("$form");
+ $acciones= formulario_acciones("$form","aplicacion");
+
+ $footer="
+
+
+
+ ";
+
+
+
+ $onload="
+
+
+
+
+
+ $titulo[0]
+ $descripcion[0]
+
+ $razon_social[0]
+ $slogan[0]
+
+ Tupale.co
+
+
+ $galeria
+
+
+
+
+
+
+ $footer ";
+ //$onload = "$footer $aplicacion ";
+
+ return $onload;
+
+ }
+function vista_voyeur($form){
+ $plantilla="carousel";
+ /// a=Aplicacion
+ //$geo = buscar_campo_tipo($form,"14");
+
+ $empresa = remplacetas('form_id','id',$form,'id_empresa',"") ;
+ $razon_social_portal = remplacetas('empresa','id',"1",'razon_social','') ;
+ $id_empresa = $empresa[0];
+ $titulo = remplacetas('form_id','id',$form,'nombre',"") ;
+ $descripcion = remplacetas('form_id','id',$form,'descripcion',"") ;
+
+
+// $registros = aplicacion_carrusel("$form",'10','','embebido','',"carousel");
+ //$registros="$registros
";
+ // $formulario = formulario_embebido($form,$opciones);
+ $titulo = remplacetas('form_id','id',$form,'nombre',"") ;
+ $razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
+ $slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
+ $web = remplacetas('empresa','id',"$id_empresa",'web','');
+ $logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
+ $campo_imagen = buscar_campo_tipo($form,"15");
+
+ // $titulos = formulario_imprimir_linea("$form_linea","","titulos")."";
+ $id_campo = $campo_imagen[0];
+ if($id_campo[0] =="") {
+ $galeria="";
+
+ }else{
+ $galeria= "
+
+
+
+
+
+ ";
+ }
+
+
+
+
+
+
+$encabezado="el encabezado";
+$onload="
+
+
+
+ $footer ";
+ //$onload = "$footer $aplicacion ";
+
+ return $onload;
+
+ }
+
+function array_linea($datos,$tipo,$id){
+ if(is_array($datos[0]) || is_object($datos[0]) ){
+ $output="";
+ include("includes/datos.php");
+
+//$id_campo = campo_titulo($form) ;
+$debug = print_r($datos,true);
+ foreach ($datos[0] as $id_campo => $valor) {
+
+ $form= @remplacetas('form_datos','control',"$valor",'form_id','');
+ $titulo = remplacetas('form_id','id',$form[0],'nombre',"") ;
+ $campo_titulo = campo_titulo($form[0]) ;
+ $id_empresa ="$form[7]";
+ $razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
+ $slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
+ $web = remplacetas('empresa','id',"$id_empresa",'web','');
+ $logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
+ $id_usuario = "$form[6]";
+ $autor = remplacetas("$tabla_autenticacion","id",$id_usuario,"username",'') ;
+ $email = remplacetas("$tabla_autenticacion","id",$id_usuario,"email",'') ;
+ $imagen = remplacetas("$tabla_autenticacion","id",$id_usuario,"imagen",'') ;
+ $default = "https://tupale.co/milfs/images/profile.jpg";
+ $fecha = date("Y-m-d H:i:s", $form[4]);
+ if($imagen[0] !=""){$gravatar = $imagen[0];}
+
+ else{$gravatar = "https://www.gravatar.com/avatar/" . md5( strtolower( trim( $email[0] ) ) ) . "?d=" . urlencode( $default ) . "&s=20";}
+
+
+ if($autor[0] ==""){$autor[0] ='Anónimo';}
+
+ $avatar = "
";
+ $gravatar = "
";
+
+ $cabecera = "
$titulo[0] $gravatar $autor[0] $fecha ";
+
+ 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")."";
+
+ }
+ elseif($tipo =='voyeur'){
+ //$output .= formulario_imprimir_linea("","$valor","voyeur")."";
+ $output .= "
+
+ $cabecera
+
+
+ $avatar $razon_social[0]
+ ".mostrar_identificador("$valor","","","","")."
+
+
+
+
+ ";
+
+ }
+
+ else{
+
+ $output .= "
$attr - $item ";
+ }
+ }
+ }
+ }
+
+
+
+}else{ $output="";}
+return $output ;
+}
+
+
+
+ function generar_token($div,$tipo) {
+ require_once 'rest/vendor/autoload.php';
+ $valor= intval(preg_replace('/[^0-9]+/', '', $div), 10); ;
+ $respuesta = new xajaxResponse('utf-8');
+
+ $time = time();
+
+ $key = remplacetas('empresa','id',"$_SESSION[id_empresa]",'secret_key',"") ;
+ $key =$key[0];
+
+$token = array(
+ 'iat' => $time, // Tiempo que inició el token
+ // 'exp' => $time + (60*60), // Tiempo que expirará el token (+1 hora)
+ 'data' => [ // información del usuario
+ 'id' => 1,
+ 'tipo' => "$tipo",
+ 'form_id' => "$valor"
+
+ ]
+);
+
+ $jwt = JWT::encode($token, $key);
+ //$data = JWT::decode($jwt, $key, array('HS256'));
+ //$datos = print_r($data, true);
+ $token=$jwt;
+
+
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ $color = "#".substr(MD5(rand(1,9999)), 0, 6);
+ //escritura: ebf3f1cb-88c3-43fa-8df5-242b591f5367 Nuevo key lectura: f6fdf0b7-b3c7-46cc-a308-10eb8561cc9
+ if($tipo =='proyecto'){
+ $token = sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0x0C2f ) | 0x4000, mt_rand( 0, 0x3fff ) | 0x8000, mt_rand( 0, 0x2Aff ), mt_rand( 0, 0xffD3 ), mt_rand( 0, 0xff4B ) );
+
+ $consulta = "UPDATE `empresa` SET `secret_key` = '$token' WHERE `empresa`.`id` = '$_SESSION[id_empresa]'";
+ $sql=mysqli_query($link,$consulta);
+
+ if($sql){
+ $respuesta->addAssign("$div","value","$token" );
+ $respuesta->addAssign("$div"."_aviso","innerHTML","
Nuevo key: $token " );
+ return $respuesta;
+ }
+ }else{
+
+ $existe = remplacetas('form_permisos','form_id',$valor,'id',"tipo='$tipo' AND id_empresa = '$_SESSION[id_empresa]'") ;
+ if($existe[0] !=""){
+
+ $consulta="UPDATE `form_permisos` SET `control` = '', `permiso` = '$token', `creacion` = NOW(), `id_usuario` = '$_SESSION[id]', `tipo` = '$tipo', `vencimiento` = '0', `id_empresa` = '$_SESSION[id_empresa]', `form_id` = '$valor'
+ WHERE `form_permisos`.`id` = '$existe[0]'";
+ $sql=mysqli_query($link,$consulta);
+
+ $respuesta->addAssign("$div","value","$token" );
+ $respuesta->addAssign("$div"."_aviso","innerHTML","
Nuevo token $tipo: $token " );
+ return $respuesta;
+ }
+ ELSE{
+ $consulta ="INSERT INTO `form_permisos` (`id`, `control`, `permiso`, `vencimiento`, `creacion`, `id_usuario`, `tipo`, `id_empresa`, `form_id`)
+ VALUES (NULL, '', '$token', '0', NOW(), '$_SESSION[id]', '$tipo', '$_SESSION[id_empresa]', '$valor')";
+ $sql=mysqli_query($link,$consulta);
+ $respuesta->addAssign("$div","value","$token" );
+ $respuesta->addAssign("$div"."_aviso","innerHTML","
Nuevo token $tipo: $token " );
+ return $respuesta;
+ }
+ $respuesta->addAlert("$valor $consulta ");
+
+ return $respuesta;
+ }
+ }
+
+
+$xajax->registerFunction("generar_token");
+
+
+function formulario_validar($formulario,$accion,$tipo) {
+ //$formulario_original = $formulario;
+// $formulario = mysql_seguridad($formulario);
+ $error ='0';
+
+ if($accion == "api"){
+ $respuesta = new xajaxResponse('utf-8');
+ $formulario_original = $formulario;
+ $formulario = json_decode($formulario,true);
+ //$formulario = print_r($formulario,true);
+ //$respuesta->addAssign("resultado_triage","innerHTML","hOLA $formulario_original" );
+ //return $respuesta;
+
+ }
+
+ $debug="";
+ $respuesta = new xajaxResponse('utf-8');
+ $datos="";
+ $envio="";
+$consulta_grabada ='0';
+$control = $formulario['control']; //
+$form_id = $formulario['form_id']; //
+$tipo_formulario = $formulario['tipo']; //
+//if($tipo=='validar'){return $error;}
+
+
+
+ if(isset($formulario['metadatos'])){
+ $metadatos = json_decode($formulario['metadatos']);
+ }else{ $metadadatos="";}
+
+ $consulta_form = "SELECT * FROM form_contenido_campos,form_campos
+ WHERE form_contenido_campos.id_campo = form_campos.id
+ AND id_form = '$form_id' ";
+
+
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+
+ if(isset ( $_SESSION['id_empresa'])){$id_empresa = $_SESSION['id_empresa']; }else{
+ $id_empresa = remplacetas('form_id','id',$formulario['form_id'],'id_empresa',"") ;
+ $id_empresa = $id_empresa[0];
+ }
+
+ if(isset ( $_SESSION['equipo'])){$equipo = $_SESSION['equipo']; }else { $equipo = NULL;}
+
+ //$respuesta->addAssign("resultado_triage","innerHTML","hOLA $formulario_original ".time()."" );
+ //return $respuesta;
+
+foreach($formulario as $c=>$v){
+
+
+if (is_array($v) ){
+ foreach($v as $C=>$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=array();
+ $V[$c]=$v;
+
+ $V = json_encode($V);
+ }
+ if($V != '') {
+ if($campo_tipo[0] =='12' OR $campo_tipo[0] =='13') {
+ $validar = validar_email($V);
+ if($validar == '0') {
+ $error ='email';
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
+ $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
+ $respuesta->addAlert("Se necesita un email válido");
+ if($tipo=='validar'){return $error;}else{return $respuesta;}
+ }else {
+ //$respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success ");
+ }
+ }
+ if($campo_tipo[0] =='3' ) {
+ $validar = is_numeric($V);
+ if(is_numeric($V) ) {
+ $rango = remplacetas('form_campos_valores','id_form_campo',$c,'campo_valor',"") ;
+ $campos = explode(":",$rango[0]);
+ if($campos[0] =='rango') {
+ $valores_rango = explode(";",$campos[1]);
+
+ $min= $valores_rango[0];
+ $max= $valores_rango[1];
+ if($V < $min OR $V > $max) {
+ $error ='rango';
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
+ $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
+ $respuesta->addAlert("El campo $campo_nombre[0] debe estar entre $min y $max");
+ if($tipo=='validar'){return $error;}else{return $respuesta;}
+ }
+
+ }
+ //$respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success ");
+
+ }else{
+ $error ='numerico';
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
+ $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
+ $respuesta->addAlert("El campo $campo_nombre[0] solo acepta valores numéricos");
+ if($tipo=='validar'){return $error;}else{return $respuesta;}
+ }
+ }
+ if($campo_tipo[0] =='11' ) {
+
+ $rango = remplacetas('form_campos_valores','id_form_campo',$c,'campo_valor',"") ;
+ $campos = explode(":",$rango[0]);
+ if($campos[0] =='rango') {
+ $valores_rango = explode(";",$campos[1]);
+ $min= strtotime("$valores_rango[0]");
+
+ $ano = date("Y", strtotime($valores_rango[0]));
+ $mes = date("m", strtotime($valores_rango[0]));
+ $dia = date("d", strtotime($valores_rango[0]));
+ if($valores_rango[1] =='0') { $max = time(); $valores_rango[1]= $max; $max_fecha = date("Y-m-d");}
+ else{$max= strtotime("$valores_rango[1]"); $max_fecha= $valores_rango[1];}
+ $fecha = strtotime("$V");
+ if($fecha < $min OR $fecha > $max) {
+ $error ='rango';
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
+ $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
+ $respuesta->addAlert("El campo $campo_nombre[0] debe estar entre $valores_rango[0] y $max_fecha");
+ if($tipo=='validar'){return $error;}else{return $respuesta;}
+ }
+ }
+ // $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success ");
+ }
+
+ if($campo_tipo[0]=='17') {
+ $limite = limite("$c",'','limite');
+ $size= strlen($V);
+ $restante = ($limite - $size);
+ if( $restante < 0) {
+ $error ='limite';
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
+ $respuesta->addAlert("ATENCION: El campo $campo_nombre[0] no debe tener mas de $limite caractéres, sobran $restante");
+ $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
+ if($tipo=='validar'){return $error;}else{return $respuesta;}
+ }
+ }
+
+
+
+ }
+ else{ //busca campos vacios
+ $campo_obligatorio = remplacetas("form_contenido_campos","id_campo",$c,"obligatorio","id_form = '$formulario[form_id]'");
+ if($campo_obligatorio[0] =='1'){
+
+ $error ='obligatorio';
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
+ $respuesta->addAlert("ATENCION: El campo $campo_nombre[0] es obligatorio");
+ $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
+ if($tipo=='validar'){return $error;}else{return $respuesta;}
+ }
+
+ }
+
+
+}
+}
+}
+if($tipo=='validar'){return $error;}
+}
+$xajax->registerFunction("formulario_validar");
+
+
+/*
+ * Formulario validar
+ *
+ *
+ * */
+
+function banner_empresa($id_empresa,$form){
+
+ if($form !=""){
+ $titulo = remplacetas('form_id','id',$form,'nombre',"") ;
+ $descripcion = remplacetas('form_id','id',$form,'descripcion',"") ;
+ $formulario="
+
+
+
+ ";
+
+ }else{$formulario="";}
+
+ $razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
+ $slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
+ $web = remplacetas('empresa','id',"$id_empresa",'web','');
+ $logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
+
+ $resultado="
+
+
+
+
+
+
$slogan[0]
+ $formulario
+
+
+
+
+
+ ";
+return $resultado;
+ }
+
+
+function vista_favorita($form_id){
+ $favorita="";
+ $vista_favorita = remplacetas('form_parametrizacion','campo',$form_id,'descripcion'," tabla='form_id' AND opcion='vista_favorita'") ;
+ if($vista_favorita[0] !=""){
+ $vista=$vista_favorita[0];
+ if($vista=='libro') { $favorita="b$form_id?registros=10";}
+ elseif($vista=='aplicacion') { $favorita="a$form_id";}
+ elseif($vista=='set') { $favorita="s$form_id";}
+ elseif($vista=='mapa') { $favorita="mapero.php?id=$form_id";}
+ elseif($vista=='presentacion') { $favorita="c$form_id";}
+ elseif($vista=='timeline') { $favorita="&eventos=$form_id";}
+ elseif($vista=='formulario') { $favorita="f$form_id";}
+ elseif($vista=='informe') { $favorita="l$form_id";}
+ elseif($vista=='planilla') { $favorita="p$form_id";}
+ elseif($vista=='agenda') { $favorita="?eventos=$form_id";}
+ elseif($vista=='checklist') { $favorita="m$form_id";}
+ elseif($vista=='notas') { $favorita="n$form_id";}
+ elseif($vista=='landingpage') { $favorita="o$form_id";}
+ else{ $favorita="b$form_id?registros=10";}
+ }else{ }
+
+ return $favorita;
+ }
+
+
+function limpiar_cadena($cadena) {
+ return (preg_replace('[^ A-Za-z0-9_-ñÑ]', '', $cadena));
+ // return preg_replace('/\&(.)[^;]*;/', '\\1', $cadena);
+}
+
+function notas_papelera($form,$accion){
+
+ $id_campo = remplacetas('form_parametrizacion','campo',$form,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ;
+ $id_campo = $id_campo[0];
+ if($id_campo =="") {
+ $id_campo = campo_titulo($form) ;
+ }
+$parametrizaciones_listado ="
Restaurar ";
+$parametrizaciones = mostrar_parametrizaciones("array","form_id","$form",$item,"mostrar","hidden",$timestamp);
+//$parametrizaciones = print_r($parametrizaciones,true);
+//note yellow ui-draggable ui-draggable-handle
+ foreach($parametrizaciones as $clave => $v){
+ $contenido = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$clave' ") ;
+ $parametrizaciones_listado .= "
";
+
+ }
+
+ if ($accion ==""){
+$boton ="
Papelera
";
+ return $boton;
+ }else{
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("papelera_$form","innerHTML","$parametrizaciones_listado");
+ // $respuesta->addAlert("Hola mundo!");
+ return $respuesta;
+
+ }
+}
+$xajax->registerFunction("notas_papelera");
+
+
+function aplicacion_configuracion($tipo,$div,$form) {
+
+
+$parametrizaciones_listado = notas_papelera($form,$accion);
+$contenido ="
+
+
Cerrar [x]
+
+
+
Configuración
+
+
+
+
+
+
$parametrizaciones_listado
+
+
+
+
+
+
+
+
+
+
+
+";
+
+
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("$div","innerHTML","$contenido");
+ // $respuesta->addAlert("Hola mundo!");
+ return $respuesta;
+}
+
+$xajax->registerFunction("aplicacion_configuracion");
+
+
+function cadena_array($text,$tipo,$cantidad,$form,$div) {
+ $limpios="";
+ $compuestos="";
+ $array_compuestos =array();
+ $wordCounter =array();
+ $cantidades =array();
+ if($cantidad =="") {$cantidad="10";}
+ $extras = array(
+ 'p'=>array('de','la','que','el','en','y','a','los','del','se','las','por','un','para','con','no','una','su','al','es','lo',
+ 'como','más','pero','sus','le','ya','o','fue','este','ha','sí','porque','esta','son','entre','está','cuando','muy','sin','sobre',
+ 'ser','tiene','también','me','hasta','hay','donde','han','quien','están','estado','desde','todo','nos','durante','estados','todos',
+ 'uno','les','ni','contra','otros','fueron','ese','eso','había','ante','ellos','e','esto','mí','antes','algunos','qué','unos','yo'
+ ,'otro','otras','otra','él','tanto','esa','estos','mucho','quienes','nada','muchos','cual','sea','poco','ella','estar','haber',
+ 'estas','estaba','estamos','algunas','algo','nosotros','mi','mis','tú','te','ti','tu','tus','ellas','nosotras','vosotros','vosotras',
+ 'os','mío','mía','míos','mías','tuyo','tuya','tuyos','tuyas','suyo','suya','suyos','suyas','nuestro','nuestra','nuestros','nuestras',
+ 'vuestro','vuestra','vuestros','vuestras','esos','esas','estoy','estás','está','estamos','estáis','están','esté','estés','estemos',
+ 'estéis','estén','estaré','estarás','estará','estaremos','estaréis','estarán','estaría','estarías','estaríamos','estaríais',
+ 'estarían','estaba','estabas','estábamos','estabais','estaban','estuve','estuviste','estuvo','estuvimos','estuvisteis','estuvieron',
+ 'estuviera','estuvieras','estuviéramos','estuvierais','estuvieran','estuviese','estuvieses','estuviésemos','estuvieseis','estuviesen',
+ 'estando','estado','estada','estados','estadas','estad','he','has','ha','hemos','habéis','han','haya','hayas','hayamos','hayáis',
+ 'hayan','habré','habrás','habrá','habremos','habréis','habrán','habría','habrías','habríamos','habríais','habrían','había','habías',
+ 'habíamos','habíais','habían','hube','hubiste','hubo','hubimos','hubisteis','hubieron','hubiera','hubieras','hubiéramos','hubierais',
+ 'hubieran','hubiese','hubieses','hubiésemos','hubieseis','hubiesen','habiendo','habido','habida','habidos','habidas','soy','eres',
+ 'es','somos','sois','son','sea','seas','seamos','seáis','sean','seré','serás','será','seremos','seréis','serán','sería','serías',
+ 'seríamos','seríais','serían','era','eras','éramos','erais','eran','fui','fuiste','fue','fuimos','fuisteis','fueron','fuera','fueras',
+ 'fuéramos','fuerais','fueran','fuese','fueses','fuésemos','fueseis','fuesen','siendo','sido','tengo','tienes','tiene','tenemos',
+ 'tenéis','tienen','tenga','tengas','tengamos','tengáis','tengan','tendré','tendrás','tendrá','tendremos','tendréis','tendrán',
+ 'tendría','tendrías','tendríamos','tendríais','tendrían','tenía','tenías','teníamos','teníais','tenían','tuve','tuviste','tuvo',
+ 'tuvimos','tuvisteis','tuvieron','tuviera','tuvieras','tuviéramos','tuvierais','tuvieran','tuviese','tuvieses','tuviésemos',
+ 'tuvieseis','tuviesen','teniendo','tenido','tenida','tenidos','tenidas','tened',
+ 'ante', 'bajo', 'con', 'contra', 'desde', 'durante', 'entre',
+ 'hacia', 'hasta', 'mediante', 'para', 'por', 'pro', 'según',
+ 'sin', 'sobre', 'tras', 'vía', 'también','parecen','toca','numero','número','video','vídeo','fotos','asi','así','miles'
+ ,'cientos','imágenes','imagenes','años','sentido','ultimos','últimos','mano','dicen','casi','servicio','vice','pero','Pero','trata','decir'
+ ),
+ 'a'=>array('el','él','los', 'las', 'una', 'unos', 'unas', 'este', 'estos', 'ese',
+ 'esos', 'aquel', 'aquellos', 'esta', 'estas', 'esa', 'esas',
+ 'aquella', 'aquellas', 'usted', 'nosotros', 'vosotros',
+ 'ustedes', 'nos', 'les', 'nuestro', 'nuestra', 'vuestro',
+ 'vuestra', 'mis', 'tus', 'sus', 'nuestros', 'nuestras',
+ 'vuestros', 'vuestras', 'de', 'la', 'su', 'La', 'No', 'rcn', 'RCN', 'El', 'una', 'Una'
+ ),
+ 'o'=>array('esto', 'que', 'del', 'es', 'en', 'ha', 'al', 'lo', 'un','si','sí','no','se','art','luego','solo','más','como','cómo','dijo',
+ 'buena','buen','algunos','algunas','el','donde','fueron','más','varios','personas','uno','dos','tres','cuatro','cinco','seis','siete','ocho','nueve','diez'
+ ,'causa','cien','mil','millon','millones','pesos','quien','que','fecha','tiene','vez','hay','horas','fue','com','var','uri','mas','quot','minuto','the','event',
+ 'param','pero','and','split','ciento','san','son','aacute','colombia','pais','un','Un','youtube','estaba','ayer','hoy','anoche',
+ 'adelante','ahora','allá','anoche','antaño','anteanoche','antenoche','antes','aquí','aún','ayer','constantemente','cuando','despacio',
+ 'después','durante','enantes','encima','endenantes','enseguida','hasta','hogaño','horita','hoy','luego','mañana','mientras','mucho',
+ 'nunca','primero','pronto','recientemente','recién','siempre','tarde','temprano','todavía','ya','parte','procedieron','están','Ver'),
+ );
+
+$texto = $text;
+$text = html_entity_decode($text);
+
+//$text = limpiar_cadena("$text");
+
+///$text = str_replace(array('\r\n', '\n', '
', '
'),'', $text);
+$text = str_replace(array('?','¿','¡','!',' ','"'," ",">","El"), ' ', $text);
+//$text = str_replace(array('(',')',':','.','?','!','-','*','-','"','¿','¡',':',';','“','”','‘','’','“',"'","+","/>"), ' ', $text);//reemplazar el carácterno es válido
+//$regex_nombres_compuestos = array('(\s[A-Z][\w-áéíóú]*(\s+[A-Z][\w-áéíóú]+)+)');
+$no_validos = array('(',')',':','.','?','!','-','*','-','"','¿','¡',':',';','“','”','‘','’','“',"'","+","/>",">");
+//$regex_nombres_compuestos = '(.[A-Z][\w-áéíóú]*(\s+[A-Z][\w-áéíóú]+)+)';
+//$regex_nombres_compuestos = '(.[A-ZÁÉÍÓÚ][\w-áéíóúñ]*(\s+[A-ZÁÉÍÓÚ][\w-áéíóúñ]+)+)';
+//$regex_nombres_compuestos = '(.[A-ZÁÉÍÓÚ][\w-áéíóúñ]*(\s((de)(( la))?)?\s?[A-ZÁÉÍÓÚ][\w-áéíóúñ]+)+)';
+$regex_nombres_compuestos = '(.[A-ZÁÉÍÓÚ]+[\wáéíóúñ]*(\s((de)(( la ))?)?\s?[A-ZÁÉÍÓÚ]+[\wáéíóúñ]+)+)';
+//$regex_nombres_compuestos = '(.[A-ZÁÉÍÓÚ][\w-áéíóúñ]*(.((de)(( la)?))?.?[A-ZÁÉÍÓÚ][\w-áéíóúñ]+)+)';
+///$text = preg_replace($mayuscula_inicial,"$0_compuesto_$1_$2", $text);
+
+preg_match_all("$regex_nombres_compuestos", $text, $array_nombres_compuestos);
+//$array_nombres_compuestos[0] = str_replace($no_validos, '',$array_nombres_compuestos[0]);//reemplazar el carácterno es válido
+
+$array_nombres_compuestos_unicos[0]=array_unique($array_nombres_compuestos[0]);
+
+ foreach($array_nombres_compuestos[0] as $clave => $v){
+ $tags = str_replace(array(' '), '_', $v);
+ $compuestos .="$v
";
+ //$array_compuestos[] = str_replace(array('(',')',':','.','?','!','-','*','-','"','¿','¡',':',';','“','”','‘','’','“',"'","+","/>"), ' ', strip_tags($tags));;
+ $array_compuestos[] = strip_tags($tags);
+ }
+$text = strip_tags($text);
+$text = str_replace(array('?','¿','¡','!',' ','\r\n', '\n','�'), ' ', $text);
+$text = str_replace(array('(',')',':','.','?','!','-','*','-','"','¿','¡',':',';','“','”','‘','’','“',"'","+","/>"), ' ', $text);//reemplazar el carácterno es válido
+
+$text = str_replace(array(' ','.'), ',', $text);//sustituir por comas
+$array=explode(",",$text);//Crear un array con las palabras
+$array = array_merge($array_compuestos,$array);
+//// debug
+$array = array_diff($array, $extras['p'], $extras['a'], $extras['o']);
+
+
+foreach ($array as $clave => $value) {
+$title="";
+$tag_adicional="";
+ $value=trim($value);//bye spaces
+if ( strlen($value)>3) {//no smaller than X and not in banned
+ //$value = stemm_es::stemm($value);
+ //I can count how many time we ad and update the record in an array
+ if (@array_key_exists($value,$wordCounter)){//if the key exists we ad 1 more
+ $wordCounter[$value]=$wordCounter[$value]+1;
+
+ }
+ else $wordCounter[$value]=1;//creating the key
+
+ }
+
+ }
+
+ unset($arrText);
+ //$lema=stemm_es::stemm($wordCounter);
+ uasort($wordCounter,"cmp");//short from bigger to smaller
+
+
+ $keywords="";
+ $cantidades="";
+ $count = 0;
+foreach ($wordCounter as $key => $value){
+
+ if($value >1){
+ if($count < $cantidad){
+ //$keywords[] =$key;
+ $keywords[] ="$key";
+ $cantidades[$key] ="$value";
+ }else{break;} $count++;
+}
+ }
+
+$tags=$keywords;
+ $resultado = $title;
+if($tags !=''){
+
+
+$nube ="";
+$min = min($cantidades);
+$max = max($cantidades);
+ $diferencia = $max - $min;
+foreach($tags as $c=>$valor){
+//foreach($wordCounter as $c=>$valor){
+ //$valor = $tags[0];
+
+ //$valor ="$valor ";
+ $p = stripos($resultado, $valor);
+ if($p !==false ){
+ $s1 = substr($resultado, 0, $p);
+ $s2 = substr($resultado, $p, strlen($valor));
+ $s3 = substr($resultado, ($p + strlen($valor)));
+ $resultado = $s1."#$s2".$s3;
+ //$r= $s1;
+ }else{
+ $c = str_replace(array('_'), ' ', $valor);
+ $camel[] = str_replace(array(' '), '', $c);
+ $palabras[]=explode(" ",$c);//Crear un array con las palabras
+ foreach($palabras as $valor){
+ $listado_palabras[] = $valor;
+
+ }
+ $ht = str_replace(array(' '), '', $c);
+ $limpios[] = $c;
+
+ $cant = $cantidades[$c];
+ $valor_relativo = round((($cant - $min) / $diferencia) * 10);
+
+ $size = ($cant/4);
+ $tag_adicional .= "
$c " ;
+ $array_prueba = print_r($wordCounter,true);
+ if($div !=""){ $accion="xajax_buscar_datos('$c','$form','$plantilla','$div'); "; }else{$accion="";}
+ $nube .= "
$c " ;
+ }
+ }
+ }
+ $resultado = " $compuestos $tag_adicional ";
+ if($tipo=="tags") {
+ return $tag_adicional;
+ }elseif($tipo=="personajes") {
+ //return $compuestos;
+ return $array_nombres_compuestos[0];
+ }elseif($tipo=="nube") {
+ //return $compuestos;
+ $etiquetas="
+
+
+
+
+ ";
+ return "$etiquetas";
+ }elseif($tipo=="limpio") {
+ //return $compuestos;
+ return $limpios;
+ }elseif($tipo=="camel") {
+ //return $compuestos;
+ return $listado_palabras[0];
+ }else {
+ return $resultado;
+}
+///return $array;
+///debug
+
+}
+
+function array_tabla($contenido,$campo){
+ //return $contenido[0];
+ foreach ($contenido as $id_campo => $valor) {
+ $linea .= "
$id_campo $valor esto
";
+
+ }
+
+
+
+
+return $linea ;
+}
+
+function formulario_corpus($id_form,$id_campo,$group,$tipo,$div){
+
+
+$consulta = "SELECT count(control) as cantidad , id_campo ,contenido , campo_nombre FROM `form_datos`, `form_campos` WHERE `form_datos`.id_campo = `form_campos`.id AND `id_campo` = '$id_campo' AND `form_id` = '$id_form' GROUP BY $group order by cantidad";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+ $sql=mysqli_query($link,$consulta);
+
+ if (mysqli_num_rows($sql)!='0'){
+$array = array();
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $etiquetas .="".html_entity_decode($row['contenido'])." ";
+ $array[] = html_entity_decode($row['contenido']);
+ $colores .= "'#".substr(md5(rand()), 0, 6)."',";
+ }
+
+ $etiqueta = "".substr (preg_replace("[\n|\r|\n\r|\t]",'', $etiquetas), 0, -1)."";
+
+ }else { $grafica= $consulta;
+ }
+ $etiqueta = limpiar_cadena($etiqueta);
+
+ $etiqueta= cadena_array("$etiqueta","nube","50","$id_form","$div");
+
+ ///$etiqueta = array_tabla($etiqueta,"tags");
+
+ //$etiqueta = json_encode($etiqueta);
+ return $etiqueta;
+
+}
+
+
+function formulario_autores($form,$id_usuario) {
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+
+//$consulta ="SELECT COUNT(control) AS cantidad,id_usuario FROM `form_datos` WHERE `form_id` = '$form' GROUP BY `id_usuario` ORDER BY cantidad DESC ";
+$consulta ="SELECT *,count(distinct control) as cantidad FROM form_datos WHERE form_id = '$form' GROUP BY id_usuario order by cantidad DESC ";
+/*
+ if($autor=="") {
+
+ $id_autor="$row[id_usuario]";
+ $autor = remplacetas("$tabla_autenticacion","id",$id_autor,"username",'') ;
+ $autor= "$autor[0]";
+ }else{$autor=$autor;}
+*/
+ $sql=mysqli_query($link,$consulta);
+ if (mysqli_num_rows($sql)!='0'){
+ include("./milfs/includes/datos.php");
+ include("./milfs/includes/parametrizacion.php");
+ $cantidad=mysqli_num_rows($sql);
+ while($row=mysqli_fetch_assoc($sql))
+ {
+ $nombre_autor = remplacetas("$tabla_autenticacion","id",$row['id_usuario'],"username",'') ;
+ if($nombre_autor[0] !="") { $Autor = $nombre_autor[0];}
+ else {
+ $Autor = remplacetas('form_datos','form_id',"$login_formulario",'contenido'," id_campo = '$login_campo_usuario' AND control = '$row[id_usuario]'") ;
+ $Autor= "$Autor[0]";
+
+ //$Autor ="$row[id_usuario]";
+ }
+ if($Autor !="") {
+ $autor .= "
$Autor $row[cantidad] ";
+ }else { $otros .= "
Otro $row[cantidad] ";}
+ }
+ $resultado = "$cantidad
";
+
+ }else {$resultado =0;}
+return $resultado ;
+}
+
+
+
+function formulario_contar_parametrizacion($tabla,$campo,$item,$opcion,$descripcion,$id_empresa,$timestamp) {
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+
+ if($id_empresa ==""){$empresa="";}else{$empresa ="AND id_empresa = '".mysqli_real_escape_string($link,$id_empresa)."'";}
+// if($tabla ==""){$tabla="";}else{$tabla ="AND tabla = '".mysqli_real_escape_string($link,$tabla)."'";}
+ if($campo ==""){$campo="";}else{$campo ="AND campo = '".mysqli_real_escape_string($link,$campo)."'";}
+ if($item ==""){$item="";}else{$item ="AND item = '".mysqli_real_escape_string($link,$item)."'";}
+ if($opcion ==""){$opcion="";}else{$opcion ="AND opcion = '".mysqli_real_escape_string($link,$opcion)."'";}
+ if($descripcion ==""){$descripcion="";}else{$descripcion ="AND descripcion = '".mysqli_real_escape_string($link,$descripcion)."'";}
+
+
+$consulta ="SELECT id FROM form_parametrizacion WHERE tabla = '".mysqli_real_escape_string($link,$tabla)."' $campo $empresa $item $opcion $descripcion ";
+
+ $sql=mysqli_query($link,$consulta);
+ if (mysqli_num_rows($sql)!='0'){
+ $resultado=mysqli_num_rows($sql);
+ }else {$resultado =0;}
+return $resultado;
+}
+
+
+
+function mostrar_parametrizaciones($tipo,$tabla,$campo,$item,$opcion,$descripcion,$timestamp){
+ $resultado ="";
+ if($tipo =='categorizacion') {
+ $consulta = "SELECT *,count(id) as cantidad FROM `form_parametrizacion` WHERE opcion ='$opcion' and tabla='$tabla' AND campo='$campo' group by descripcion order by cantidad DESC";
+ } else {
+ if($opcion !=""){ $w_opcion = " AND opcion = '$opcion'";}
+ if($descripcion !=""){ $w_descripcion = " AND descripcion = '$descripcion'";}
+ if($id_form !=""){ $w_form = " AND id_form = '$id_form'";}
+ if($tipo !=""){ $w_tipo = " AND tipo= '$tipo'";}
+ if($identificador !=""){ $w_identificador = " AND identificador= '$identificador'";}
+
+ $consulta = "SELECT * FROM form_parametrizacion WHERE tabla ='$tabla' AND campo='$campo' $w_opcion $w_descripcion ";
+ }
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+ mysqli_real_escape_string($link,$consulta);
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+//$resultado = mysqli_num_rows($sql);
+//$resultado = mysqli_result($sql,0,"cantidad");
+while($row=mysqli_fetch_assoc($sql))
+ {
+ if($tipo == "array") {
+ $resultado[$row['item']] = $row['descripcion'];
+ }
+ elseif($tipo == "categorizacion") {
+ $resultado[$row['descripcion']] = $row['cantidad'];
+ }else{
+ $resultado .= "
$row[descripcion] $row[cantidad] ";
+ }
+ }
+}
+
+
+return $resultado;
+}
+
+
+function notas_estadisticas($form,$div,$tipo) {
+$cantidad_notas= formulario_contar("$form");
+$cantidad_autores= formulario_autores("$form","");
+$total_gusta= contar_interacciones("","Gusta","","$form");
+$total_compromisos= contar_interacciones("","Comprometo","","$form");
+$total_comentarios= contar_interacciones("","Comentar","","$form");
+ $id_campo = remplacetas('form_parametrizacion','campo',$form,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ;
+ $id_campo = $id_campo[0];
+ if($id_campo =="") {
+ $id_campo = campo_titulo($form) ;
+ }
+$corpus = formulario_corpus("$form","$id_campo","contenido","barras");
+$clasificacion = mostrar_parametrizaciones("categorizacion","form_id","$form","","clase","","");
+
+$cantidad_clasificacion = array_sum($clasificacion);
+$diferencia = ($cantidad_notas - $cantidad_clasificacion );
+$clasificacion['yellow'] = ($clasificacion['yellow']+$diferencia);
+asort($clasificacion);
+foreach($clasificacion as $clave => $v){
+
+ $tabla_clasificacion .= "
$v ";
+ }
+ $tabla_clasificacion = "
";
+$contenido ="
+
+
Cerrar [x]
+
+
+
+
+ Estadísticas
+ Total notas: $cantidad_notas
+ Autores: $cantidad_autores
+ Me gusta: $total_gusta
+ Compromisos: $total_compromisos
+ Comentarios: $total_comentarios
+ Clasificación $tabla_clasificacion
+
+
+
+
+
+
+Palabras mas usadas
+$corpus
+
+
+
+
+
+";
+
+
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("$div","innerHTML","$contenido");
+ // $respuesta->addAlert("Hola mundo!");
+ return $respuesta;
+}
+
+$xajax->registerFunction("notas_estadisticas");
+
+
+function formulario_mini($datos,$id,$opciones,$tipo){
+
+ $respuesta = new xajaxResponse('utf-8');
+ $publico = remplacetas('form_id','id',"$id",'modificable',"") ;
+ $equipo = remplacetas('form_datos','control',$opciones,'equipo',"") ;
+ if($publico[0] =="0" AND $_SESSION['id'] =="") {
+ $resultado = "
Ingresa Para agregar datos a esta aplicación. ";
+ $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
+ $respuesta->addAssign("muestra_form","innerHTML","$resultado");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ return $respuesta;
+ }
+ elseif($publico[0] =="2" AND ($_SESSION['id'] =="" AND !isset($_SESSION['nombre_usuario_milfs'] ))) {
+ $login = milfs_session("","","","boton","",'formulario_login');
+ $resultado = "
+
Ingresa con tu usuario para agregar datos a esta aplicación.
+
$login
";
+ $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
+ $respuesta->addAssign("muestra_form","innerHTML","$resultado");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ return $respuesta;
+ }
+
+ $propietario = remplacetas('form_id','id',$id,'propietario',"") ;
+ if(isset($_SESSION['permiso_identificador'])) {
+ $permiso_identificador = $_SESSION['permiso_identificador'] ;
+ $salir= "$permiso_identificador
Salir
";
+ }
+ else{ $permiso_identificador = ""; $salir="";}
+
+if($equipo[0] =="" OR is_null($equipo[0]) ) {}else{
+if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){
+ $aviso = "
+
ATENCIÓNNo está autorizado Para modificar esta información pertenece a un grupo de trabajo diferente";
+ $resultado = "
+
+ $salir $aviso
+
+ ";
+ $respuesta->addAssign("muestra_form","innerHTML","$resultado");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ return $respuesta;
+}
+}
+ if($tipo =='edit' AND ($_SESSION['id_empresa'] !== $id_empresa[0] AND $_SESSION['id'] != $propietario[0] )AND $permiso_identificador != $opciones) {
+ $password = buscar_campo_tipo($id,"18");
+
+ $aviso = "
ATENCIÓNNo está autorizado ";
+ $seguridad ="
+
+
+ ";
+
+ $resultado ="
+
+ $salir
+ $aviso
+ $seguridad
+
+
+ ";
+ $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
+ $respuesta->addAssign("muestra_form","innerHTML","$resultado");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ return $respuesta;
+ }
+ //$data= print_r($datos,true);
+ $x = $datos[1][1];
+ $y = $datos[2][1];
+ $z = $datos[3][1];
+ $metadatos = json_encode($datos);
+ $control = md5(rand(1,99999999).microtime());
+ $id_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ;
+ $id_campo = $id_campo[0];
+ if($id_campo =="") {
+ $id_campo = campo_titulo($id) ;
+ }
+ $boton="
";
+ $nota="
+
"; //$respuesta->addScript("javascript:viewport.style.transform='scale(1,1)';");
+ $respuesta->addAppend("main","innerHTML","$nota");
+ ///$respuesta->addScript("make_draggable($('.note'));");
+ $respuesta->addScript("javascript:document.getElementById('$id_campo"."[0]').focus();");
+ //$respuesta->addScript("javascript:location.href='#nuevanota'");
+
+
+
+ //$respuesta->addAlert("$x $y $z - $data");
+return $respuesta;
+
+ if($tipo=="respuesta") { $form_respuesta = "respuesta";}else {$form_respuesta="";}
+ $impresion = formulario_areas($datos,"$id","$tipo","$form_respuesta","$opciones",'','');
+ $cantidad_areas = formulario_areas('',"$id","cantidad","$form_respuesta","$opciones",'','');
+ $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ;
+ $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ;
+ $muestra_form = "
+
+
+
+ $impresion
+
+
+ ";
+
+ $respuesta->addAssign("muestra_form","innerHTML","$muestra_form");
+ $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
+ $respuesta->addAssign("pie_modal","innerHTML","$pie");
+ $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')");
+
+ return $respuesta;
+
+}
+$xajax->registerFunction("formulario_mini");
+
+
+
+function notas_tablero($form) {
+
+ $titulo = remplacetas('form_id','id',$form,'nombre',"") ;
+ $descripcion = remplacetas('form_id','id',$form,'descripcion',"") ;
+ $zoom = remplacetas('form_parametrizacion','campo',"$form",'descripcion'," opcion= 'zoom' AND item = 'tablero' ") ;
+ $empresa = remplacetas('form_id','id',$form,'id_empresa',"") ;
+ $propietario = remplacetas('form_id','id',$form,'propietario',"") ;
+ if ( $propietario[0] == $_SESSION['id']){
+
+ $administracion = "";
+ }else{
+ $administracion = "";
+ }
+ $notes = notes("$form",'','','');
+
+ $footer="
+
+
+
+
+";
+if(isset($_REQUEST['social'])) {
+
+
+}else{}
+$login = milfs_session("","","","boton","",'div_session');
+if($_SESSION['username'] !='') { $autor = $_SESSION['username'];}
+elseif($_SESSION['usuario_milfs'] !='') { $autor = $_SESSION['nombre_usuario_milfs'];}
+else {$autor='';}
+//$estadisticas = portal_listado_campos("$form");
+$tablero="
+$footer
+
+
+
+
+
+
+
+
$titulo[0] $descripcion[0]
+
$form-titulo
+
+
+ $login
+
+
+
+
+ $notes
+
+
+
+
+
+ ";
+
+return $tablero;
+
+}
+
+
+function ultimos_registros($id,$form) {
+ //$id= ($id -100000);
+ //$ultimo = time();
+ $registros="";
+ $respuesta = new xajaxResponse('utf-8');
+ $consulta ="SELECT * , md5(binary control ) as md5_control FROM form_datos WHERE form_id = '$form' AND timestamp > '$id' GROUP BY control order by timestamp DESC LIMIT 100";
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ $sql=mysqli_query($link,$consulta);
+ if (mysqli_num_rows($sql)!='0'){
+ while($row=mysqli_fetch_assoc($sql))
+ {
+ $registros .= notes("$form",'','',"$row[control]")." ";
+
+
+ }
+
+ $respuesta->addAppend("prueba","innerHTML","$registros");
+ $respuesta->addScript("make_draggable($('.note'));");
+ }
+ $ultimo = mktime();
+ $respuesta->addScript("javascript: document.getElementById('ultimo_id').value='$ultimo'");
+ //$notes = notes("$form",'','','');
+ ///$respuesta->addAlert("$id $ultimo $consulta");
+ //$respuesta->addPrepend("prueba","innerHTML","$registros");
+
+
+
+ return $respuesta;
+}
+
+$xajax->registerFunction("ultimos_registros");
+
+
+
+function campo_titulo($id){
+
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+ if($campo_titulo[0] !=""){
+ return $campo_titulo[0];
+ }else{
+
+
+
+$consulta ="SELECT form_contenido_campos.id_campo , orden FROM form_contenido_campos WHERE form_contenido_campos.id_form = '$id' ORDER BY form_contenido_campos.orden desc LIMIT 1";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!=0){
+return mysqli_result($sql,0,'id_campo');
+}
+
+}
+
+}
+
+function nota_nueva(){
+
+ }
+
+function notes($id,$accion,$datos,$registro){
+
+if($accion =="") {
+ if($registro !="") {
+ //$color='blue';
+ $consulta = "SELECT * FROM form_datos WHERE form_id = '$id' AND control ='$registro' Limit 1";
+ }else {
+ $consulta = "SELECT * FROM form_datos WHERE form_id = '$id' GROUP BY control ORDER BY id desc limit 100 ";
+ }
+// return $consulta;
+$link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ $sql=mysqli_query($link,$consulta);
+
+ if (mysqli_num_rows($sql)!='0'){
+$notes = '';
+$left='';
+$top='';
+$zindex='';
+
+//$id_campo = campo_titulo($id) ;
+ $id_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ;
+ $id_campo = $id_campo[0];
+ if($id_campo =="") {
+ $id_campo = campo_titulo($id) ;
+ }
+$orden =1;
+$orden_left =1;
+mysqli_data_seek($sql, 0);
+while($row=mysqli_fetch_assoc($sql))
+{
+
+
+
+ $titulo = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$row[control]' ") ;
+ $posicion = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'posicion' ") ;
+ $metadatos = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'metadatos_iniciales' ") ;
+ $color = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'clase' ") ;
+ $mostrar = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'mostrar' ") ;
+
+ $gusta = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'voto' ") ;
+ $comprometo = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'voto' ") ;
+
+ $color=$color[0];
+ $mostrar =$mostrar[0];
+
+list($left,$top,$zindex) = explode('-',$posicion[0]);
+list($left_inicial,$top_inicial,$zindex_inicial,$autor) = explode('-',$metadatos[0]);
+ if($autor=="") {
+ include("./milfs/includes/datos.php");
+ $id_autor="$row[id_usuario]";
+ $autor = remplacetas("$tabla_autenticacion","id",$id_autor,"username",'') ;
+ $autor= "$autor[0]";
+ }else{$autor=$autor;}
+
+if($left=="") {
+ $top = ($orden+100);//random_int(1,5000);
+ $left = ($orden_left+100);//random_int(1,5000);
+ $zindex = $orden;
+}else{
+
+$left=$left;
+$top=$top;
+$zindex=$zindex;
+
+}
+
+if($_SESSION['username'] !='') { $autor_logueado = $_SESSION['username'];}
+elseif($_SESSION['usuario_milfs'] !='') { $autor_logueado = $_SESSION['nombre_usuario_milfs'];}
+else {$autor_logueado='';}
+
+if($color =="") { $color="yellow";}else { $color=$color;}
+if($mostrar =="") { $mostrar="";}else { $mostrar=$mostrar;}
+
+if($gusta[0] !="") { $gustax="text-success";}else { $gustax="";}
+if($comprometo[0] !="") { $comprometox="text-success";}else { $comprometox="";}
+
+ $caracteres = strlen("$titulo[0]");
+ $texto= substr($titulo[0],0, $length = 200);
+ if($caracteres > 200) { $texto .= "...
[+] "; }
+
+ $interaccion = interaccion_identificador("$row[control]",'','simple','','');
+ $notes.= "
+
+
+
+
+
+
+
$texto
+
+
$id-$row[control]
+
+
+
+
+
+ ";
+ // parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div,$script,$item)
+
+ $orden = ($orden+2);
+ $orden_left = ($orden+1);
+ $ultimo = mktime();
+ $ultimo_id = $ultimo;
+}
+
+return "$notes
";
+
+}else {return "";}
+}elseif($accion =='mover') {
+ $id = explode("-", $datos[0][1]);
+ $form=$id[0];
+ $control= $id[1];
+ $respuesta = new xajaxResponse('utf-8');
+ /// $resultado = print_r($datos,true);
+ $x= $datos[1][1];
+ $y= $datos[2][1];
+ $z= $datos[3][1];
+
+ $resultado = parametrizacion_linea('form_id',"$form",'posicion',"$x-$y-$z",'mensaje_$control','',"$control");
+ $respuesta->addAssign("mensaje_$control","innerHTML","");
+
+ return $respuesta;
+}else{
+
+ $respuesta = new xajaxResponse('utf-8');
+
+ $resultado = print_r($accion,true);
+ $resultado = $accion[3][1];
+
+ $respuesta->addAlert("Hola mundo// $resultado // !");
+ return $respuesta;
+
+}
+
+
+
+
+}
+
+$xajax->registerFunction("notes");
+
+
+
+function suite_listado($id_empresa,$suite){
+ if($id_empresa=="") { $id_empresa="1";}
+ $suite=urldecode($suite) ;
+ if($suite!="") { $campo='id as campo, grupo'; $w_grupo ="AND grupo ='$suite'";}else {$w_grupo="GROUP BY grupo "; $campo ='grupo , count(grupo) as campo '; }
+$consulta= "SELECT *, $campo FROM form_grupo WHERE id_empresa= '$id_empresa' $w_grupo ";
+$miniatura ="";
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ mysqli_real_escape_string($link,$consulta);
+ $sql=mysqli_query($link,$consulta);
+ $linea="";
+ $linea_consultar="";
+ $linea_editar="";
+ $razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
+ $slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
+ $web = remplacetas('empresa','id',"$id_empresa",'web','');
+ $logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
+
+if (mysqli_num_rows($sql)!='0'){
+
+ $fila = 1;
+ //include("includes/datos.php");
+ $error_token = "";
+ $contenido = "";
+
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ //$link = "
Consultar ";
+ $imagen = buscar_imagen($row['id'],'','','');
+ $geo = buscar_campo_tipo($row['id'],"14");
+ $ultimo_mapa = remplacetas('form_datos','form_id',$row['id'],'contenido'," id_campo = '$geo[0]'") ;
+ $mostrar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='mostrar_portal'") ;
+ $llenar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='llenar_portal'") ;
+ $ver_data = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='ver_data_portal'") ;
+ $vista_favorita = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='vista_favorita'") ;
+ $vista=$vista_favorita[0];
+ if($vista=='libro') { $favorita="b$row[id]?registros=10";}
+ elseif($vista=='aplicacion') { $favorita="a$row[id]";}
+ elseif($vista=='set') { $favorita="s$row[id]";}
+ elseif($vista=='mapa') { $favorita="mapero.php?id=$row[id]";}
+ elseif($vista=='presentacion') { $favorita="c$row[id]";}
+ elseif($vista=='timeline') {$favorita="&eventos=$row[id]";}
+ elseif($vista=='formulario') { $favorita="f$row[id]";}
+ elseif($vista=='informe') { $favorita="l$row[id]";}
+ elseif($vista=='planilla') { $favorita="p$row[id]";}
+ elseif($vista=='agenda') { $favorita="?eventos=$row[id]";}
+ elseif($vista=='landingpage') { $favorita="o$row[id]";}
+ elseif($vista=='notas') { $favorita="n$row[id]";}
+
+ elseif($vista=='checklist') { $favorita="?m$row[id]";}
+ else{ $favorita="b$row[id]?registros=10";}
+
+;
+
+ $titulo = remplacetas('form_id','id',$row['id'],'nombre',"") ;
+ $descripcion = remplacetas('form_id','id',$row['id'],'descripcion',"") ;
+
+ if($geo[0] !='') { $mapa= "
Mapa";}else {$mapa='';}
+ $descripcion_limpia = strip_tags($row['descripcion']);
+ if($imagen !="") {
+ $imagen ="
+
+
+
+
+
+
+
+ ";
+ }
+ $contenido ="
+
+
+
+
$descripcion_limpia
";
+
+// if ( $fila%2==0){
+
+
+
+if($llenar[0] !="0") {$boton_agregar ="
Agregar
";}
+ else{$boton_agregar = "";}
+if($ver_data[0] !="0") {$boton_ver_data ="
OpenData ";}
+ else{$boton_ver_data = "";}
+
+ if($mostrar[0] !="0") {
+ //// PRIVACIDAD
+ $publico = remplacetas('form_id','id',"$row[id]",'publico',"") ;
+
+/// PRIVACIDAD
+if($publico[0] =='1') {
+ $linea .= "
$row[grupo] ";
+ $linea_consulta .= "
$titulo[0] ";
+ $lista .= "
$titulo[0] $descripcion[0]";
+ $linea_editar .= "
$titulo[0] ";
+
+ }else{
+ if($llenar[0] !="0"){
+ /// $linea .="
$row[grupo] // $row[campo] ";
+ }
+
+ }
+ }else {
+
+ }
+
+ $fila++;
+ }
+
+ if($suite!="") {
+
+
+
+$footer="
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+";
+$resultado ="
+
+
+
+
+
+
+
+
+
+ $descripcion[0]
+
+ $razon_social[0]
+ $slogan[0]
+
+
+
+ Tupale.co
+
+
+
+
+
+
+
+
+
+
+
+
+ $footer
+
+ ";
+
+ }else {
+ $titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
+
+
+$resultado ="
+
+
+
+
+
+
+
+
+ $descripcion[0]
+
+ $razon_social[0]
+ $slogan[0]
+
+
+
+ Tupale.co
+
+
+
+
+
+ ";
+ }
+ }else{
+$resultado ="
+
+
+
+
+
+
+
+
+ $descripcion[0]
+
+ $razon_social[0]
+ $slogan[0]
+
+ Sigue intentando :(
+
+ Tupale.co
+
+
+
+
+
+ ";
+
+ }
+
+return $resultado;
+}
+
+
+
+
+function checklist($id,$registros,$campo,$valor,$accion){
+ //$valor=urldecode($valor);
+ $area_principal ="";
+ $despliegue="";
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+
+ if($registros =="") { $registros = '300';}
+ $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 ="
No tiene autorización para revisar este contenido ";
+ return $advertencia;
+ }
+ //select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor)
+ $filtro_campos = select_campos_formulario("$id","Campo checkeo","xajax_checklist($id,$registros,(this.value),'','xajax')","");
+
+ if($campo !=""){
+ $consulta_areas= "SELECT * , form_areas.orden FROM form_campos, `form_contenido_campos`, form_areas WHERE form_campos.campo_area = form_areas.id AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$id' GROUP BY form_campos.campo_area ORDER BY form_areas.orden limit 1";
+ $sql_area=mysqli_query($link,$consulta_areas);
+ $area_principal = mysqli_result($sql_area,0,"id");
+ $filtro = select('form_datos','contenido','contenido',"xajax_checklist($id,$registros,$campo,(this.value),'xajax')","id_campo = '$campo' ",'filtro','');
+ }else{
+ $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 ";
+
+
+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);
+mysqli_data_seek($sql, 0);
+// $equipo = remplacetas('form_datos','control',$opciones,'equipo',"") ;
+$empresa = remplacetas('form_id','id',"$id",'id_empresa',"") ;
+
+if($_SESSION['id_empresa'] == $empresa[0]){
+$tipo_titulos= array("titulos","$campo","$area_principal","checkeo");
+$tipo= array("interaccion_linea","$campo","$area_principal","checkeo");
+}
+else{
+$tipo_titulos= array("titulos","","$area_principal","checkeo");
+$tipo= array("linea_planilla","","$area_principal","checkeo");
+
+ }
+
+
+ $titulo = formulario_imprimir_linea("$id","",$tipo_titulos)."";
+ $nombre_formulario = remplacetas("form_id","id",$id,"nombre","");
+ $descripcion_formulario = remplacetas("form_id","id",$id,"descripcion","");
+ if($campo !=""){
+ $campo_chequeo_nombre = remplacetas('form_campos','id',"$campo",'campo_nombre',"") ;
+ $campo_chequeo_nombre = "$campo_chequeo_nombre[0] /";
+ $valor_encode = urlencode("$valor");
+ //$uri ="$_SESSION[site]m$id&campo=$campo&valor=$valor_encode";
+ $uri ="http://$_SERVER[HTTP_HOST]/m$id&campo=$campo&valor=$valor_encode";
+
+ $cadena_busqueda ="
+
$campo_chequeo_nombre $valor
+
+ URL
+
+
+ ";
+ }
+ $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="
+
+
+
+
+
+
$razon_social[0] $slogan[0]
+ $nombre_formulario[0] $descripcion_formulario[0]
+
+
+
";
+
+$fila=1;
+ $cantidad = mysqli_num_rows($sql);
+
+
+
+//$tipo[1]="campo";
+
+//$tipo="linea_planilla";
+while( $row = mysqli_fetch_array( $sql ) ) {
+
+/*
+ if($fila % $registros == 0) {$separador="
$pie
+
+ $cabecera
+
+
+ $titulo ";}else {$separador="";}
+ */
+
+//$linea = formulario_imprimir_linea("$id","$row[control]",$tipo);
+$linea = formulario_imprimir_linea("$id","$row[control]",$tipo);
+ $despliegue .= "$fila $linea $separador";
+ //formulario_imprimir_linea("$row[form_id]","$row[control]")
+ $fila++;
+
+
+}
+
+//return print_r(mysqli_fetch_array( $sql )); //"Hola mundo $cabecera xxx $campo $valor // $cantidad ";
+
+$tabla= " $cabecera $cadena_busqueda $filtro_campos $filtro
+
+
+
+ $titulo
+
+
+ $despliegue
+
+
+
+
+ $pie";
+$resultado= "$tabla
";
+if($accion != "xajax"){
+return $resultado."";
+}
+else{
+
+ $respuesta = new xajaxResponse('utf-8');
+
+ $respuesta->addAssign("check_div","innerHTML","$resultado");
+ $respuesta->addScript("$('#planilla').DataTable( { dom: 'Bfrtip', pageLength:5, buttons: ['copy', 'excel', 'csv','print']} );");
+ return $respuesta;
+}
+}
+$xajax->registerFunction("checklist");
+
+
+function planilla($id,$registros,$tipo){
+ $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 ="
No tiene autorización para revisar este contenido ";
+ return $advertencia;
+ }
+
+/// PRIVACIDAD
+if($publico[0] =='1') {}
+$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id' 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');
+if($tipo ==""){
+ $cabecera="
+
+
+
+
+
+
$razon_social[0] $slogan[0]
+ $nombre_formulario[0] $descripcion_formulario[0]
+
+
";
+
+ $titulos=" $titulo";
+ }else {$cabecera=''; $titulos=""; }
+
+$fila=1;
+while( $row = mysqli_fetch_array( $sql ) ) {
+ if($fila % $registros == 0) {$separador="
$pie
$cabecera
$titulo ";}
+ else {$separador="";}
+$linea = formulario_imprimir_linea("$id","$row[control]","linea_planilla");
+ $despliegue .= "$fila $linea $separador";
+ //formulario_imprimir_linea("$row[form_id]","$row[control]")
+ $fila++;
+
+
+}
+
+$tabla= "$cabecera $pie";
+return "$tabla
+";
+}
+
+
+
+function equipos($clave,$proyecto,$name,$div)
+{
+$resultado="";
+
+$respuesta = new xajaxResponse('utf-8');
+if($div !="") {
+ if($clave=="") {
+ $respuesta->addAssign("$div","innerHTML","");
+ return $respuesta;
+ }
+ require("includes/datos.php");
+// require ("includes/parametrizacion.php");
+$consulta = "SELECT * FROM `$tabla_autenticacion` WHERE `id_empresa` = '$proyecto' AND equipo REGEXP '^$clave' GROUP BY equipo ORDER BY equipo ";
+$resultado ="";
+ $link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+$resultado .="$row[equipo] ";
+}}
+$resultado .=" ";
+$respuesta->addAssign("$div","innerHTML","$resultado");
+
+}
+else{
+
+$resultado ="
+ ";
+ return $resultado;
+}
+
+
+ return $respuesta;
+
+
+
+}
+$xajax->registerFunction("equipos");
+
+
+
+function cambiar_propiedades($div,$clave,$valor)
+{
+$respuesta = new xajaxResponse('utf-8');
+if($clave !="") {
+
+$respuesta->addAssign("$div","$clave"," $valor");}
+
+
+else{$respuesta->addAssign($div,"style.top","0px");
+ $respuesta->addAssign($div,"style.height","100%");}
+
+
+ //$respuesta->addAssign("$div","innerHTML","$resultado");
+
+
+ return $respuesta;
+
+
+}
+$xajax->registerFunction("cambiar_propiedades");
+
+
+function galleria($id){
+ $contenido ="";
+ $link=Conectarse();
+ $campo_nombre ="1665";
+ $campo_coleccion ="1666";
+ $campo_autor ="1667";
+ $campo_licencia ="175";
+ $campo_imagen = buscar_campo_tipo("$id","15");
+$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id' GROUP BY form_datos.control limit 200";
+
+
+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);
+while( $row = mysqli_fetch_array( $sql ) ) {
+ ;
+$imagen = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[control]' ") ;
+$titulo = remplacetas('form_datos','id_campo',$campo_nombre,'contenido'," control = '$row[control]' ") ;
+$proyecto = remplacetas('form_datos','id_campo',$campo_proyecto,'contenido'," control = '$row[control]' ") ;
+$autor = remplacetas('form_datos','id_campo',$campo_autor,'contenido'," control = '$row[control]' ") ;
+$licencia = remplacetas('form_datos','id_campo',$campo_licencia,'contenido'," control = '$row[control]' ") ;
+ $imagen = "../milfs/images/secure/?file=150/$imagen[0]";
+ $url ="$_SESSION[site]milfs/images/secure/?file=150/$imagen[0]";
+ //$respuesta->addAssign("$div","$className"," input-group has-error ");}
+$contenido .= "
+
+
+
+
";
+
+}
+$resultado="
+$contenido
";
+return $resultado;
+}
+
+
+
+function json_tabla($contenido,$campo,$control){
+
+
+$datos = json_decode($contenido, true);
+
+ foreach ($datos as $id_campo => $valor) {
+ $campo_tipo = remplacetas('form_campos','id',"$campo",'campo_tipo',"") ;
+ if($campo_tipo[0] =="31") {
+ $link_url = "$_SESSION[site]milfs/archivos/?archivo=".$valor;
+ $ext = explode(".", $valor);
+ $ext = strtolower($ext[count($ext) - 1]);
+ if($ext=='jpg' or $ext=='png' or $ext=='gif' or $ext=='jpeg') {
+ $valor=" ";
+
+ }else{$valor="$valor "; }
+ }
+ $linea .= "$valor
";
+ if(is_array($valor)) {
+ foreach ($valor as $c => $v) {
+ $linea .= "$v
";
+}
+
+
+
+
+ }
+ }
+
+$resultado="
+$linea $campo_tipo[0]
+
+";
+
+
+
+return $resultado;
+}
+
+function json_render($contenido,$tipo,$control){
+//$contenido = stripcslashes($contenido);
+$campos = "$tipo,$contenido";
+$linea="";
+$datos = json_decode($contenido, true);
+if ($tipo == "html"){
+ foreach ($datos as $id_campo => $valor) {
+ // $linea .= "$id_campo $valor ";
+ $campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ;
+ $campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ;
+ foreach ($valor as $c => $v) {
+ if(is_array($v)){ $linea.="";}else{
+ $linea .= "$v v ";
+ }
+ if(is_array($v)){
+ foreach ($v as $c1 => $v1) {
+ $linea .= "$v1 ";
+ }}
+ }
+ }
+
+$resultado="
+
+$campo_nombre[0]
+$linea
+
+
+";
+return $resultado;
+}
+elseif($tipo == "csv") {
+ foreach ($datos as $id_campo => $valor) {
+ $campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ;
+ $campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ;
+ foreach ($valor as $c => $v) {
+ foreach ($v as $c1 => $v1) {
+ $linea .= " $v1,";
+ }
+
+ }
+ }
+$resultado = trim($linea,",")."";
+}
+elseif($tipo == "array") {
+ $array= array();
+ foreach ($datos as $id_campo => $valor) {
+ foreach ($valor as $c => $v) {
+ foreach ($v as $c1 => $v1) {
+ $array[]= "$v1";
+ }
+
+ }
+ }
+$resultado = $array;
+}
+else{
+
+}
+
+return $resultado;
+}
+
+function exportar_svg($formulario) {
+ $linea="";
+if($formulario !=""){
+ $estructura = "$_SESSION[path]/tmp/$formulario/svg/";
+ if (!file_exists($estructura)) {
+
+ if(!mkdir($estructura, 0775, true)) {
+
+ die("Fallo al crear las carpetas... $estructura");
+}
+//$archivo = "milfs/tmp/$nombre";
+
+
+$impresion ="Esto es";
+$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$formulario' 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);
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+ $id_campo = $campo_titulo[0];
+ $titulo = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[control]' ") ;
+
+// if (!is_array($listado_campos)){$listado_campos="$listado_campos ";}else {$listado_campos=$listado_campos;}
+$linea .= landingpage_contenido_identificador("$row[control]","$formulario","svg",'paginado');
+$impresion = landingpage_contenido_identificador("$row[control]","$formulario","svg",'paginado');
+$impresion = str_replace("'", '"', $impresion);
+$impresion = str_replace('@"', "'", $impresion);
+$encabezado = '
+
+
+
+
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+';
+$pie=" ";
+//$linea .= mostrar_identificador("$row[control]","$id_form","landingpage",'simple');;
+//$linea .= " $row[control]";
+$archivo = $estructura."$titulo[0]"."_$row[control]".".svg";
+$file=fopen($archivo,"w") or die("Problemas en la creacion $archivo");
+$impresion = $encabezado.$impresion.$pie;
+fputs($file,$impresion);
+fclose($file);
+ }
+
+
+
+}
+
+ echo $linea;
+
+ //$file = fopen($filePath, 'w');
+}
+
+}
+
+function filtro_opciones_campo($id_campo,$formulario){
+$opciones = "";
+$consulta = "SELECT * FROM `form_campos_valores` WHERE `id_form_campo` = '$id_campo'";
+
+ $link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+
+ $opciones .="
+ $row[campo_valor]
+ ";
+
+}
+$opciones ="
+ Limpiar
+ $opciones
+";
+
+}
+
+return $opciones;
+}
+
+function filtro_generico_buscar($formulario,$id){
+$div ="mostrar_resultado";
+$resultado .="";
+foreach ($formulario as $clave => $valor) {
+ if($valor !=""){
+ $campo = str_replace("filtro_", "", "$clave");
+ $resultado = " id_campo = $campo AND contenido = '$valor' ";
+ $campos[] = $resultado;
+ }
+
+}
+$campos = implode(" AND ",$campos);
+
+$consulta ="SELECT * FROM form_datos WHERE form_id ='$id' AND $campos GROUP BY control";
+$resultado = "$consulta";
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+
+
+}
+$xajax->registerFunction("filtro_generico_buscar");
+
+
+function filtro_generico($formulario,$tipo){
+
+$filtro="";
+$consulta= "
+ SELECT campo_nombre,tipo_campo_nombre ,campo_tipo ,id_campo
+ FROM `form_contenido_campos` , form_campos , form_tipo_campo
+ WHERE form_contenido_campos.id_campo = form_campos.id
+ AND form_tipo_campo.id_tipo_campo= form_campos.campo_tipo
+ AND `id_form` = '$formulario'
+ AND (`campo_tipo` = 8 OR `campo_tipo` = 16 OR `campo_tipo` = 24 OR `campo_tipo` = 25 OR `campo_tipo` = 10)
+ group by form_contenido_campos.id
+ ORDER BY form_contenido_campos.orden ";
+
+ $link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+$listado = filtro_opciones_campo($row[id_campo],$formulario);
+ $filtro .="
+
+
+
+ $row[campo_nombre]
+
+
+
+
+
+ ";
+
+}
+$filtro = "
+
+
+ $filtro
+
+
+ ";
+
+}
+return $filtro;
+}
+
+
+function formulario_tabla_temporal($id){
+
+$lineas="";
+
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+
+/// LISTADO DE CAMPOS PARAMETRIZADO POR ID ///
+ $consulta_campos = "SELECT id_campo FROM `form_datos` , form_campos , form_tipo_campo WHERE form_datos.id_campo = form_campos.id
+ AND form_tipo_campo.id_tipo_campo= form_campos.campo_tipo AND `form_id` = '$id' AND (`campo_tipo` = 8 OR `campo_tipo` = 16 OR `campo_tipo` = 24 OR `campo_tipo` = 25 OR `campo_tipo` = 10)
+ GROUP BY id_campo ORDER BY id_campo";
+ $sql=mysqli_query($link,$consulta_campos);
+ ;
+ if (mysqli_num_rows($sql)!='0'){
+ while( $row = mysqli_fetch_array( $sql ) ) {
+
+ $campos[] = " campo_$row[id_campo] longtext ";
+ $id_campos[] = "$row[id_campo]";
+
+ }
+ $campos[] = "control longtext";
+ }
+/// ENTRADAS QUE TIENEN VALORES EN ESOS CAMPOS
+
+ $consulta_contenido = "SELECT id_campo ,contenido,control FROM `form_datos` , form_campos , form_tipo_campo WHERE form_datos.id_campo = form_campos.id
+ AND form_tipo_campo.id_tipo_campo= form_campos.campo_tipo AND `form_id` = '$id' AND (`campo_tipo` = 8 OR `campo_tipo` = 16 OR `campo_tipo` = 24 OR `campo_tipo` = 25 OR `campo_tipo` = 10) GROUP BY control ";
+
+ $sql_contenido=mysqli_query($link,$consulta_contenido);
+ if (mysqli_num_rows($sql_contenido)!='0'){
+
+ while( $row_contenido = mysqli_fetch_array( $sql_contenido ) ) {
+ $los_campos="";
+ $campos_insertar="";
+ foreach($id_campos as $campo_nombre){
+ $contenido = remplacetas('form_datos','form_id',"$id",'contenido'," id_campo ='$campo_nombre' and control ='$row_contenido[control]' ") ;
+ $los_campos .= "$campo_nombre $contenido[0] ";
+ $campos_insertar[] ="campo_$campo_nombre ='$contenido[0]'";
+
+ }
+ $campos_insertar[] ="control ='$row_contenido[control]'";
+ $lineas .= "$row_contenido[control] $los_campos // ";
+ $insertar_campos= implode(",",$campos_insertar);
+ $insert[] = "INSERT INTO temporal_6 SET $insertar_campos ";
+
+ }
+ }
+$campos= implode(",",$campos);
+$insert= implode(";",$insert);
+
+
+$crear = "CREATE TABLE IF NOT EXISTS temporal_$id ($campos)";
+$consultar= "SELECT * FROM temporal_$id";
+$query = "$crear ; $insert";
+//$tabla_temporal=mysqli_query($link," $crear ; $insertar");
+$tabla_temporal=mysqli_multi_query($link, $query);
+
+//$insert_temporal=mysqli_query($link,"$insertar");
+return ;//" // $tabla_temporal ** $crear ; $insert ; $consultar ; * // ";
+}
+
+function formulario_estadistica_ocultar($id_form,$id_campo,$accion,$tipo) {
+// $etiqueta_limpia = str_replace(array(' '), '', $etiqueta);
+$etiqueta="";
+$div="div_manejo_$etiqueta";if($accion=='') {
+
+ if(isset($_SESSION['id']) AND $_SESSION['id'] == 1){
+ $resultado="
+
+ ";
+}else {$resultado="";}
+ return $resultado;
+}elseif($accion =="eliminar") {
+
+$borrar= parametrizacion_linea("$tipo","$id_form",'ocultar',"$id_campo",'','',"$id_campo");
+//$resultado="$id_campo $borrar ";
+$div="contenedor_grafica_$tipo_$id_campo";
+}else{}
+
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+
+
+}
+$xajax->registerFunction("formulario_estadistica_ocultar");
+
+
+
+function formulario_estadistica($id_form,$id_campo,$group,$tipo){
+ $lineas="";
+ $datas="";
+ $etiquetas="";
+ $colores="";
+ $etiqueta="";
+$mostrar = remplacetas("form_parametrizacion",'item',"$id_campo",'descripcion',"opcion = 'ocultar' AND tabla = '$tipo'") ;
+if($mostrar[0] !="") {
+
+ $contenido ="";
+ return $contenido;
+}
+
+$consulta = "SELECT count(control) as cantidad , id_campo ,contenido , campo_nombre FROM `form_datos`, `form_campos` WHERE `form_datos`.id_campo = `form_campos`.id AND `id_campo` = '$id_campo' AND `form_id` = '$id_form' GROUP BY $group order by cantidad";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+ $sql=mysqli_query($link,$consulta);
+
+ if (mysqli_num_rows($sql)!='0'){
+
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $dato[] =$row;
+ $lineas .="$row[cantidad] $row[contenido] ";
+
+ $datas .="'$row[cantidad]',";
+ $etiquetas .="'".html_entity_decode($row['contenido'])." $row[campo_nombre] ($row[cantidad]) ',";
+ $colores .= "'#".substr(md5(rand()), 0, 6)."',";
+ }
+ $datos= json_encode($dato);
+ $data = "[".substr ($datas, 0, -1)."]";
+ $etiqueta = "[".substr (preg_replace("[\n|\r|\n\r|\t]",'', $etiquetas), 0, -1)."]";
+ $color = "[".substr ($colores, 0, -1)."]";
+
+$data_grafica= "
+datasets: [{
+ data: $data ,
+ backgroundColor: $color,
+ label: ''
+ }],
+ labels: $etiqueta
+
+";
+ $resultado ="
+
+ $row[cantidad] $row[contenido]
+ $lineas
+
+
+ ";
+ $manejo_grafica = formulario_estadistica_ocultar("$id_form","$id_campo","","$tipo");
+$grafica ="
+
+
+
+";
+
+ }else {// $grafica= $consulta;
+ }
+ return $grafica;
+
+}
+
+function formulario_acciones($id,$tipo) {
+ // $areas = resumen_identificador("$row[control]",'','','boton');
+ $geo = buscar_campo_tipo("$id","14");
+// $buscador = buscar_datos("*formato*","$id","grid","mostrar_contenido_buscador");
+ if($geo[0] !='') {
+ $mapa_aplicacion= " ";
+ $mapa= "Mapa
+ {GEOJson}
+ ";}else {$mapa='';}
+ $publico = remplacetas('form_id','id',"$id",'modificable',"") ;
+ $propietario = remplacetas('form_id','id',$id,'id_empresa',"") ;
+ // $propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ;
+ if($publico[0] !="0" OR $_SESSION["id_empresa"] =="$propietario[0]") {
+
+ $agregar = " ";
+ $camara = "
+
+
+
+
+
+
+
+
+
+
+ ";
+
+ }else{
+$camara= "
+
+
+
+
+ ";
+ }
+ $campo_imagen = buscar_campo_tipo($id,"15");
+ $id_campo = $campo_imagen[0];
+ if($id_campo[0] =="") {
+ $galeria_aplicacion="";
+
+ }else{
+ $galeria_aplicacion= "$camara";
+ }
+
+ if($tipo=="") {
+$acciones="
+
+
+ Opciones de la API
+
+
+
+
+
";
+
+}
+
+
+
+elseif($tipo=="aplicacion"){
+$acciones="
+
+
+
+
+ $mapa_aplicacion
+ $galeria_aplicacion
+
+
+ $agregar
+
+
+
+
+ ";
+}
+
+else{
+
+}
+return $acciones;
+
+}
+
+function compartir($id,$control) {
+$respuesta = new xajaxResponse('utf-8');
+
+$titulo = remplacetas('form_id','id',$id,'nombre',"") ;
+$descripcion = remplacetas('form_id','id',$id,'descripcion',"") ;
+if($control=="") {
+$url ="$_SESSION[site]a$id";
+ $empresa = remplacetas('form_id','id',$id,'id_empresa',"") ;
+ $id_empresa=$empresa[0];
+
+ $impresion = strip_tags($descripcion[0]);
+ //$impresion= str_replace('\t', '', $impresion);
+ $impresion = preg_replace("[\n|\r|\n\r|\t]",'', $impresion);
+ $twitter = substr($impresion,0, $length = 110);
+ $caracteres = strlen("$impresion");
+ if($caracteres > 110) { $twitter .= "..."; }
+
+ $razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
+ $slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
+ $web = remplacetas('empresa','id',"$id_empresa",'web','');
+ $logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
+ $size="50px";
+$resultado="
+
+
+
Compartir:
+
+
+
+
+
+
+
+
+
+
+
+
+
+";
+}
+
+$encabezado ="$titulo[0]$descripcion[0] ";
+ $respuesta->addAssign("muestra_form","innerHTML","$resultado");
+ $respuesta->addAssign("titulo_modal","innerHTML","$encabezado");
+ //$respuesta->addAssign("titulo_modal","innerHTML","$datos_usuario");
+ //$respuesta->addAssign("pie_modal","innerHTML","$pie");
+ $respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ return $respuesta;
+
+}
+$xajax->registerFunction("compartir");
+
+
+function portal_filtro_campos_drop($formulario,$id_campo,$div,$plantilla){
+$listado="";
+$tabla="";
+if($id_campo =="") {
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+ $id_campo = $campo_titulo[0];
+ if($id_campo =="") { $resultado = ""; return $resultado;}
+ }
+ $tipo_campo = remplacetas('form_campos','id',"$id_campo",'campo_tipo',"") ;
+ if($tipo_campo[0] =="10" ) {$tipo ="relacion";}
+ elseif($tipo_campo[0] =="6" ) {$tipo ="buscador";}
+ else{$tipo ="";}
+ /// $valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5');
+
+$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ;
+$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ;
+$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ;
+$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ;
+
+$consulta ="SELECT *
+ FROM form_campos ,form_datos
+ WHERE form_datos.form_id = '$formulario'
+ AND form_campos.id = form_datos.id_campo
+ AND form_datos.id_campo = '$id_campo'
+ GROUP BY contenido
+ ORDER BY contenido";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+ if($tipo =='relacion') {
+ ///($form_id,$id_campo,$valor,$cantidad)
+ $valor_actual = relacion_render("$formulario","$id_campo","$row[contenido]",'0','relacion_drop');
+ }
+ elseif($tipo =='buscador') {
+ ///($form_id,$id_campo,$valor,$cantidad)
+ $valor_actual = imprimir_buscador_campo("$id_campo","$row[contenido]",'buscador_drop');
+ //imprimir_buscador_campo($id_campo,$valor,$plantilla)
+ }
+ else {
+ $valor_actual="$row[contenido]";
+ }
+
+$listado .= " $valor_actual ";
+//onclick="xajax_portal_filtro_cadena('74','566','eab23a3e8e815f46a371a43ba9abc9ea','mostrar_resultado','landingpage') "
+
+}
+
+}
+/*$resultado ="
+
+ Filtro
+ $resultado
+
";
+ */
+ $resultado="
+
+
+ Filtro $campo_nombre[0]
+
+
+
+
+ ";
+
+return $resultado;
+}
+
+function drop($tabla,$value,$descripcion,$onchange,$where,$nombre){
+$group ="";
+@$valor=$valor;
+@$value =$value;
+$link=Conectarse();
+$campos = explode(",",$descripcion);
+@$campo1 = $campos[0];
+@$campo2 = $campos[1];
+$lis="";
+ mysqli_set_charset($link, "utf8");
+ $consulta = "SELECT *,$value, $descripcion FROM $tabla WHERE 1 $group ORDER BY $campo1 ";
+ $sql=mysqli_query($link,$consulta);
+
+ if (mysqli_num_rows($sql)!='0'){
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ if($row[$value]=="") {$resultado.="";}else{
+ $mostrar_id = "[$row[$value]]";
+ $lis.= " ".substr(@$row[$campo1], 0, 150 )." ".substr(@$row[$campo2], 0, 30 )." $mostrar_id ";
+ }
+ }
+ $resultado="
+
+
+ $nombre
+
+
+
+
+ ";
+ }
+ else{
+ $resultado = " No hay resultados 0019
";
+ }
+return $resultado;
+}
+
+
+
+function contenido_presentacion($id){
+ $imagen ="";
+ $acciones ="";
+ $busca ="";
+ $busqueda ="";
+ $fechas ="";
+ $campo ="";
+ $campo_filtro ="";
+ $lineas ="";
+ $linea ="";
+ $formato ="";
+ $href_4="";
+ $href_5="";
+ $listado_nombres ="";
+ if(isset($_REQUEST['orden'])) { $orden= "$_REQUEST[orden]";}
+ if(isset($_REQUEST['registros'])) { $registros= "$_REQUEST[registros]";}
+ if(isset($_REQUEST['pagina'])) { $pagina= "$_REQUEST[pagina]";}
+ if(isset($_REQUEST['v'])) { $origen= "$_REQUEST[v]";}
+ //$campo_orden = remplacetas('form_parametrizacion','campo',"$form",'descripcion'," tabla='form_id' and opcion = 'orden'") ;
+ //$campo_orden = $campo_orden[0];
+
+
+
+
+ $descripcion = remplacetas('form_id','id',$id,'descripcion') ;
+ $nombre = remplacetas('form_id','id',$id,'nombre') ;
+ $respuesta = new xajaxResponse('utf-8');
+
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";}
+$campo_titulo = $campo_titulo[0];
+
+ $campo_orden = remplacetas('form_parametrizacion','campo',"$id",'descripcion'," tabla='form_id' and opcion = 'orden'") ;
+ $campo_orden = $campo_orden[0];
+
+
+
+if($orden == "" ) { $ordenar= "ORDER BY form_datos.id DESC ";}
+elseif($orden == "ASC" ) { $ordenar= "ORDER BY form_datos.id ASC "; }
+else{}
+
+
+ if($campo_orden !="") {
+ $consulta = "
+ SELECT control,id,form_id,contenido FROM form_datos
+ WHERE form_id = '$id' AND id_campo ='$campo_orden'
+ GROUP BY form_datos.control
+ ORDER BY CAST(contenido AS SIGNED ) $orden ";
+ }else {
+$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control $ordenar";
+ }
+
+
+//$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control $ordenar";
+$link=Conectarse();
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+ $control = mysqli_result($sql,0,control);
+ //$contenido = "/* HOJA DE ESTILOS CSS ACTUAL */
+ $css_adicional[0]
+
+
+";
+}
+return $resultado;
+
+}
+
+function mas_visto($tipo,$limite,$divider,$form,$empresa) {
+$resultado= "";
+$contenido= "";
+
+if($divider =="" ) { $divider =6;}
+$cols = (12/$divider);
+$titulo[]="";
+if ($form !=""){ $w_form = "AND form_id='$form' ";}else{ $w_form="";}
+ if($tipo =="ultimos") {
+ $titulo="Lo Último";
+ $consulta ="SELECT * FROM `form_datos`, form_id WHERE `form_datos`.form_id = form_id.id AND form_id.publico = '1' $w_form GROUP BY form_datos.control ORDER BY form_datos.timestamp DESC LIMIT $limite";
+ }
+ elseif($tipo =="aleatorios" ){
+ $tipo = "ultimos";
+ $titulo="TE INTERESA";
+ $consulta ="SELECT * FROM `form_datos`, form_id WHERE `form_datos`.form_id = form_id.id AND form_id.publico = '1' $w_form GROUP BY form_datos.control ORDER BY RAND() LIMIT $limite";
+ }
+ else{
+ $consulta ="SELECT * FROM `form_parametrizacion` WHERE `opcion` LIKE '$tipo' ORDER BY CAST(descripcion AS SIGNED ) DESC LIMIT $limite";
+ }
+$link=Conectarse();
+ //mysqli_set_charset($link, "utf8");
+ mysqli_set_charset($link, "utf8");
+ $sql=mysqli_query($link,$consulta);
+ if($sql){
+ // if (mysqli_num_rows($sql)!='0'){
+ if (mysqli_num_rows($sql)!='0'){
+ if($tipo =='identificador') {
+ while( $row = mysqli_fetch_array( $sql ) ) {
+
+ $formulario = remplacetas('form_datos','control',"$row[campo]",'form_id',"") ;
+ $formulario_titulo = remplacetas('form_id','id',"$formulario[0]",'nombre',"") ;
+ $campo_imagen = buscar_campo_tipo("$formulario[0]","15");
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario[0],'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+ $imagen = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[campo]' ") ;
+ $titulo = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[campo]' ") ;
+ if($titulo[0] =="") {
+ $titulo = remplacetas('form_datos','control',$row['campo'],'contenido'," id_campo != '$campo_imagen[0]' ") ;
+ }
+ //$impresion = mostrar_identificador("$row[campo]","","landingpage","","");
+ $contenido .= "
+
+
+
+
+
+
+ $formulario_titulo[0]
+ $row[descripcion]
+
+
+
+
+ ";
+ }
+ $resultado = "
+ LO MAS VISTO
+ $contenido
+ ";
+ }
+ elseif($tipo =='formulario') {
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $formulario_titulo = remplacetas('form_id','id',"$row[campo]",'nombre',"") ;
+ $formulario_empresa = remplacetas('form_id','id',"$row[campo]",'id_empresa',"") ;
+ $empresa_logo = remplacetas('empresa','id',"$formulario_empresa[0]",'imagen',"") ;
+
+ $contenido .= "
+
+
+
+
+
+
+ $formulario_titulo[0]
+ $row[descripcion]
+
+
+
+
+ ";
+
+ }
+ $resultado = "
+ PROYECTOS MAS ACTIVOS
+ $contenido
+ ";
+
+ }
+ elseif($tipo =='ultimos') {
+ //while( $row = mysqli_fetch_array( $sql ) ) {
+
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ if($form ==""){ $datos_formulario =" ";}
+ else{$datos_formulario ="";}
+
+
+ //$formulario = remplacetas('form_datos','control',"$row[control]",'form_id',"") ;
+ //$formulario_titulo = remplacetas('form_id','id',"$formulario[0]",'nombre',"") ;
+ $campo_imagen = buscar_campo_tipo("$row[form_id]","15");
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$row['form_id'],'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+ $titulo_post = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[control]' ") ;
+ if($campo_imagen[0] =="") {
+ $imagen = remplacetas('empresa','id',"$row[id_empresa]",'imagen',"") ;
+ }else{
+ $imagen = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[control]' ") ;
+ if($imagen[0]=="") {
+ $imagen = remplacetas('empresa','id',"$row[id_empresa]",'imagen',"") ;
+ }
+ //$impresion = mostrar_identificador("$row[campo]","","landingpage","","");
+ }
+ $contenido_campo =strip_tags($row['contenido']);
+ $maximo ="50";
+ $size= strlen($contenido_campo);
+ if($size > $maximo) {
+ $contenido_campo =substr($contenido_campo,0,$maximo)."... ";
+ }
+ $contenido .= "
+
+
+
+
+
+
+ $titulo_post[0]
+ $datos_formulario
+
+ ";
+ }
+ $resultado = "
+ $titulo
+ $contenido";
+ }
+ else{}
+
+ }
+ }
+
+
+return $resultado;
+}
+
+function social_login($accion,$servicio,$uid) {
+ $resultado="";
+ require ("./milfs/includes/parametrizacion.php");
+ $control_uid = remplacetas('form_datos','form_id',"$login_formulario",'control'," BINARY contenido = '$uid' AND id_campo = '$social_login_uid'") ;
+ $control_servicio = remplacetas('form_datos','form_id',"$login_formulario",'control'," BINARY contenido = '$servicio' AND control = '$control_uid[0]'") ;
+ $usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido","id_campo = '$login_campo_usuario'") ;
+ $nombre_usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido"," id_campo = '$login_campo_nombres'") ;
+ $avatar_usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido","id_campo = '$login_campo_avatar'") ;
+
+ if($accion == "consultar") {
+
+ if($control_servicio[0] != "") {
+ $resultado ="Existe $control_servicio[0] ";
+ }
+ else {
+ $resultado ="";
+ }
+ }
+ elseif($accion =="login") {
+ if($control_servicio[0] != "") {
+ $_SESSION['usuario_milfs'] = "$usuario[0]";
+
+ $_SESSION['nombre_usuario_milfs'] = "$nombre_usuario[0]";
+ $_SESSION['control_usuario_milfs'] = "$control_servicio[0]";
+ $_SESSION['avatar_usuario_milfs'] = "$avatar_usuario[0]";
+
+ header("Location: ./");
+ die();
+ }
+ else{
+ session_destroy();
+ header("Location: ./");
+ die();
+ }
+
+
+
+ }
+ else{$resultado ="";}
+
+return $resultado;
+
+}
+
+
+function campo_privacidad($opcion,$id_campo,$form,$accion) {
+ //return $array;
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+$respuesta = new xajaxResponse('utf-8');
+ if($accion =='grabar'){
+ $limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$form' AND descripcion='$id_campo' AND opcion like 'privacidad:%' AND id_empresa = '$_SESSION[id_empresa]' LIMIT 1 ";
+ $sql=mysqli_query($link,$limpiar);
+
+ $consulta= "INSERT INTO form_parametrizacion set tabla='form_id', campo = '$form', opcion ='privacidad:$opcion' , descripcion ='$id_campo' ,visible='0', id_empresa = '$_SESSION[id_empresa]'";
+ }
+ // return $consulta;
+ $sql=mysqli_query($link,$consulta);
+ if($sql){
+ if($opcion == '1') { $mensaje = "El campo ahora es privado y NO se mostrará su contenido";}
+ else { $mensaje = "El campo ahora ES PÚBLICO y SE MOSTRARÁ su contenido";}
+ //$respuesta->addAssign("mostrar_resultado","innerHTML","$resultado");
+ $respuesta->addAlert("ATENCION: $mensaje");
+ return $respuesta;
+ }else {
+ //$respuesta->addAlert("$consulta");
+ //$respuesta->addAssign("debug","innerHTML","$consulta");
+ //return $respuesta;
+ }
+
+}
+$xajax->registerFunction("campo_privacidad");
+
+
+
+function respuestas_formulario($id,$identificador,$plantilla) {
+
+
+ $formulario_respuesta = formulario_respuesta("$id","$identificador");
+ $consulta = "SELECT form_id , timestamp FROM form_datos
+ WHERE control = '$identificador' AND form_id != '$id' GROUP BY form_id , timestamp ORDER by timestamp DESC
+ ";
+
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+$resultado ="";
+ if (mysqli_num_rows($sql)!='0'){
+ mysqli_data_seek($sql, 0);
+
+
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $respuesta = mostrar_identificador("$identificador","$row[form_id]","respuesta","simple","$row[timestamp]");
+ $fecha = date("Y-m-d H:i:s", $row['timestamp']);
+ $aplicacion= remplacetas('form_id','id',"$row[form_id]","nombre","");
+ $aplicacion_descripcion= remplacetas('form_id','id',"$row[form_id]","descripcion","");
+ $resultado .= "$aplicacion[0] $aplicacion_descripcion[0] $respuesta
";
+
+ }
+ $resultado .="";
+ }else{$resultado ="";}
+$resultado = "$resultado $formulario_respuesta
";
+return "$resultado";
+}
+
+
+function formulario_respuesta($id,$identificador) {
+ if($id=='') {return;}
+ $id = mysql_seguridad($id);
+ $consulta = "SELECT * FROM form_id
+ WHERE formulario_respuesta = '$id'
+ ";
+
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+
+if (mysqli_num_rows($sql)!='0'){
+ mysqli_data_seek($sql, 0);
+ $resultado ="
+ ";
+}else{$resultado ="";}
+return $resultado;
+}
+
+
+function consultar_contenido_formulario($form,$registros,$pagina,$tipo,$orden,$plantilla){
+ if($plantilla=="") { $plantilla="landingpage";}
+ if(isset($_SESSION['proceso'])) {
+ $filtro_proceso ="AND proceso='$_SESSION[proceso]' ";
+ }else{ $filtro_proceso =" ";}
+ $usuario_datos ="";
+ $imagen ="";
+ $acciones ="";
+ $filtro ="";
+ $filtro_generico ="";
+ $origen ="";
+ $busca ="";
+ $agregar ="";
+ $busqueda ="";
+ $fechas ="";
+ $campo ="";
+ $campo_filtro ="";
+ $lineas ="";
+ $linea ="";
+ $linea_listado ="";
+ $formato ="";
+ $href_4="";
+ $href_5="";
+ $listado_nombres ="";
+ if(isset($_REQUEST['orden'])) { $orden= "$_REQUEST[orden]";}
+ if(isset($_REQUEST['registros'])) { $registros= "$_REQUEST[registros]";}else{$registros='10';}
+ if(isset($_REQUEST['pagina'])) { $pagina= "$_REQUEST[pagina]";}
+ if(isset($_REQUEST['v'])) { $origen= "$_REQUEST[v]";}
+ $campo_orden = remplacetas('form_parametrizacion','campo',"$form",'descripcion'," tabla='form_id' and opcion = 'orden'") ;
+ $campo_orden = $campo_orden[0];
+
+
+
+if($orden == "" ) { $ordenar= "ORDER BY form_datos.id DESC ";}
+elseif($orden == "ASC" ) { $ordenar= "ORDER BY form_datos.id ASC "; }
+else{}
+
+$respuesta = new xajaxResponse('utf-8');
+
+$id_form = $form;
+ if($campo_orden !="") {
+ $consulta_principal = "
+ SELECT control,id,form_id,contenido FROM form_datos
+ WHERE form_id = '$form' AND id_campo ='$campo_orden'
+ $filtro_proceso
+ GROUP BY form_datos.control
+ ORDER BY CAST(contenido AS SIGNED ) $orden ";
+ }else {
+$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' $filtro_proceso GROUP BY form_datos.control $ordenar";
+ }
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+mysqli_real_escape_string($link,$consulta_principal);
+$sql_total=mysqli_query($link,$consulta_principal);
+$total_registros = mysqli_num_rows($sql_total);//formulario_contar($id_form);
+if($registros=="") { $registros="$total_registros"; $origen="url";}
+/// PAGINACION
+ if ($pagina =='') {$inicio = 0; $pagina = 1; }
+ else { $inicio = ($pagina - 1) * $registros;}
+ if($total_registros < $registros) { $limite ="";}
+ else{$limite =" LIMIT $inicio, $registros ";}
+ $consulta_limite = $consulta_principal.$limite;
+ mysqli_real_escape_string($link,$consulta_limite);
+ $sql=mysqli_query($link,$consulta_limite);
+@mysqli_data_seek($sql_total, 0);
+//$sql=mysqli_query($link,$consulta_principal);
+if (mysqli_num_rows($sql)!='0'){
+
+/////// FILTRO
+
+//$fecha = time ();
+// $ahora = date ( "Y-m-d" , $fecha );
+// $campos = listar_campos_formulario($id_form,"select");
+
+
+ $link = "";
+ // $page = $_GET['page'];
+ $page= $pagina;
+ @$pages= ceil($total_registros / $registros); //13; // Hardcoded for testing purpose
+ $limit=10 ;
+ if ($pages >=1 && $page <= $pages)
+ {
+ $counter = 1;
+ $link = "";
+ if (($page -1) > 0) {
+
+ if(isset($_REQUEST[registros])) {
+ $href_1 = "$origen®istros=$registros&pagina=1&orden=$orden";
+ $href_2 = "$origen®istros=$registros&pagina=".($pagina-1)."&orden=$orden";
+ }
+ else {
+ $href_1= "#cabecera#";
+ $href_2= "#cabecera#";
+ }
+
+ $link .= "
+ ";
+ }
+
+ for ($x=$page; $x<=$pages;$x++)
+ {
+
+
+ if($counter < $limit){
+
+ if(isset($_REQUEST['registros'])) {
+ $href_3 = "$origen®istros=$registros&pagina=$x&orden=$orden";
+ }
+ else {
+ $href_3= "#cabecera#";
+ }
+ if ($page == $x){
+ $link .= "$x ";
+ }else{
+ $link .= "$x ";
+ }
+ }
+ $counter++;
+ }
+ if ($page < ($pages - ($limit/2)))
+
+ {
+ if(isset($_REQUEST['registros'])) {
+ $href_4 = "$origen®istros=$registros&pagina=".($pagina+1)."&orden=$orden";
+ $href_5 = "$origen®istros=$registros&pagina=$pages&orden=$orden";
+ }
+ else {
+ $href_4= "$href_4";
+ $href_5= "$href_5";
+ }
+ $link .= "
+ "; }
+ }
+ $paginacion = "";
+ $encabezado = "
+ ";
+
+// $total_registros = mysqli_num_rows($sql);
+/* $nombres_campos = listar_campos_formulario("$id_form","nombres");
+ foreach($nombres_campos as $campo_nombre=>$nombre){
+ $listado_nombres .= "$nombre ";
+ }
+ */
+// $listado_nombres = "Identificador $listado_nombres ";
+///$listado_campos = listar_campos_formulario("$id_form",'');
+ $descripcion = remplacetas('form_id','id',$id_form,'descripcion','') ;
+ //$descripcion_limpia = strip_tags($descripcion[0]);
+ $nombre = remplacetas('form_id','id',$id_form,'nombre','') ;
+ $cabecera=" $nombre[0] $descripcion[0]";
+mysqli_data_seek($sql_total, 0);
+while( $row = mysqli_fetch_array( $sql ) ) {
+
+// if (!is_array($listado_campos)){$listado_campos="$listado_campos ";}else {$listado_campos=$listado_campos;}
+$linea .= landingpage_contenido_identificador("$row[control]","$id_form","$plantilla",'paginado');
+//$linea .= mostrar_identificador("$row[control]","$id_form","landingpage",'simple');;
+//$linea .= " $row[control]";
+$linea_listado .= landingpage_contenido_identificador("$row[control]","$id_form","$plantilla",'listado');
+$linea_planilla .= landingpage_contenido_identificador("$row[control]","$id_form","$plantilla",'planilla');
+$linea_li .= landingpage_contenido_identificador("$row[control]","$id_form","$plantilla",'li');
+ }
+$buscador = buscar_datos("*formato*","$form","grid","mostrar_resultado");
+//$filtro = portal_filtro_campos_select($form,"$campo_filtro","mostrar_resultado","landingpage");
+$filtro_drop = portal_filtro_campos_drop($form,"$campo_filtro","mostrar_resultado","landingpage");
+////////$filtro_generico = filtro_generico($form,$tipo);
+$formulario_tabla_temporal = formulario_tabla_temporal($form);
+
+if( $tipo !== "" AND $tipo !=="embebido" ) {
+ $publico = remplacetas('form_id','id',"$form",'modificable',"") ;
+ $propietario = remplacetas('form_id','id',$form,'id_empresa',"") ;
+ // $propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ;
+ if($publico[0] !="0" OR $_SESSION["id_empresa"] =="$propietario[0]") {
+
+ $agregar = " Agregar
";
+ }
+$acciones="
+
+
+
+
+
+ $agregar
+
+
+
+ $filtro
+ $filtro_drop
+
+
+
$buscador
+
+
+
+ $filtro_generico
+ $formulario_tabla_temporal
+
+
+
+
+
";
+}
+
+$resultado = "
+
+
+
+$acciones
+
+
+ $linea
+
+$encabezado
+
+
+";
+ }
+else {
+$resultado ="
No hay resultados 0021 ";
+ if($tipo =="contenido" OR $tipo =="embebido" OR $tipo =="li" ) {
+ if($tipo=="li") {$resultado="";}
+ return $resultado;
+ }
+$respuesta->addAlert("No hay resultados 0022");
+return $respuesta;
+}
+
+ /*$datos = $resultado;
+ $div ="contenido_de_modal";
+ $resultado = "
$datos
";
+ $div_contenido = "
$div
";
+ */
+ if($tipo =="") {
+ // $respuesta->addAssign("contenido_interior","innerHTML","$div_contenido");
+ $respuesta->addAssign("mostrar_resultado","innerHTML","$resultado");
+ return $respuesta;
+ }
+ elseif($tipo =="contenido" OR $tipo =="embebido" ) {
+ return $resultado;
+ }
+ elseif($tipo =="simple") {
+ return $linea;
+ }
+ elseif($tipo =="listado") {
+// unset($_SESSION['proceso']);
+ return "$linea_listado";
+ }
+ elseif($tipo =="planilla") {
+// unset($_SESSION['proceso']);
+ return "$linea_planilla";
+ }
+ elseif($tipo =="li") {
+// unset($_SESSION['proceso']);
+ return "$linea_li";
+ }
+ else {}
+}
+$xajax->registerFunction("consultar_contenido_formulario");
+
+
+function multiempresa_listado($tabla,$div){
+
+
+$resultado = "";
+$encontrados = "";
+$link=Conectarse();
+
+mysqli_set_charset($link, "utf8");
+$consulta = "SELECT * ,empresa.id as id_empresa FROM empresa, form_id WHERE empresa.id = form_id.id_empresa AND form_id.activo = '1' AND form_id.publico ='1' group by empresa.id ORDER BY empresa.id DESC ";
+$sql=mysqli_query($link,$consulta);
+
+if (mysqli_num_rows($sql)!='0'){
+
+
+mysqli_data_seek($sql, 0);
+$fila=1;
+$divider=1000;
+$cols = (12/$divider);
+$sm = 4;
+$i =0;
+while( $row = mysqli_fetch_array( $sql ) ) {
+ if($i % $divider==0) {
+ $encontrados .= "
";
+ }
+ $i++;
+ if($row['imagen'] !="") {
+ $logo="
";
+ }
+ else {
+ $logo_empresa = remplacetas('empresa','id',"1",'imagen','');
+ //$logo="
";
+ $logo="
";
+ }
+ // $slogan= substr($row[slogan],0, $length = 100)."";
+ $slogan = $row['slogan'];
+ $dominio = remplacetas('empresa','id',"$row[id_empresa]",'web','') ;
+ $contenido ="
+
+
+ ";
+ $encontrados .="$contenido";
+ $fila++;
+ if( $i % $divider==0) {
+ $encontrados .= "
";
+ }
+ }
+ $resultado ="
+
+
+
+
Proyectos
+
Conoce los proyectos que usan Tupale.co para la implementación de sus herramientas, selecciona para conocer más
+
+
+
+
+
+ ";
+ }else{
+ $resultado = "
No hay resultados 0023
";
+ }
+if($div =="") { return $resultado; }else {
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+ }
+}
+$xajax->registerFunction("multiempresa_listado");
+
+
+
+function decodifica_parametro ($string)
+{
+ $inicial = substr($string,0,1);
+ $string = mb_substr($string,1);
+ $cadena = $string;
+ //$length = strlen($base);
+
+ $size = strlen($string) - 1;
+ $string = str_split($string);
+
+ //$out = strpos($base, array_pop($string));
+//return $out;
+ /*foreach($string as $i => $char)
+ {
+
+ $out += (strpos($base, $char)* pow($length, $size - $i));
+//$out .= "$i => $char";
+ }*/
+$resultado[0]=$inicial;
+//$resultado[1]=$out;
+$resultado[1]=$cadena;
+
+ return $resultado;
+}
+
+function grabar_imagen($imagen,$control) {
+
+ $imgData = str_replace(' ','+',$imagen);
+ $imgData = substr($imgData,strpos($imgData,",")+1);
+ $imgData = base64_decode($imgData);
+
+ $nombre= $control.".png";
+ $filePath = "$_SESSION[path]/tmp/".$nombre;
+
+ $file = fopen($filePath, 'w');
+ fwrite($file, $imgData);
+ fclose($file);
+ $full= "$_SESSION[path_images_secure]/full/".$nombre;
+ if (!rename($filePath,$full)){}
+ else {
+ echo generar_miniatura($nombre,"150");
+ echo generar_miniatura($nombre,"300");
+ echo generar_miniatura($nombre,"600");
+ }
+
+ //return "$nombre";
+ return "$nombre";
+}
+
+
+function generar_miniatura($file,$width) {
+//$archivo = $file;
+$archivo = "$_SESSION[path_images_secure]/full/".$file;
+// Ponemos el . antes del nombre del archivo porque estamos considerando que la ruta está a partir del archivo thumb.php
+$file_info = getimagesize($archivo);
+// Obtenemos la relación de aspecto
+$ratio = $file_info[0] / $file_info[1];
+
+// Calculamos las nuevas dimensiones
+$newwidth = $width;
+$newheight = round($newwidth / $ratio);
+
+// Sacamos la extensión del archivo
+$ext = explode(".", $file);
+$ext = strtolower($ext[count($ext) - 1]);
+if ($ext == "jpeg") $ext = "jpg";
+
+// Dependiendo de la extensión llamamos a distintas funciones
+switch ($ext) {
+ case "jpg":
+ $img = imagecreatefromjpeg($archivo);
+ break;
+ case "png":
+ $img = imagecreatefrompng($archivo);
+ break;
+ case "gif":
+ $img = imagecreatefromgif($archivo);
+ break;
+}
+// Creamos la miniatura
+$thumb = imagecreatetruecolor($newwidth, $newheight);
+imagealphablending( $thumb, false );
+imagesavealpha( $thumb, true );
+// La redimensionamos
+imagecopyresampled($thumb, $img, 0, 0, 0, 0, $newwidth, $newheight, $file_info[0], $file_info[1]);
+// La mostramos como jpg
+//header("Content-type: image/jpeg");
+imagejpeg($thumb,"$_SESSION[path_images_secure]/".$width."/$file", 80);
+imagepng($thumb,"$_SESSION[path_images_secure]/".$width."/$file", 9);
+imagegif($thumb,"$_SESSION[path_images_secure]/".$width."/$file");
+//imagejpeg($thumb,null, 80);
+}
+
+function generar_vcard($identificador){
+$impresion = mostrar_identificador("$identificador","","vcard",'simple');
+$impresion = formulario_imprimir("$id_form","$identificador","$plantilla");
+$nombre ="vcard_".$identificador.".vcf";
+$vcard ="BEGIN:VCARD
+VERSION:3.0
+N:Gump;Forrest
+FN:Forrest Gump
+ORG:Bubba Gump Shrimp Co.
+TITLE:Shrimp Man
+PHOTO;VALUE=URL;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif
+TEL;TYPE=WORK,VOICE:(111) 555-1212
+TEL;TYPE=HOME,VOICE:(404) 555-1212
+ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America
+LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America
+ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
+LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America
+EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com
+REV:20080424T195243Z
+END:VCARD";
+$archivo = "milfs/tmp/$nombre";
+$file=fopen($archivo,"w") or die("Problemas en la creacion");//En esta linea lo que hace PHP es crear el archivo, si ya existe lo sobreescribe
+fputs($file,$impresion);//En esta linea abre el archivo creado anteriormente e ingresa el resultado de tu script PHP
+fclose($file);//Finalmente lo cierra
+/*
+$ruta="/tmp/vcard_".$identificador.".vcf";
+header ("Content-Disposition: attachment; filename=".$ruta);
+header ("Content-Type: application/octet-stream");
+header ("Content-Length: ".filesize($ruta));
+readfile($ruta);
+*/
+return $archivo;
+
+
+}
+
+function autoriza_formulario_mostrar($password,$form,$control) {
+ $respuesta = new xajaxResponse('utf-8');
+ if($password =="") { unset($_SESSION['permiso_identificador']); $respuesta->addScript("javascript:location.reload(true);"); return $respuesta;}
+ $campo = buscar_campo_tipo($form,"18");
+ $campo_password = $campo[0];
+ $comprobar_clave = remplacetas('form_datos','form_id',"$form",'contenido'," BINARY contenido = MD5('$password') AND id_campo = '$campo_password'") ;
+ $password = md5($password);
+ $aviso = "";
+
+if($comprobar_clave[0] !== $password ) {
+ unset($_SESSION['permiso_identificador']);
+ $respuesta->addAlert("La clave no es válida ");
+ $aviso = "$comprobar_clave[2] !== $control";
+ $respuesta->addAssign("pie_modal","innerHTML",$aviso);
+ return $respuesta;
+ }
+ else{
+ $_SESSION['permiso_identificador']="$control";
+ //$respuesta->addAssign("pie_modal","innerHTML",$aviso);
+ $respuesta->addScript("javascript:location.reload(true);");
+ }
+ return $respuesta;
+}
+$xajax->registerFunction("autoriza_formulario_mostrar");
+
+
+function landingpage_contenido_identificador($identificador,$form,$plantilla,$tipo){
+ if(strlen($identificador) > 32) {
+ $identificador_original= $identificador;
+ $key = substr($identificador, 32, $length = 40);
+ $identificador = substr($identificador, 0, $length = 31);
+ }else {$identificador_original = $identificador;}
+
+
+ $linea="";
+ $id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',"") ;
+ $datos = remplacetas('form_datos','control',$identificador,'contenido',"") ;
+ $formulario_identificador = remplacetas('form_datos','control',$identificador,'form_id',"") ;
+
+ $campo_orden = remplacetas('form_parametrizacion','campo',$datos[5],'descripcion'," tabla='form_id' and opcion = 'orden'") ;
+
+ if($campo_orden[0] =="" ) {
+ $siguiente = remplacetas_orden('form_datos','form_id',$datos[5],'control'," id > '$datos[1]' AND control !='$identificador'"," ORDER BY id ASC") ;
+ $anterior = remplacetas('form_datos','form_id',$datos[5],'control'," id < '$datos[1]' AND control !='$identificador' ") ;
+ }
+ else{
+ $siguiente = remplacetas_orden('form_datos','form_id',$datos[5],'control'," id_campo = '$campo_orden[0]' AND contenido > '$datos[0]' AND control !='$identificador'"," ORDER BY id ASC") ;
+ $anterior = remplacetas('form_datos','form_id',$datos[5],'control'," id_campo = '$campo_orden[0]' AND contenido < '$datos[0]' AND control !='$identificador' ") ;
+ }
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$datos[5],'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+ $titulo_siguiente = remplacetas('form_datos','form_id',$datos[5],'contenido'," id_campo = '$campo_titulo[0]' AND control = '$siguiente[0]' ") ;
+ $titulo_anterior = remplacetas('form_datos','form_id',$datos[5],'contenido'," id_campo = '$campo_titulo[0]' AND control = '$anterior[0]' ") ;
+
+ if($anterior[0] !='') {
+ $post_anterior ="
$campo_orden[0] Anterior
+ ";
+ }
+ if($siguiente[0] !='') {
+ $post_siguiente ="
Siguiente
+ ";
+ }
+ if($tipo =="simple") { $manejadores="$post_anterior $post_siguiente";}else { $manejadores="";}
+ $respuestas = respuestas_formulario($form,$identificador,$plantilla);
+
+
+ $imagen = buscar_imagen($form[0],$identificador,"","$id_empresa[0]");
+ $plantilla_original = $plantilla;
+
+ $uri = "$_SESSION[site]I$identificador";
+ $qr = "https://qwerty.co/qr/?d=$uri";
+ if($imagen !="") {
+
+ $mostrar_imagen ="
";
+ $miniatura = "
+
+
+
+
+ $uri";
+
+ }else {
+ $miniatura ="
+
+ I$identificador
+
+ ";
+ $mostrar_imagen = "
+
+
+ ";
+
+
+
+ }
+
+
+ if($plantilla_original !="" ) {
+ $impresion = mostrar_identificador($identificador_original,"$form","$plantilla","","");
+
+ } else{
+ $contenido = @mostrar_areas("$identificador_original","","");
+ $impresion = "
+
+
+
+
+
+
+ ";
+
+ }
+ if($tipo=="head") {
+ $edicion="";
+ $documento=""; $respuestas="";} else{
+ if(isset($_SESSION['id_empresa'])){
+ $edicion ="
Editar ";
+ }else {$edicion="";}
+ }
+ $documento="
";
+
+if($plantilla_original=="svg") { return $impresion;}else{
+ if($tipo=="listado") {
+ $documento= "";
+ $edicion="";
+ $manejadores="";
+ if(isset($_SESSION['proceso']) or isset($_REQUEST['proceso'])) {
+ if($_REQUEST['proceso'] != ""){$proceso = $_REQUEST['proceso'];}else { $proceso = $_SESSION['proceso'];}
+ $usuario = remplacetas_turno('turnos',"id_turno","$proceso",'id_usuario',"") ;
+ $usuario_datos = paciente_datos($usuario[0],"impresion",'');
+ }else{ $usuario_datos="";}
+$pie = empresa_datos("$id_empresa[0]",'pie');
+$pie = "$pie
https://tupale.co ";
+$salto = "
";
+$encabezado_empresa = empresa_datos("$id_empresa[0]",'encabezado');
+ $formulario_descripcion = remplacetas('form_id','id',$formulario_identificador[0],'descripcion','') ;
+ $formulario_nombre = remplacetas('form_id','id',$formulario_identificador[0],'nombre','') ;
+ $cabecera ="
+
+
+
";
+ $cabecera="
+
+
+ $encabezado_empresa
+ $cabecera
+
+
+
+
+
+
+
+
+
+
+
+
+ $usuario_datos
+
+
+
";}
+
+
+ else{
+
+$cabecera="";
+$pie="";
+$salto="";
+ }
+ if($tipo =="li") {
+ $linea ="
+ $impresion
+ ";
+ }
+ else{
+ $linea = "
+
+
+
+
+ $cabecera $manejadores
+ $documento $edicion
+ $impresion
+
+
+
$respuestas
+
+
+
+ $pie
+
+ $salto
+ ";
+ }
+ return $linea;
+ }
+ }
+
+
+function landingpage_contenido_formulario($form,$registros,$pagina,$div_original){
+ $cantidad = formulario_contar($form);
+ $div="contenido_interior";
+ //if($registros =="") {$registros ="10";}
+ $consulta= "SELECT control FROM form_datos WHERE form_id = '$form' GROUP BY control ORDER BY id DESC ";
+ $id_empresa = remplacetas('form_id','id',$form,'id_empresa',"") ;
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ //$sql=mysqli_query($link,$consulta);
+ if ($pagina =='') {$inicio = 0; $pagina = 1; }
+ else { $inicio = ($pagina - 1) * $registros;}
+ if($cantidad < $registros) { $limite ="";}
+ else{$limite =" LIMIT $inicio, $registros ";}
+
+ $consulta_limite = $consulta.$limite;
+ $sql=mysqli_query($link,$consulta_limite);
+
+ $paginacion ="";
+ $paginacion .= $indice;
+/*
+ /// PAGINACION
+ if ($pagina =='') {$inicio = 0; $pagina = 1; }
+ else { $inicio = ($pagina - 1) * $registros;}
+ if($cantidad < $registros) { $limite ="";}
+ else{$limite =" LIMIT $inicio, $registros ";}
+
+ $consulta_limite = $consulta.$limite;
+ $sql=mysqli_query($link,$consulta_limite);
+ $page= $pagina;
+ @$pages= ceil($cantidad / $registros); //13; // Hardcoded for testing purpose
+ $limit= 20 ;
+ if ($pages >=1 && $page <= $pages)
+ {
+ $counter = 1;
+ $link = "";
+ if (($page -1) > 0) {
+ $link .= "
+
";
+ }
+
+ for ($x=$page; $x<=$pages;$x++)
+ {
+
+
+ if($counter < $limit){
+ if ($page == $x){
+ $link .= "
$x ";
+ }else{
+ $link .= "
$x ";
+ }
+ }
+ $counter++;
+ }
+ if ($page < ($pages - ($limit/2)))
+
+ { $link .= "
+
"; }
+ }
+
+ $paginacion = "";
+
+ */
+
+ //// PAGINACION
+if (mysqli_num_rows($sql)!='0'){
+ $linea=" ( $cantidad ) $paginacion";
+ $fila = 1;
+ mysqli_data_seek($sql, 0);
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $impresion = mostrar_identificador($row['control'],"","landingpage","","");
+ $imagen = buscar_imagen($form,$row['control'],"","$id_empresa[0]");
+ if($imagen !="") { $clase = "col-lg-5 col-sm-6";}else {$clase = "col-lg-12 col-sm-12";}
+ $uri = "
Ver mas ... ";
+ $linea .= landingpage_contenido_identificador($row['control']);
+ }
+ $resultado_linea="
$linea
";
+ }
+ if($div_original=="") {
+
+ return $resultado_linea;
+ }else {
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("$div","innerHTML","$linea");
+
+ return $respuesta;
+
+ }
+ }
+$xajax->registerFunction("landingpage_contenido_formulario");
+/*
+$respuesta = new xajaxResponse('utf-8');
+$resultado ="
$mensaje Procesando ...";
+$respuesta->addAssign("$div","innerHTML","$resultado");
+
+ return $respuesta;
+
+}
+
+*/
+function landingpage_contenido($id_empresa){
+$consulta= "SELECT * FROM form_id WHERE id_empresa= '$id_empresa' ORDER BY orden ASC";
+$miniatura ="";
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ $sql=mysqli_query($link,$consulta);
+ $linea="";
+if (mysqli_num_rows($sql)!='0'){
+
+ $fila = 1;
+ //include("includes/datos.php");
+ $error_token = "";
+ $contenido = "";
+ if(!isset($mapbox_token)) { include("milfs/includes/datos.php"); if(!isset($mapbox_token)) {$error_token = 1; } else {$error_token = "";}}
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ //$link = "
Consultar ";
+ $imagen = buscar_imagen($row['id'],'','','');
+ $geo = buscar_campo_tipo($row['id'],"14");
+ $ultimo_mapa = remplacetas('form_datos','form_id',$row['id'],'contenido'," id_campo = '$geo[0]'") ;
+ $mostrar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='mostrar_portal'") ;
+ $llenar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='llenar_portal'") ;
+ $ver_data = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='ver_data_portal'") ;
+ $vista_favorita = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='vista_favorita'") ;
+ $vista=$vista_favorita[0];
+ if($vista=='libro') { $favorita="b$row[id]?registros=10";}
+ elseif($vista=='aplicacion') { $favorita="a$row[id]";}
+ elseif($vista=='set') { $favorita="s$row[id]";}
+ elseif($vista=='mapa') { $favorita="mapero.php?id=$row[id]";}
+ elseif($vista=='presentacion') { $favorita="c$row[id]";}
+ elseif($vista=='timeline') {$favorita="&eventos=$row[id]";}
+ elseif($vista=='formulario') { $favorita="f$row[id]";}
+ elseif($vista=='informe') { $favorita="l$row[id]";}
+ elseif($vista=='planilla') { $favorita="p$row[id]";}
+ elseif($vista=='agenda') { $favorita="?eventos=$row[id]";}
+ elseif($vista=='checklist') { $favorita="m$row[id]";}
+ elseif($vista=='notas') { $favorita="n$row[id]";}
+ elseif($vista=='landingpage') { $favorita="o$row[id]";}
+
+ else{ $favorita="b$row[id]?registros=10";}
+ if($ultimo_mapa[0] !="") {
+ $campos = explode(" ",$ultimo_mapa[0]);
+ $lat = $campos['0'];
+ @$lon = $campos['1'];
+ @$zoom = $campos['2'];
+
+ if($error_token != 1) {
+ $url_pin =urlencode("$_SESSION[site]milfs/images/iconos/pin.png");
+ $miniatura = "
+
+
+
";
+ /* $miniatura = "
+
+
+ ";*/
+
+ }else{ $miniatura ="
No se ha definido un token de mapbox
";}
+ }
+ //if($geo[0] !='') { $mapa= "
$miniatura Ver mapa ";}else {$mapa='';}
+ if($geo[0] !='') { $mapa= "
Mapa";}else {$mapa='';}
+ $descripcion_limpia = strip_tags($row['descripcion']);
+ if($imagen !="") {
+ $imagen ="
+
+
+
+
+
+
+
+ ";
+}
+ $contenido ="
+
+
+
+
$descripcion_limpia
";
+
+// if ( $fila%2==0){
+
+
+
+if($llenar[0] !="0") {$boton_agregar ="
Agregar
";}
+ else{$boton_agregar = "";}
+if($ver_data[0] !="0") {$boton_ver_data ="
OpenData ";}
+ else{$boton_ver_data = "";}
+
+ if($mostrar[0] !="0") {
+ //// PRIVACIDAD
+ $publico = remplacetas('form_id','id',"$row[id]",'publico',"") ;
+
+/// PRIVACIDAD
+if($publico[0] =='1') {
+ $linea .= "
+
+
+
+ ";
+ }else{
+ if($llenar[0] !="0"){
+ $linea .="
+
+ ";}
+
+ }
+ }else {
+
+ $linea .=" ";}
+
+ $fila++;
+ }
+ }
+ $linea ="
+
+
+ $linea
+
+ ";
+return $linea;
+}
+
+function buscar_imagen($form,$control,$tipo,$empresa) {
+ $imagen="";
+ if($control !="") { $w_control = "AND form_datos.control ='$control'";}else{$w_control ="";}
+ if ($form ==""){
+ $consulta = "SELECT form_datos.id_empresa, contenido , campo_nombre , id_campo FROM form_id, form_datos, form_campos
+ WHERE form_datos.id_campo = form_campos.id AND form_id.id = form_datos.form_id
+ AND form_datos.id_empresa = '$empresa'
+ AND publico ='1' AND form_campos.campo_tipo='15' ORDER BY rand() limit 1 ";
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ $sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+ $imagen = mysqli_result($sql,0,"contenido");
+ }
+if($tipo == "consulta") { return $consulta; }
+ return $imagen;
+
+ }
+$publico = remplacetas('form_id','id',"$form",'publico',"") ;
+if($publico[0] !="0" ){
+$campo_imagen = buscar_campo_tipo("$form","15");
+$imagen = remplacetas('form_datos','form_id',$form,'contenido'," id_campo = '$campo_imagen[0]' $w_control") ;
+//$imagen = "$imagen[0]";
+return $imagen[0];
+}
+return;
+}
+
+function wait($div,$mensaje){
+$respuesta = new xajaxResponse('utf-8');
+$resultado ="
$mensaje Procesando ...";
+$respuesta->addAssign("$div","innerHTML","$resultado");
+
+ return $respuesta;
+
+}
+$xajax->registerFunction("wait");
+
+function campos_buscador($nombre,$tipo) {
+if($nombre=="") {
+ $filtros = "
+
+
+
+ Seleccione
+ Todos
+ Mis campos
+ Mi empresa
+ No usados
+ Llenos
+
+
+
+ ";
+$resultado ="
+
";
+
+}
+return $resultado;
+
+
+}
+
+
+function campos_tabla($filtro,$div,$limite,$inicio,$valor) {
+ if($limite =="") {$limite= 100;}
+ if($inicio =="") {$inicio= 0;}
+if($valor !="") { $w= "AND campo_nombre LIKE '%$valor%'";}
+ $fin=($inicio+$limite);
+ $anterior=($inicio-$limite);
+ $w_limite=" LIMIT $inicio ,$limite";
+
+$mio ="";
+$lineas ="";
+$w_empresa ="";
+$w_especialista ="";
+if($filtro == 'id_empresa') { $w_empresa = " AND id_empresa = '$_SESSION[id_empresa]' ";}
+if($filtro == 'id_especialista') { $w_especialista = " AND id_especialista = '$_SESSION[id]' ";}
+if($filtro == 'llenos') {
+$consulta= " SELECT * , form_campos.id as id FROM form_campos, form_datos WHERE form_campos.id = form_datos.id_campo $w_empresa $w_especialista $w GROUP BY id_campo ORDER BY campo_nombre ";
+}elseif($filtro == 'vacios') {
+//$consulta= " SELECT DISTINCT(form_campos.id) as id , `id_especialista` , `id_empresa`, `campo_nombre`, `campo_descripcion`, `campo_tipo`,`campo_area`, `orden`, `activo`, `identificador`, `bloqueo` FROM form_campos WHERE id NOT IN ( SELECT distinct(id_campo) FROM form_datos GROUP BY id_campo) GROUP BY id ORDER BY campo_area, campo_nombre";
+$consulta= " SELECT DISTINCT(form_campos.id) as id , `id_especialista` , `id_empresa`, `campo_nombre`, `campo_descripcion`, `campo_tipo`,`campo_area`, `orden`, `activo`, `identificador`, `bloqueo` FROM form_campos WHERE id NOT IN ( SELECT distinct(id_campo) FROM form_contenido_campos GROUP BY id_campo) GROUP BY id ORDER BY campo_area, campo_nombre";
+}else{
+$consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista $w ORDER BY campo_nombre ";
+}
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ $sql=mysqli_query($link,$consulta.$w_limite);
+ $sql_total=mysqli_query($link,$consulta);
+ //$div = "div_tabla_campos";
+
+ $cantidad_mostrada =mysqli_num_rows($sql);
+ $cantidad_total =mysqli_num_rows($sql_total);
+ if (mysqli_num_rows($sql)!='0'){
+ mysqli_data_seek($sql, 0);
+ mysqli_data_seek($sql_total, 0);
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $tipo_nombre = remplacetas_noid('form_tipo_campo','id_tipo_campo',"$row[campo_tipo]",'tipo_campo_nombre',"",'') ;
+ $campo_tipo ="
$tipo_nombre[0] ";
+ if($_SESSION['id_empresa'] == $row['id_empresa']) {
+ $row['campo_nombre']= editar_campo("form_campos","$row[id]","campo_nombre","","","","");
+ $row['campo_descripcion']= editar_campo("form_campos","$row[id]","campo_descripcion","","","","");
+ $row['campo_area']= editar_campo("form_campos","$row[id]","campo_area","","","","");
+ $row['activo']= editar_campo("form_campos","$row[id]","activo","","","","","");
+ $accion = "
";
+ $class='info';
+ }else {
+ $class='';
+ $accion ="";
+ }
+ if($_SESSION['id'] == $row['id_especialista']) {
+ $row['id_especialista'] = "
$row[id_especialista]";
+ }
+ if($_SESSION['id'] == 1){
+ $metacampo_titulo="
MC ";
+ if($row['tipo_contenido'] ==1) {
+ $metacampo="
";
+ }
+ else {
+ $metacampo="
";
+ }
+ }
+ $lineas .= "$row[id] $row[campo_nombre] $row[campo_descripcion] $campo_tipo $metacampo$row[campo_area] $row[activo] $row[id_empresa] $row[id_especialista] $mio $accion ";
+ }
+
+ $tabla = "
+
+
+
+ <<< ANTERIORES
+ Mostrando $cantidad_mostrada de $cantidad_total
+ SIGUIENTES >>>
+
+
+
+
+ id Nombre Descripcion Tipo $metacampo_titulo
+ $lineas
+
+
+ ";
+ }
+ if($div !=""){
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("$div","innerHTML","$tabla");
+ return $respuesta;
+ }
+ else{
+ $resultado = "$filtros $tabla";
+ return $resultado;
+}
+}
+$xajax->registerFunction("campos_tabla");
+
+function remplacetas_noid($tabla,$campo,$valor,$por,$and,$limit){
+if($limit =="") { $limite="LIMIT 1";}else{$limite= "LIMIT $limit";}
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+if(@$and !=''){$AND = "AND $and";}else{$AND ="";}
+$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC $limite";
+//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1";
+$sql=mysqli_query($link,$consulta);
+
+if (@mysqli_num_rows($sql)!=0){
+ if($limit =="") {
+$resultado[0] = mysqli_result($sql,0,$por);
+$resultado[1] = mysqli_result($sql,0,"$campo");
+$resultado[2] = $consulta;
+$resultado[3] = mysqli_result($sql,0,"md5_$por");}
+else {
+ $row = mysqli_fetch_array( $sql );
+ $resultado[0]=$row;
+ $resultado[1] = mysqli_result($sql,0,"$campo");
+ $resultado[2] = $consulta;
+ $resultado[3] = mysqli_result($sql,0,"md5_$por");
+}
+ }else{
+ $resultado[0] = '';
+ $resultado[1] ="";
+ $resultado[2] = $consulta;
+ $resultado[3] = NULL;
+ }
+
+return $resultado;
+}
+
+
+
+function contar_visitas($id,$tipo) {
+$id_visitas = remplacetas('form_parametrizacion','campo',$id,'id'," tabla='form_id' AND opcion='$tipo'") ;
+$visitas = remplacetas('form_parametrizacion','id',$id_visitas[0],'descripcion',"") ;
+$cantidad = $visitas[0]+1;
+if($visitas[0] =="") {
+ $consulta = "INSERT INTO form_parametrizacion set tabla='form_id', campo ='$id',opcion ='$tipo',descripcion= '$cantidad',visible ='1'";
+ }
+else {
+ $consulta = "UPDATE form_parametrizacion set tabla='form_id', campo ='$id',opcion ='$tipo',descripcion= '$cantidad',visible ='1'
+ WHERE id ='$id_visitas[0]' LIMIT 1";
+}
+$link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ mysqli_real_escape_string($link,$consulta);
+ $sql=mysqli_query($link,$consulta);
+$cantidad = "$cantidad $_SESSION[analizador]";
+return $cantidad;
+}
+
+
+function geocoder($valor,$campo){
+$respuesta = new xajaxResponse('utf-8');
+if(strlen($valor) > 3) {
+$valor = urlencode($valor);
+$json = "https://nominatim.openstreetmap.org/search.php?format=json&limit=5&addressdetails=1&q=$valor&email=info@tupale.co";
+$data = file_get_contents("$json");
+if ($data=='429 Too Many Requests'){
+return $data;
+}
+$geocoder = json_decode($data, true);
+if($data ==="[]") {$vacio="
+
+
No se encontraron resultados
+";}
+
+foreach ($geocoder as $clave => $valor) {
+ $ciudad = $valor['address']['city'];
+ $municipio = $valor['address']['town'];
+ $pais = $valor['address']['country'];
+ $departamento = $valor['address']['state'];
+ $licencia= $valor['licence'];
+ $link = "./milfs/mapa.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo&exif";
+ ///$link = "$_SESSION[site]milfs/mapa.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo&exif";
+ $linea .= "
+
+
+ $valor[display_name]
+
+ $ciudad $municipio $pais $departamento
+
+
+
+ ";
+//foreach ($valor as $clave => $valor) { $linea .= "CLAVE : $clave > VALOR: $valor"; }
+}
+$resultado = "
+
+ $vacio $licencia
+
";
+}
+ //$div_contenido = "
$div
";
+ //$respuesta->addAssign("muestra_form","innerHTML","$aviso");
+ //$respuesta->addAssign("titulo_modal","innerHTML","Hola mundo");
+ //$respuesta->addAssign("pie_modal","innerHTML","$pie");
+ $respuesta->addAssign("muestra_geocoder","innerHTML","$resultado");
+ //$respuesta->addscript("$('#muestraInfo').modal('toggle')");
+
+ return $respuesta;
+
+}
+$xajax->registerFunction("geocoder");
+
+
+function mostrar_psi(){
+$respuesta = new xajaxResponse('utf-8');
+include("psi.php");
+ //$div_contenido = "
$div
";
+ $respuesta->addAssign("muestra_form","innerHTML","$aviso");
+ //$respuesta->addAssign("titulo_modal","innerHTML","Hola mundo");
+ //$respuesta->addAssign("pie_modal","innerHTML","$pie");
+ //$respuesta->addAssign("$div","innerHTML","$resultado");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+
+ return $respuesta;
+
+}
+$xajax->registerFunction("mostrar_psi");
+
+function multiempresa_crear($tabla,$formulario,$div) {
+$formulario = limpiar_caracteres($formulario);
+$link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ foreach($formulario as $c=>$v){
+
+ $valores .= " $c = '".mysqli_real_escape_string($link,$v)."',";
+ }
+ $valores = "$valores id_responsable = '$_SESSION[id]'";
+
+$respuesta = new xajaxResponse('utf-8');
+
+ $insertar = "INSERT INTO $tabla set $valores";
+ $sql=mysqli_query($link,$insertar);
+ if(mysqli_affected_rows($link) != 0){
+
+ }
+if($div !='') {
+
+
+ }
+ $respuesta->addScript("javascript:xajax_multiempresa('empresa','$div')");
+ return $respuesta;
+}
+$xajax->registerFunction("multiempresa_crear");
+
+function nombre_dominio($url){
+ $protocolos = array('http://', 'https://', 'ftp://', 'www.');
+ $nombre = explode('/', str_replace($protocolos, '', $url));
+ // $nombre = substr($url[0],0,-strlen(strstr($url[0],"." )));
+ return $nombre[0];
+}
+
+function configurar_dominio ($id,$tipo) {
+$directorio = "/opt/tupalescripts/";
+$dominio = remplacetas('empresa','id',"$id",'web','') ;
+$nombre = nombre_dominio($dominio[0]);
+$nombre = str_replace(".", "_", $nombre);
+if($tipo =="crear" ) {
+ $ar=fopen("$directorio".$id."","w"); //or die("Problemas en la creacion");
+ $variables=fopen("$directorio"."variables","w"); //or die("Problemas en la creacion");
+ $contenido = "dominio=$dominio[0] \nnombre=$nombre \nidem=$id \n";
+
+ fputs($ar,"$contenido");
+ fputs($variables,"$contenido");
+
+ fclose($ar);
+ fclose($variables);
+
+ $resultado ="Se configuró el dominio para $nombre ";
+ }else {
+ $borrar=fopen("$directorio"."borrar","w");
+ fputs($borrar,"nombre=$nombre");
+ fclose($borrar);
+ unlink("$directorio".$id."");
+ $resultado ="Se ELIMINÓ el dominio $nombre ";
+ }
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("dominio_$id","innerHTML","$resultado");
+ return $respuesta;
+
+}
+$xajax->registerFunction("configurar_dominio");
+
+
+
+function actualizar_codigo ($dato) {
+//$comando = "sudo /usr/local/bin/actualizarcodigo";
+@include("includes/datos.php");
+ $email = remplacetas("$tabla_autenticacion","id",$_SESSION['id'],"email","");
+$comando = "sudo /usr/local/bin/actualizarcodigo -m $email[0]";
+$ejecutar= exec($comando) ;
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAlert("$ejecutar");
+ return $respuesta;
+
+}
+$xajax->registerFunction("actualizar_codigo");
+
+function multiempresa($tabla,$div){
+ require ("includes/parametrizacion.php");
+
+ if($_SESSION['id'] == 1 AND $soporte_multiempresa !== 0) {
+ if($div =="") {
+ $div="contenido";
+ $resultado ="
Configuración multiempresa";
+ return $resultado;
+ }
+$link=Conectarse();
+
+mysqli_set_charset($link, "utf8");
+if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$consulta = "SELECT * FROM empresa ";
+$sql=mysqli_query($link,$consulta);
+
+$resultado="
+$name
+Id Nombre Sigla Email Web Dirección Teléfono
+ " ;
+if (mysqli_num_rows($sql)!='0'){
+ if($onchange !=''){$vacio ="";}else{$vacio =" >> Nuevo $descripcion << ";}
+
+$linea = 1;
+while( $row = mysqli_fetch_array( $sql ) ) {
+$razon_social= editar_campo("empresa",$row['id'],"razon_social","","","","");
+$sigla= editar_campo("empresa",$row['id'],"sigla","","","","");
+$email= editar_campo("empresa",$row['id'],"email","","","","");
+$web= editar_campo("empresa",$row['id'],"web","","","","");
+$direccion= editar_campo("empresa",$row['id'],"direccion","","","","");
+$telefono= editar_campo("empresa",$row['id'],"telefono","","","","");
+$estado= editar_campo("empresa",$row['id'],"estado","","","","");
+
+if($row[id] !=1) {
+ $dominio ="";
+ $archivo= "/opt/tupalescripts/$row[id]";
+ //$archivo= "tmp/$row[id]";
+ if(file_exists("$archivo")) {
+ $configuracion_dominio="ok";
+ $configuracion_dominio=" ";
+ }
+ else{
+ $configuracion_dominio=" ";
+ }
+ $acciones = " Estado: $estado
+
+ $configuracion_dominio";
+
+ }
+$resultado .= "$row[id] $razon_social $sigla $email $web $direccion $telefono $acciones ";
+$linea++;
+ }
+
+
+ }else{
+ $resultado = " No hay resultados 0024
";
+ }
+
+$resultado .= "
+
+
Agregar empresa
+
+
+
+";
+//return $resultado;
+ //$respuesta = new xajaxResponse('utf-8');
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+ }
+}
+$xajax->registerFunction("multiempresa");
+
+
+
+
+
+
+function array_control($form_id,$key,$valor){
+ $resultado = array();
+$consulta = "SELECT control FROM form_datos WHERE form_id = '$form_id' AND id_campo = $key AND contenido = '$valor' ";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+$cantidad = mysqli_num_rows($sql);
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $resultado[] = $row['control'];
+}
+
+}
+//$resultado = $row;
+
+return $resultado;
+}
+
+
+function contar_valores_formulario($campo,$key,$valor){
+$consulta = "SELECT distinct($campo) as cantidad FROM form_datos WHERE $key LIKE '$valor' ";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+$resultado = mysqli_num_rows($sql);
+//$resultado = mysqli_result($sql,0,"cantidad");
+}
+$resultado .= "";
+return $resultado;
+}
+
+
+function listar_campos_formulario($id_form,$tipo){
+ $tipo="$tipo";
+$consulta = "SELECT distinct(id_campo),campo_nombre FROM form_datos,form_campos WHERE form_id = '$id_form' AND form_datos.id_campo = form_campos.id ";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+while( $row = mysqli_fetch_array( $sql ) ) {
+ if($tipo=="nombres"){
+$resultado[] = "$row[campo_nombre]";}
+ elseif($tipo=="select"){
+ $option .= "
$row[campo_nombre] ";
+ }
+ else{
+//$resultado .= " $row[id_campo] ";
+$resultado[] = $row['id_campo'];
+}
+}
+if($tipo=="select"){
+$resultado = "
+
+ Campo
+ $option
+ ";
+
+}
+//$resultado = mysqli_result($sql,0,"cantidad");
+}
+//$resultado .= " $consulta";
+return $resultado;
+}
+
+
+//($formulario,$div,$registros,$pagina,$formato)
+function consultar_formulario($form,$registros,$pagina,$tipo){
+ if ($registros == ""){$registros=10;}
+ $imagen ="";
+ $busca ="";
+ $busqueda ="";
+ $fechas ="";
+ $campo ="";
+ $lineas ="";
+ $linea ="";
+ $formato ="";
+ $listado_nombres ="";
+ $id_empresa = "";
+
+
+
+$respuesta = new xajaxResponse('utf-8');
+//if(is_array($form)) {$id_form = $form['id_form'];}else { $id_form = $form;}
+//$id_empresa = $_SESSION['id_empresa'];
+$id_empresa = remplacetas('form_id','id',"$form[id_form]",'id_empresa',"") ;
+ if($id_emprea[0] !="") {
+ $id_empresa = $id_empresa[0];
+ }else{$id_empresa = $_SESSION['id_empresa'];}
+$resaltado = remplacetas('form_parametrizacion','opcion','resaltado','descripcion',"id_empresa = '$id_empresa' ") ;
+//$resaltado = remplacetas('form_parametrizacion','opcion','resaltado','descripcion',"id_empresa = '$id_empresa' ") ;
+if(is_array($form)) {
+ $fecha_inicio = $form["inicio"];
+ if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";}
+ $fin = $form["fin"];
+ if( $fin !="") { $fechas = " AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio') AND UNIX_TIMESTAMP('$fin 23:59:59')";}
+ $id_form = $form['id_form'];
+ @$id_campo = $form['id_campo'];
+ $busqueda = $form['busqueda'];
+if($busqueda !=''){$busca ="AND contenido LIKE '%%$form[busqueda]%%'";}else{$busca ='';}
+if($id_campo !=''){$campo ="AND id_campo = '$id_campo'";}else{$campo ='';}
+}else{
+$id_form = $form;
+}
+
+$con_respuesta = remplacetas_noid("form_id","formulario_respuesta","$id_form","id","","");
+// AND form_datos.id_empresa = '$id_empresa'
+$consulta_principal = "SELECT control,id,form_id,timestamp FROM form_datos WHERE form_id = '$id_form' $busca $campo $fechas GROUP BY form_datos.control ORDER BY form_datos.id DESC ";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql_total=mysqli_query($link,$consulta_principal);
+$total_registros = mysqli_num_rows($sql_total);//formulario_contar($id_form);
+/// PAGINACION
+ if ($pagina =='') {$inicio = 0; $pagina = 1; }
+ else { $inicio = ($pagina - 1) * $registros;}
+ if($total_registros < $registros) { $limite ="";}
+ else{$limite =" LIMIT $inicio, $registros ";}
+ if($tipo == "csv" ) {$consulta_limite = "$consulta_principal";}
+ else{$consulta_limite = $consulta_principal.$limite;}
+ $sql=mysqli_query($link,$consulta_limite);
+
+//$sql=mysqli_query($link,$consulta_principal);
+if (mysqli_num_rows($sql)!='0'){
+
+/////// FILTRO
+
+$fecha = time ();
+ $ahora = date ( "Y-m-d" , $fecha );
+ $campos = listar_campos_formulario($id_form,"select");
+ $peticion = "
+
+
+
+
+
+
+
+
+ ";
+/////// FILTRO
+
+$boton_borrar = "
+
+
+
+ ";
+
+ if($formato!='csv'){
+ $boton_exportar = "";}
+
+ $link = "";
+ // $page = $_GET['page'];
+ $page= $pagina;
+ @$pages= ceil($total_registros / $registros); //13; // Hardcoded for testing purpose
+ $limit=10 ;
+ if ($pages >=1 && $page <= $pages)
+ {
+ $counter = 1;
+ $link = "";
+ if (($page -1) > 0) {
+ $link .= "
+
";
+ }
+
+ for ($x=$page; $x<=$pages;$x++)
+ {
+
+
+ if($counter < $limit){
+ if ($page == $x){
+ $link .= "
$x ";
+ }else{
+ $link .= "
$x ";
+ }
+ }
+ $counter++;
+ }
+ if ($page < ($pages - ($limit/2)))
+
+ { $link .= "
+
"; }
+ }
+
+ $paginacion = "";
+
+
+
+
+ $encabezado = "
+
";
+
+ $total_registros = mysqli_num_rows($sql);
+ $nombres_campos = listar_campos_formulario("$id_form","nombres");
+ foreach($nombres_campos as $campo_nombre=>$nombre){
+ $listado_nombres .= "
$nombre ";
+ }
+ $listado_nombres = "
Identificador Respuestas $listado_nombres ";
+$listado_campos = listar_campos_formulario("$id_form",'');
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+//$cantidad_campos = contar_valores_formulario("id_campo","control","$row[control]");
+
+if($con_respuesta[0] !="") {
+//$contenido_respuestas = datos_array("$row[control]","$row[form_id]","$row[timestamp]");
+$contenido_respuestas = array_respuestas("$id_form",$row['control'],"array");//formulario_imprimir("$row[form_id]","$identificador","array",""); ///array_respuestas("$row[form_id]","$row[control]","json");
+//$respuestas= json_encode($contenido_respuestas,JSON_FORCE_OBJECT);//"$contenido_respuestas $row[control] //$row[timestamp] // $row[form_id]";
+$listado_campos ="
$contenido_respuestas ";
+
+}else{ $listado_campos ="
";}
+
+//$listado_campos ="
$con_respuesta[0] ";
+
+$campos = listar_campos_formulario("$id_form",'');
+
+foreach($campos as $campo=>$valor){
+ $id_campo=$valor;
+ //$imagen = buscar_imagen($if_form,$row['control'],"","");
+ $contenido = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo ='$valor' and form_id= '$id_form'") ;
+ $id_dato[0] = $contenido[1];// remplacetas('form_datos','control',$row['control'],'id',"id_campo ='$valor' ") ;
+ $multiple = remplacetas('form_contenido_campos','id_form',$id_form,'multiple',"id_campo ='$valor' ") ;
+ //$id_empresa = remplacetas('form_datos','control',$row['control'],'id_empresa',"id_campo ='$valor' ") ;
+ $tipo_campo = remplacetas('form_campos','id',$valor,'campo_tipo',"") ;
+
+
+
+
+ $web = remplacetas("empresa","id",$id_empresa,"web","");
+ if($tipo_campo[0] ==15 AND $contenido[0] != "") {
+ @$listado_campos .= "
+
+
+
+
+
+
+ ";
+ }
+ elseif(($tipo_campo[0] ==1 or $tipo_campo[0] ==2 or $tipo_campo[0] ==3 or $tipo_campo[0] ==4 or $tipo_campo[0] ==12 or $tipo_campo[0] ==13 )AND $contenido[0] != "") {
+ $editar_contenido = editar_campo("form_datos","$id_dato[0]","contenido","","","","");
+ // @$listado_campos .= "
$editar_contenido ";
+ if($multiple[0] =='1') { $contenido_multiple = formulario_valor_campo("$id_form","$valor","","$row[control]",'',"$row[timestamp]");
+ //$contenido[0] = $contenido_multiple[8];
+ $listado_campos.="
$contenido_multiple[11] ";
+ }else{$listado_campos.="
$editar_contenido ";}
+ }
+ elseif($tipo_campo[0]=='10'){
+ $valor_actual = relacion_render("$id_form","$row[id_campo]",$contenido[0],'5','relacion_drop');
+ @$listado_campos .= "
$valor_actual "; }
+ elseif($tipo_campo[0] =="6" ) {
+ $contenido_campo =imprimir_buscador_campo($valor,$contenido[0]) ;
+ @$listado_campos .= "
$contenido_campo ";
+ }
+ elseif($tipo_campo[0] =="29" ) {
+
+ @$listado_campos .= "
";
+ }
+ elseif($tipo_campo[0] =="30" or $tipo_campo[0] =="24" ) {
+ $json = html_entity_decode($contenido[0]);
+
+ $valor_actual = json_render(html_entity_decode($contenido[0]),"html","$row[control]");
+ @$listado_campos .= "
$valor_actual ";
+ }
+ elseif( $tipo_campo[0] =="34" ) {
+ if($contenido[0] !=""){
+ $contenido_limpio = stripslashes($contenido[0]);
+ $contenido_array = json_decode($contenido_limpio,true);
+ $array =$contenido_array[$id_campo][0];
+ $valor_actual= campo_tabla($array,$control,$tipo)."";
+ }else{ $valor_actual="";}
+
+ @$listado_campos .= "
$valor_actual ";
+ }
+ elseif($tipo_campo[0] =="31") {
+ //$json = html_entity_decode($contenido[0]);
+ $link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]";
+ $valor_actual = "
$contenido[0] ";
+ @$listado_campos .= "
$valor_actual ";
+ }
+ //
+ // if($tipo_campo[0] =="29" ) {$contenido[0] ="
"; }//$contenido="
";
+ else {
+
+ if($multiple[0] =='1') { $contenido_multiple = formulario_valor_campo("$id_form","$valor","","$row[control]",'',"$row[timestamp]"); $contenido[0] = $contenido_multiple[8];}else{$contenido[0]=$contenido[0];}
+@$listado_campos .= "
$contenido[0] ";
+}
+
+ }
+ if (!is_array($listado_campos)){$listado_campos="
$listado_campos ";}else {$listado_campos=$listado_campos;}
+
+ $areas = resumen_identificador("$row[control]",'','','boton');
+ $acceso = generar_acceso($row[control],"","");
+ if($resaltado[0] =="$row[control]") {$iresaltar ="
Resaltado "; $alert="info";}
+ else {
+ $iresaltar = "
Resaltar
+
";
+ $alert="";
+
+ }
+
+ $menu ="
+
+
+
+
+
+ ";
+$lineas .= "
$menu$row[control] $listado_campos ";
+
+ }
+
+$tabla ="
+
+
+ $listado_nombres
+
+ $lineas
+
+
";
+$resultado = "
+$encabezado
+
+
+
+$tabla
+
+
+";
+ }
+else {
+$resultado ="
No hay resultados 0001 ";
+$respuesta->addAlert("No hay resultados 0025 ");
+return $respuesta;
+}
+if($tipo =="csv") {
+$html = str_get_html($tabla);
+ // header('Content-type: application/ms-excel');
+ // header('Content-Disposition: attachment; filename=sample.csv');
+ $nombre_archivo ="tmp/Prueba_Formulario_".mktime()."_".$_SESSION['id'].".csv";
+ //$fp = fopen("php://output", "w");
+ $fp=fopen($nombre_archivo , "w");
+ foreach($html->find('tr') as $element)
+ {
+ $td = array();
+ foreach( $element->find('th') as $row)
+ {
+ if (strpos(trim($row->class), 'actions') === false && strpos(trim($row->class), 'checker') === false) {
+ $td [] = $row->plaintext;
+ }
+ }
+ if (!empty($td)) {
+ fputcsv($fp, $td);
+ }
+
+ $td = array();
+ foreach( $element->find('td') as $row)
+ {
+ if (strpos(trim($row->class), 'actions') === false && strpos(trim($row->class), 'checker') === false) {
+ $td [] = $row->plaintext;
+ }
+ }
+ fputcsv($fp, $td);
+ }
+
+ fclose($fp);
+$boton_descarga ="
Descargar ";
+
+$datos ="$boton_descarga";
+}else {
+
+$datos = $resultado;
+}
+$div ="contenido_de_modal";
+$resultado = "
$datos
";
+ $div_contenido = "
$div
";
+ $respuesta->addAssign("muestra_form","innerHTML","$div_contenido");
+ //$respuesta->addAssign("titulo_modal","innerHTML","Hola mundo");
+ //$respuesta->addAssign("pie_modal","innerHTML","$pie");
+
+
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ if($tipo =="modal") {
+ $respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+}
+ return $respuesta;
+
+}
+$xajax->registerFunction("consultar_formulario");
+
+
+function datos_array($identificador,$id_form,$timestamp) {
+if($id_form !="") { $w= "AND form_id ='$id_form' "; }else { $w= " "; }
+$array = array();
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+if($timestamp != "") {
+ $consulta = "SELECT * FROM form_datos
+ WHERE control = '$identificador' AND form_id != '$id_form' GROUP BY form_id , timestamp
+ ";
+ // $array["consulta"] = "$consulta";
+ // return $timestam;
+ }else{
+$consulta ="SELECT * FROM form_datos WHERE control = '$identificador' $w
+GROUP BY timestamp,id_campo ORDER BY timestamp DESC ";
+
+}
+$sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 02 ");
+
+// $id_form = remplacetas('form_datos','control',"$identificador",'form_id'," form_id= '$id_form'") ;
+$campo_titulo = remplacetas('form_parametrizacion','campo',$id_form,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+$campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ;
+
+//$array["consulta"] = "$consulta";
+$array["identificador"] = "$identificador";
+$array["id_aplicacion"] = "$id_form";
+//$array["consulta_form"] = "$id_form[2]";
+//$array["consulta"] = "$consulta";
+$con_respuesta = remplacetas_noid("form_id","formulario_respuesta","$id_form","id","","");
+//$array["responde"] = json_decode("$con_respuesta[3]");
+
+$array["responde"] = $con_respuesta[0];
+while($row = mysqli_fetch_array( $sql ))
+ {
+ $array["id_aplicacion"] = "$row[form_id]";
+ $aplicacion_nombre = remplacetas("form_id","id",$row["form_id"],"nombre","");
+ $aplicacion_descripcion = remplacetas("form_id","id",$row["form_id"],"descripcion","");
+ $array["aplicacion_nombre"]= $aplicacion_nombre[0];
+ $array["aplicacion_descripcion"]= $aplicacion_descripcion[0];
+
+ $id_campo = remplacetas('form_datos','id',$row["id"],'id_campo',"") ;
+ $campo_tipo = remplacetas("form_campos","id",$row["id_campo"],"campo_tipo","");
+ $multiple = remplacetas('form_contenido_campos','id_form',$row['form_id'],'multiple',"id_campo ='$id_campo[0]' ") ;
+ if($multiple[0] =='1') {
+ // $array['multiple'] ="$contenido[0]";
+ $contenido_multiple = formulario_valor_campo("$row[form_id]","$id_campo[0]","","$identificador",'',"$row[timestamp]");
+ $contenido[0] = $contenido_multiple[9];}
+ else{ $contenido = remplacetas_orden('form_datos','id_campo',$row["id_campo"],'contenido'," control = '$identificador'"," ORDER BY timestamp DESC ") ;}
+ //$contenido[0] =stripslashes($contenido[0]);
+ //$contenido[0] =stripslashes($contenido[0]);
+ $contenido[0] =stripslashes($contenido[0]);
+ $contenido[0] =stripslashes($contenido[0]);
+ $is_json = isJson($contenido[0]);
+ /*if($is_json == '1'){
+ $cadena='{"a":1,"b":2,"c":3,"d":4,"e":5}';
+ $contenido[0] = json_decode($contenido[0],true);
+ }else{}
+ * */
+ //$contenido[0] = "$contenido[0] $is_json ";
+ //$contenido[0] = json_encode($contenido,true,512);
+ $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ;
+ // $valor_actual = imprimir_buscador_campo("$id_campo","$row[contenido]",'buscador_drop');
+ if($campo_tipo[0]=='10'){
+ $valor_actual = relacion_render($row["form_id"],$row["id_campo"],$contenido[0],'5','relacion_drop');
+ $contenido[0] = "$valor_actual";}
+ if($campo_tipo[0]=='6'){
+ // $valor_actual = relacion_render($row["form_id"],$row["id_campo"],$contenido[0],'5','relacion_drop');
+ $valor_actual = imprimir_buscador_campo($row["form_id"],"$contenido[0]",'buscador_drop');
+ $contenido[0] = "$valor_actual";}
+ if($campo_tipo[0] =='31') {
+ $link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]";
+ $contenido[0] = $link_url;
+
+ }
+ if($campo_tipo[0] =='34') {
+ //$link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]";
+ //$json = stripslashes($contenido[0]);
+ $array_json = json_decode($contenido[0],true);
+ $contenido[0] = $array_json[$row['id_campo']][0];
+ //$contenido[0] = $array_json;
+
+ }
+ // if($campo_tipo[0] =='32') {
+ if($nombre_campo[0] =='Inicio') {
+ $array['start'] = "$contenido[0]";
+ } else {
+ if($campo_tipo[0] =='32' OR $campo_tipo[0] =='11') {
+ $array['start'] = "$contenido[0]";
+ }
+ // $array['start'] = "$contenido[0]";
+ }
+ if($nombre_campo[0] =='Fin') {
+ $array['end'] = "$contenido[0]";
+ }
+
+ /* }
+ elseif($campo_tipo[0] =='11') {
+ // $array['start'] = "$contenido[0]";
+ if($nombre_campo[0] =='Fin') {
+ $array['end'] = "$contenido[0]";
+ }
+ }else{}
+ */
+
+ //$array[id_campo] = $row[id_campo];
+ if($id_campo[0] == $campo_titulo[0] or $nombre_campo[0] == 'Titulo' ) {
+ $array['title'] = strip_tags(html_entity_decode($contenido[0]));
+}
+//// PRIVACIDAD
+ $privado = remplacetas('form_parametrizacion','campo',"$row[form_id]",'opcion'," tabla='form_id' AND descripcion ='$id_campo[0]' AND opcion REGEXP '^privacidad:' ") ;
+ $privado = explode(":",$privado[0]);
+ $privado = @$privado[1];
+/// PRIVACIDAD
+if($privado !='1') {
+ //
+ if(!is_array($contenido[0])){
+ $array[$nombre_campo[0]] = @html_entity_decode($contenido[0]);
+ }else{
+ $array[$nombre_campo[0]] = $contenido[0];
+ }
+ //$array['consulta'] = "$contenido[2]";
+ $uri = "$_SESSION[site]I$identificador";
+ $array['url'] = "$uri";
+ $array['timestamp'] = "$row[timestamp]";
+ $array['proceso'] = "$row[proceso]";
+ $array['id'] = "$row[id]";
+ $array['orden'] = "$row[orden]";
+ // $array['multiple']= $multiple[0];
+ //$array[] = $row;
+ if($con_respuesta[0] !="") {
+//$contenido_respuestas = datos_array("$identificador","$row[form_id]","$row[timestamp]");
+$contenido_respuestas = array_respuestas("$row[form_id]",$identificador,"array");//formulario_imprimir("$row[form_id]","$identificador","array",""); ///array_respuestas("$row[form_id]","$row[control]","json");
+$array["responder"]= stripcslashes(json_encode($contenido_respuestas,JSON_FORCE_OBJECT|JSON_UNESCAPED_UNICODE));//"$contenido_respuestas $row[control] //$row[timestamp] // $row[form_id]";
+}
+
+}
+ }
+ return $array;
+}
+
+function isJson($str) {
+ $json = json_decode($str);
+ return (json_last_error() === JSON_ERROR_NONE);
+}
+
+
+function array_respuestas($id,$identificador,$plantilla) {
+
+ $datos= array();
+ //$datos['id']= $request->getAttribute('id');
+ $datos['identificador']= $identificador;
+ $datos['tipo']='simple';
+ //$datos['id']="76";
+
+ //return json($datos);
+
+
+ if($id=='') {return;}
+ $id = mysql_seguridad($id);
+ $formulario_respuesta = formulario_respuesta("$id","$identificador");
+ $consulta = "SELECT form_id , timestamp FROM form_datos WHERE control = '$identificador' AND form_id != '$id' GROUP BY form_id , timestamp";
+ //return $consulta;
+$array = array();
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+
+if (mysqli_num_rows($sql)!='0'){
+ mysqli_data_seek($sql, 0);
+
+ $resultado ="";
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $fecha = date("Y-m-d H:i:s", $row['timestamp']);
+ //$respuesta['formulario'] = mostrar_identificador("$identificador","$row[form_id]","array","array","$row[timestamp]");
+ $resultado_linea = mostrar_identificador("$identificador","$row[form_id]","landingpage","array","$row[timestamp]");
+ $resultado .= "
$fecha $resultado_linea";
+
+
+
+
+}
+//$array[] = $respuesta;
+$resutado ="
$resultado
";
+}else{$resultado ="";}
+//$resultado = "$resultado $formulario_respuesta";
+//return $resultado;
+
+return $resultado;
+}
+
+
+function parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div,$script,$item){
+ if(isset($_SESSION['id_empresa']) ){$id_empresa= $_SESSION['id_empresa']; }else{ $id_empresa="";
+ }
+ $respuesta = new xajaxResponse('utf-8');
+if($tabla =="") {
+$resultado = "";
+return $resultado;
+}
+ $link=Conectarse();
+mysqli_query($link,"SET NAMES 'utf8mb4'");
+$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = '".mysqli_real_escape_string($link,$tabla)."' AND campo ='".mysqli_real_escape_string($link,$campo)."' AND opcion ='".mysqli_real_escape_string($link,$opcion)."' AND id_empresa = '$id_empresa' AND item = '".mysqli_real_escape_string($link,$item)."' LIMIT 1 ";
+$sql=mysqli_query($link,$limpiar);
+$consulta="INSERT INTO form_parametrizacion set tabla = '".mysqli_real_escape_string($link,$tabla)."' , campo ='".mysqli_real_escape_string($link,$campo)."', opcion ='".mysqli_real_escape_string($link,$opcion)."', descripcion ='".mysqli_real_escape_string($link,$descripcion)."', item ='".mysqli_real_escape_string($link,$item)."', visible='1' , id_empresa = '$id_empresa'";
+
+
+$sql=mysqli_query($link,$consulta);
+if($sql) {
+ if($descripcion =="") {
+ // $respuesta->addAlert("ATENCION: Se grabó un campo vacío, esto no es necesariamente un error pero indica que el valor de parametrización se sobreescribió como vacío. ");
+ }
+ $id = mysqli_insert_id($link);
+ if($script != "") {
+ $respuesta->addScript("$script");
+ return $respuesta;
+
+ }
+ if($div != "") {
+ $resultado = " $descripcion ";
+ $respuesta->addAssign("$div","innerHTML",$resultado);
+ return $respuesta;
+ }else {
+ return $id;
+ }
+ }else {
+
+ if($div != "") {
+ $resultado = " $descripcion ";
+ $respuesta->addAssign("$div","innerHTML",$consulta);
+ return $respuesta;
+ }else {
+ return;// $consulta;
+ }
+//$respuesta->addAlert("$consulta");
+//return $consulta;
+}
+///$respuesta->addAssign("$div","innerHTML",$exito);
+return $respuesta;
+ }
+$xajax->registerFunction("parametrizacion_linea");
+
+
+
+
+function email_contenido($id,$control,$id_campo,$email_envio){
+
+if($email_envio =="") {
+ $email = remplacetas('form_datos','control',"$control",'contenido',"form_id = '$id' AND id_campo ='$id_campo' ") ;
+ $formulario =
+
+ "
+
";
+return $formulario;
+ }
+ $respuesta = new xajaxResponse('utf-8');
+
+ $validar = validar_email($email_envio);
+ if($validar == '0') {
+ $respuesta->addAssign("input_email_envio","className"," input-group has-error ");
+ $respuesta->addScript("document.getElementById('email_envio').focus(); ");
+ $respuesta->addAlert("Se necesita un email válido");
+ return $respuesta;
+ }
+ $propietario = remplacetas('form_id','id',$id,'propietario',"") ;
+ $propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ;
+ $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ;
+ $id_empresa = $id_empresa[0];
+ $encabezado = empresa_datos("$id_empresa",'encabezado');
+ $direccion = remplacetas("empresa","id",$id_empresa,"direccion","");
+ $telefono = remplacetas("empresa","id",$id_empresa,"telefono","");
+ $web = remplacetas("empresa","id",$id_empresa,"web","");
+ //// siempre se enviara el email desde el mail parametrizado en la empresa 1
+ //$email = remplacetas("empresa","id","1","email","");
+ $email = remplacetas("empresa","id","1","email","");
+ $reply = remplacetas("empresa","id","$id_empresa","email","");
+ $imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
+ $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
+ $slogan = remplacetas("empresa","id",$id_empresa,"slogan","");
+ $nombre_formulario = remplacetas("form_id","id",$id,"nombre","");
+/*
+ * $headers = "MIME-Version: 1.0\r\n";
+ $headers .= "Content-type: text/html; charset=utf-8\r\n";
+ $headers .= "From: $nombre_respuesta <".$email[0].">\r\n";
+ $headers .= "Reply-To: $nombre_respuesta <".$email_respuesta.">\r\n";
+ $headers .= "Return-path: <$email[0]>\r\n";
+ *
+ * */
+
+$headers = "MIME-Version: 1.0\r\n";
+$headers .= "Content-type: text/html; charset=utf-8\r\n";
+$headers .= "From: $email[0] \r\n";
+$headers .= "Reply-To: <$reply[0]>\r\n";
+$headers .= "Return-path: <$email[0]>\r\n";
+$headers .= "Cc: $propietario[0]" . "\r\n";
+$impresion = formulario_imprimir("$id","$control","email","");
+
+$impresion ="
+$encabezado
+
$impresion
";
+$asunto= "[MILFS] $nombre_formulario[0]";
+$cuerpo ="
+
+$impresion
+
+Se ha completado el formulario
$nombre_formulario[0]
+
Puede revisar los datos en $_SESSION[site]I$control
+
Saludos de MILFS
+";
+ if(mail("$email_envio","$asunto","$cuerpo","$headers")){ $exito .="
Se envió un email a $email_envio "; }else {$exito .="error enviando correo
[$id_empresa] ( $email[0] $email[2] ) // $email_envio,$asunto,$headers ";}
+
+$respuesta->addAssign("confirmar_envio_email","innerHTML",$exito);
+return $respuesta;
+ }
+$xajax->registerFunction("email_contenido");
+
+
+function mapa_ficha($id) {
+
+ $descripcion = remplacetas('form_id','id',$id,'descripcion','') ;
+ $descripcion_limpia = strip_tags($descripcion[0]);
+ $nombre = remplacetas('form_id','id',$id,'nombre','') ;
+ $id_empresa = remplacetas('form_id','id',$id,'id_empresa','') ;
+ $id_empresa = $id_empresa[0];
+ $direccion = remplacetas("empresa","id",$id_empresa,"direccion","");
+ $telefono = remplacetas("empresa","id",$id_empresa,"telefono","");
+ $web = remplacetas("empresa","id",$id_empresa,"web","");
+ $email = remplacetas("empresa","id",$id_empresa,"email","");
+ $imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
+ $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
+ $slogan = remplacetas("empresa","id",$id_empresa,"slogan","");
+ $imagen = "
";
+ $datos ="
$nombre[0] $descripcion[0] ";
+ $empresa = "
$razon_social[0] |
$web[0] | $direccion[0] | $email[0]
";
+
+ //$prueba = json_decode($prueba);
+
+ $resultado ="
+
+
+
+
+ $imagen
+
+
+
$nombre[0]
+ $descripcion_limpia[0]
+
+
+
+
$razon_social[0]
+
MILFS
+
+
+
+ ";
+ return $resultado;
+}
+
+function formulario_parametrizacion($perfil,$accion,$div,$form){
+ $respuesta = new xajaxResponse('utf-8');
+$nombre = remplacetas('form_id','id',$perfil,'nombre') ;
+if($accion =='categorias') {
+
+ }
+ elseif($accion =='grabar'){
+
+ }
+ else {
+ $listado ="
+
+
+
+
+
+
Parametrización
+
Parametrización del formulario $nombre[0]. Por favor seleccione una opción
+
+
+
+
+ ";
+ $respuesta->addAssign($div,"innerHTML",$listado);
+ return $respuesta;
+ }
+
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$consulta = "
+ SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos
+ WHERE form_id = '$perfil'
+ AND id_campo = '$campo'
+ GROUP BY contenido
+ ORDER BY contenido asc";
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+$resultado = "
Filtro
+
+ Todos ";
+while( $row = mysqli_fetch_array( $sql ) ) {
+$resultado .= " $row[contenido] ";
+ }
+$resultado .= " ";
+ }
+else{$resultado = 'nada';}
+
+if($div !="") {
+$respuesta->addAssign($div,"innerHTML",$resultado);
+return $respuesta;
+ }else{return $resultado;}
+
+ }
+$xajax->registerFunction("formulario_parametrizacion");
+
+
+
+function lista_categorias($perfil,$categoria,$tipo) {
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+ $categoria_campo = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ;
+ $categoria_campo = $categoria_campo[0];
+ if($categoria_campo >0 ) {
+$consulta = "
+ SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos
+ WHERE form_id = '$perfil'
+ AND id_campo = '$categoria_campo'
+ GROUP BY contenido
+ ORDER BY contenido asc";
+
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+$resultado = "
+
+";
+while( $row = mysqli_fetch_array( $sql ) ) {
+
+ $icono = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$row[md5_contenido]'") ;
+ if($icono[0] =='') {
+ $icon = "$_SESSION[site]milfs/images/iconos/pin.png";
+ }else{
+
+ $icon = $icono[0];
+ }
+ $icono = "$icon";
+ $contenido= html_entity_decode($row[contenido]);
+
+$resultadox .= "
+
+
+
+
+
$contenido
+
";
+$resultado .=" $contenido ";
+ }
+$resultado .= " ";
+ }
+else{$resultado = '';}
+}
+return $resultado;
+}
+
+function parametrizacion_categoria($perfil,$accion,$div,$form){
+ $respuesta = new xajaxResponse('utf-8');
+$nombre = remplacetas('form_id','id',$perfil,'nombre') ;
+$categorias = lista_categorias($perfil,$categoria,$tipo);
+if($accion =='categorias') {
+ $resultado = "
+
+
La categorización se usa para filtrar los datos de un formulario en categorias que pueden ser usadas por ejemplo para diferenciar los datos en un mapa.
+ Es necesario que el formulario que se va a categorizar tenga multiples datos grabados en el campo que se categoriza
+ $categorias
+
+
+
+
+ Icono para la categoría
+
+
+ URL
+
+
+
+
+ Grabar
+
+ ";
+ $respuesta->addAssign($div,"innerHTML",$resultado);
+ $respuesta -> addScript("xajax_formulario_campos_select('$perfil','parametrizacion','filtro')");
+ return $respuesta;
+ }
+ elseif($accion =='grabar'){
+ if($form[tipo] =='categoria') {
+ $url_icon = "$form[icon]";
+ $es_imagen = es_imagen("$url_icon");
+ $altura = GetImageSize($url_icon);
+ $altura= $altura[1];
+ if($form[id_campo] =='') { $error = "Seleccione un campo";}
+ elseif($form[campo_filtro] =='') { $error = "Seleccione Filtro";}
+ elseif(!$es_imagen ) { $error = " [ $url_icon ] no es una imagen válida para el ícono";}
+ elseif($altura > 500 ) { $error = " El ícono no debe tener mas de 300 pixeles de alto.";}
+ elseif($form[icon] =='') {
+ $error = "Escriba la dirección del ícono";
+ }
+ else {$error='';}
+ if( $error !='') {
+ $respuesta -> addAlert("$error $revisar_url ");
+ return $respuesta;
+ }else{
+ $categoria_icono[tabla] = "form_id";
+ $categoria_icono[campo] = "$form[perfil]";
+ $categoria_icono[opcion] = "$form[tipo]:icon:$form[campo_filtro]";
+ $categoria_icono[descripcion] = "$url_icon";
+ $categoria_icono[visible] = "1";
+ $categoria_icono[accion] = "grabar";
+ $grabar_icono = parametrizacion($categoria_icono);
+
+ $categoria_campo[tabla] = "form_id";
+ $categoria_campo[campo] = "$form[perfil]";
+ $categoria_campo[opcion] = "$form[tipo]:campo";
+ $categoria_campo[descripcion] = "$form[id_campo]";
+ $categoria_campo[visible] = "1";
+ $categoria_campo[accion] = "grabar";
+ $grabar_campo = parametrizacion($categoria_campo);
+
+ $categoria_filtro[tabla] = "form_id";
+ $categoria_filtro[campo] = "$form[perfil]";
+ $categoria_filtro[opcion] = "$form[tipo]:filtro:$form[id_campo]";
+ $categoria_filtro[descripcion] = "$form[campo_filtro]";
+ $categoria_filtro[visible] = "1";
+ $categoria_filtro[accion] = "grabar";
+ $grabar_filtro = parametrizacion($categoria_filtro);
+
+
+ $resultado ="
$form[campo_filtro] $form[id_campo] ($altura ) [$grabar_icono]";
+ $respuesta->addAssign($div,"innerHTML",$resultado);
+ return $respuesta;
+ }
+
+ }/// fin de parametrizacion categorias
+ }
+}
+$xajax->registerFunction("parametrizacion_categoria");
+
+
+function parametrizacion_plantilla_campos($formulario){
+$consulta ="SELECT * FROM form_campos ,form_contenido_campos WHERE form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$formulario' ORDER BY form_campos.campo_nombre";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!=0){
+$campo_imagen = buscar_campo_tipo($formulario,"15");
+$campo_imagen_nombre = $campo_imagen[1];
+$campo_imagen = $campo_imagen[0];
+$identificador_logo="
";
+while( $row = mysqli_fetch_array( $sql ) ) {
+ if($row[id_campo] == $campo_imagen ) {$imagen ="
"; $identificador="
";}
+ else {$imagen=''; $identificador =" \$campo_limpio[$row[id_campo]] ";}
+
+$listado .= "
$imagen $row[campo_nombre] [$row[id_campo]]
+
+
+";
+
+}
+/*
+$campo_400[$row[id_campo]]
+ $campo_80[$row[id_campo]]
+ $campo_55[$row[id_campo]]
+*/
+$resultado = "
+
+
+
+
+
+
+
+
+ $listado
+ Fecha
+ Logo
+ Proyecto
+ Slogan
+ Web
+
+
+";
+}
+return $resultado;
+}
+
+
+function parametrizacion_plantilla_campos_inteligentes($formulario){
+$consulta ="SELECT distinct(`id_campo`) , campo_nombre FROM `form_datos`, form_campos WHERE form_datos.id_campo = form_campos.id AND `form_id` ='$formulario' ORDER BY campo_nombre ";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!=0){
+$campo_imagen = buscar_campo_tipo($formulario,"15");
+$campo_imagen_nombre = $campo_imagen[1];
+$campo_imagen = $campo_imagen[0];
+while( $row = mysqli_fetch_array( $sql ) ) {
+ if($row[id_campo] == $campo_imagen ) {$imagen ="
"; $identificador="
";}
+ else {$imagen=''; $identificador =" \$campo_limpio[$row[id_campo]] ";}
+$listado .= "
$imagen $row[campo_nombre] [$row[id_campo]] ";
+
+}
+/*
+$campo_400[$row[id_campo]]
+ $campo_80[$row[id_campo]]
+ $campo_55[$row[id_campo]]
+*/
+$identificador_logo="
";
+
+$resultado = "
+
+
+
+
+
+
+
+
+ $listado
+ Fecha
+ Logo
+
+
+";
+}
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("div_campos","innerHTML","$resultado");
+ return $respuesta;
+
+}
+$xajax->registerFunction("parametrizacion_plantilla_campos_inteligentes");
+
+
+function parametrizacion_plantilla($formulario,$div,$valores) {
+ $respuesta = new xajaxResponse('utf-8');
+$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+$campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ;
+$link=Conectarse();
+$ultimo = formulario_uso("$formulario",'','ultimo') ;
+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") {
+ $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);
+ if (mysqli_num_rows($sql)!=0){
+
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $campos_opcion = explode(":",$row[opcion]);
+ $plantilla_nombre = $campos_opcion[1];
+ if(is_null($row[id_empresa])){ $class="danger";}else{$class='success';}
+ $listado .= "
$row[opcion] ";
+ $li .= "
+ $plantilla_nombre
+ Editar
+ Ver
+ Eliminar
+
+ ";
+ //mostrar_modal($form,$control,$plantilla)
+ }
+
+ $resultado = "
+
+
+
+ ";
+ $lista ="
+
+
Las plantillas se usan para dar formato a los datos en el momento de presentarlos, se puede usar etiquetas HTML5 , CSS3 y clases de Bootstrap
+
+
+ Nombre
+ Editar
+ Ver
+ Eliminar
+
+ $li
+
+
Nueva plantilla
+ ";
+ $respuesta->addAssign("$div","innerHTML","$lista");
+ return $respuesta;
+
+ }
+ else {
+
+ $resultado ="
+
+
+
Aún no se han definido plantillas para este formulario
+ Crear una plantilla
+
+
+ ";
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+ }
+}
+elseif($valores =="formulario" OR is_numeric($valores)) {
+ $campos = parametrizacion_plantilla_campos("$formulario");
+ $descripcion = remplacetas('form_parametrizacion','id',$valores,'descripcion',"") ;
+ $opcion = remplacetas('form_parametrizacion','id',$valores,'opcion',"") ;
+ $campos_opcion = explode(":",$opcion[0]);
+ $plantilla_nombre = $campos_opcion[1];
+ include("includes/bootsrap_class_list.php");
+ $resultado ="
+
+
+
+
+
+
+
+ A
A
')); \">
+
+
A
+
A
+
div
+
H1
+
H2
+
H3
+
+
<li>
+
+
MB
+
+
+
+
+
+
Editor HTML
+
$descripcion[0]
+
+
+
+
Campos inteligentes
+ $campos
+
+
+
+
+
+ ";
+
+}
+elseif(is_array($valores)) {
+ $texto=str_replace('"',"'",$valores[text_contenedor]);
+ $plantilla = htmlentities($texto);
+ if($valores[nombre_plantilla] == "") {
+ $respuesta->addAlert("No ha especificado un nombre para la plantilla");
+ $respuesta->addAssign("input_nombre_plantilla","className","input-group has-error");
+ return $respuesta;
+ }
+ $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);
+ $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);
+ $ultimo = formulario_uso("$formulario",'','ultimo') ;
+ $datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]");
+ $preview = "
$valores[nombre_plantilla] $datos ";
+ $div_contenido = "
$preview
";
+ $respuesta->addAssign("muestra_form","innerHTML","$div_contenido");
+ $respuesta->addAssign("titulo_modal","innerHTML","$resultado");
+ $respuesta->addAssign("pie_modal","innerHTML","$pie");
+ //$respuesta->addAssign("$div","innerHTML","$resultado");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+
+
+ return $respuesta;
+
+}
+else{
+ $resultado ="";
+}
+ $resultado .= "";
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+}
+$xajax->registerFunction("parametrizacion_plantilla");
+
+
+function parametrizacion_mapa($formulario,$div,$valores) {
+$otro_json = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'json'") ;;
+
+$respuesta = new xajaxResponse('utf-8');
+if($valores =="") {
+
+ $cadena= array();
+ $ids = json_decode($otro_json[0]);
+ foreach ($ids as $clave => $valor) {
+ if($valor !=""){
+
+ $li .="$valor[0] $valor[1]\n";
+
+
+ }
+
+}
+
+$resultado ="
+
Defina en cada linea un geojson adicional que se mostrará en el mapa $formulario
+
Ejemplo: [Nombre de la capa] url.geojson
+
+
Grabar
+
";
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+
+
+ return $respuesta;
+
+}else{
+ //$ids=array();
+ $cadena= array();
+ $ids = explode(PHP_EOL, $valores);
+ foreach ($ids as $clave => $valor) {
+ if($valor !=""){
+ $li="";
+ $cadena[] = explode(" ", $valor,2);
+ foreach ($cadena as $c => $v){
+ $li .="
$v[1]: $v[0] ";
+ }
+
+ }
+
+}
+ $resultado_visible="
";
+// $ids['formulario']="$formulario";
+$resultado =json_encode($cadena);
+//parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div,$script,$item)
+$insertar = parametrizacion_linea('form_id',"$formulario","json","$resultado",'','','');
+$respuesta->addAssign("$div","innerHTML","$resultado_visible");
+return $respuesta;
+}
+
+
+}
+$xajax->registerFunction("parametrizacion_mapa");
+
+
+function parametrizacion_titulo($formulario,$div,$valores) {
+$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+$campo_descripcion = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ;
+$campo_orden = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'orden'") ;
+$campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ;
+$campo_orden_nombre = remplacetas('form_campos','id',$campo_orden[0],'campo_nombre',"") ;
+$campo_descripcion_nombre = remplacetas('form_campos','id',$campo_descripcion[0],'campo_nombre',"") ;
+$respuesta = new xajaxResponse('utf-8');
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+if($valores =="") {
+$consulta ="SELECT * FROM form_campos ,form_contenido_campos WHERE form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$formulario' ORDER BY form_campos.campo_nombre";
+
+$sql=mysqli_query($link,$consulta);
+
+
+
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+$listado .= "
$row[campo_nombre] [$row[id_campo]] ";
+}
+
+//($tabla,$campo,$opcion,$descripcion,$div)
+
+$resultado = "
+
Campos especiales
+
+ Campo de Título actual $campo_titulo_nombre[0] [$campo_titulo[0]]
+ Campo de Descripción actual $campo_descripcion_nombre[0] [$campo_descripcion[0]] (Este campo debe ser del tipo nota)
+ Campo de Orden actual $campo_orden_nombre[0] [$campo_orden[0]] (Este campo debe ser del tipo numérico)
+
+
+
+
+
+
+
+
+";
+}
+}else {
+$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 ";
+$sql=mysqli_query($link,$limpiar);
+$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' ";
+$sql=mysqli_query($link,$consulta);
+if($sql){
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+ $campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ;
+ $campo_descripcion_nombre = remplacetas('form_campos','id',$campo_descripcion[0],'campo_nombre',"") ;
+$resultado ="
addAssign("$div","innerHTML","$resultado");
+}else { return $resultado;}
+
+ return $respuesta;
+
+}
+$xajax->registerFunction("parametrizacion_titulo");
+
+
+function mostrar_modal($form,$control,$plantilla){
+$respuesta = new xajaxResponse('utf-8');
+if( $control == "") {
+ $datos = formulario_areas('',$form,"",'','','','');
+}else {
+$datos = contenido_mostrar("$form","$control",'',"$plantilla");
+}
+$div ="contenido_de_modal";
+
+$resultado = "
+
+ $datos
+
+
";
+ $div_contenido = "
$div
";
+ $respuesta->addAssign("muestra_form","innerHTML","$div_contenido");
+ //$respuesta->addAssign("titulo_modal","innerHTML","Hola mundo");
+ //$respuesta->addAssign("pie_modal","innerHTML","$pie");
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+
+ return $respuesta;
+
+}
+$xajax->registerFunction("mostrar_modal");
+
+function portal_filtro_cadena($formulario,$id_campo,$control,$div,$plantilla){
+$cadena = remplacetas('form_datos','control',"$control",'contenido',"form_id = '$formulario' AND id_campo ='$id_campo' ") ;
+$consulta ="SELECT * FROM form_campos ,form_datos
+ WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' AND contenido = '$cadena[0]'
+ GROUP BY control ORDER BY contenido";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+
+
+ $datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla");
+ if($plantilla == "") {
+$listado .= "
+";
+}else{$listado .= $datos; }
+}
+$resultado = "
+
+ $listado
+
+";
+}else{
+$resultado ="";
+}
+
+if ($div ==""){$div="mostrar_contenido";}
+else {$div = "$div";}
+$respuesta = new xajaxResponse('utf-8');
+$respuesta->addAssign("$div","innerHTML","$resultado ");
+ return $respuesta;
+}
+$xajax->registerFunction("portal_filtro_cadena");
+
+
+
+function portal_filtro_campos($formulario,$id_campo,$div,$plantilla){
+$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ;
+$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ;
+$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ;
+$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ;
+
+$consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+$listado .= "
$row[contenido] ";
+}
+
+$resultado = "
+
+ $formulario_nombre[0] / $campo_nombre[0]
+ {json}
+ $listado
+
+";
+}
+return $resultado;
+}
+
+
+
+function portal_filtro_campos_select($formulario,$id_campo,$div,$plantilla){
+$listado="";
+if($id_campo =="") {
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+ $id_campo = $campo_titulo[0];
+ if($id_campo =="") { $resultado = ""; return $resultado;}
+ }
+$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ;
+$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ;
+$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ;
+$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ;
+
+$consulta ="SELECT *
+ FROM form_campos ,form_datos
+ WHERE form_datos.form_id = '$formulario'
+ AND form_campos.id = form_datos.id_campo
+ AND form_datos.id_campo = '$id_campo'
+ GROUP BY contenido
+ ORDER BY contenido";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+$listado .= "
$row[contenido] ";
+}
+$resultado = "
+
+ $campo_nombre[0]
+ $listado
+
+";
+}
+$resultado ="
+
+ Filtro
+ $resultado
+
";
+return $resultado;
+}
+
+
+
+function portal_listado_campos($formulario){
+
+
+
+$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ;
+$formulario_publico = remplacetas('form_id','id',"$formulario",'publico',"") ;
+ $empresa = remplacetas('form_id','id',"$formulario",'id_empresa',"") ;
+if($formulario_publico[0] !="1" AND ($id_empresa[0] == $_SESSION['id_empresa']) ) {
+ $resultado ="
Acceso restringidoEsta aplicación contiene datos privados
+ ";
+
+ return $resultado;}
+$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ;
+$consulta ="SELECT * FROM form_campos ,form_contenido_campos WHERE form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$formulario' ORDER BY form_contenido_campos.orden";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $tipo_campo = remplacetas_noid('form_tipo_campo','id_tipo_campo',"$row[campo_tipo]",'tipo_campo_nombre','','');
+ //href='?formulario=$formulario&campo=$row[id_campo]'
+ //
{json}
+ //// PRIVACIDAD
+ $privado = remplacetas('form_parametrizacion','campo',"$formulario",'opcion'," tabla='form_id' AND descripcion ='$row[id_campo]' AND opcion REGEXP '^privacidad:' ") ;
+ $privado = explode(":",$privado[0]);
+ $privado = @$privado[1];
+/// PRIVACIDAD
+ if($privado !='1') {
+//
$row[id_campo] x $row[campo_nombre] x $row[campo_descripcion] x $estadisticasx x
+ $estadisticas = formulario_estadistica("$formulario","$row[id_campo]","contenido","barras");
+$listado .= "
+
+
+
+
+ Id: $row[id_campo]
+
+ Nombre: $row[campo_nombre]
+
+ Descripción: $row[campo_descripcion]
+
+
+
+ $estadisticas
+
+";
+}else {$listado.="";}
+}
+$resultado = "
+
+
+
+
+
+";
+}
+$resultado ="$resultado";
+return $resultado;
+}
+
+
+function portal_listado_formularios($id_proyecto){
+ if($id_proyecto=="") {
+ return;
+ }
+$listado="";
+$consulta ="SELECT * FROM form_id WHERE publico = '1' AND id_empresa='$id_proyecto'";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $nombre= strip_tags($row['nombre']);
+ $descripcion= strip_tags($row['descripcion']);
+$listado .= "
$nombre ";
+}
+$resultado = "
+
+
+
+";
+}
+return $resultado;
+}
+
+
+
+function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div,$proceso){
+ $respuesta = new xajaxResponse('utf-8');
+ //$key = limpiar_caracteres($key);
+ //$valor = limpiar_caracteres($valor);
+if($_SESSION['id_empresa'] =="") {
+ $empresa = remplacetas('form_id','id',"$key",'id_empresa','') ;
+ $empresa = $empresa[0];
+ }else {$empresa=$_SESSION['id_empresa'];}
+ $ip = obtener_ip();
+ $ip = " INET_ATON('".$ip."') ";
+if($tabla =="form_datos") {
+
+$consulta = "INSERT INTO form_datos ( proceso,orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES
+ ( '$proceso','$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$empresa','$key',$ip ,'$control', '$campo' , '$valor')
+ ";
+
+}
+$link=Conectarse();
+mysqli_real_escape_string($link,$consulta);
+
+
+ mysqli_set_charset($link, "utf8");
+ if($valor !="") {
+ $sql=mysqli_query($link,$consulta);
+}
+if($sql) {
+if($div !='') {
+ //$respuesta->addAssign($div,"innerHTML","");
+ $respuesta->addAssign("$div","innerHTML","
El registro se insertó con éxito
");
+ return $respuesta;
+ }
+else {
+return " ";
+}
+}else {
+return "No se inserto ";;
+}
+}
+$xajax->registerFunction("insertar_linea");
+
+
+function select_combo($id,$tabla,$campo_valor,$campo_descripcion,$tipo){
+
+if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+
+$Campo_descripcion = ucwords($campo_descripcion);
+$Campo_valor = ucwords($campo_valor);
+$nombre=$tabla."_".$campo_valor;
+$div=$nombre."_hijo";
+$combo = $id."_".$tabla;
+if($tipo!=''){
+$respuesta = new xajaxResponse('utf-8');
+$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE $campo_valor = '$tipo' AND id_empresa = '$id_empresa'";
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+$resultado .= "
$Campo_descripcion
+
";
+$resultado .= " Seleccione $Campo_descripcion ";
+while( $row = mysqli_fetch_array( $sql ) ) {
+$resultado .= " $row[$campo_valor] $row[$campo_descripcion] ";
+ }
+$resultado .= " ";
+ }
+
+
+
+$respuesta->addAssign($div,"innerHTML",$resultado);
+return $respuesta;}
+ELSE{ /// si no especifica $tipo
+$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE id_empresa = '$id_empresa' GROUP BY $campo_valor ";
+$sql=mysqli_query($link,$consulta);
+///$Documento=mysqli_result($grupo,0,"documento_numero");
+$resultado = "
$Campo_valor
+
";
+ $resultado .= " Seleccione $Campo_valor ";
+if (mysqli_num_rows($sql)!='0'){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $explicacion= remplacetas('eapb','codigo',"$row[$campo_valor]",'nombre',"") ;
+$explicacion = $explicacion[0];
+$resultado .= "$row[$campo_valor] ";
+ }
+ }
+$resultado .= "
";
+ }/// FIN de $tipo no especifico
+
+return $resultado;
+}
+$xajax->registerFunction("select_combo");
+
+
+
+function crear_session ($form,$control) {
+
+$consulta = " SELECT distinct(id_campo),contenido FROM form_datos WHERE control = '$control' AND form_id = '$form' order by timestamp DESC ";
+$link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ $sql = mysqli_query($link,$consulta);
+ if (mysqli_num_rows($sql)!=0){
+ $resultado ="
";
+ mysqli_data_seek($sql, 0);
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $id_form = $row[form_id];
+ $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre');
+ $nombre = strtolower( str_replace(' ','_',$campo_nombre[0]));
+ $_SESSION[$nombre] = $row[contenido];
+ $resultado .= "$_SESSION[$nombre] ";
+ }
+ $resultado .= " ";
+ }
+return $resultado ;
+}
+
+function mostrar_identificador($control,$form,$plantilla,$tipo,$timestamp){
+ //$respuesta = mostrar_identificador("$identificador","$row[form_id]","respuesta","$plantilla","$row[timestamp]");
+ $datos_form="";
+ $edicion="";
+ $resultado="";
+ $tipo="$tipo";
+ $visitas="";
+ $usuarios="";
+ if($form != "") {$id_form = "$form";
+ // $descripcion = remplacetas('form_id','id',$form,'descripcion',"") ;
+ // $nombre = remplacetas('form_id','id',$form,'nombre',"") ;
+ $datos_form ="
+
+ ";
+
+ }else {$id_form ="";}
+
+ @$impresion = formulario_imprimir("$id_form","$control","$plantilla",$timestamp)."";
+ if($impresion !="") {
+ //$visitas= contar_visitas($control,'identificador') ;
+ //$visitas= "
$visitas";
+ //$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
+ //$nombre = remplacetas('form_id','id',$id_form,'nombre',"") ;
+ $interaccion = interaccion_identificador("$control",'','simple','','');
+ if($plantilla == "svg") { return $impresion;}
+ if($tipo=="") {
+ $resultado = "
+
+
+
+ $visitas
+ $datos_form
+
+
+ $impresion
+
+
+
+
+ $interaccion
+ $edicion
+
+ "; }else {
+$resultado = $impresion;
+ }
+ }else{
+$resultado ="
No hay resultados 0002 ";
+ }
+
+return $resultado ;
+}
+
+function buscar_campo_nombre($form_id,$nombre) {
+
+$consulta ="SELECT form_campos.id FROM `form_campos` , form_contenido_campos WHERE `campo_nombre` = '$nombre' AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form ='$form_id' LIMIT 1";
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ $sql = mysqli_query($link,$consulta);
+ $id_campo=mysqli_result($sql,0,"id");
+return $id_campo;
+}
+
+function conversorSegundosHoras($tiempo_en_segundos) {
+ $horas = floor($tiempo_en_segundos / 3600);
+ $minutos = floor(($tiempo_en_segundos - ($horas * 3600)) / 60);
+ $segundos = $tiempo_en_segundos - ($horas * 3600) - ($minutos * 60);
+
+ return $horas . ':' . $minutos . ":" . $segundos;
+}
+
+function mensajes($tipo,$campos_form,$datos,$control) {
+ $campo_remitente = $campos_form['remitente'];
+ $campo_destinatario = $campos_form['destinatario'];
+ $campo_asunto = $campos_form['asunto'];
+ $campo_mensaje = $campos_form['mensaje'];
+ $form_id = $campos_form['formulario_id'];
+ $form_usuarios = $campos_form['formulario_usuarios'];
+ $campo_usuarios = $campos_form['campo_usuario'];
+$respuesta = new xajaxResponse('utf-8');
+if($tipo =='formulario') {
+ if($form_id =='' AND $control !='') {
+$form_id = remplacetas('form_datos','control',"$control",'form_id',"") ;
+$form_id = $form_id[0];
+
+ }
+
+//$campos = formulario_areas('',$form_id,'campos');
+$control_original = $control;
+if($control =="") {
+ $control = md5(rand(1,99999999).microtime());
+}
+ $campos = formulario_areas('',$form_id,'campos','','','','');
+$formulario ="
+
+
+
+
+
+
+$campos";
+
+$formulario ="
+
+
+
+
+ $formulario
+
+
+
+
+
+
";
+ $respuesta->addAssign("div_mensaje_$control_original","innerHTML",$formulario);
+ //$respuesta->addAlert("div_mensaje_$control_original","innerHTML",$formulario);
+return $respuesta;
+
+}
+elseif($tipo =='responder') {
+ if($form_id =='' AND $control !='') {
+$form_id = remplacetas('form_datos','control',"$control",'form_id',"") ;
+$form_id = $form_id[0];
+
+ }
+ $remitente = buscar_campo_nombre("$form_id","Para");
+ $destinatario = buscar_campo_nombre("$form_id","De");
+ $mensaje = buscar_campo_nombre("$form_id","Mensaje");
+ $asunto = buscar_campo_nombre("$form_id","Asunto");
+
+ $asunto_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$asunto' AND control='$control'") ;
+ $mensaje_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$mensaje' AND control='$control'") ;
+ $remitente_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$remitente' AND control='$control'") ;
+ $destinatario_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$destinatario' AND control='$control'") ;
+
+$formulario ="
+
+
+
+
+
+
+
+
+ Asunto
+
+
+
+ Mensaje
+ $mensaje_value[0]
+
+ ";
+
+$formulario ="
+
+
+
+
+ $formulario
+
+
+
+
+
+
+";
+ $respuesta->addAssign("div_mensaje_$control","innerHTML",$formulario);
+ //$respuesta->addAlert("div_mensaje_$control_original","innerHTML",$formulario);
+return $respuesta;
+
+}
+elseif($tipo=="recuperar") {
+
+if($control =="") {
+ $control = md5(rand(1,99999999).microtime());
+}
+
+ $consulta ="SELECT *, FROM_UNIXTIME(timestamp) as fecha , DATE_FORMAT(FROM_UNIXTIME(timestamp),'%Y-%m-%d') as dia, DATE_FORMAT(FROM_UNIXTIME(timestamp),'%H:%i') as hora FROM form_datos WHERE form_id ='$form_id' AND id_campo = '$campo_destinatario' AND contenido ='$_SESSION[usuario_milfs]' GROUP BY control, timestamp order by timestamp DESC ";
+
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+
+ $mensajes = mysqli_query($link,$consulta);
+// $destinatario ="$campo_destinatario"."[0]";
+// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","","");
+ $campos = formulario_areas('',$form_id,'campos','','','','');
+$formulario ="
+
+
+
+
+
+
+$campos";
+
+$formulario ="
+
+
+
+
+ $formulario
+
+
+
+
+
+
";
+
+
+
+$lista ="
+
+
+
+";
+while( $row = mysqli_fetch_array( $mensajes ) ) {
+ $asunto = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_asunto' AND control='$row[control]'") ;
+ $mensaje = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_mensaje' AND control='$row[control]'") ;
+ $remitente = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_remitente' AND control='$row[control]'") ;
+ $remitente = remplacetas('form_datos','form_id',"$form_usuarios",'contenido'," id_campo = '$campo_usuarios' AND control='$remitente[0]'") ;
+ if($remitente[0] =='') {$remitente[0]="
Sistema";}
+ $hoy=date('Y-m-d');
+ $control = $row[control];
+ if($hoy == $row[dia]){$momento = $row[hora];}else {$momento=$row[dia];}
+//function contenido_mostrar($id,$control,$div,$plantilla)
+//$contenido = contenido_mostrar("$form_id","$control","",'');
+ $lista .="
+
+ ";
+}
+ // $respuesta->addAssign("div_mensaje","innerHTML",$lista);
+ $lista .=" ";
+ return $lista;
+
+}
+
+$resultado ="hola";
+
+ $respuesta->addAssign("div_mensaje","innerHTML",$resultado);
+
+ return $respuesta;
+
+
+}
+$xajax->registerFunction("mensajes");
+
+function revisar_campo_unico($id,$campo,$id_form,$valor) {
+ $respuesta = new xajaxResponse('utf-8');
+ $div= "div_$id";
+ $existe = remplacetas('form_datos','form_id',"$id_form",'control'," BINARY contenido = '$valor' AND id_campo = '$campo'") ;
+ if($existe[0] != "") {
+ $texto ="El valor ya existe";
+$respuesta->addAssign("$div","className","text-danger");
+$respuesta->addAssign("input_$id","className","form-group has-error");
+ }else{
+ $texto ="";
+$respuesta->addAssign("$div","className","text-success");
+$respuesta->addAssign("input_$id","className","form-group has-success");
+ }
+
+ $respuesta->addAssign("$div","innerHTML",$texto);
+ return $respuesta;
+}
+$xajax->registerFunction("revisar_campo_unico");
+
+
+function verificacion_email($control_usuario,$dato,$accion){
+require ("milfs/includes/parametrizacion.php");
+$div="div_aviso_validacion";
+$respuesta = new xajaxResponse('utf-8');
+ $form_id =$login_formulario;
+ $campo_usuario= $login_campo_usuario;
+ $campo_email = buscar_campo_tipo("$form_id","13");
+ $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$control_usuario' AND id_campo = '$campo_usuario'") ;
+ $email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ;
+
+ $validado = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$login_campo_validado' ") ;
+ $rrn = rand(123,999);
+ $rrncode = MD5("$rrn");
+
+if($accion=="enviar") {
+
+ $id_empresa="1";
+ $email_empresa = remplacetas("empresa","id","1","email","");
+ $administrador = remplacetas("empresa","id","1","email","");
+ $reply = remplacetas("empresa","id","$id_empresa","email","");
+ $imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
+ $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
+ $web = remplacetas("empresa","id",$id_empresa,"web","");
+
+$headers = "MIME-Version: 1.0\r\n";
+$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
+$headers .= "From: $razon_social[0] < $email_empresa[0] >\r\n";
+$headers .= "Reply-To: $email_empresa[0]\r\n";
+$headers .= "Return-path: $email_empresa[0]\r\n";
+
+
+$cuerpo_email ="
+
+
+
Código de validación
+$rrn
+Por favor escribe este código en el campo correspondiente
+
+
+ ";
+ $asunto= "Recibiste un mensaje en [$portal_sigla] ";
+ $titulo_email ="Necesitamos validar tu email $email[0]";
+ $campo_imagen = buscar_campo_tipo("$id_form","15");
+ $imagen_email = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$nuevo_identificador' ") ;
+ $imagen_email = "https://$web[0]/milfs/images/secure/?file=600/$imagen_email[0]";
+ $nombre_email = $razon_social[0];
+
+
+
+ $plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:email_general",'descripcion',"id_empresa = '1'") ;
+ $consulta_plantilla ="$plantilla[2]";
+ $plantilla = html_entity_decode ( $plantilla[0] );
+ eval("\$plantilla = \"$plantilla \";");
+ $plantilla .="";
+ $asunto= "Recibiste un mensaje en [$portal_sigla] ";
+
+ if(mail("$dato","$titulo_email","$plantilla","$headers")){
+ $exito .="
Tienes un email ! $headers $dato ";
+$resultado="
+
+";
+ }
+ else {$resultado .="
Error enviando correo";}
+
+$respuesta->addAssign("$div","innerHTML",$resultado);
+return $respuesta;
+
+
+
+}
+elseif($accion=="confirmar") {
+
+ $rnncode = $dato['rrn'];
+ $email = $dato['enviar_email'];
+ $codigo_confirmacion= md5($dato['codigo_confirmacion']);
+ $validado= md5($email);
+ //$resultado ="$rnncode // $codigo_confirmacion";
+ if($rnncode == $codigo_confirmacion) {
+ $insertar_email = insertar_linea("form_datos","$login_formulario","$login_campo_email","$email",$usuario[0],"","","");
+ $insertar_email = insertar_linea("form_datos","$login_formulario","$login_campo_validado","$validado",$usuario[0],"","","");
+
+ $resultado="";
+ $respuesta->addAssign("contenedor_login_validacion","innerHTML",$resultado);
+ return $respuesta;
+ }
+ else{
+ $resultado="
El codigo no es valido, inténtalo de nuevo
";
+ }
+
+$respuesta->addAssign("intento_$div","innerHTML",$resultado);
+return $respuesta;
+
+}
+else {}
+
+ if($validado[0] != md5("$email[0]")) {
+ $verificar_email = "
+
+
+
x
+
Vamos a validar tu email
+
Enviaremos un código de verificación a para validarlo.
+
+
+
+
+
+
+
+
+
+ ";
+ if($accion=="verificar") {
+ $verificar_email = "";
+ }
+ }
+ else{
+ if($accion=="verificar") {
+ $verificar_email = "$usuario[0]";
+ }
+ else {
+ $verificar_email="";
+ }
+
+ //$verificar_email= "Ok";
+ }
+
+return $verificar_email;
+}
+
+$xajax->registerFunction("verificacion_email");
+
+
+function milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos,$div){
+ $accion="";
+ $datos = mysql_seguridad($datos);
+ $respuesta = new xajaxResponse('utf-8');
+ require ("milfs/includes/parametrizacion.php");
+
+
+if($tipo =="") {
+ if(isset($_SESSION['usuario_milfs'])) {
+ //$control = remplacetas('form_datos','control',"$_SESSION[control_usuario_milfs]",'contenido'," id_campo = '$campo_password' ") ;
+ $campo_email = buscar_campo_tipo("$form_id","13");
+ $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$_SESSION[nombre_usuario_milfs]' AND id_campo = '$campo_usuario'") ;
+ $email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ;
+ $validado = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$login_campo_validado' ") ;
+ /*if($validado[0] != md5("$email[0]")) { $validar_email= "El email no ha sido validado $validado[0] //". md5("$email[0]")." // $email[0] ";}
+ else{ $validar_email= "validado"; }
+ */
+ $validar_email = verificacion_email($_SESSION['nombre_usuario_milfs'],'','');
+
+ //$email = "someone@somewhere.com";
+ if(isset($_SESSION['avatar_usuario_milfs']) ) {
+ $avatar = $_SESSION['avatar_usuario_milfs'];
+ }else {
+ $size="";
+ $default = "https://tupale.co/milfs/images/avatar.png";
+ $avatar = "https://www.gravatar.com/avatar/" . md5( strtolower( trim( $email[0] ) ) ) . "?d=" . urlencode( $default ) . "&s=" . $size;
+ }
+
+ $formulario = "
+
+ Hola $_SESSION[nombre_usuario_milfs]
+
$validar_email
+
SALIR
+
+ ";
+ return $formulario;
+ }else {
+
+/*
+ *
+ * //// social login
+ *
+ *
+ * ////////
+ * if($_SERVER['HTTP_HOST'] !="tupale.co" ) {
+ $social_login="";
+ $cols="12";
+ }
+ else {
+ */
+ $cols="10";
+ $social_login="
+
+
+ ";
+ //return $formulario;
+// }
+ $formulario ="
+ $accion
+
+
+
+ ";
+ $respuesta->addAssign("$div","innerHTML",$formulario);
+
+ return $respuesta;
+
+ }
+
+}
+elseif($tipo =='salir') {
+ session_destroy();
+ $respuesta->addScript("javascript:location.reload(true);");
+
+}
+elseif($tipo=='registrarse') {
+ $modificable = remplacetas('form_id','id',$form_id,'modificable','') ;
+ if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) {
+ $formulario = "
Función no disponible, por favor comuníquese con el administrador código
";
+ $respuesta->addAssign("$div","innerHTML",$formulario);
+ return $respuesta;
+
+ }
+ $campos = formulario_areas('',$form_id,'campos','','','','');
+
+ $boton ="
+
+ Registrarse
+ ";
+ $control = md5(rand(1,99999999).microtime());
+ $formulario ="
+
+
+
+ $campos
+ $boton
+
+
+
+ ";
+
+ $respuesta->addAssign("$div","innerHTML",$formulario);
+
+
+}
+elseif($tipo=='recuperar') {
+
+ if($datos =="") {
+ //$campos = formulario_areas('',$form_id,'campos');
+ $campos ="
+
+
Usuario
+
+
+
Código de recuperación Deja este campo vacío si aun no tienes el código de recuperación
+
+
+ ";
+ $boton ="
+
Solicitar clave
+ ";
+ $control = md5(rand(1,99999999).microtime());
+ $formulario ="
+
+
+ $campos
+
+ $boton
+
+
+
+ ";
+ }else{
+
+ $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ;
+ if($usuario[0] !="") {
+ $password = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_password' ") ;
+ if($datos[codigo] !="") {
+ if( $datos[codigo] =="$password[0]" ){
+ $control = remplacetas('form_datos','control',"$usuario[0]",'control'," id_campo = '$campo_password' ") ;
+ $campos ="
+
+
+
+
+
+
+
+ ";
+
+ $formulario ="$campos";
+ $respuesta->addAssign("$div","innerHTML",$formulario);
+ return $respuesta;
+
+
+ }else {
+ $respuesta->addAlert("El código no es correcto, por favor rectifíquelo o solicítelo nuevamente dejando el campo VACIO");
+ return $respuesta;
+ }
+ }
+ $campo_email = buscar_campo_tipo("$form_id","13");
+ $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ;
+ $email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ;
+ $formulario="$usuario[0] $password[0] // $campo_email[0] $email[0]";
+ //// siempre se enviara el email desde el mail parametrizado en la empresa 1
+ //$email_empresa = remplacetas('empresa','id','1','email','') ;
+ $email_empresa = remplacetas('empresa','id','1','email','') ;
+ $sigla = remplacetas('empresa','id','1','sigla','') ;
+ $razon_social = remplacetas('empresa','id','1','razon_social','') ;
+ $headers = "MIME-Version: 1.0\r\n";
+ $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
+ $headers .= "From: $razon_social[0] <$email_empresa[0]>\r\n";
+ $headers .= "Reply-To: $razon_social[0] $email_empresa[0]\r\n";
+ $headers .= "Return-path: $email_empresa[0]\r\n";
+ $asunto= "[ $sigla[0] ] Código para recuperar contraseña ";
+ $cuerpo ="
+
Hola $datos[usuario]
+ El código para recuperar tu contraseña es:
+
$password[0]
+ Regresa pronto :-)
+
+ ";
+ if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $formulario ="
Te hemos enviado un correo a $email[0] con el código de recuperación "; }
+ else {$formulario ="
Error enviando correo ";}
+
+ }else{
+
+ $formulario="
No encontramos tu usuario $datos[usuario] . Por favor rectifícalo y prueba nuevamente ";
+
+ }
+
+
+ }
+ $respuesta->addAssign("$div","innerHTML",$formulario);
+
+
+}
+elseif($tipo=='confirmar_recuperar') {
+
+ if($datos['password'] != $datos['confirmar_password']) {
+ $respuesta->addAlert("Los valores no son iguales");
+ return $respuesta;
+
+ }
+ $link=Conectarse();
+
+ mysqli_set_charset($link, "utf8");
+
+ $consulta="UPDATE form_datos SET contenido = MD5('$datos[password]')
+ WHERE control ='$datos[control]'
+ AND contenido ='$datos[codigo]'
+ AND form_id ='$form_id'
+ AND id_campo = '$campo_password' ";
+
+ if (mysqli_query($link,$consulta)){
+ $resultado ="
Se cambió el password Por favor ingrese con sus nuevos datos
aquí ";
+ $respuesta->addAssign("$div","innerHTML",$resultado);
+ return $respuesta;
+ };
+
+
+
+}
+elseif ($tipo=='ingreso'){
+
+ $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ;
+ $password = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = MD5('$datos[password]') AND id_campo = '$campo_password'") ;
+
+ if ( $usuario[0] != "" AND $password[0] !="") {
+ $respuesta->addAssign("login_milfs","className"," has-success ");
+ // $control_servicio = remplacetas('form_datos','form_id',"$login_formulario",'control'," BINARY contenido = '$servicio' AND control = '$control_uid[0]'") ;
+ $_SESSION['usuario_milfs'] = $usuario[0];
+
+ $_SESSION['nombre_usuario_milfs'] = $datos['usuario'];
+ $_SESSION['control_usuario_milfs'] = $usuario[0];
+ $resultado ="
Gracias por regresar $_SESSION[nombre_usuario_milfs] ";
+ $respuesta->addScript("javascript:location.reload(true);");
+ }else {$resultado ="
Error Los datos no son correctos :( ";
+ $respuesta->addAssign("login_milfs","className"," has-error ");
+ $respuesta->addAssign("div_formulario_session","innerHTML",$resultado);
+ return $respuesta;
+ }
+
+ $respuesta->addAssign("$div","innerHTML",$resultado);
+ //$respuesta->addAlert("resultado");
+
+
+}
+elseif ($tipo=='nuevo'){
+
+ $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ;
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+
+
+ $campos_consulta_obligatorio="
+ SELECT id_campo, obligatorio
+ FROM form_contenido_campos
+ WHERE id_form ='$form_id'
+ AND obligatorio='1'
+ ";
+
+
+ $campos_obligados= mysqli_query($link,$campos_consulta_obligatorio);
+
+ while( $row = mysqli_fetch_array( $campos_obligados ) ) {
+ $campo_valor=$datos[$row[id_campo]][0];
+
+ if($row[obligatorio]=='1'){
+ $obligatorios .= "$row[id_campo]";
+ if($campo_valor == '' && $row[obligatorio]=='1'){
+ $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre');
+ $error = "Revise campos obligatorios $campo_nombre[0]";
+
+ }else {$error ="";}
+ if($error !=''){
+ $respuesta->addAlert($error);
+ $respuesta->addScript(" document.getElementById('boton_registro').disabled=false");
+ return $respuesta; }
+ }
+
+
+ }/// fin de registros obligatorios
+
+
+
+ $campos_consulta="
+ SELECT id_campo, obligatorio, id_empresa
+ FROM form_contenido_campos
+ WHERE id_form ='$form_id'
+
+ ";
+ $campos= mysqli_query($link,$campos_consulta);
+ $ip = obtener_ip();
+ $control = $datos['control'];
+
+ /// incluyo servicio
+
+
+ while( $row = mysqli_fetch_array( $campos ) ) {
+
+ $campo_valor=$datos[$row['id_campo']][0];
+
+ $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo','');
+ /// Si el campo es password (18) se guarda su equivalente en md5
+ if($campo_tipo[0] =="18") {
+ $campo_valor = MD5("$campo_valor");
+ }
+ // SI EL CAMPO ES UNICO O EMAIL SE REVISA QUE NO EXISTA
+ elseif($campo_tipo[0] =="19" OR $campo_tipo[0] =="12" OR $campo_tipo[0] =="13" ) {
+ $existe = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$campo_valor' AND id_campo = '$row[id_campo]'") ;
+ if($existe[0] !='') {
+ $respuesta->addAlert("ATENCION: El nombre de usuario o el Correo electrónico ya se encuentran registrados !");
+ $respuesta->addScript(" document.getElementById('boton_registro').disabled=false");
+
+
+ return $respuesta;
+ }else{
+ //$respuesta->addAlert("$existe[2]"); return $respuesta;
+ }
+ }
+ else {}
+
+ if ($campo_valor !=''){
+ if($control !="") {
+ $graba_ip = "INET_ATON('".$ip."') ";
+
+ $insertar_consulta = "
+ INSERT INTO `form_datos`
+ SET
+ id_campo = '$row[id_campo]',
+ contenido = '$campo_valor',
+ control ='$control',
+ timestamp = UNIX_TIMESTAMP(),
+ form_id = '$form_id',
+ ip = $graba_ip,
+ id_empresa = '$row[id_empresa]'
+ ";
+ //$debug .= "$insertar_consulta / ";
+
+ }else{$error="Sin código de control"; } }else{
+
+
+ }
+
+ if ($error ==''){
+ $sql_consulta=mysqli_query($link,$insertar_consulta);
+ if($sql_consulta){
+ //$login = milfs_session("$form_id","$campo_usuario","$campo_password","","","$div");
+ $resultado ="
Gracias por registrarse, Actualiza e ingresa con los nuevos datos. $login
";
+
+
+ }else{$resultado.= "
La consulta no se grabó
";}
+ }else { }
+
+ }
+ require ("milfs/includes/parametrizacion.php");
+ $insertar_servicio = insertar_linea("form_datos","$login_formulario","$social_login_servicio","$portal_sigla",$control,"","","");
+ $resultado ="
Gracias por registrarse, Actualiza e ingresa con los nuevos datos.
";
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+
+
+}
+elseif ($tipo=='boton'){
+
+ if(isset($_SESSION['usuario_milfs']) OR isset($_SESSION['id']) ) {
+ //$control = remplacetas('form_datos','control',"$_SESSION[control_usuario_milfs]",'contenido'," id_campo = '$campo_password' ") ;
+ $campo_email = buscar_campo_tipo("$form_id","13");
+ $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$_SESSION[nombre_usuario_milfs]' AND id_campo = '$campo_usuario'") ;
+ $email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ;
+ $validado = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$login_campo_validado' ") ;
+ /*if($validado[0] != md5("$email[0]")) { $validar_email= "El email no ha sido validado $validado[0] //". md5("$email[0]")." // $email[0] ";}
+ else{ $validar_email= "validado"; }
+ */
+ if(isset($_SESSION['id']) ) { $validar_email ="";}else{ $validar_email = verificacion_email($_SESSION['nombre_usuario_milfs'],'','');}
+
+ //$email = "someone@somewhere.com";
+ if(isset($_SESSION['avatar_usuario_milfs']) ) {
+ $avatar = $_SESSION['avatar_usuario_milfs'];
+ }else {
+ $size="";
+ $default = "https://tupale.co/milfs/images/avatar.png";
+ $avatar = "https://www.gravatar.com/avatar/" . md5( strtolower( trim( $email[0] ) ) ) . "?d=" . urlencode( $default ) . "&s=" . $size;
+ }
+
+ $formulario = "
+
+ $_SESSION[nombre_usuario_milfs] SALIR
+ $validar_email
+
+
+ ";
+
+ }else{
+ $div ="formulario_login";
+ $formulario ="
+
+ ";
+ }
+ return $formulario;
+}else{}
+return $respuesta;
+
+}
+$xajax->registerFunction("milfs_session");
+
+
+function buscar_datos($valores,$id_form,$plantilla,$div){
+ $valores = mysql_seguridad($valores);
+ $respuesta = new xajaxResponse('utf-8');
+if($valores =="") {
+ $alerta = "
Por favor escriba que desea buscar ";
+$respuesta->addAssign("$div","innerHTML",$alerta);
+ return $respuesta;
+}
+ if (is_array($valores) ){
+ $valor = $valores['valor'];
+ }
+ else {$valor=$valores;}
+if($valor =='*formato*') {
+ $control_buscador = MD5(rand());
+$resultado="
+
+
+
+";
+return $resultado;
+ }else{
+if($id_form !="") {$w_form ="form_id = '$id_form' AND ";}
+$consulta ="SELECT * FROM form_datos WHERE $w_form ( contenido COLLATE utf8_spanish2_ci like '%$valor%' ) group by control LIMIT 200 ";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!=0){
+mysqli_data_seek($sql, 0);
+$fila=1;
+$divider=2;
+$cols = (12/$divider);
+$i =0;
+while( $row = mysqli_fetch_array( $sql ) ) {
+if($i % $divider==0) {
+
+ $encontrados .= "
+
+
+
+ ";
+ }
+ $i++;
+ /* $contenido = htmlentities($row[contenido]);
+ $p = stripos($contenido, $valor);
+ $s1 = substr($contenido, 0, $p);
+ $s2 = substr($contenido, $p, strlen($valor));
+ $s3 = substr($contenido, ($p + strlen($valor)));
+ $r = $s1."
$s2 ".$s3;
+ */
+ $datos = landingpage_contenido_identificador($row['control'],"","grid",'paginado');
+ // $datos= landingpage_contenido_identificador($identificador,$form,$plantilla,$tipo);
+ //$datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
+ $contenido ="
";
+
+ $encontrados .="$contenido ";
+ $fila++;
+ if( $i % $divider==0) {
+ $encontrados .= "
";
+ }
+ }
+ }
+$resultado .="
Resultados de: $valor
+
$encontrados
";
+
+$respuesta->addAssign("$div","innerHTML",$resultado);
+ return $respuesta;
+
+ }
+}
+$xajax->registerFunction("buscar_datos");
+
+
+
+function datos_grid($id_form,$filtro,$valor,$plantilla,$divider,$inicio,$limite) {
+ $respuesta = new xajaxResponse('utf-8');
+ $nuevo_inicio = ($inicio+$limite+1);
+if($inicio =="") {
+ $inicio = "0";
+ $script = "
+$(window).scroll(function() {
+ if ($(window).scrollTop() == $(document).height() - $(window).height()) {
+ xajax_datos_grid('$id_form','$filtro','$valor','$plantilla','$divider','$nuevo_inicio','$limite') ;
+ }
+});
+";
+//$respuesta->addScript("$script");
+//$respuesta->addAlert("$script");
+
+ }
+if($limite =="") {$limite = "250";}
+
+ if($valor !=""){
+$md5_valor = $valor;
+if($filtro !='' ){$w_filtro =" AND id_campo = '$filtro' AND md5(binary contenido) = '$md5_valor' ";}
+}
+$consulta_total= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control ";
+$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control LIMIT $inicio , $limite";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+//mysqli_real_escape_string($link,$consulta);
+$sql_total=mysqli_query($link,$consulta_total);
+$total = mysqli_num_rows($sql_total);
+$sql=mysqli_query($link,$consulta);
+ $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
+ $descripcion = $descripcion[0];
+ $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado");
+ $contenido = "$descripcion";
+
+if (mysqli_num_rows($sql)!=0){
+mysqli_data_seek($sql, 0);
+$fila=1;
+if($divider =="") {
+$divider=3;
+}
+$cols = (12/$divider);
+$i =0;
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+ if($i % $divider==0) {
+
+ $contenido .= "
+
+
+
+ ";
+ }
+ $i++;
+$datos = contenido_mostrar("$id_form","$row[control]",'',"$plantilla");
+$contenido .="
$datos
";
+$fila++;
+ if( $i % $divider==0) {
+ $contenido .= "
";
+ }
+
+}
+ }
+
+
+$inicio = ($inicio+$limite+1);
+$div_mas_contenido ="mas_contenido_".$inicio."_".$limite."";
+$mostrado = ($inicio+$limite-1);
+//$limite = ($inicio+$limite-1);
+$resultado ="
$buscador
+
+
+
+ $contenido
+
+ Mostrar mas resultados
+
+ ";
+
+
+///$respuesta->addScript("$script");
+$respuesta->addAssign("contenedor","innerHTML",$resultado);
+ return $respuesta;
+}
+$xajax->registerFunction("datos_grid");
+
+
+function insertar_registro($tabla,$formulario,$div,$principal) {
+ //$valores ="$formulario[0]";
+ $formulario = limpiar_caracteres($formulario);
+ foreach($formulario as $c=>$v){
+
+ $valores .= " $c = '$v',";
+ }
+ $valores = "$valores id_empresa = '$_SESSION[id_empresa]'";
+
+$respuesta = new xajaxResponse('utf-8');
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ $insertar = "INSERT INTO $tabla set $valores";
+// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; ";
+ $sql=mysqli_query($link,$insertar);
+ $ultimo_id = mysqli_insert_id($link);
+ if(mysqli_affected_rows($link) != 0){
+
+ }
+if($div !='') {
+ $valores = limpiar_caracteres("$valores");
+ $grupo = editar_campo("$tabla",$ultimo_id,"$principal","","","","");
+ $respuesta->addAssign($div,"innerHTML","
$formulario[$principal] ");
+
+ }
+ //$respuesta->addAlert("$insertar");
+//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas','');
+ //$respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')");
+ //$respuesta->addAssign("contenido","innerHTML","$insertar");
+ return $respuesta;
+}
+$xajax->registerFunction("insertar_registro");
+
+
+
+function formulario_area_campos($perfil,$area,$control,$ubicacion) {
+ $tipo="";
+ $control_edit ="$control";
+ $solo_campos ="";
+ $muestra_form ="";
+ if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];} $campos= "";
+
+$consulta = "
+ SELECT *
+ FROM form_campos , form_contenido_campos
+ WHERE form_contenido_campos.id_form = '$perfil'
+ AND form_contenido_campos.id_campo = form_campos.id
+ AND campo_area='$area'
+ ORDER BY form_contenido_campos.orden";
+
+ $link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+
+
+ mysqli_data_seek($sql, 0);
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ if( $row['obligatorio'] == '1'){$obligatorio="*";}else {$obligatorio='X';}
+
+ //if($row['campo_tipo'] =="24") { $row['multiple'] = "1";}else {}
+ //if($row['multiple'] =="1" AND $tipo =='edit'){
+ if($row['multiple'] =="1" ){
+ $campos .= "".formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit,$ubicacion);
+ }else{
+ $campos .= "".formulario_campos_render($row['id_campo'],$perfil,$control_edit,'','',"$ubicacion");
+ //$campos .= "".formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit);
+ }
+ $muestra_form .= "$campos $obligatorio ";
+ $solo_campos .= "$campos $obligatorio ";
+
+ }
+
+
+}
+
+
+$resultado = "$muestra_form ";
+ return "$campos";
+
+}
+
+function formulario_areas($metadatos,$perfil,$tipo,$form_respuesta,$control_respuesta,$ubicacion,$extra){
+ $id="";
+ $resultado_campos ="";
+ $resultado_solo_campos ="";
+ $subir_imagen ="";
+ $campo_imagen_nombre ="";
+ $imagen="";
+ $script="";
+ $controladores="";
+ $muestra_form="";
+ if($form_respuesta =='respuesta'){$control = $control_respuesta;}
+ //elseif($form_respuesta =='edicion'){$control = $control_respuesta;}
+ else{
+$control = md5(rand(1,99999999).microtime());
+}
+ $respuesta = new xajaxResponse('utf-8');
+ if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}
+ // $consulta= "SELECT * , form_areas.orden FROM form_campos, `form_contenido_campos`, form_areas WHERE form_campos.campo_area = form_areas.id AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$perfil' GROUP BY form_campos.campo_area ORDER BY form_areas.orden";
+ $consulta= "SELECT * , form_areas.orden FROM form_campos, `form_contenido_campos`, form_areas WHERE form_campos.campo_area = form_areas.id AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$perfil' GROUP BY form_campos.campo_area ORDER BY form_areas.orden";
+
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+$cantidad= mysqli_num_rows($sql);
+if($tipo=='cantidad') { return $cantidad;}
+if (mysqli_num_rows($sql)!='0'){
+ mysqli_data_seek($sql, 0);
+ //$campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+ $nombre = remplacetas('form_id','id',$perfil,'nombre','') ;
+ $descripcion = remplacetas('form_id','id',$perfil,'descripcion','') ;
+ $formulario_respuesta = remplacetas('form_id','id',$perfil,'formulario_respuesta','') ;
+ $empresa = remplacetas('form_id','id',$perfil,'id_empresa','') ;
+ $empresa = $empresa[0];
+
+ $nombre= strtoupper($nombre[0]);
+ $descripcion= $descripcion[0];
+ $form_respuesta= $formulario_respuesta[0];
+
+
+//// encabezado form
+
+ if($tipo =='edit') {$control= $control_respuesta;}
+ elseif($form_respuesta !='' AND $control !=''){$control =$control;}
+ else{$control = md5(rand(1,99999999).microtime());}
+ //$descripcion=mysqli_result($sql,0,"descripcion");
+ //$nombre=mysqli_result($sql,0,"nombre");
+ //$empresa=mysqli_result($sql,0,"id_empresa");
+ $encabezado = empresa_datos("$empresa",'encabezado');
+ $pie = empresa_datos("$empresa",'pie');
+ $logo = remplacetas('empresa','id',"$empresa",'imagen','') ;
+ $cabecera = "
+
+
+
+
+
+
+
+
+
$nombre$descripcion
+
+
+
";
+
+$campo_imagen = buscar_campo_tipo($perfil,"15");
+if($campo_imagen[0] !="") {
+$campo_imagen_nombre = $campo_imagen[1];
+$campo_imagen_nombre = ucwords($campo_imagen_nombre);
+$campo_imagen = $campo_imagen[0];
+ }
+
+
+ if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";}
+
+if(isset($_SESSION['id_empresa']) and ($empresa == $_SESSION['id_empresa'] )) {
+$continuar_editando ="
+
+
+
+ Continuar editando
+
+
+
";
+}else {$continuar_editando ="";}
+
+
+$fila=0;
+while( $row = mysqli_fetch_array( $sql ) ) {
+
+ if($row['campo_area']=="0"){$area_nombre ="";}
+ else{
+ $area_nombre = remplacetas('form_areas','id',$row['campo_area'],'nombre','') ;
+ $area_nombre = $area_nombre[0];
+ }
+ $fila = $fila +1;
+
+ //$producto = remplacetas('farmacia_cum','id',$row[id_producto],'fabricante_importador') ;
+ ///// para pasar el parametro de medicamentos al formulario no pos se adiciona ".func_get_arg(2)."
+ $campos = formulario_area_campos($perfil,$row['campo_area'],"$control_edit",$ubicacion);
+ if($fila==1) {$activo='active'; $anterior="";}else{$activo=''; $anterior ="
Anterior";}
+ if($fila == $cantidad) { $boton="
+
+
+
+ $continuar_editando
+
+
+
+ ";}
+ else{
+ $boton=" $anterior
+
Siguiente ";
+ }
+ if($tipo=='campos') {
+ $boton ="" ;
+ }else{ $boton= $boton;}
+$resultado_campos .= "
+
+
+
+ $fila. $area_nombre
+ $campos
+
+
+
$boton
+
+
+ ";
+
+$resultado_solo_campos .= "
+
+
+
+ $fila. $area_nombre
+ $campos
+
+
+
+
+ ";
+
+
+$controladores .= "
+ $fila. $area_nombre
+
+
+
+";
+ }
+
+
+//// botonera form
+
+
+$metadatos = json_encode($metadatos);
+$muestra_form = "
+
+
+
+
+
+
+
+
+
+
+
+
+ .
+ $resultado_campos
+
+
+
+
+
+
+
+
+
+
+ ";
+
+//// fin botonera form
+
+ }
+
+//// cierre form
+
+
+if($tipo=='campos') {
+
+ $resultado = "$resultado_solo_campos $imagen ";
+ return $resultado;
+}
+if($tipo=='embebido') {
+$resultado = "$muestra_form";
+return $resultado;
+
+}
+
+$resultado = "$muestra_form";
+return $resultado;
+
+/// fin cierre form
+ // $resultado .= "$consulta";
+//$respuesta->addAssign($div,"style.display","block");
+//$respuesta->addAssign($div,"innerHTML",$resultado);
+//return $respuesta;
+ //print $muestra_form;
+// return $muestra_form;
+ }
+
+ $xajax->registerFunction("formulario_areas");
+
+
+
+function tabla_areas($tabla,$value,$descripcion,$onchange,$where,$nombre,$div){
+ $group ="";
+ if($div =="") {
+ $div="div_campos";
+ $resultado = "
+
Modificar areas
+ ";
+ return $resultado;
+ }
+$link=Conectarse();
+$campos = explode(",",$descripcion);
+$campo1 = $campos[0];
+$campo2 = $campos[1];
+$campo3 = $campos[2];
+$campo4 = $campos[3];
+$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="";}
+$busca = array("[","]");
+if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';};
+$consulta = "SELECT * FROM $tabla WHERE 1 $w AND id_empresa='$_SESSION[id_empresa]' $group ORDER BY orden ";
+$sql=mysqli_query($link,$consulta);
+if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";}
+
+$resultado="
+$name
+Id $campo1 $campo2 $campo3 $campo4
+ " ;
+if (mysqli_num_rows($sql)!='0'){
+ if($onchange !=''){$vacio ="";}else{$vacio =" >> Nuevo $descripcion << ";}
+
+$linea = 1;
+while( $row = mysqli_fetch_array( $sql ) ) {
+$editar_campo1= editar_campo("$tabla",$row['id'],"$campo1","","","","");
+$editar_campo2= editar_campo("$tabla",$row['id'],"$campo2","","","","");
+$editar_campo3= editar_campo("$tabla",$row['id'],"$campo3","","","","");
+$editar_campo4= editar_campo("$tabla",$row['id'],"$campo4","","","","");
+$eliminar = " ";
+$resultado .= "$row[$value] $editar_campo1 $editar_campo2 $editar_campo3 $editar_campo4 ";
+$linea++;
+ }
+
+
+ }else{
+ $resultado = " No hay resultados 0003
";
+ }
+
+$resultado .= "
+
+
+
+
+
+Crear Área
+
+
+
+
+
+
+
+
+
+
+
+
+";
+//return $resultado;
+ //$respuesta = new xajaxResponse('utf-8');
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+
+}
+$xajax->registerFunction("tabla_areas");
+
+
+
+
+function importar_coleccion($form){
+$div ="confirmar_importacion";
+//$archivos = listado_archivos("$form[path]");
+//$archivos = listar_archivos("$form[path]",'cantidad','',$form);
+
+ $directorio = opendir("$form[path]"); //ruta actual
+$resultado = " ";
+while ($archivo = readdir($directorio)) //obtenemos un archivo y luego otro sucesivamente
+{
+ if (is_dir($archivo))//verificamos si es o no un directorio
+ {
+ // $resultado .= "[".$archivo . "]
"; //de ser un directorio lo envolvemos entre corchetes
+ }
+ else
+ {$autor="";
+ $ext = explode(".", $archivo);
+ $ext = strtolower($ext[count($ext) - 1]);
+ if ($ext == "jpeg") {$ext = "jpg"; }
+ if ($ext == "jpg") {
+ $cantidad_imagenes++ ;
+
+ $exif = leer_exif("$form[path]/$archivo");
+ //$name = $exif['exif']['FileName']." ".$form['38']['0']."*" ;
+ $form['0']['0'] = "$archivo";
+ $autor= $exif['exif']['Artist'];
+ $creator = $form['40'][0];
+ if($autor !="" ) { $remplazo = array('40' => array("$autor")); }else{ $remplazo; }
+
+ }
+ //$form = array_replace_recursive($form, $reemplazo);
+ $resultado .= $archivo ." / $name ".$form['0'][0]."
";
+ }
+}
+
+/*
+foreach($form as $c=>$v){
+
+//LISTA ELEMENTOS DE UN ARRAY
+if (is_array($v) ){
+ foreach($v as $C=>$V){
+ $campo .= "( $c : $V )
";
+ if($V != '') {
+ }
+ }
+}
+}
+*/
+//$resultado="$archivos $campo";
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+
+}
+$xajax->registerFunction("importar_coleccion");
+
+
+
+
+function listar_archivos( $path ,$opcion, $div,$datos){
+ // Abrimos la carpeta que nos pasan como parámetro
+
+ $resultado ="";
+ //$link = Conectarse();
+ $dir = opendir($path);
+ $cantidad =0;
+ $cantidad_imagenes =0;
+//$datos['61'] = array ( 0 => "otro valor");//"OTRO VALOR";
+ if(is_file($path)) {$esarchivo="Escriba la ruta a un directorio en el servidor
"; }
+ // Leo todos los ficheros de la carpeta
+ //if($esarchivo =="") {
+ // $elemento = readdir($dir);
+ //}
+ while ($elemento = readdir($dir) ){
+
+ // Tratamos los elementos . y .. que tienen todas las carpetas
+ if( $elemento != "." && $elemento != ".."){
+ // Si es una carpeta
+ if( is_dir($path.$elemento) ){
+ // Muestro la carpeta
+ // $resultado .= "
CARPETA: ". $elemento ."
";
+ // Si es un fichero
+ } else {
+ $ext = explode(".", $elemento);
+ $ext = strtolower($ext[count($ext) - 1]);
+ if ($ext == "jpeg") {$ext = "jpg"; }
+ if ($ext == "jpg") {$cantidad_imagenes++ ;
+
+ $exif = leer_exif("$path/$elemento");
+ $name = $exif['exif']['FileName'];
+ $title= "$name ";
+ $date= $exif['exif']['DateTimeOriginal'];
+ $autor= $exif['exif']['Artist'];
+ if(!isset($autor)) { $autor = $datos['40'][0]; }
+ $licencia= $exif['exif']['Copyright'];
+ if($licencia ==="") { }
+ else{
+// $datos['61'][0]= " XX $licencia XXX";
+ }
+
+
+ //$datos['61'][0] = $licencia;
+ if(isset($exif['exif']['UndefinedTag:0xC4A5'])) {
+ $exif['exif']['UndefinedTag:0xC4A5']= base64_encode($exif['exif']['UndefinedTag:0xC4A5']);
+ }
+ if(isset($exif['exif']['MakerNote'])) {
+ $exif['exif']['MakerNote']= base64_encode($exif['exif']['MakerNote']);
+ }
+ if ( $exif['lon'] =="" )
+ {
+ $geo = $datos['58'][0];
+ $mundo ="";
+ $datos['58'][0] = $datos['58'][0];
+
+ }
+ else {
+ $geo = "$exif[lon] $exif[lat] 18" ;//$datos['58'][0];
+ $mundo ="
";
+ $datos['58'][0]= "$geo";
+
+
+ }
+
+ // $remplazos = array('40');
+ // else { $mapa="";}
+ //$json = json_encode($exif['exif'],JSON_PRETTY_PRINT);
+ //if ( $exif['lon'] =="" ){$datos['58'][0] = $geo;}else {$datos['58'][0] = $datos['58'][0];}
+ $resultado .= "
$geo $mundo / ".$datos['58'][0]." ".$datos['999'][0]." $title / $autor / ".$datos['61'][0]." ".$datos['68'][0]." ";
+
+ }
+
+ $cantidad ++;
+
+ $campo .= "";
+
+
+ }
+ }
+
+ }
+
+
+ if($div !="" ) {
+ if($opcion == "cantidad") {
+ $resultado = "
+
+ $esarchivo $cantidad archivos, $cantidad_imagenes imágenes jpg, $mapa georeferenciadas
+
+
";
+ }
+
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+ }else {
+
+
+
+ return " $campo $resultado"; }
+}
+$xajax->registerFunction("listar_archivos");
+
+
+
+// Convertir un string "1/123" a su representación float
+function exif_float($value) {
+ $pos = strpos($value, '/');
+ if ($pos === false) return (float) $value;
+ $a = (float) substr($value, 0, $pos);
+ $b = (float) substr($value, $pos+1);
+ return ($b == 0) ? ($a) : ($a / $b);
+}
+
+function leer_exif($file){
+ //$file = "/var/www/html/milfs/images/gps.jpg";
+ $exif = exif_read_data( "$file" );
+ $resultado['exif'] = $exif;
+ $resultado['file']= $file;
+ $resultado['FileName']=$exif['FileName'];
+
+if($exif === false) {
+//return false;
+}
+
+if ( !empty($exif['GPSLongitude']) && !empty($exif['GPSLatitude']) ) {
+ $d = (float) $exif['GPSLongitude'][0];
+ $m = exif_float($exif['GPSLongitude'][1] );
+ $s = exif_float( $exif['GPSLongitude'][2] );
+
+ $gps_longitude = (float)$d + $m/60 + $s/3600;
+ if ( $exif['GPSLongitudeRef'] == 'W')
+ $gps_longitude = -$gps_longitude;
+
+ $d = $exif['GPSLatitude'][0];
+ $m = exif_float($exif['GPSLatitude'][1] );
+ $s = exif_float( $exif['GPSLatitude'][2] );
+
+ $gps_latitude = (float)$d + $m/60 + $s/3600;
+ if ( $exif['GPSLatitudeRef'] == 'S')
+ $gps_latitude = -$gps_latitude;
+ if($gps_latitude !='') {
+ $resultado['lat'] = $gps_latitude;
+ $resultado['lon'] = $gps_longitude;
+
+ //$resultado = "$_SESSION[url]/mapa.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18";
+ }else{}
+
+}
+
+
+ $resultado['DateTime'] = $exif['DateTimeOriginal'];
+ $resultado['estado'] = "oK";
+
+//$resultado = "$gps_longitude $gps_latitude";
+
+ return $resultado;
+}
+
+function relacion_render($form_id,$id_campo,$valor,$cantidad,$plantilla){
+$valor_actual = "";
+$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
+$claves = $claves[0];
+ $claves = explode(' ',$claves);
+ $formulario = explode(':',$claves[0]) ;
+ $formulario = $formulario[1];
+ $key = explode(':',$claves[1]) ;
+ $key = $key[1];
+ $limit = explode(':',$claves[2]) ;
+ $limit = $limit[1];
+ if($limit=='0' or $limit ==''){$limit = "LIMIT $limit";}
+ else {$limit = "";}
+if($valor !="") {
+ if($plantilla =="") {$plantilla= "relacion";}
+$valor_actual = contenido_mostrar("$formulario",$valor,'',"$plantilla");
+if($plantilla == 'relacion_drop') { $link ="";} else{
+$link = "
Ver referencia ";
+}
+}
+
+ return " $valor_actual $link";
+$div ="div_relacion_$name";
+
+$consulta = "SELECT DISTINCT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control $limit ";
+if($name =="") {
+//return "$valor_actual";
+}
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','relacion')";
+$resultado="
+Seleccione
+ " ;
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+ if($row[control] == "$valor") {
+ $selected = "selected";
+ }else{ $selected = "";}
+ $resultado .= " $row[contenido] ";
+ }
+$resultado .= "
+
$valor_actual
";
+ }else{$resultado = "
No hay resultados 0004
";}
+ return $resultado;
+}
+$xajax->registerFunction("relacion_render");
+
+function buscador_base($id_campo,$form_id,$valor,$name,$control,$tipo){
+$div ="div_buscador_base_$name";
+$onchange = " xajax_buscador_select_base('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';";
+$onclick = " xajax_buscador_select_base('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';";
+$resultado ="
+
+
+
";
+return $resultado;
+
+}
+$xajax->registerFunction("buscador_base");
+
+
+function buscador_select_base($id_campo,$form_id,$valor,$name,$control,$tipo){
+ $div ="div_buscador_base_$name";
+ $resultado="";
+ $where="";
+ $respuesta = new xajaxResponse('utf-8');
+ if($valor=="") {
+$resultado="";
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+ }
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+
+$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
+$consulta=$claves;
+$claves_original ="$claves[0]";
+$claves = $claves[0];
+
+
+ $claves = explode(' ',$claves);
+ $tabla = explode(':',$claves[0]) ;
+ $tabla = $tabla[1];
+ $key = explode(':',$claves[1]) ;
+ $key = $key[1];
+ $descripcion1 = explode(':',$claves[2]) ;
+ $descripcion1 = $descripcion1[1];
+ $descripcion2 = explode(':',$claves[3]) ;
+ $descripcion2 = $descripcion2[1];
+ $descripcion3 = explode(':',$claves[4]) ;
+ $descripcion3 = $descripcion3[1];
+
+ if(isset($claves[5] )){
+ $crue = explode(':',$claves[5]) ;
+ //$crue = $crue[1];
+ if($crue[1] !=""){
+ $sentencia=str_replace('_'," ",$crue[1]);
+
+ $where = "AND $sentencia ";}
+ }
+if($valor !="") {
+//$valor_actual = contenido_mostrar("$formulario",$valor,'','5');
+}
+
+$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '%%$valor%%' $where GROUP BY $key limit 50 ";
+
+$sql=mysqli_query($link,$consulta);
+
+if (mysqli_num_rows($sql)!='0'){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+//$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' ");
+//$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' ");
+ if(@$row['control'] == "$valor") {
+
+ $selected = "selected";
+ }else{ $selected = "";}
+ $resultado .= "
+ $row[$descripcion1] $row[$descripcion2] $row[$descripcion3] ";
+
+ }
+
+$resultado .= "
+
";
+ }else{$resultado = "
";}
+
+
+
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+
+}
+$xajax->registerFunction("buscador_select_base");
+
+
+
+function buscador_campo($id_campo,$form_id,$valor,$name,$control,$tipo){
+$div ="div_buscador_$name";
+//$onchange = " delay(xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'),'10500'); document.getElementById('$name').value='';";
+//$onchange = " delay(xajax_buscador_select('$id_campo','$form_id',(document.getElementById('buscador_$name').value),'$name','$control','$tipo'),'10500'); document.getElementById('$name').value='';";
+$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
+$claves= $claves[0];
+$onchange = " delayFunction(function() { javascript:xajax_buscador_select('$id_campo','$form_id',(document.getElementById('buscador_$name').value),'$name','$control','$claves')},0); ; document.getElementById('$name').value='';";
+$onclick = " xajax_buscador_select('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';";
+$resultado ="
+
+
+
+
+
+
+ ";
+return $resultado;
+
+}
+$xajax->registerFunction("buscador_campo");
+
+
+function imprimir_buscador_campo($id_campo,$valor,$plantilla) {
+$campo1=array();
+$campo2=array();
+ $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
+$consulta=$claves;
+$claves = $claves[0];
+
+ $claves = @explode(' ',$claves);
+ $formulario = explode(':',$claves[0]) ;
+ $formulario = @$formulario[1];
+ $key = @explode(':',$claves[1]) ;
+ $key = @$key[1];
+ $descripcion = @explode(':',$claves[2]) ;
+ if(isset($descripcion[1])){$descripcion = $descripcion[1];
+ $campo2 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$descripcion' ");
+ }else{$campo2[0] ="";}
+ $campo1 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$key' ");
+ $imprimir = @"
$campo1[0] $campo2[0]";
+
+
+ if($plantilla =="") {$plantilla= "buscador";}
+ $valor_actual = contenido_mostrar("$formulario",$valor,'',"$plantilla");
+ if($plantilla == 'buscador_drop') { $link ="";}
+ elseif($plantilla == '') {
+ $link = "Ver referencia ";
+ }else{$link="";}
+ return "$valor_actual$link";
+}
+
+function imprimir_buscador_campo_key($id_campo,$valor) {
+
+ $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
+$consulta=$claves;
+$claves = $claves[0];
+
+ $claves = explode(' ',$claves);
+ $formulario = explode(':',$claves[0]) ;
+ $formulario = $formulario[1];
+ $key = explode(':',$claves[1]) ;
+ $key = $key[1];
+ $descripcion = explode(':',$claves[2]) ;
+ $descripcion = $descripcion[1];
+ $campo1 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$key' ");
+ $campo2 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$descripcion' ");
+ $imprimir ="$campo1[0]";
+ return $imprimir;
+}
+
+function imprimir_base($id_campo,$valor) {
+
+ $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
+$consulta=$claves;
+$claves = $claves[0];
+
+ $claves = explode(' ',$claves);
+ $formulario = explode(':',$claves[0]) ;
+ $formulario = $formulario[1];
+ $key = explode(':',$claves[1]) ;
+ $key = $key[1];
+ $descripcion = explode(':',$claves[2]) ;
+ $descripcion = $descripcion[1];
+ $descripcion2 = explode(':',$claves[3]) ;
+ $descripcion2 = $descripcion2[1];
+ $campo1 = remplacetas("$formulario","$key","$valor","$descripcion","");
+ $campo2 = remplacetas("$formulario","$key","$valor","$descripcion2","");
+ $imprimir ="$campo1[0] $campo2[0]";
+ return $imprimir ;
+}
+
+function buscador_select($id_campo,$form_id,$valor,$name,$control,$claves){
+
+ $div ="div_buscador_$name";
+ $lista="";
+ $resultado="";
+ $aviso="";
+ $cantidad= 3;
+ $respuesta = new xajaxResponse('utf-8');
+ if(strlen($valor) < $cantidad+1) {
+ $respuesta->addAssign("$div","innerHTML","... Esperando mas de $cantidad caracteres");
+ return $respuesta;
+ }
+
+ if($valor=="") {
+$resultado="";
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+ }
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+
+//$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
+//$consulta=$claves;
+//$claves = $claves[0];
+
+ $claves = explode(' ',$claves);
+ $formulario = explode(':',$claves[0]) ;
+ $formulario = $formulario[1];
+ $key = explode(':',$claves[1]) ;
+ $key = $key[1];
+ $descripcion = explode(':',$claves[2]) ;
+ $descripcion = $descripcion[1];
+ $limite='50';
+ // $publico = remplacetas('form_id','id',"$formulario",'modificable',"") ;
+ // $propietario = remplacetas('form_id','id',$formulario,'propietario',"") ;
+if($valor !="") {
+//$valor_actual = contenido_mostrar("$formulario",$valor,'','5');
+}
+//$consulta_paginacion = "SELECT control FROM form_datos WHERE contenido LIKE '%%$valor%%' and form_id ='$formulario' and ( id_campo ='$key' OR id_campo = '$descripcion' ) GROUP BY control ";
+//$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and (id_campo ='$key' OR id_campo ='$descripcion' )AND contenido like '%%$valor%%' GROUP BY control limit 15 ";
+$consulta = "SELECT contenido, control ,id_campo FROM form_datos WHERE contenido LIKE '$valor%%' and form_id ='$formulario' and ( id_campo ='$key' OR id_campo = '$descripcion' ) GROUP BY control limit $limite ";
+
+$sql=mysqli_query($link,$consulta);
+//$sql_paginacion=mysqli_query($link,$consulta_paginacion);
+//$cantidad = mysqli_num_rows($sql_paginacion);
+
+if (mysqli_num_rows($sql)!='0'){
+
+// if($limite < $cantidad) { $alert="warning"; $aviso ="Mostrando $limite de $cantidad registros";}else { $alert="success";}
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' ");
+$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' ");
+ if($row['control'] == "$valor") {
+
+ $selected = "selected";
+ }else{ $selected = "";}
+ $lista.= "
+ $campo_key[0] $campo_descripcion[0] ";
+
+ }
+
+$resultado .= "
+
+
+ $aviso
";
+ }
+ else{
+ // if($publico[0] == '0' AND $propietario[0] != $_SESSION['id']){$agregar ="";}else{$agregar ="Agregar nuevo registro ";}
+ $resultado = " No hay resultados para $valor $agregar
";}
+
+
+
+ $respuesta->addAssign("$div","innerHTML","$resultado $consulta");
+ return $respuesta;
+
+}
+$xajax->registerFunction("buscador_select");
+
+
+
+function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){
+$link=Conectarse();
+$valor_actual ="";
+mysqli_set_charset($link, "utf8");
+
+$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
+$claves = $claves[0];
+ $claves = explode(' ',$claves);
+ $formulario = explode(':',$claves[0]) ;
+ $formulario = $formulario[1];
+ $key = explode(':',$claves[1]) ;
+ $key = $key[1];
+ $limit = explode(':',$claves[2]) ;
+ $limit = $limit[1];
+ if($limit=='0' or $limit ==''){$limit = "";}
+ else {$limit = "LIMIT $limit";}
+if($valor !="") {
+$valor_actual = contenido_mostrar("$formulario",$valor,'','5');
+}
+
+$div ="div_relacion_$name";
+
+$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control $limit ";
+if($name =="") {
+//return "$valor_actual";
+}
+$sql=mysqli_query($link,$consulta);
+
+
+if (mysqli_num_rows($sql)!='0'){
+$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','relacion')";
+$resultado="
+Seleccione
+ " ;
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+
+ if($row['control'] == "$valor") {
+
+ $selected = "selected";
+ }else{ $selected = "";}
+ $resultado .= " $row[contenido] ";
+
+ }
+
+$resultado .= "
+ $valor_actual
";
+ }else{$resultado = " No hay resultados 0006
";}
+
+
+ return $resultado;
+
+}
+$xajax->registerFunction("relacion_select");
+
+function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){
+ $selected="";
+ $onchange="";
+ $and="";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+if($control_combo !="") {
+ $div ="combo_$name";
+$and ="AND campo_valor LIKE '$control_combo:%%'";
+}else{
+$onchange ="xajax_combo_select('$id_campo','$valor','$valor','$name','$control',(this.value)) ";
+$div ="combo_$name";
+$name ="primario_$name";
+}
+$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' $and ";
+$sql=mysqli_query($link,$consulta);
+// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' ");
+if (mysqli_num_rows($sql)!='0'){
+
+$resultado=" $valor
+Seleccione
+ " ;
+ // $resultado = array_unique($entrada);
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $campos = explode(':',$row['campo_valor']);
+
+ IF($control_combo ==""){
+ $campo_primario[]=$campos[0];
+ $campo_primario = array_unique($campo_primario);
+ }
+ else {
+ $campo_primario[] = "$campos[0] $campos[1]";
+ }
+ //$identificador = $identificador[0];
+//if($row[campo_valor] ==="$valor"){$selected="selected";}else{$selected ="";}
+//$resultado .= " $campos[0] ";
+ }
+
+foreach($campo_primario as $C=>$V){
+$resultado .= "$V ";
+}
+$resultado .= "
+
";
+ }else{$resultado = " No hay resultados 0007
";}
+if($control_combo =='') {
+ return $resultado;
+ }
+else{
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+}
+}
+$xajax->registerFunction("combo_select");
+
+
+function aplicacion_carrusel($id,$registros,$pagina,$tipo,$orden,$plantilla){
+
+ $form=$id;
+ $campo = buscar_campo_tipo($id,"15");
+ $id_campo = $campo[0];
+ if($id_campo[0] =="") {
+ $mensaje="La aplicación no tiene imágenes
";
+ return $mensaje;
+ }
+
+/* $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ;
+ $descripcion = $descripcion[0];
+
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+ if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";}
+ $campo_titulo = $campo_titulo[0];
+ */
+ $consulta_principal ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by id DESC ";
+ $link=Conectarse();
+
+
+ $sql_total=mysqli_query($link,$consulta_principal);
+ $total_registros = mysqli_num_rows($sql_total);//formulario_contar($id_form);
+ if($registros=="") { $registros="$total_registros"; $origen="url";}
+ /// PAGINACION
+ if ($pagina =='') {$inicio = 0; $pagina = 1; }
+ else { $inicio = ($pagina - 1) * $registros;}
+ if($total_registros < $registros) { $limite ="";}
+ else{$limite =" LIMIT $inicio , $registros ";}
+ $consulta_limite = $consulta_principal.$limite;
+ mysqli_real_escape_string($link,$consulta_limite);
+ $sql=mysqli_query($link,$consulta_limite);
+
+ //$sql=mysqli_query($link,"$consulta $w_limite");
+ // $cantidad = mysqli_num_rows($sql);
+if (mysqli_num_rows($sql)!='0'){
+
+/////// FILTRO
+
+//$fecha = time ();
+// $ahora = date ( "Y-m-d" , $fecha );
+// $campos = listar_campos_formulario($id_form,"select");
+
+
+ $link = "";
+ // $page = $_GET['page'];
+ $page= $pagina;
+ @$pages= ceil($total_registros / $registros); //13; // Hardcoded for testing purpose
+ $limit=10 ;
+ if ($pages >=1 && $page <= $pages)
+ {
+ $counter = 1;
+ $link = "";
+ if (($page -1) > 0) {
+
+ if(isset($_REQUEST[registros])) {
+ $href_1 = "$origen®istros=$registros&pagina=1&orden=$orden";
+ $href_2 = "$origen®istros=$registros&pagina=".($pagina-1)."&orden=$orden";
+ }
+ else {
+ $href_1= "#cabecera#";
+ $href_2= "#cabecera#";
+ }
+ //consultar_contenido_formulario($form,$registros,$pagina,$tipo,$orden,$plantilla)
+ ///aplicacion_carrusel($tipo,$id,$plantilla,$datos,$pagina,$registros)
+ ///aplicacion_carrusel('','$id',$plantilla,'$orden','1','$registros')
+
+ $link .= "
+ ";
+ }
+
+ for ($x=$page; $x<=$pages;$x++)
+ {
+
+
+ if($counter < $limit){
+
+ if(isset($_REQUEST['registros'])) {
+ $href_3 = "$origen®istros=$registros&pagina=$x&orden=$orden";
+ }
+ else {
+ $href_3= "#cabecera#";
+ }
+ if ($page == $x){
+ $link .= "$x ";
+ }else{
+ $link .= "$x ";
+ }
+ }
+ $counter++;
+ }
+ if ($page < ($pages - ($limit/2)))
+
+ {
+ if(isset($_REQUEST['registros'])) {
+ $href_4 = "$origen®istros=$registros&pagina=".($pagina+1)."&orden=$orden";
+ $href_5 = "$origen®istros=$registros&pagina=$pages&orden=$orden";
+ }
+ else {
+ $href_4= "#cabecera#";
+ $href_5= "#cabecera#";
+ }
+ $link .= "
+ "; }
+ }
+ $paginacion = "";
+ $encabezado = "
+
+
+
+
Los resultados se muestras en grupos de $registros registros
+
+ $paginacion
+
+
+
";
+
+// $total_registros = mysqli_num_rows($sql);
+/* $nombres_campos = listar_campos_formulario("$id_form","nombres");
+ foreach($nombres_campos as $campo_nombre=>$nombre){
+ $listado_nombres .= "$nombre ";
+ }
+ */
+// $listado_nombres = "Identificador $listado_nombres ";
+///$listado_campos = listar_campos_formulario("$id_form",'');
+ //$descripcion = remplacetas('form_id','id',$id_form,'descripcion','') ;
+ //$descripcion_limpia = strip_tags($descripcion[0]);
+ ///$nombre = remplacetas('form_id','id',$id_form,'nombre','') ;
+ //$cabecera=" $nombre[0] $descripcion[0]";
+mysqli_data_seek($sql_total, 0);
+$ordenado = 0;
+$con_plantilla = remplacetas('form_parametrizacion','campo',$form,'descripcion'," tabla='form_id' and opcion = 'plantilla:$plantilla'") ;
+
+$campo_titulo = remplacetas('form_parametrizacion','campo',$form,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+ //$titulo = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[control]' ") ;
+ if($campo_titulo[0] !="") {
+ $campo_nombre= $campo_titulo[0];
+ }
+ else {
+ $campo_nombre = formulario_campo_semantico("nombre","$form",'preciso','');
+ //$titulo = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$campo_nombre'") ;
+ }
+
+
+//$con_plantilla = $con_plantilla[0];
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $identificador = explode(',',$row['identificador']);
+ $identificador = $identificador[0];
+ if($ordenado === 0) {$activo = "active";}else{$activo="";}
+ $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
+$imagen = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$id_campo'") ;
+ if( $con_plantilla[0] =="" AND $id_campo !="") {
+
+ $titulo = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$campo_nombre'") ;
+ $contenido_desplegado ="
+
+
+
+
$titulo[0]
+ $campo_limpio[562]
+
+
+
+
+
+ ";
+
+ }
+
+
+ $items .= "
+ $contenido_desplegado
+
";
+
+
+
+ $indicadores .= "";
+ $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
+ //$contenido .= "$contenido_desplegado ";
+ $ordenado = ($ordenado +1 );
+
+ }
+ $items .= " ";
+ $indicadores .= "
+
";
+$scripts ="
+
+
+
+";
+
+$carrusel="
+
+ $indicadores
+
+
+ $items
+
+
+$scripts
+";
+ $contenido = " $carrusel
";
+
+
+ }else {}
+
+
+ if($tipo =="") {
+ // $respuesta->addAssign("contenido_interior","innerHTML","$div_contenido");
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("mostrar_carrusel","innerHTML","$contenido");
+ $respuesta->addScript("
+
+
+ $('.slider-for1').slick({
+ slidesToShow: 1,
+ slidesToScroll: 1,
+
+ fade: true,
+ asNavFor: '.slider-nav1'
+ });
+ $('.slider-nav1').slick({
+ slidesToShow: 3,
+ slidesToScroll: 1,
+ asNavFor: '.slider-for1',
+ adaptiveHeight:true,
+ centerMode: true,
+ focusOnSelect: true,
+ responsive: true,
+ arrows: false,
+ variableWidth:true
+ });
+
+
+ ");
+ return $respuesta;
+ }
+ elseif($tipo =="contenido" OR $tipo =="embebido" ) {
+ return $contenido;
+ }
+}
+
+$xajax->registerFunction("aplicacion_carrusel");
+
+function formulario_embebido($id,$opciones){
+ $publico = remplacetas('form_id','id',"$id",'modificable',"") ;
+ $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] AND $propietario[0] != @$_SESSION['control_usuario_milfs'] ) {
+ $resultado = "";
+ //$respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
+ // $respuesta->addAssign("muestra_form","innerHTML","$resultado");
+ $pie = empresa_datos("$empresa[0]",'pie');
+ //$respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ return $resultado;
+ }
+ //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido");
+ //($perfil,$tipo,$form_respuesta,$control_respuesta)
+
+ $impresion = formulario_areas('',$id,"embebido",'','','','');
+ $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ;
+ $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ;
+ //$visitas= contar_visitas($id,'formulario') ;
+ $muestra_form = "
+
+
+
+
+
+
+
+ $impresion
+
+
+
+
+
+
+
";
+ return $muestra_form ;
+}
+
+
+function formulario_embebido_ajax($datos,$id,$opciones,$tipo){
+
+ $respuesta = new xajaxResponse('utf-8');
+ $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ;
+ $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') ;
+ $cerrar= "
Cerrar ";
+ $cabecera = "
+
+
+
$formulario_nombre[0] $formulario_descripcion[0]
+
+
+ $encabezado
+
+
+
+
+
+
+
+";
+ $publico = remplacetas('form_id','id',"$id",'modificable',"") ;
+ $equipo = remplacetas('form_datos','control',$opciones,'equipo',"") ;
+
+ if($publico[0] =="0" AND $_SESSION[id] =="") {
+ $resultado = "
Ingresa con tu usuario para agregar datos a esta aplicación. ";
+ $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
+ $respuesta->addAssign("muestra_form","innerHTML","$resultado");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ return $respuesta;
+ }
+
+ $propietario = remplacetas('form_id','id',$id,'propietario',"") ;
+ if(isset($_SESSION['permiso_identificador'])) {
+ $permiso_identificador = $_SESSION['permiso_identificador'] ;
+ $salir= "$permiso_identificador
Salir
";
+ }
+ else{ $permiso_identificador = ""; $salir="";}
+
+ if($equipo[0] =="" OR is_null($equipo[0]) ) {}
+ else{
+ if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){
+ $aviso = "
+
ATENCIÓNNo está autorizado Para modificar esta información pertenece a un grupo de trabajo diferente";
+ $resultado = "
+
+ $salir
+ $aviso
+
+ ";
+ $respuesta->addAssign("muestra_form","innerHTML","$resultado");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ return $respuesta;
+ }
+ }
+ if($tipo =='edit' AND ($_SESSION['id_empresa'] !== $id_empresa[0] AND $_SESSION['id'] != $propietario[0] )AND $permiso_identificador != $opciones) {
+ $password = buscar_campo_tipo($id,"18");
+
+ $aviso = "
ATENCIÓNNo está autorizado ";
+ $seguridad ="
+
+
+ ";
+
+ $resultado ="$cabecera
+
+ $salir
+ $aviso
+ $seguridad
+
+ $pie
+ ";
+ $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
+ $respuesta->addAssign("muestra_form","innerHTML","$resultado");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ return $respuesta;
+ }
+ if($tipo=="respuesta") { $form_respuesta = "respuesta";}else {$form_respuesta="";}
+
+ $impresion = formulario_areas($datos,"$id","$tipo","$form_respuesta","$opciones",'','');
+ $cantidad_areas = formulario_areas('',"$id","cantidad","$form_respuesta","$opciones",'','');
+ $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ;
+ $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ;
+ $pie="
$pie
";
+ $muestra_form = "
+
+
+ $impresion
+
+
+
+ ";
+ $respuesta->addAssign("muestra_form","innerHTML","$muestra_form");
+ $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
+ $respuesta->addAssign("pie_modal","innerHTML"," $cerrar $pie ");
+ $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')");
+
+
+ return $respuesta;
+
+}
+$xajax->registerFunction("formulario_embebido_ajax");
+
+function formulario_embebido_campos($id,$opcion){
+ $impresion = formulario_modal("$id",$form_respuesta,$control,"$opcion");
+
+ $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ;
+ $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ;
+
+ $muestra_form = "
+
+
+
$formulario_descripcion[0]
+ $impresion
+
+
+
";
+ return $muestra_form ;
+}
+
+function json($datos){
+ $limite="";
+ $w_rango="";
+// $limite="limit 10";
+ $features="";
+ // if($datos['registros'] ==""){ $limite="";}else{$limite = " limit $datos[registros]";}
+
+ if(isset($datos['start']) AND isset($datos['end'])) {
+ $campo = buscar_campo_tipo($datos['id'],"32");
+ if($campo[0] =="") {
+ $campo = buscar_campo_tipo($datos['id'],"11");
+ }
+ $w_rango ="( form_datos.id_campo = $campo[0] ) AND ( DATE(contenido) BETWEEN DATE('$datos[start]') AND DATE('$datos[end]') ) AND ";
+ $limite ="limit 200";
+
+ }
+
+
+
+ if(!isset ($datos["tipo"] )) { $datos["tipo"]="";}
+ if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND form_id.id_empresa = '$datos[proyecto]' AND form_id.publico = '1' "; $w_publico = "WHERE form_id.id_empresa = '$datos[proyecto]' AND form_id.publico = '1' ";
+ }
+ else {
+ $publico = "AND form_id.id_empresa = '$datos[proyecto]'";
+ $w_publico = "WHERE form_id.id_empresa = '$datos[proyecto]' ";
+ }
+ //$datos = mysql_seguridad($datos);
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ if($datos["id"] !='' AND (!isset($datos['identificador']))){
+
+ //$id_campo = remplacetas('form_datos','id',$row["id"],'id_campo',"") ;
+ //$campo_tipo = remplacetas("form_campos","id",$row["id_campo"],"campo_tipo","");
+//$features = array();
+ if($datos["tipo"] =='simple') {
+ $campos ="control " ;
+
+ $consulta_total = "SELECT $campos, form_id.id as form_id ,form_datos.id as id_dato
+ FROM `form_datos` , `form_campos` ,form_id
+ WHERE $w_rango form_datos.id_campo = `form_campos`.id
+ AND form_datos.form_id = `form_id`.id
+ AND (form_id = '$datos[id]' )
+ $publico
+ GROUP BY form_datos.control
+ ORDER BY form_datos.timestamp DESC ";
+
+ if($datos['formato'] =='voyeur'){
+ $publico = "AND form_id.publico = '1'";
+ $consulta_total = "SELECT $campos, form_id.id as form_id ,form_datos.id as id_dato
+ FROM `form_datos` , `form_campos` ,form_id
+ WHERE $w_rango form_datos.id_campo = `form_campos`.id
+ AND form_datos.form_id = `form_id`.id
+
+ $publico
+ GROUP BY form_datos.control
+ ORDER BY form_datos.timestamp DESC ";
+
+ }
+
+ $sql_total = mysqli_query($link,$consulta_total) or die("Error al ejecutar consulta_total ");
+ $cantidad = mysqli_num_rows($sql_total);
+
+
+//$features['total'] = $cantidad;
+if(isset($datos['registros'])){$registros=$datos['registros'];}else{$datos['registros']=$cantidad;}
+//$features['registros'] = $datos['registros'];
+//$features['pagina'] = $datos['pagina'];
+//$features['total_paginas'] = ceil($cantidad / $datos['registros']);
+if ($datos['pagina'] =='') {$inicio = 0; $pagina = $datos['registros']; }
+ else {
+ $pagina = ($datos['pagina'] * $datos['registros']);
+ $inicio = ($datos['pagina'] - 1) * $datos['registros'];}
+//$features['limit_pagina'] = $pagina;
+//$features['inicio_pagina'] = $inicio;
+$limite= " limit $inicio,$datos[registros]";
+//$features['limite'] = $limite;
+
+
+ $consulta ="$consulta_total $limite";
+
+
+ $sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 03 ");
+
+ if (mysqli_num_rows($sql)!='0'){
+ $i = 1;
+
+
+//$features['consulta_total'] = $consulta_total;
+//$features['consulta'] = $consulta;
+ while($row = mysqli_fetch_array( $sql ))
+ {
+
+
+
+ if($datos["tipo"]=="simple"){
+
+ $id_campo = @remplacetas('form_datos','id',$row["id_dato"],'id_campo',"") ;
+
+ $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ;
+ $nuevos_datos = $datos;
+ $nuevos_datos["identificador"]="$row[control]";
+ $nuevos_datos["tipo"]="array";
+ // $features[$row['control']][] = datos_array($row["control"],"$datos[id]","") ;
+ $features[] = datos_array($row["control"],"$datos[id]","") ;
+
+//$features['consulta'] = $consulta;
+ }
+ else {
+ // $features[] = $row;
+ }
+
+
+ $i++;
+ }
+
+
+
+ }else{}
+$features[] = "$consulta";
+
+ if($datos["tipo"] == "array" ) {
+
+ $resultado = $features;
+ }else {
+
+ $resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);
+ }
+ return $resultado;
+
+ }
+ else {
+ $campos ="form_datos.id as id_dato, form_datos.form_id AS
+ id_formulario, nombre as formulario, campo_nombre, form_campos.id AS
+ id_campo , contenido ,timestamp, control as identificador ,
+ form_datos.orden" ;
+ $consulta = "SELECT $campos
+ FROM `form_datos` , `form_campos` ,form_id
+ WHERE form_datos.id_campo = `form_campos`.id
+ AND form_datos.form_id = `form_id`.id
+ AND (form_id = '$datos[id]' )
+ $publico
+ ORDER BY form_datos.control ,form_datos.timestamp $limite";
+ }
+ //return $consulta;
+
+ }
+ elseif($datos["identificador"] !=''){
+ if($datos["tipo"] =='simple') {
+ $campos ="form_campos.id as id_campo, form_datos.id as id_dato " ;}
+ else {$campos ="form_datos.id as id_dato, form_datos.form_id AS
+ id_formulario, nombre as formulario, campo_nombre, form_campos.id AS
+ id_campo ,contenido ,timestamp, control as identificador ,
+ form_datos.orden" ;}
+
+ $consulta = "SELECT $campos,form_datos.control
+ FROM `form_datos` , `form_campos` ,form_id
+ WHERE form_datos.id_campo = `form_campos`.id
+ AND form_datos.form_id = `form_id`.id
+ AND (control = '$datos[identificador]'
+ AND form_datos.form_id='$datos[id]' )
+ $publico $limite
+ ";
+ }
+ elseif($datos["dato"] !=''){
+ if($datos["tipo"] =='simple') {$campos ="form_campos.id as id_campo,
+ form_datos.id as id_dato " ;}
+ else {$campos ="form_datos.id as id_dato, form_datos.form_id AS
+ id_formulario, nombre as formulario, nombre as formulario,
+ campo_nombre, form_campos.id AS id_campo ,contenido ,timestamp,
+ control as identificador, form_datos.orden" ;}
+
+ $consulta = "SELECT $campos,form_datos.control
+ FROM `form_datos` , `form_campos` ,form_id
+ WHERE form_datos.id_campo = `form_campos`.id
+ AND form_datos.form_id = `form_id`.id
+ AND (form_datos.id = '$datos[dato]' )
+ $publico $limite
+ ";
+ }
+
+ else {
+ $consulta = "SELECT id as form_id, nombre as form_nombre, descripcion
+ as form_descripcion , creacion , publico AS contenido_publico ,
+ modificable AS formulario_publico
+ FROM form_id $w_publico $limite";
+ }
+
+
+$sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 04 $consulta");
+ if (mysqli_num_rows($sql)!='0'){
+$i = 1;
+$features = array();
+//$mostrar = mostrar_areas($datos['id'],"","","api");
+//$mostrar .= " identificador $datos[identificador] ";
+//print_r($consulta);
+//$features[] = $consulta;
+ while($row = mysqli_fetch_array( $sql ))
+ {
+ //$nombre_campo =remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ;
+ $id_campo = remplacetas('form_datos','id',$row["id_dato"],'id_campo',"") ;
+ $formulario = remplacetas('form_datos','id',$row["id_dato"],'form_id',"") ;
+ $campo_tipo = remplacetas("form_campos","id",$row["id_campo"],"campo_tipo","");
+ //// PRIVACIDAD
+ $privado = remplacetas('form_parametrizacion','campo',"$formulario[0]",'opcion'," tabla='form_id' AND descripcion ='$id_campo[0]' AND opcion REGEXP '^privacidad:' ") ;
+ $privado = explode(":",$privado[0]);
+ $privado = @$privado[1];
+ /// PRIVACIDAD
+ if($privado !='1') {
+ if($datos['tipo']=="simple"){
+ $contenido = remplacetas('form_datos','id',$row["id_dato"],'contenido',"") ;
+ //$resultado[0]=str_replace('\n','
',$resultado[0]);
+
+ $contenido[0] =stripslashes($contenido[0]);
+ $is_json = isJson($contenido[0]);
+ if($is_json == '1'){
+ ///$cadena='{"a":1,"b":2,"c":3,"d":4,"e":5}';
+
+ $contenido[0] = json_decode($contenido[0]);
+ }else{}
+
+
+
+ $contenido_limpio = $contenido[0];
+ $id_campo = remplacetas('form_datos','id',$row["id_dato"],'id_campo',"") ;
+
+ $nombre_campo =remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ;
+ $features[$row["control"]][$nombre_campo[0]] = $contenido_limpio;//$row[id_campo];
+ // $features[$row['control']][] = datos_array($row["control"],"$datos[id]","") ;
+ }
+ else {
+ if($campo_tipo[0] == '31') {
+ $link_url = "$_SESSION[site]milfs/archivos/?archivo=$row[contenido]";
+ $row['contenido']= $link_url;
+
+ }
+ $row["contenido"]=str_replace('\n','
',$row["contenido"]);
+ $row["contenido"] = html_entity_decode("$row[contenido]");
+
+ $features[] = $row;
+ }
+ }
+
+ $i++;
+ }
+
+
+
+}
+
+
+if($datos["tipo"] == "array" ) {
+$resultado = $features;
+}else {
+//$resultado = json_encode($mostrar,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT);
+$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);
+}
+
+return $resultado;
+}
+
+
+
+
+
+function imprime_geojson($id,$id2,$plantilla,$busqueda,$item){
+ $id_form = mysql_seguridad($id);
+ $id_form2 = mysql_seguridad($id2);
+ $item = mysql_seguridad($item);
+ $campo = buscar_campo_tipo($id_form,"14");
+ $campo2 = buscar_campo_tipo($id_form2,"14");
+ $id_campo = $campo[0];
+ $id_campo2 = $campo2[0];
+ $busqueda = explode(':',$busqueda);
+ if($busqueda[1] !="") {
+ $consulta = "SELECT form_id as id, control, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data FROM `form_datos` WHERE (form_id = '$id_form' $w_id2 AND id_campo ='$busqueda[0]' AND contenido COLLATE utf8_spanish2_ci like '%$busqueda[1]%' ) group by control ORDER BY orden desc";
+
+ }
+ elseif($item !=""){
+
+$consulta = "SELECT form_id as id, control, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data
+FROM `form_datos`
+WHERE control= '$item'
+limit 1";
+ }
+
+ else{
+
+$consulta = "SELECT form_id as id, control, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data
+FROM `form_datos`
+WHERE (form_id = '$id_form' $w_id2 )
+AND ( id_campo ='$id_campo' $or_2 )
+group by control
+ORDER BY orden desc";
+ }
+
+ if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";}
+
+$link=Conectarse();
+
+
+//return $consulta;
+
+ mysqli_set_charset($link, "utf8");
+ $sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 05 ");
+
+ $cantidad = mysqli_num_rows($sql);
+ if (mysqli_num_rows($sql)!='0'){
+ $id = 1;
+ $features = array();
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $marcador = array();
+ $propiedades = array();
+ $identificador = explode(',',$row['data']);
+ $localizacion = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$id_campo'") ;
+
+ $identificador = $identificador[0];
+ //$campos = explode(" ",$identificador);
+ $campos = explode(" ",$localizacion[0]);
+ $lat = $campos[0];
+ $lon = $campos[1];
+ $zoom = $campos[2];
+ $formulario = formulario_imprimir($row['id'],$row['control'],"$plantilla",'');
+
+ $marcador["type"] = "Point";
+ $marcador["coordinates"] = array($lat,$lon);
+ $propiedades = formulario_imprimir_linea($row['id'],$row['control'],"array");//
+ //$propiedades[description] ="HOLA MUNDO";
+ //$propiedades[buscar] ="$consulta ";
+ $propiedades[localizacion] ="$localizacion[0] ";
+ if($cantidad < 300) {
+
+
+ }
+ else {
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$id_form,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+
+ $titulo = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[control]' ") ;
+
+ $propiedades['description'] ="$titulo[0]"; }
+ //$propiedades[description] ="
$formulario
";
+ $propiedades['description'] ="$formulario
";
+ $propiedades['icon']['iconSize'] =[60];
+ //$propiedades[icon][shadowSize] =[70,70];
+ //$propiedades[icon][shadowUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png";
+
+ //$propiedades[title] ='Hola mundo';
+ if($propiedades['icon']['iconUrl'] =="") {
+ $icono_imagen = buscar_imagen("$id_form",$row['control'],"","");
+ //$propiedades[icon][iconUrl] = "$_SESSION[site]/milfs/images/iconos/negro.png";
+ $propiedades['icon']['iconUrl'] = "$_SESSION[url]images/secure/?file=150/$icono_imagen";
+ }
+ //$propiedades[sounds] ="";
+ //$propiedades[url] ='';
+
+ $geometria .= "{\"type\":\"Feature\",\"geometry\":".json_encode($marcador,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT).",\"properties\":".json_encode($propiedades,JSON_NUMERIC_CHECK|JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT)."},";
+ $features[] = $marcador;
+
+ $id++;
+ }
+
+}
+//-75.58295 6.25578 16
+
+//encode and output jsonObject
+header('Content-Type: text/plain');
+//echo $consulta;
+$resultado = " { \"type\": \"FeatureCollection\",
+ \"features\": ";
+$resultado .= json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT);
+$resultado .= "}";
+//echo $resultado;
+$geometria = substr("$geometria",0,-1);
+$geometria = "{
+ \"type\": \"FeatureCollection\",
+ \"features\": [$geometria ]}";
+return $geometria;
+}
+
+
+function aplicacion_presentacion($id,$div,$timeout){
+ if($timeout < '1000') {$timeout =5000;};
+ $respuesta = new xajaxResponse('utf-8');
+$consulta ="SELECT * FROM form_datos WHERE form_id = '$id' ORDER BY rand() limit 1 ";
+$link=Conectarse();
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+$control = mysqli_result($sql,0,control);
+$impresion = formulario_imprimir("$id","$control","");
+
+ }
+$siguiente = "
SIGUIENTE ";
+if($div ==''){
+ $presentacion = "
$siguiente $impresion
";
+ }else{
+ //$respuesta->addAlert("$consulta");
+ $respuesta->addScript("setTimeout(function(){xajax_aplicacion_presentacion('$id','presentacion_$id','$timeout')},$timeout)");
+ $respuesta->addAssign("$div","innerHTML","$siguiente $impresion");
+ return $respuesta;
+ }
+return " $presentacion";
+
+
+}
+$xajax->registerFunction("aplicacion_presentacion");
+
+function aplicaciones_listado($id_empresa,$id_form,$tipo,$div){
+ $onclick ="";
+ $contenido = "";
+ $accion = "";
+ $resultado_li = "";
+ $resultado = "";
+ $resultado_banner = "";
+ $resultado_inicial = "";
+ $resultado_final = "";
+ $resultado_grid = "";
+ $contenido_listado = "";
+ $resultado_nav = "";
+ $w_form = "";
+ $divider = "";
+ $li_barra="";
+ $categoria = "";
+ if($id_empresa !=''){
+ if($id_form !="") {$w_form = " AND id = '$id_form'";}
+ $w_publico =" publico ='1'";
+ $w_empresa = " AND id_empresa = '$id_empresa' ";
+ //$consulta = "SELECT * , form_id.id as id_formulario FROM form_id WHERE $w_publico $w_form $w_empresa ORDER BY orden asc limit 10 ";
+ $consulta = "SELECT * , form_id.id as id_formulario FROM form_id WHERE $w_publico $w_form $w_empresa ORDER BY orden asc ";
+ //$consulta = "SELECT *, empresa.id AS id_proyecto, razon_social as nombre FROM empresa WHERE estado='1' AND id = '$id_empresa group by empresa.id ORDER BY empresa.id DESC ";
+
+ //xajax_contenido_parallax('$row[id]');
+ }
+ else {
+ $consulta = "SELECT *, empresa.id AS id_proyecto, razon_social as nombre FROM empresa WHERE estado='1' group by empresa.id ORDER BY empresa.id DESC ";
+
+ }
+ //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";}
+
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+
+mysqli_real_escape_string($link,$consulta);
+$sql=mysqli_query($link,$consulta);
+
+//$resultado_array['consulta'] = $consulta;
+if (mysqli_num_rows($sql)!='0'){
+ mysqli_data_seek($sql, 0);
+ $resultado_li .= "
";
+ }else {$resultado_li = "";}
+
+if($tipo =='li') { return $resultado_li.$resultado;}
+elseif($tipo =='nav') { return $resultado_nav;}
+elseif($tipo =='lista') { return $resultado_barra;}
+elseif($tipo =='array') { return $resultado_array;}
+elseif($tipo =='grid') {
+if($div !="") {
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAssign("$div","innerHTML","$resultado_grid");
+ return $respuesta;
+ }else{
+ return $resultado_grid;
+ }
+}
+elseif($tipo =='banner') { return $resultado_banner;}
+elseif($tipo =='carrusel') { return $resultado_carrusel;}
+elseif($tipo =='sitemap') { return $resultado."sitemap";;}
+else {return $resultado;}
+}
+$xajax->registerFunction("aplicaciones_listado");
+
+
+function contenido_aplicacion($id,$plantilla){
+$div = "contenedor";
+ $respuesta = new xajaxResponse('utf-8');
+
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";}
+$campo_titulo = $campo_titulo[0];
+$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido";
+
+$link=Conectarse();
+$sql=mysqli_query($link,$consulta);
+
+if (mysqli_num_rows($sql)!='0'){
+
+ $control = mysqli_result($sql,0,"control");
+ $nombre = remplacetas('form_id','id',$id,'nombre',"") ;
+ $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ;
+
+ mysqli_data_seek($sql, 0);
+
+ //$contenido = "
$nombre[0] ";
+ $contenido = "
$descripcion[0] ";
+
+ $orden = 0;
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+
+ $identificador = explode(',',$row[identificador]);
+ $identificador = $identificador[0];
+ $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
+ //return "$row[form_id] $row[control] $plantilla";
+ $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
+ $contenido .= "$contenido_desplegado
";
+ }
+ $contenido = " $links
";
+ }
+
+ return $contenido;
+
+}
+
+function contenido_aplicacion_nombre($nombre,$plantilla){
+ $id = remplacetas('form_id','nombre',$nombre,'id',"") ;
+ $id = $id[0];
+ if($id[0] =="") {$aviso = "
No se ha definido una aplicación con el nombre $nombre ";
+ return $aviso;}
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";}
+$campo_titulo = $campo_titulo[0];
+$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido";
+$link=Conectarse();
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+ $control = mysqli_result($sql,0,control);
+
+ mysqli_data_seek($sql, 0);
+ $contenido = " ";
+ $orden = 0;
+while( $row = mysqli_fetch_array( $sql ) ) {
+
+ $identificador = explode(',',$row[identificador]);
+ $identificador = $identificador[0];
+ $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
+ $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
+ $contenido .= "$contenido_desplegado ";
+ }
+ $contenido = " $links
";
+ }
+
+ return $contenido;
+
+}
+
+
+
+function contenido_parallax($id,$plantilla){
+$div = "contenedor";
+$orden_by = "ASC ";
+// $respuesta = new xajaxResponse('utf-8');
+
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+ $campo_orden = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'orden'") ;
+if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";}
+$campo_titulo = $campo_titulo[0];
+if($campo_orden[0] !="") {
+ $consulta = "
+ SELECT control as identificador,id,form_id,contenido ,control FROM form_datos
+ WHERE form_id = '$id' AND id_campo ='$campo_orden[0]'
+ GROUP BY form_datos.control
+ ORDER BY CAST(contenido AS SIGNED ) $orden_by ";
+ }else {
+$consulta ="SELECT *, control as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by id DESC limit 20 ";
+}
+$link=Conectarse();
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+ $control = mysqli_result($sql,0,control);
+ $contenido = "";
+ mysqli_data_seek($sql, 0);
+
+ $orden = 0;
+while( $row = mysqli_fetch_array( $sql ) ) {
+ //$orden = $orden+500;
+ $identificador = explode(',',$row['identificador']);
+ $identificador = $row['control']; $identificador[0];
+
+
+ $campo_imagen = buscar_campo_tipo("$id","15");
+ $imagen = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[control]' ") ;
+ if($imagen[0] ==""){$imagen[0] ="";}
+ else{$imagen[0] = $imagen[0];}
+
+
+
+ $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
+
+ $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
+ $nav_li .="
+
+ ";
+ $style .=" a[id= '$row[control]']:target ~ #main_$id article.article
+ {
+ -webkit-transform: translateY(-$orden"."px);
+ transform: translateY( -$orden"."px );
+ } ";
+ $links .= "
";
+ $contenido .= "
+
+
+
$contenido_desplegado
+
+
+ ";
+ $orden = $orden +800;
+
+
+ $css .= "
+
+ .parallax_$row[control] {
+ /* The image used */
+ background-image: url('milfs/images/secure/?file=600/$imagen[0]');
+
+ /* Full height */
+ height: 100%;
+
+ /* Create the parallax scrolling effect */
+ background-attachment: fixed;
+ background-position: center;
+ background-repeat: no-repeat;
+ background-size: cover;
+}
+
+ ";
+ }
+ $contenido = "
+
+
+
+
+
+ $contenido
+
+
+
+
+ ";
+ }
+ else{ $contenido ="";}
+
+return " $contenido";
+// $respuesta->addAssign("$div","innerHTML","$contenido");
+// return $respuesta;
+
+}
+$xajax->registerFunction("contenido_parallax");
+
+function contenido_timeline($id){
+$div = "contenedor";
+ $descripcion = remplacetas('form_id','id',$id,'descripcion') ;
+ $nombre = remplacetas('form_id','id',$id,'nombre') ;
+ $respuesta = new xajaxResponse('utf-8');
+
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";}
+$campo_titulo = $campo_titulo[0];
+$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido";
+$link=Conectarse();
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+ $control = mysqli_result($sql,0,control);
+ //$contenido = "
";
+//}else {$resultado ="
No se encontraron resultados "; return $resultado;}
+//if($id=="6" OR $id=="10") {
+ $plantilla="";
+ $class="";
+ if($tipo =="array") {
+ return $array;
+}
+ if($tipo !="" AND (!is_numeric($tipo)) AND $tipo !="metadatos" ) {
+////Usa una plantilla apra cada id
+
+$plantilla = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'plantilla:$tipo'") ;
+$plantilla_buscada = $plantilla;
+$plantilla = $plantilla[0];
+if($plantilla =="") {
+///Usa una plantilla generica por nombre
+$plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = ''") ;
+$plantilla = $plantilla[0];
+//$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = '$id' ") ;
+}
+if($plantilla !='') { $plantilla = html_entity_decode ( $plantilla );}
+/*else {
+$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"") ;
+$plantilla= $plantilla[0];
+ }
+ */
+ }
+if($tiene_plantilla != ""){
+@eval("\$plantilla = \"$plantilla \";");
+ $full ="$plantilla";
+ /// $full = preg_replace("/<[^\/][^<>]*> *<\/[^<>]*>/", "", $full );
+
+ }else {
+ $full= "
$resultado
";
+ }
+
+ $resultado ="$full";
+
+ return $resultado;
+
+// }else {$resultado ="
No se encontraron resultados "; return $resultado;}
+ }else {$resultado =""; return $resultado;}
+}
+
+
+function subir_imagen($respuesta,$id,$tipo){
+$resultado ="";
+///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js
+
+if($id =="") {
+ $empresa = $_SESSION['id_empresa'];
+ $javascript = "../milfs/includes/upload.php";
+ $path = "milfs/";
+}
+else {
+
+$id_empresa = remplacetas('form_id','id',"$respuesta",'id_empresa','');
+$empresa= $id_empresa[0];
+$web = remplacetas('empresa','id',"$empresa",'web','');
+if($tipo =="milfs"){
+ $path = "../milfs/";
+ $javascript = "../milfs/includes/upload.php";
+
+
+ }else{
+
+ $path = "milfs/";
+ $javascript = "milfs/includes/upload.php";
+}
+
+}
+
+$campo_mapa = buscar_campo_tipo($respuesta,"14");
+$campo_mapa = $campo_mapa[0];
+if ($id ==''){$id='imagen';}
+$size = ($_SESSION['upload_size']*1024*1024)." bytes";
+$resultado ="
+
+
+
+
+
+
+
+La imagen debe estar en formato .jpg y de tamaño máximo $_SESSION[upload_size] MB ( $size)
+
+";
+return $resultado;
+
+}
+
+
+function formulario_importador($accion) {
+
+ if($accion =='') {
+ $resultado="
Importador";
+
+ return $resultado;
+ }
+ $respuesta = new xajaxResponse('utf-8');
+ $formulariox =formulario_importar('','menu','');
+ $resultado="$formulariox
";
+ $respuesta->addAssign("contenido","innerHTML","$resultado");
+ return $respuesta;
+}
+$xajax->registerFunction("formulario_importador");
+
+
+function subir_archivo($perfil){
+///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js
+//$empresa = remplacetas('form_id','id',"$perfil",'id_empresa','');
+//$web = remplacetas('empresa','id',"$empresa[0]",'web','');
+
+
+$id_empresa = remplacetas('form_id','id',"$respuesta",'id_empresa','');
+$empresa= $id_empresa[0];
+$web = remplacetas('empresa','id',"$empresa",'web','');
+ $javascript = "includes/upload_archivo.php";
+ $path = "//$web[0]/milfs/";
+
+///$javascript="https://tupale.co/milfs/includes/upload_archivo.php";
+$resultado ="
+
+
+
+
+
+Máximo 1MB
+
+ ";
+
+
+return $resultado;
+
+}
+
+ /*
+function formularios_muestra_listado($formulario){
+
+ if($formulario==''){
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ";
+$sql=mysqli_query($link,$consulta);
+
+
+if (mysqli_num_rows($sql)!='0'){
+ mysqli_data_seek($sql, 0);
+ $resultado .="
";
+ $resultado .= "Seleccionar formulario a importar ";
+$fila=0;
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $fila = $fila +1;
+ if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';}
+
+$resultado .= " $row[nombre] ";
+ }
+
+ $resultado .=" ";
+ }else {$resultado = "";}
+
+ return $resultado;
+ }else{
+ $respuesta = new xajaxResponse('utf-8');
+ $subir = subir_archivo($formulario) ;
+ $div="importador_select";
+ $resultado .= "$subir";
+$respuesta->addAssign($div,"innerHTML",$resultado);
+$respuesta->addAssign("importador_archivo","innerHTML","");
+
+
+
+return $respuesta;
+}
+}
+$xajax->registerFunction("formularios_muestra_listado");
+ */
+
+function formulario_importar_subir($formulario){
+ $pie="";
+ $respuesta = new xajaxResponse('utf-8');
+ $formulario_nombre = remplacetas('form_id','id',$formulario,'nombre','') ;
+ //$formulario_descripcion = remplacetas('form_id','id',$formulario,'descripcion','') ;
+ $encabezado = "
Importar $formulario_nombre[0] ";
+ $subir = subir_archivo($formulario) ;
+ $div="contenido";
+
+ $muestra_form = "
+
+ $subir
+
+
+ ";
+ $respuesta->addAssign("muestra_form","innerHTML","$muestra_form");
+ $respuesta->addAssign("titulo_modal","innerHTML","$encabezado");
+ $respuesta->addAssign("pie_modal","innerHTML","$pie");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+return $respuesta;
+
+}
+$xajax->registerFunction("formulario_importar_subir");
+
+
+function formulario_importar($filename,$accion,$perfil){
+$formulario = "";
+$consulta = "";
+$div = "importador_archivo";
+$respuesta = new xajaxResponse('utf-8');
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$resultado = "
+
+
+
+
+ Importando formulario ";
+$nombre = "/tmp/$filename";
+if($accion == "grabar") {
+}
+if (($handle = fopen($nombre, 'r')) !== FALSE)
+ {
+ $fila= 0;
+ set_time_limit(0);
+while (($datos = fgetcsv($handle,0,"|")) !== FALSE) {
+$numero = count($datos);
+if($fila >=1) {
+$resultado .= "";
+$numero_columna = 0;
+if($campo[0] =="control") {
+$controlcito= "$datos[0]";
+ }else{$controlcito="";}
+if($campo[1] =="equipo") {
+$equipo= "$datos[1]";
+ }else{
+if( isset($_SESSION['equipo'])) { $equipo = $_SESSION['equipo']; }else{$equipo=NULL;}
+}
+
+if($campo[2] =="timestamp") {
+$timestamp= "$datos[2]";
+$w_timestamp = "timestamp = '$timestamp',";
+ }else{
+$w_timestamp ="timestamp= '".time()."',";
+}
+
+for ($c=0; $c < $numero; $c++) {
+$columna = $datos[$c];
+
+if($columna !=""){
+ if($controlcito !="") { $control="$controlcito";}else{
+ $control=md5($perfil.$fila.time());
+}
+if($accion === "grabar"){
+//$control=md5($perfil.$fila.time());
+$ip = obtener_ip();
+$graba_ip = " ip = INET_ATON('".$ip."') ";
+$consulta_campos = "INSERT INTO form_datos SET $w_timestamp id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil',
+$graba_ip ,
+control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna', equipo = '$equipo'";
+ // $verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]);
+ $elregistro= $campo[$numero_columna];
+ //if($verificar_campo == NULL){}else{
+ if(is_numeric($elregistro)) { $elregistro =$elregistro;}else {$elregistro = -9;}
+ //$verificar_campo = formulario_verificar_campo($perfil,$titulo);
+ $campo_existe = remplacetas('form_campos','id',$elregistro,'campo_nombre','');
+ if($campo_existe[0] == ""){}else{
+ $sql = mysqli_query($link,$consulta_campos);
+ if($sql) {
+ $class='success';
+ $sql_resultado = " ";
+ $resultado = "GRABADO $fila".time();
+ //$sql_resultado = "oK";
+ }
+ else {
+ $class='danger';
+ }
+ }
+ }
+}
+//$resultado .= "$columna ( $control ) //- $controlcito - // $sql_resultado ";
+$numero_columna ++;
+ }
+ $resultado .= " ";
+ }
+ else {
+ $resultado .= "";
+
+ $posicion = 0;
+ for ($c=0; $c < $numero; $c++) {
+ $titulo = $datos[$c] ;
+ $campo[$posicion] = $datos[$c];
+
+ if(($titulo != "equipo") and ($titulo != "control" ) and ($titulo != "timestamp" ) ) {
+ if(is_numeric($titulo)) { $titulo =$titulo;}else {$titulo = -9;}
+ $verificar_campo = formulario_verificar_campo($perfil,$titulo);
+
+ $campo_existe = remplacetas('form_campos','id',$titulo,'campo_nombre','');
+ if($verificar_campo == NULL){$verificar_campo_aviso =" No existe "; $class='danger';
+ if($campo_existe[0] !='') { $verificar_campo_aviso =" No está en el formulario ";$class='warning';}
+ }
+
+ else{$verificar_campo_aviso =""; $class='success';}
+}else{$verificar_campo_aviso =""; $class='success';}
+ $resultado .= "$titulo $campo_existe[0]$verificar_campo_aviso ";
+ $posicion ++;
+ }
+
+
+ $resultado .= " ";
+ }
+ $fila++;
+ }
+
+
+ $resultado .= "
+
$fila ".time()." " ;
+ }
+
+$respuesta->addAssign($div,"innerHTML",$resultado);
+
+return $respuesta;
+}
+
+$xajax->registerFunction("formulario_importar");
+
+
+
+function formulario_verificar_campo($perfil,$id_campo){
+
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'";
+$sql =mysqli_query($link,$consulta);
+$cant =mysqli_num_rows($sql);
+
+if (mysqli_num_rows($sql) == '0'){
+$existe = NULL;
+
+ }else {
+
+$control=mysqli_result($sql,0,"control");
+$obligatorio=mysqli_result($sql,0,"obligatorio");
+$existe[]= $control;
+$existe[]= $obligatorio;
+$existe[]= $consulta;
+
+}
+
+return $existe;
+ }
+
+function borrar_tmp($div) {
+if($div =='') {
+ $div="borra_tmp";
+$resultado ="
Limpiar ";
+
+return $resultado ;
+}
+$dir = "tmp/";
+
+$ficheroseliminados= 0;
+$handle = opendir($dir);
+while ($file = readdir($handle)) {
+ if (is_file($dir.$file)) {
+ if ( unlink($dir.$file) ){
+ $ficheroseliminados++;
+ }
+ }
+}
+$fecha = time ();
+$ahora = date ( "Y-m-d h:i:s" , $fecha );
+$resultado ="
$ahora
";
+ $respuesta = new xajaxResponse('utf-8');
+$respuesta->addAssign($div,"innerHTML",$resultado);
+return $respuesta;
+
+ }
+$xajax->registerFunction("borrar_tmp");
+
+
+function formulario_imprimir_linea($id,$control,$tipo) {
+ $autorizado= '1';
+ $td="";
+ $leyenda="";
+ $lazy="lazy";
+ $resultado="";
+ $limit="";
+ $identificador="";
+ $print="";
+ $interaccion_campo="";
+ $campo_interaccion="";
+ $interaccion_form="";
+ $respuestas="";
+ $imagen="";
+
+
+ if($id =="" AND $control !=""){
+ $id = remplacetas('form_datos','control',$control,'form_id',"") ;
+ $id=$id[0];
+ }
+ //$formulario_anidado = remplacetas('form_id','formulario_respuesta',$id,'id','') ;
+ $id = mysql_seguridad($id);
+ $tipo_original = $tipo;
+
+ if(is_array($tipo_original) and $tipo[0]=='interaccion_linea'){
+ if($tipo[1] !=""){
+ $campo_interaccion = $tipo[1];
+ $area = "$tipo_original[2]";
+ 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]");//"";
+ $clase_interaccion="warning";
+
+ }else{
+ $interaccion_form =interaccion_identificador("$control",'','check','');//"";
+ $campo_interaccion="";
+ }
+ $tipo ="linea_planilla";
+
+ }elseif(is_array($tipo_original) and $tipo[0]=='titulos'){
+ $tipo='titulos';
+ $campo_interaccion = "$tipo_original[1]";
+
+ $area = "$tipo_original[2]";
+ 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 ";}
+
+ }
+ elseif(is_array($tipo_original) and $tipo[0]=='linea_planilla'){
+ $tipo ="linea_planilla";
+ $campo_interaccion="";
+ }
+ else{}
+
+
+
+
+ $csv ="";
+
+ //if($id !='') {$w_id = "AND form_id = '$id'";}
+ $control = mysql_seguridad($control);
+/* $consulta = "SELECT *
+ FROM form_contenido_campos
+ WHERE form_contenido_campos.id_form = '$id'
+ ORDER BY form_contenido_campos.orden ASC
+ ";
+ */
+ if($id !='') {
+ /* $consulta = "SELECT *
+ FROM form_contenido_campos
+ WHERE form_contenido_campos.id_form = '$id'
+
+ ORDER BY form_contenido_campos.orden ASC $limit
+ ";*/
+ $consulta = "SELECT * FROM form_contenido_campos,form_campos WHERE form_contenido_campos.id_campo = form_campos.id AND form_contenido_campos.id_form = '$id' ORDER BY form_contenido_campos.orden ASC $limit
+ ";
+ }else {
+
+// $consulta = "SELECT * FROM form_datos WHERE 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;}
+
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+/// si se pregunta por un formulario con $id
+// sino se consulta el id a partir del control
+if($id !='') {$id = $id;}else {$id=mysqli_result($sql,0,"form_id");}
+
+
+ $categoria_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ;
+ $categoria_campo = $categoria_campo[0];
+
+ $titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+ $titulo = $titulo[0];
+
+$timestamp=mysqli_result($sql,0,"timestamp");
+$fecha = date ( "Y-m-d h:i:s" , $timestamp);
+
+//// privacidad del formulario
+ $publico = remplacetas('form_id','id',"$id",'publico',"") ;
+ $propietario = remplacetas('form_id','id',$id,'propietario',"") ;
+ $empresa = remplacetas("form_id","id","$id","id_empresa","");
+ if(isset($_SESSION['id_empresa'])){$id_empresa = $_SESSION['id_empresa'];}else{ $id_empresa='';}
+ if($publico[0] == 0 AND ( $id_empresa != $empresa[0])) {
+ $autorizado='0';
+
+ }
+/// privacidad del formulario
+
+
+
+
+if (mysqli_num_rows($sql)!='0'){
+ mysqli_data_seek($sql, 0);
+ // $resultado ="
";
+ $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= " ";
+ $td .= "$imagen ";
+ }else {$imagen='';}
+
+ if(!isset($_REQUEST['print'])) { $data_src= "data-src"; $src ="src";}else{ $src =" "; $data_src =" print src"; }
+ //return " id= $id // $consulta" ;//print_r($tipo_original);
+
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $respuestas = respuestas_formulario("$id","$control",'');
+
+ //// PRIVACIDAD del campo
+
+ $equipo = remplacetas('form_datos','control',$control,'equipo',"") ;
+ $privado = remplacetas('form_parametrizacion','campo',"$id",'opcion'," tabla='form_id' AND descripcion ='$row[id_campo]' AND opcion REGEXP '^privacidad:' ") ;
+ $privacidad = $privado;
+ $privado = explode(":",$privado[0]);
+ if(isset($_SESSION['id_empresa'])){ $empresa_session = "$_SESSION[id_empresa]";}else{ $empresa_session ="";}
+ if(isset($privado[1]) and $empresa_session != $empresa[0] ) {
+ $autorizado = '0';}else{$autorizado='1';}
+
+ /// PRIVACIDAD del campo
+ $campo_area =$row['campo_area'];
+ if($row['id_campo'] == $campo_interaccion){$interaccion = $interaccion_campo; $col_checkeo_td ="$interaccion_form $interaccion "; $clase_interaccion="warning";}
+ else{ $interaccion=""; $clase_interaccion="";}
+ if($campo_interaccion !=""){
+ if(($area !="") AND $row['campo_area'] == $area or ($row['id_campo'] == $campo_interaccion)){$class_area = "info" ;}else{ $class_area="hidden $area area_$row[campo_area]"; }
+ }else{
+ $class_area = "visible" ;
+ }
+ $checkin = remplacetas('form_parametrizacion','item',$control,'timestamp'," opcion ='1' AND descripcion ='$row[id_campo]'");
+ if($checkin[0] !=""){ $checkin= "$checkin[0]";}else{$checkin="";}
+ if($tipo_original[3] =="checkeo"){ $col_checkeo_titulo =" "; $col_checkeo_td ="$checkin $interaccion ";}
+ else{$col_checkeo_titulo =""; $col_checkeo_td ="";}
+
+ if($row['campo_tipo'] == 18){$class_area = "hidden" ;}else{ $class_area=$class_area; }
+
+ $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",'',"");
+ //return "$row[id_campo]";
+ $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[0] =" $campo_nombre[0]";
+
+ //// inicio de los tipos
+ // inicio autorizacion
+ if ($autorizado != '0'){
+
+ if($tipo=="titulos") {
+ $contenido = "$campo_nombre[0] ";
+ }
+ elseif($tipo=="titulos_csv"){
+ $csv .= '"'.$campo_nombre[0].'";';
+ }
+ elseif($tipo=="linea_csv"){
+ $csv .= '"'.$contenido.'";';
+ }
+ elseif($tipo=="linea_planilla"){
+
+ if($contenido !="") {
+ $limite = 100;
+ $size= strlen($contenido);
+ $restante = ($limite - $size);
+
+ if($size > $limite) {
+ $contenido = substr($contenido,0, $length = 300)."... ";//$contenido;
+ }
+ if($campo_tipo=='15' ){
+ if( $tipo=="") {
+ $size="300";
+ }else {
+ $size="150" ;
+ }
+ if($contenido !=""){$contenido = " "; }
+ else{$contenido=" ";}
+ }
+ elseif($campo_tipo=='14'){
+ if($contenido !='') {
+ $campos = explode(" ",$contenido);
+ $lat = $campos[0];
+ $lon = $campos[1];
+ $zoom = $campos[2];
+ //@require("includes/datos.php");
+ //$url_pin =urlencode("$_SESSION[site]milfs/images/iconos/pin.png");
+ //https://staticmap.openstreetmap.co/staticmap.php?center=40.714728,-73.998672&zoom=14&size=865x512&maptype=mapnik
+
+ $contenido = "
+
+ Ampliar mapa ";
+ } else { $contenido =' ';}
+
+ //return "vacio";
+ }
+ elseif($campo_tipo=='4'){ $contenido = "$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=" ";}
+ elseif($campo_tipo=='30'){ $contenido= json_render("$contenido_completo","html","$control");}
+ elseif($campo_tipo=='24'){ $contenido= json_render("$contenido_completo","csv","$control");}
+ elseif($campo_tipo=='30'){ $contenido= json_render("$contenido_completo","csv","$control");}
+ elseif($campo_tipo=='10'){ // $valor_actual = relacion_render("$formulario","$id_campo","$row[contenido]",'0','relacion_drop');
+ $contenido = relacion_render("$id","$row[id_campo]",$contenido,'5','relacion_print');
+ //$contenido= json_render("$contenido_completo","html","$control");}
+ //json_render("$valor","csv","$control");
+ }
+ else {
+ $contenido = $contenido;//Markdown(strip_tags ($contenido));
+ }
+
+ $csv .= "$contenido $col_checkeo_td";
+ }
+ else{ $csv.=" $col_checkeo_td";
+
+ }
+ }
+
+ elseif($tipo=="galeria"){
+
+ if($campo_tipo=='15' ){
+
+ $size="600" ;
+
+ if($contenido !=""){
+ $imagen = " ";
+ $contenido ="";
+ }
+ else{$contenido=" ";}
+ }else{ $leyenda .="$campo_nombre[0]: $contenido
";}
+
+
+ }
+ elseif($tipo=="voyeur"){
+
+ if($campo_tipo=='15' ){
+
+ $size="600" ;
+
+ if($contenido !=""){
+ $imagen = " ";
+ $contenido ="imagen";
+ }
+ else{$contenido=" ";}
+ }else{ $leyenda .="$campo_nombre[0] $contenido
";}
+ // $leyenda="$contenido";
+
+ }
+ elseif($tipo=="array"){
+
+ if($row['id_campo'] == $titulo){$array['title']=$contenido;}
+ if($row['id_campo'] == $categoria_campo){
+ $array['category']=$contenido;
+
+ $categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ;
+ $filtro = $categoria_filtro;
+ $categoria_filtro = $categoria_filtro[0];
+ $icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ;
+ //$icono[0] = $imagen_icon;
+ if($icono[0] =='') {
+ //$icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png";
+ }else{
+
+ $icon = $icono[0];
+ }
+ $array[icon][iconUrl] = "$icon";
+ //$array[icon][iconSize] ="[50,50]";
+ //$array[icon][shadowSize] =[70,70];
+ //$array[icon][shadowUrl] = "http://$_SERVER[HTTP_HOST]/milfs/images/iconos/sha.png";
+
+ }else{}
+ $array[$row[id_campo]] = $contenido;
+ }
+ else{
+ $limite = 100;
+ $size= strlen($contenido);
+ $restante = ($limite - $size);
+ if($size > $limite) {
+ $contenido = substr($contenido,0, $length = 300)."... ";//$contenido;
+ }
+ if($campo_tipo=='15' AND $tipo !="csv"){if($contenido !=""){$contenido = " "; }else{$contenido="";}}
+ if($campo_tipo=='14'){
+ if($contenido !='') {
+ $campos = explode(" ",$contenido);
+ $lat = $campos[0];
+ $lon = $campos[1];
+ $zoom = $campos[2];
+ // @require("includes/datos.php");
+ $contenido = "
+ ";
+ } else { $contenido ='';}
+ }
+ elseif($campo_tipo=='4'){ $contenido = "$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 = $contenido."" ; //Markdown("$contenido");
+ }
+
+ }
+ }// fin autorizacion
+ /// fin de los tipos
+
+ if ($autorizado != '0'){
+ if($tipo=="titulos" ) {
+ if($campo_tipo=='18'){ $contenido = "";}
+ if($row['id_campo'] == $campo_interaccion){$clase_interaccion="warning";}else{ $clase_interaccion="";}
+ $td .= "$contenido $col_checkeo_titulo";
+ $contenido ="$td";
+ }else{
+ $td .= "$contenido $col_checkeo_td";
+ }
+
+
+ }
+ if($campo_tipo=='18'){ $td .= "";}
+
+ }
+
+ if($tipo=="titulos") { $identificador =" "; }
+ else {
+ $identificador =" $control $interaccion_form ";}
+ $resultado .="$td $identificador ";
+ }
+else{
+
+//sin resultados;
+}
+if($tipo =='titulos_csv' or $tipo=='linea_csv') {
+ return "$csv";
+}
+elseif( $tipo=='linea_planilla' ) {
+ $tabla=" $csv $identificador";
+ return " ".$tabla;
+}
+
+elseif( $tipo=='galeria' ) {
+$resultado ="
+
+ $imagen
+
+
$respuestas
+
+
+
";
+ return "$resultado";
+}
+elseif( $tipo=='voyeur' ) {
+$resultado =" ";
+ return "$resultado";
+}
+elseif($tipo =="array") {
+ //$array["title"]="hola mundos";
+ return $array;
+}
+elseif($tipo =="titulos") {
+ return "$contenidoIdentificador ";
+ }
+else{
+ //$printipo = print_r($tipo_original,true);
+ return "$contenido";
+}
+ return $resultado;
+}
+
+
+// $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
+function mostrar_coincidencias_plantilla($id_form,$filtro,$valor,$plantilla) {
+
+ if($valor !=""){
+$md5_valor = $valor;
+if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";}
+}
+$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro ";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+//mysqli_real_escape_string($link,$consulta);
+$sql=mysqli_query($link,$consulta);
+$control=mysqli_result($sql,0,"control");
+if (mysqli_num_rows($sql)!=0){
+mysqli_data_seek($sql, 0);
+while( $row = mysqli_fetch_array( $sql ) )
+ {
+$resultado .= contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
+
+ }
+ }
+$respuesta = new xajaxResponse('utf-8');
+$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado);
+ return $respuesta;
+}
+$xajax->registerFunction("mostrar_coincidencias_plantilla");
+
+
+function mostrar_coincidencias($id_form,$filtro,$valor) {
+ if($valor !=""){
+$md5_valor = $valor;
+if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";}
+}
+$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro ";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+//mysqli_real_escape_string($link,$consulta);
+$sql=mysqli_query($link,$consulta);
+
+if (mysqli_num_rows($sql)!=0){
+mysqli_data_seek($sql, 0);
+while( $row = mysqli_fetch_array( $sql ) )
+ {
+ $depliegue = formulario_imprimir_linea($row[form_id],$row[control]);
+ $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos');
+ $campos .= " $depliegue ";
+
+ }
+ $resultado = "
";
+ }
+$respuesta = new xajaxResponse('utf-8');
+$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado);
+ return $respuesta;
+}
+$xajax->registerFunction("mostrar_coincidencias");
+
+
+function matriz_formulario($formulario,$div,$registros,$pagina,$formato){
+ $respuesta = new xajaxResponse('utf-8');
+if ( !isset ( $_SESSION['id_empresa'] ) ) {
+$respuesta->addRedirect("index.php");
+return $respuesta;
+}
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$md5_filtro = $formulario["campo_filtro"];
+//$formulario = mysql_seguridad($formulario);
+mysqli_real_escape_string($link,$formulario);
+$perfil = $formulario["form_id_id"];
+$filtro = $formulario["campo_filtro"];
+$control = md5(rand(1,99999999).microtime());
+
+$cantidad = formulario_contar($perfil);
+$formulario_nombre = remplacetas('form_id','id',$perfil,'nombre','') ;
+if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_filtro'";}
+if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{
+ $resultado ="
Por favor seleccione un formulario";
+ $respuesta->addAssign($div,"innerHTML",$resultado);
+ return $respuesta;
+ }
+if($cantidad < 1) {
+ $resultado ="
+
+ El formulario \"$formulario_nombre[0]\" no tiene registros
+
+ ";
+ $respuesta->addAssign($div,"innerHTML",$resultado);
+ return $respuesta;
+
+}
+
+$fecha_inicio = $formulario["inicio"];
+if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";}
+$fin = $formulario["fin"];
+$id_campo = $formulario["id_campo"];
+$busqueda = $formulario["busqueda"];
+
+if($formato =='csv') {$orden = "ORDER BY form_datos_id ASC ";}else{$orden = "ORDER BY form_datos_id DESC ";}
+if($id_campo ==''){
+ $campo ='';
+
+ }else{
+ if($busqueda =='') {
+ $resultado ="
Por favor escriba una palabra para buscar";
+ $respuesta->addAssign($div,"innerHTML",$resultado);
+ return $respuesta;
+ }
+ $campo ="AND id_campo = '$id_campo'";
+
+ }
+
+if($busqueda !=''){$busca ="AND contenido LIKE '%%$busqueda%%'";}Else{$busca ='';}
+
+
+
+$consulta = " SELECT *,from_unixtime(timestamp) AS fecha , form_datos.id AS form_datos_id
+ FROM form_datos, form_campos
+ WHERE form_datos.id_campo = form_campos.id AND form_datos.id_empresa = '$_SESSION[id_empresa]'
+ $busca
+ $perfil
+ $campo
+ $w_filtro
+ AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio')
+ AND UNIX_TIMESTAMP('$fin 23:59:59') GROUP BY control $orden";
+
+
+
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)==0){
+ $resultado ="
No hay resultados 0008 ";
+ $respuesta->addAssign($div,"innerHTML",$resultado);
+ return $respuesta;
+
+ }
+if (mysqli_num_rows($sql)!=0){
+ $total_registros = mysqli_num_rows($sql);
+ if($formato=='csv'){
+ $nombre_archivo ="tmp/Formulario_".mktime()."_".$_SESSION['id'].".csv";
+ $boton_descarga ="
Descargar ";
+ $archivo_reporte=fopen($nombre_archivo , "w");
+ $encabezado =";;Periodo\n;;$inicio\n;;$fin \n ";
+ fputs ($archivo_reporte,$encabezado);
+ $tabla .= "ID;Fecha;Timestamp;Formulario;Campo;Contenido;Control\n";
+ fputs ($archivo_reporte,$titulo);
+ mysqli_data_seek($sql, 0);
+ while( $row = mysqli_fetch_array( $sql ) )
+ {
+ $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos_csv');
+ $linea = formulario_imprimir_linea($row[form_id],$row[control],'linea_csv');
+ $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ;
+ $linea = $linea."\n";
+ $lineas .= $linea;
+ }
+ $contenido ="$titulo \n $lineas";
+ //rewind($archivo_reporte);
+ fputs ($archivo_reporte,$contenido);
+ $respuesta->addAssign("boton_descarga","innerHTML",$boton_descarga);
+ $respuesta->addAssign($div,"innerHTML",$resultado);
+ return $respuesta;
+
+ }
+ }
+ else{
+ $respuesta ="
No hay resultados 0009
";
+ $respuesta->addAssign($div,"innerHTML",$resultado);
+ return $respuesta;
+ }
+/// PAGINACION
+ if ($pagina =='') {$inicio = 0; $pagina = 1; }
+ else { $inicio = ($pagina - 1) * $registros;}
+
+ if($total_registros < $registros) { $limite ="";}
+ else{$limite =" LIMIT $inicio, $registros ";}
+ $consulta_limite = $consulta.$limite;
+ $sql=mysqli_query($link,$consulta_limite);
+ if (mysqli_num_rows($sql)!='0'){
+ $botones .= "
Limpiar ";
+ if($formato!='csv'){
+ $botones .= " ";
+ }
+ $paginacion ="";
+ $paginacion .= $indice;
+ $encabezado = "
+
+
+
$botones $paginacion $total_registros registros
+
+
";
+$fila=0;
+ mysqli_data_seek($sql, 0);
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ;
+ $fila = $fila +1;
+ if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';}
+ $depliegue = formulario_imprimir_linea($row[form_id],$row[control]);
+ $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos');
+ $menu ="
+
+
+
+ ";
+ $campos .= "
$menu $depliegue ";
+ }
+ $resultado .="
";
+ }else{
+ $resultado .="
No hay resultados 0010 ";
+ }
+ //$resultado .="$consulta";
+$respuesta->addAssign("resultados_encabezado","innerHTML",$encabezado);
+$respuesta->addAssign($div,"innerHTML",$resultado);
+
+return $respuesta;
+} $xajax->registerFunction("matriz_formulario");
+
+
+
+function remplacetas($tabla,$campo,$valor,$por,$and){
+/// depende de la funcion mysqli_result por compatibilidad hacia atras
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+if(@$and !=''){$AND = "AND $and";}else{$AND ="";}
+//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1";
+$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1";
+$sql=mysqli_query($link,$consulta);
+if (@mysqli_num_rows($sql)!=0){
+ if($por =='contenido' AND $tabla=='form_datos'){
+ //$resultado[0] = mysqli_result($sql,0,$por);
+ $resultado[0]=str_replace('\n','
',mysqli_result($sql,0,$por));
+ }else{
+ $resultado[0] = mysqli_result($sql,0,$por);
+ }
+$resultado[] = mysqli_result($sql,0,'id');
+$resultado[] = $consulta;
+$resultado[] = mysqli_result($sql,0,"md5_$por");
+$resultado[] = @mysqli_result($sql,0,"timestamp");
+$resultado[] = @mysqli_result($sql,0,"form_id");
+$resultado[] = @mysqli_result($sql,0,"id_usuario"); //6
+$resultado[] = @mysqli_result($sql,0,"id_empresa"); //7
+$resultado[] = @mysqli_result($sql,0,"equipo"); //8
+ }else{
+ $resultado[0] = '';
+ $resultado[1] ="";
+ $resultado[2] = $consulta;
+ $resultado[3] = NULL;
+ $resultado[4] = NULL;
+ $resultado[5] = NULL;
+ $resultado[6] = NULL;
+ $resultado[7] = NULL;
+ $resultado[8] = NULL;
+ }
+return $resultado;
+}
+
+function mysqli_result($res,$row=0,$col=0){
+ $numrows = @mysqli_num_rows($res);
+ if ($numrows && $row <= ($numrows-1) && $row >=0){
+ mysqli_data_seek($res,$row);
+ $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res);
+ if (isset($resrow[$col])){
+ return $resrow[$col];
+ }
+ }
+ return false;
+}
+function remplacetas_orden($tabla,$campo,$valor,$por,$and,$orden){
+
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+if(@$and !=''){$AND = "AND $and";}else{$AND ="";}
+//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1";
+$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND $orden limit 1";
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!= FALSE){
+$resultado[] = mysqli_result($sql,0,$por);
+$resultado[] = mysqli_result($sql,0,'id');
+$resultado[] = $consulta;
+$resultado[] = mysqli_result($sql,0,"md5_$por");
+$resultado[] = mysqli_result($sql,0,"timestamp");
+$resultado[] = mysqli_result($sql,0,"form_id");
+ }else{
+ $resultado[0] = '';
+ $resultado[1] ="";
+ $resultado[2] = $consulta;
+ $resultado[3] = NULL;
+ $resultado[4] = NULL;
+ $resultado[4] = NULL;
+ }
+return $resultado;
+}
+
+
+function input_campos($perfil,$name){
+ $listado ="";
+ $respuesta = new xajaxResponse('utf-8');
+
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$consulta = "
+ SELECT * FROM form_contenido_campos, form_campos
+ WHERE form_contenido_campos.id_campo = form_campos.id
+ AND id_form = '$perfil'
+ ORDER BY campo_nombre ASC";
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+
+
+$resultado = "
+
+ ";
+while( $row = mysqli_fetch_array( $sql ) ) {
+$resultado .= " $row[campo_nombre] ";
+
+
+ $listado .="$row[campo_nombre] ";
+
+ }
+$resultado .= " $listado ";
+ }
+else{$resultado = '';}
+
+
+
+return $resultado;
+
+ }
+
+function formulario_campos_select($perfil,$div,$onchange){
+ $listado ="";
+ $respuesta = new xajaxResponse('utf-8');
+ if($onchange =="filtro") { $onchange = "onchange=\"xajax_formulario_campos_filtro('$perfil',(this.value),'filtro_$perfil'); \" ";}
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$consulta = "
+ SELECT * FROM form_contenido_campos, form_campos
+ WHERE form_contenido_campos.id_campo = form_campos.id
+ AND id_form = '$perfil'
+ ORDER BY campo_nombre ASC";
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+
+ $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ;
+ $categoria = $categoria[0];
+$resultado = "
Campo
+
+ Todos los campos ";
+while( $row = mysqli_fetch_array( $sql ) ) {
+$resultado .= " $row[campo_nombre] ";
+if($div =='') {
+ if ($row['id_campo'] == "$categoria"){
+ $class="active";
+ $filtro = formulario_campos_filtro("$perfil","$row[id_campo]","");
+ }else { $class=""; $filtro ='';}
+ $listado .="$row[id_campo] $row[campo_nombre] $filtro ";
+ }
+ }
+$resultado .= "
+
";
+ }
+else{$resultado = '';}
+
+if($div =='') {return $listado;}
+$respuesta->addAssign($div,"innerHTML",$resultado);
+return $respuesta;
+
+ }
+$xajax->registerFunction("formulario_campos_select");
+
+
+function formulario_campos_filtro($perfil,$campo,$div,$onchange){
+ $respuesta = new xajaxResponse('utf-8');
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$consulta = "
+ SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos
+ WHERE form_id = '$perfil'
+ AND id_campo = '$campo'
+ GROUP BY contenido
+ ORDER BY contenido asc";
+
+
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+$resultado = "
+ Filtro
+
+ Seleccione ";
+while( $row = mysqli_fetch_array( $sql ) ) {
+$resultado .= " $row[contenido] ";
+ }
+$resultado .= "
+
";
+ }
+else{$resultado = "
No se encontraron resultados
";}
+
+if($div !="") {
+$respuesta->addAssign($div,"innerHTML",$resultado);
+return $respuesta;
+ }else{return $resultado;}
+
+ }
+$xajax->registerFunction("formulario_campos_filtro");
+
+
+//$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo","$id_campo");
+function formulario_consultar($div){
+ if($div==''){
+ $div = "contenido";
+ $resultado = "
Consultas";
+ return $resultado;
+ }
+ $formulario = select('form_id','id','nombre','xajax_formulario_campos_select((this.value),\'div_campos\')',"id_empresa = '$_SESSION[id_empresa]'",'');
+ $fecha = time ();
+ $ahora = date ( "Y-m-d" , $fecha );
+ $peticion = "
+
+
+
+
+
+
+
+
+ Formulario
+ $formulario
+
+
+
+
+
+
+
+
Consultar
+
+
+";
+$respuesta = new xajaxResponse('utf-8');
+$respuesta->addAssign($div,"innerHTML",$peticion);
+return $respuesta;
+}
+$xajax->registerFunction("formulario_consultar");
+
+
+function formulario_campos_procesar($form,$tipo_accion){
+ //$form = mysql_seguridad($form);
+ $campos_formulario ="";
+$grabar_campos_valores ="";
+$respuesta = new xajaxResponse('utf-8');
+$campo_nombre = $form["campo_nombre"];
+if($campo_nombre =='') {
+$respuesta->addAlert("El Nombre del campo no puede estar vacío");
+$respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error ");
+return $respuesta;
+}
+
+//$campo_nombre = ucfirst(strtolower($campo_nombre));
+@$campo_descripcion = $form["campo_descripcion"];
+@$campo_tipo = $form["campo_tipo"];
+@$campo_area = $form["campo_area"];
+if($campo_area =="") { $campo_area="1";}
+@$misma_area = $form["misma_area"];
+@$campo_orden = $form["campo_orden"];
+@$campo_identificador = $form["campo_identificador"];
+@$activo = $form["activo"];
+@$tipo = $form["tipo"];
+@$editar = $form["editar"];
+@$id_campo_editar = $form["id_campo_editar"];
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+
+if ($editar == 'editar' AND $tipo_accion =='editar'){
+mysqli_query($link,"
+ UPDATE `form_campos`
+ SET `campo_nombre` = '$campo_nombre',
+ `campo_descripcion` = '$campo_descripcion',
+ `orden` = '$campo_orden' ,
+ `campo_area` = '$campo_area',
+ `campo_tipo` = '$campo_tipo',
+ `id_empresa` = '$_SESSION[id_empresa]',
+ `activo` = '$activo'
+ WHERE `form_campos`.`id` ='$id_campo_editar'
+ LIMIT 1");
+$w_campo = "id = '$id_campo_editar'";
+
+ }else {
+$id_empresa = $_SESSION['id_empresa'];
+$id_especialista = $_SESSION['id'];
+ $buscar_campo_nombre = remplacetas('form_campos','campo_nombre',$campo_nombre,'campo_nombre'," id_empresa = '$id_empresa' AND campo_area = '$campo_area' ") ;
+ if($buscar_campo_nombre[0] == $campo_nombre) {
+ $respuesta->addAlert("El Nombre del campo ( $campo_nombre ) ya existe en la misma área ");
+ $respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error ");
+ return $respuesta;
+ }
+if($campo_identificador == "") { $campo_identificador = md5($_SESSION['id_usuario']."-".microtime()); }
+$consulta = "
+ INSERT INTO `form_campos`
+ (`id_especialista`, `campo_nombre`,`campo_descripcion`,`campo_tipo`, `campo_area`, `orden`, `activo`, `identificador`, `id_empresa`)
+ VALUES ('$id_especialista','$campo_nombre','$campo_descripcion','$campo_tipo','$campo_area','$campo_orden','1','$campo_identificador','$id_empresa')";
+ $sql =mysqli_query($link,$consulta);
+ $ultimo_id = mysqli_insert_id($link);
+$w_campo= "identificador = '$campo_identificador'";
+if($sql) {
+ $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'div_campos')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar','');
+ $campos_formulario ="
+
+
+ El campo se creó con éxito
+ Crear un nuevo campo
+ Modificar campo $listado_campos
+ ";
+ if(@$form['agregar_id_form'] !="") {
+ $respuesta->AddScript("xajax_agregar_campos('grabar_campos','contenido','$ultimo_id','$form[agregar_id_form]') ");
+ ///$respuesta->addAssign("$div","innerHTML",$resultado);
+ //return $respuesta;
+ }
+ }else {$campos_formulario = "
Problemas al grabar el campo $consulta";}
+ }
+
+if($id_campo_editar !='' AND $tipo_accion =='editar'){$id_form_campo = $id_campo_editar;}else {
+//$id_form_campo = mysqli_insert_id($link);
+$id_form_campo = $ultimo_id;
+}
+//$respuesta->addAlert("( $campo_tipo / $id_form_campo / $ultimo_id / $form[opciones] ) $consulta");
+//$respuesta->addAssign("contenido","innerHTML","$consulta_campos_valores");
+//return $respuesta;
+if($campo_tipo == '23' ){
+$grabar_campos_valores = "(".$id_form_campo.",'".$form[opciones]."')";
+}
+/// separacion por comas
+else {
+$opciones=str_replace(', ',',',"$form[opciones]");
+$opciones = explode(",",$opciones);
+
+foreach($opciones as $c=>$v){
+
+ //if($v !='') {$v = ucfirst(strtolower($v));
+ if($v !='') {$v = trim($v);
+
+$grabar_campos_valores .= "( $id_form_campo ,'$v'),";
+ }
+
+ }
+$grabar_campos_valores =substr ("$grabar_campos_valores",0,-1);
+} /// fin de separacion por comas
+
+$borrar_campos_valores = "DELETE FROM `form_campos_valores` WHERE `id_form_campo` = '$id_form_campo'";
+$consulta_campos_valores = "INSERT INTO form_campos_valores (id_form_campo,campo_valor) VALUES ".$grabar_campos_valores."";
+
+ $sql_borrar_campos_valores =mysqli_query($link,$borrar_campos_valores);
+ $sql_campos_valores =mysqli_query($link,$consulta_campos_valores);
+
+ $campos=mysqli_query($link,"
+ SELECT id_form_campo, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, orden
+ FROM `consulta_campos` , `tipo_campo`
+ WHERE $w_campo
+
+ AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo
+ LIMIT 1");
+
+$edicion = "
$campo_nombre ";
+$campos_formulario .= "
$edicion
";
+while( @$row = mysqli_fetch_array( $campos ) ) {
+if ($row['tipo_campo_accion']=='textarea'){
+$campos_formulario .= "
".$row['orden']."";}
+else{
+$campos_formulario .= "
".$row['orden']." ";
+ } }
+if($id_campo_editar !='') {
+$respuesta->addAssign("contenido_$misma_area"."$id_form_campo"."","innerHTML",$campos_formulario);
+}else {
+$respuesta->addAssign("contenido_$misma_area","innerHTML",$campos_formulario);
+}
+return $respuesta;
+}$xajax->registerFunction("formulario_campos_procesar");
+
+
+
+function formulario_opciones_select($tipo,$id_campo){
+ $valores="";
+ $respuesta = new xajaxResponse('utf-8');
+ $div = 'opciones_select';
+if($id_campo !=''){
+$consulta= "SELECT * FROM form_campos_valores WHERE id_form_campo = '$id_campo'";
+$link = Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $valores .= "$row[campo_valor],";
+ }
+ $valores = substr($valores,0,-1);
+ }
+ }
+if($tipo =='8'){
+$resultado = "
$valores ";
+ }
+elseif($tipo =='9'){
+$resultado = "
$valores ";
+ }
+elseif($tipo =='16'){
+ if($valores =='') {$valores = "1,10";}
+$resultado = "
$valores ";
+ }
+elseif($tipo =='17'){
+ $resultado ="
";
+}elseif($tipo =='10'){
+ $resultado ="
$valores ";
+}elseif($tipo =='6'){
+ $resultado ="
$valores ";
+}elseif($tipo =='3'){
+ $resultado ="
$valores ";
+}elseif($tipo =='33'){
+
+ if ($valores =='diario') {$selected_diario= "checked"; $selected_historico ="";}
+ if ($valores =='historico') {$selected_diario= ""; $selected_historico ="checked";}
+ $resultado ="
+
+ Reinicio diario
+
+
+
+
+ Sin reinicio
+
+
+
";
+}
+elseif($tipo =='34'){
+
+ $resultado ="
$valores ";
+ }
+elseif($tipo =='35'){
+
+ $resultado ="
$valores
+ Usar operadores y expresiones en
formato Javascript y los ID de campos de entradas entre corchetes '[####]'";
+ }
+else{
+$resultado = "
$valores ";
+}
+$respuesta->addAssign("$div","innerHTML",$resultado);
+return $respuesta;
+}
+$xajax->registerFunction("formulario_opciones_select");
+
+
+
+function crear_campos_formulario($form,$id_form){
+ $id_form=$id_form;
+ $area="";
+ $Campo_tipo_definido="";
+ $Tipo_campo="";
+ $campo_nombre ="";
+ $campo_descripcion ="";
+ $editar ="";
+
+$form = mysql_seguridad($form);
+$respuesta = new xajaxResponse('utf-8');
+if($form['div'] !="") { $div = $form['div'];}else{$div="div_campos";}
+
+@$especialista = $form["id_especialista"];
+@$id_campo_editar = $form["id_campo_editar"];
+$resultado = "
+
+$id_campo_editar";
+$link = Conectarse();
+mysqli_set_charset($link, "utf8");
+$capa = "crear_campos_consulta_$area";
+$formulario ="manejo_campos_$area";
+
+if ($id_campo_editar > 0){
+$sql=mysqli_query($link,"SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'");
+while( $row = mysqli_fetch_array( $sql ) ) {
+$resultado .="";
+$campo_descripcion =$row['campo_descripcion'];
+$campo_nombre =$row['campo_nombre'];
+$orden =$row['orden'];
+$especialista =$row['id_especialista'];
+
+$formulario ="manejo_campos_$id_campo_editar";
+$editar="
+
+
+
";
+$Campo_tipo_definido= $row['campo_tipo'];
+}
+ }
+
+$Tipo_campo ="
Tipo:
+
";
+$tipos=mysqli_query($link,"
+ SELECT *
+ FROM `form_tipo_campo`
+ WHERE activo = '1' ORDER BY tipo_campo_nombre
+ ");
+while( $row = mysqli_fetch_array( $tipos ) ) {
+
+if($row['id_tipo_campo'] == $Campo_tipo_definido){
+$Tipo_campo .= " > ".$row['id_tipo_campo']." - ".$row['tipo_campo_nombre']." < ";
+ }
+$Tipo_campo .= " ".$row['tipo_campo_nombre']." [".$row['id_tipo_campo']."] ";
+}
+$Tipo_campo .="
";
+
+
+if($id_form !="") {
+
+$agregar_a_formulario = "
+
+
+
+ Incluir este campo en el formulario actual
+
+
+ ";
+}else {$agregar_a_formulario = "";}
+
+$identificador = md5($_SESSION['id']."-".microtime());
+$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]' or id_empresa ='1' ",'campo_area',"");
+$resultado .= "
+
+
+
+
+
+
+
+ Nombre del campo
+
+
+
+
+
+
+ Estado
+
+ Activo: el campo puede ser usado en formularios
+ Inactivo: El campo NO se usará
+
+
+
+
+
+
+
+ Área o grupo del campo
+ $areas
+
+
+
+
+ Descripción o ayuda para el campo
+ $campo_descripcion
+
+
+
+
+
+
+
+ $agregar_a_formulario
+
+ Grabar
+
+
+ $editar
+
+
+
+
+
+
";
+$resultado = "
+
+
+ Crear un nuevo campo
+ $resultado
+
+";
+$respuesta->addAssign("$div","innerHTML",$resultado);
+return $respuesta;
+}
+$xajax->registerFunction("crear_campos_formulario");
+
+function formulario_crear_campo($area,$campo,$div){
+ $campos_formulario="";
+ $misma_area="";
+$respuesta = new xajaxResponse('utf-8');
+ if($div==''){
+ $div = "contenido$campo";
+ $cerrar = " [X] ";
+$resultado = " Campos ";
+
+ return $resultado;
+ }
+ //$div="div_campos";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$consulta_campos ="SELECT id, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, form_campos.activo, form_campos.campo_tipo
+ FROM `form_campos` , `form_tipo_campo`
+ WHERE id_empresa = '$_SESSION[id_empresa]' AND id = $campo
+ AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo
+ ORDER BY orden ASC";
+ $campos=mysqli_query($link,$consulta_campos);
+if($campo ==''){
+
+ $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'$div')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar','');
+$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas','');
+$tabla_campos = campos_tabla('id_especialista','','20','0','');
+ $buscador = campos_buscador("","");
+$campos_formulario = "
+
+
+
+
+
+
+
+
+
+
+
+ $buscador
+ $tabla_campos
+";
+}else{
+$campos_formulario .= "
";
+while( $row = mysqli_fetch_array( $campos ) ) {
+// if($row[campo_tipo] =='8'){
+ $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') ");
+// }
+ $Tipo_campo ="Tipo:
+ ";
+$tipos=mysqli_query($link,"
+ SELECT *
+ FROM `form_tipo_campo`
+ WHERE activo = '1'
+ ");
+while( $row_tipo = mysqli_fetch_array( $tipos ) ) {
+
+if($row_tipo['id_tipo_campo'] == $row['campo_tipo'] ){
+$Tipo_campo .= " > ".$row_tipo['id_tipo_campo']." - ".$row_tipo['tipo_campo_nombre']." < ";
+ }
+$Tipo_campo .= " ".$row_tipo['id_tipo_campo']." - ".$row_tipo['tipo_campo_nombre']." ";
+}
+$Tipo_campo .="
";
+
+if($row['activo'] =='1'){$activo = "Activo: el campo puede ser usado en formularios ";}
+else{$activo = "Inactivo: El campo NO se usará ";}
+$formulario = "editar_campos_$row[id]";
+$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]' or id_empresa ='1'",'campo_area',"$row[campo_area]");
+$edicion = "$row[campo_nombre]";
+$campos_formulario .= "
+
+
+
+
+
+
+
+
+
+
+
+ Nombre del campo
+ $row[campo_nombre]
+
+
+
+ $Tipo_campo
+
+
+
+ Estado
+
+ $activo
+ Activo: el campo puede ser usado en formularios
+ Inactivo: El campo NO se usará
+
+
+
+
+
+
+
+
+ Área o grupo del campo
+ $areas $row[campo_area]
+
+
+
+
+
+ Descripción del campo
+ $row[campo_descripcion]
+
+
+
+
+
+
+
+
+
+
+
+
+
+";
+
+ }
+ }///fin de edicion
+
+
+
+$respuesta->addAssign($div,"innerHTML",$campos_formulario);
+
+return $respuesta;
+}
+$xajax->registerFunction("formulario_crear_campo");
+
+function agregar_campos($tipo,$div,$id,$formulario){
+$respuesta = new xajaxResponse('utf-8');
+
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+
+if($tipo==''){
+ $div="contenido";
+$resultado = " Editar ";
+print $resultado;
+return;
+ }
+ if($tipo=='consultar_listado'){
+ $consulta="SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ASC";
+ $sql =mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+$resultado .="Formulario: ";
+$resultado .= "Selecciona ";
+while( $row = mysqli_fetch_array( $sql ) ) {
+$resultado .= "$row[nombre] ";
+ }
+$resultado .=" $cerrar";
+ }else {
+$resultado = " No hay formularios para editar
";
+ }
+ }
+
+if ($tipo=='consultar_campos'){
+ /// restringe campo a propios form_campos.id_empresa = '$_SESSION[id_empresa]' AND
+ $consulta="
+ SELECT form_contenido_campos.id_campo, form_contenido_campos.id,
+ campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden, form_campos.campo_tipo
+ FROM form_contenido_campos, form_campos
+ WHERE form_contenido_campos.id_form = $id
+ AND form_contenido_campos.id_campo = form_campos.id
+ ORDER BY form_contenido_campos.orden";
+ $sql =mysqli_query($link,$consulta);
+ $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'";
+ $sql_nombre =mysqli_query($link,$consulta_nombre);
+ $nombre =mysqli_result($sql_nombre,0,"nombre");
+ $id_formulario = $id;
+ //if (mysqli_num_rows($sql)!='0'){
+$resultado ="$cerrar$nombre
+ ";
+
+ $parametrizacion = parametrizacion_titulo("$id",'','') ;
+$resultado .= "Configuración del formulario
+
+ ";
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+ /* $multiple = remplacetas('form_parametrizacion','campo',"$id",'descripcion'," tabla='form_id' and opcion = '$row[id]' AND descripcion REGEXP '^multiple:' ") ;
+ $multiple = explode(":",$multiple[0]);
+ $multiple = $multiple[1];*/
+
+ //$multiple = $multiple[0];
+
+ $privado = remplacetas('form_parametrizacion','campo',"$id_formulario",'opcion'," tabla='form_id' AND descripcion ='$row[id_campo]' AND opcion REGEXP '^privacidad:' ") ;
+ $privado = explode(":",$privado[0]);
+ $privado = $privado[1];
+ if($privado == "") { $privado="0";}
+ if($row['obligatorio'] =='0') { $valor_obligatorio ='1'; $obligatorio_check='';}else{$valor_obligatorio='0'; $obligatorio_check='checked'; }
+ if($row['multiple'] =='0') { $valor_multiple ='1'; $multiple_check='';}else{$valor_multiple='0'; $multiple_check='checked'; }
+ if($privado =='0') { $valor_privado ='1'; $privado_check='';}else{$valor_privado='0'; $privado_check='checked'; }
+
+
+$edicion = " Editar ";
+ $tipo_nombre = remplacetas_noid('form_tipo_campo','id_tipo_campo',"$row[campo_tipo]",'tipo_campo_nombre',"",'') ;
+ //$multiple = $multiple[0];
+
+
+$resultado .= "
+
+
+ Campo: $row[campo_nombre] Id: $row[id_campo] Tipo: $tipo_nombre[0]
+
+
+
+
+
";
+ }
+
+$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion , campo_tipo,tipo_campo_nombre FROM form_campos ,form_tipo_campo
+WHERE form_campos.campo_tipo = form_tipo_campo.id_tipo_campo AND (form_campos.id_empresa = '$_SESSION[id_empresa]' OR form_campos.tipo_contenido ='1') ORDER BY campo_nombre ";
+$sql_consulta_campo =mysqli_query($link,$consulta_campos_todos);
+
+$crear_nuevo ="
+
+
+
+
+
+
+
+
+";
+ while( $row = mysqli_fetch_array( $sql_consulta_campo ) ) {
+$valores .= "$row[campo_nombre] [$row[id] $row[tipo_campo_nombre]] ";
+ }
+$resultado .="
+
+
+
+$crear_nuevo ";
+
+ }/// fin de consultar_campos
+
+if($tipo=='grabar_campos'){
+ if ($id=="nuevo")
+{
+
+
+}
+elseif($id =="") { $div='atencion';$resultado=" Seleccione un campo";}
+else {
+$id_form=func_get_arg(3);
+$consulta = "SELECT id_campo FROM form_contenido_campos WHERE id_empresa = '$_SESSION[id_empresa]' AND id_campo= '$id' AND id_form= $id_form";
+$sql_consulta =mysqli_query($link,$consulta);
+if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysqli_num_rows($sql_consulta) =='0') {
+$microtime = microtime();
+$orden = remplacetas('form_contenido_campos','id_form',$id_form,'orden',"") ;
+$nuevo_orden = $orden[0]+1;
+$consulta_grabar=" INSERT INTO form_contenido_campos (
+`id_campo` ,
+`id_empresa` ,
+`orden` ,
+`id_form` ,
+`obligatorio`,
+`control`
+)
+VALUES (
+'$id', '$id_empresa','$nuevo_orden', '$id_form', '0', md5('$microtime' + rand())
+)";
+$sql_consulta_grabar =mysqli_query($link,$consulta_grabar);
+$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')");
+return $respuesta;
+ }else{
+$div='atencion';$resultado=" El campo ya pertenece a este formulario ";
+ }
+ }
+
+ }///fin de grabar_campos
+
+if($tipo=='eliminar'){
+$confirmar=func_get_arg(3);
+
+
+if($id==''){
+$id_c=func_get_arg(4);
+$capa_original=func_get_arg(5);
+$resultado = "
+ Seguro que desea eliminar el campo de esta consulta?
+ [SI]
+ [NO]
+
+ ";}
+ else{
+ if($id=='x'){ /// si se pasa una x como argumento se regresa a la capa original
+$resultado .= "
+ Quitar del formulario
+ ";
+$respuesta->addAssign($div,"innerHTML",$resultado);
+return $respuesta;
+ }else{
+$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1";
+$sql_consulta_eliminar = mysqli_query($link,$consulta);
+$div=func_get_arg(5);
+$id_consulta=func_get_arg(4);
+$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')");
+
+ }
+ }
+$respuesta->addAssign($div,"innerHTML",$resultado);
+return $respuesta;
+ }/// fin de eliminar
+if($tipo == 'obligatorio'){
+if($id == '0'){$id='1';}else{$id='0';}
+$control = func_get_arg(3);
+$consulta= "UPDATE `form_contenido_campos` SET `obligatorio` = '$id' WHERE `control` = '$control' LIMIT 1 ";
+$sql_consulta_grabar =mysqli_query($link,$consulta);
+$a ="$id
+ ";
+$respuesta->addAssign($div,"innerHTML",$a);
+return $respuesta;
+
+ }/// fin de obligatorio
+if($tipo == 'orden'){ /// orden
+$control = func_get_arg(3);
+$consulta= "UPDATE `form_contenido_campos` SET `orden` = '$id' WHERE `control` = '$control' LIMIT 1 ";
+$sql_consulta_grabar =mysqli_query($link,$consulta);
+$a =" $id
+ ";
+
+$respuesta->addAssign($div,"innerHTML",$a);
+return $respuesta;
+
+ }/// fin de obligatorio
+
+if($tipo == 'prellenado'){
+if($id == '0'){$id='1';}else{$id='0';}
+$control = func_get_arg(3);
+$consulta= "UPDATE `consulta_tipo_campos` SET `prellenado` = '$id' WHERE `control` = '$control' LIMIT 1 ";
+$sql_consulta_grabar =mysqli_query($link,$consulta);
+$a ="$id
+ ";
+$respuesta->addAssign($div,"innerHTML",$a);
+return $respuesta;
+
+ }/// fin de oprellenado
+$respuesta->addAssign($div,"style.display","block");
+$respuesta->addAssign($div,"innerHTML",$resultado);
+return $respuesta;
+
+ }
+$xajax->registerFunction("agregar_campos");
+
+function formulario_nuevo($formulario,$div){
+ $resultado ="";
+ $formulario = mysql_seguridad($formulario);
+ $respuesta = new xajaxResponse('utf-8');
+ //$formulario=mysqli_real_escape_string($formulario);
+ $id_empresa= $_SESSION['id'];
+ if($div==''){
+ $div = "contenido";
+
+$resultado .= " Formulario ";
+
+ return $resultado;
+ }
+if($formulario ==''){
+ $formulario_nombre = "nuevo_formulario";
+ $formulario_respuesta = select('form_id','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'formulario_respuesta','');
+$resultado .= "
+
+Crear un formulario
+
+ Nombre para el formulario
+
+
+
+ Descripción
+
+
+
+ Formulario anidado con:
+ $formulario_respuesta
+
+
+ Grupo:
+
+
+
+
+ Privado
+
+ Público
+
+
+
+
+
+ Grabar
+
+
+ ";
+
+ }else{
+$control = md5(rand(1,99999999).microtime());
+
+$nombre = $formulario['nombre']; // aa
+$descripcion = $formulario['descripcion']; // dxddc
+$publico = $formulario['publico']; // dxddc
+$grupo = $formulario['grupo'];
+$id_empresa = $_SESSION['id_empresa'];
+
+if($publico =='') {$publico ='0';}
+$propietario= $_SESSION['id'];
+$formulario_respuesta = $formulario['formulario_respuesta']; // dxddc
+$link=Conectarse();
+@$formulario=mysqli_real_escape_string($link,$formulario);
+mysqli_set_charset($link, "utf8");
+$consulta = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`)
+VALUES ('$nombre', '$descripcion', '1', '1', '$publico', '$propietario','$formulario_respuesta','$id_empresa');";
+$sql=mysqli_query($link,$consulta);
+$ultimo_id = mysqli_insert_id($link);
+ if($grupo !="") {
+ $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo' ,id_empresa= '$id_empresa'";
+ $sql_grupo=mysqli_query($link,$consulta_grupo);
+ }
+
+$respuesta->addscript("xajax_formulario_listado('','contenido',''); ");
+}
+$respuesta->addAssign($div,"innerHTML",$resultado);
+
+return $respuesta;
+}$xajax->registerFunction("formulario_nuevo");
+
+
+function formulario_listado($filtro_grupo,$div,$id_form){
+ $name="";
+ $item="";
+ $mostrar_panel="";
+ $grupo_formularios="";
+ if ( !isset ( $_SESSION['id_empresa'] ) ) {
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addRedirect("index.php");
+ return $respuesta;
+ }
+
+ if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}
+ if($div==''){
+ /// muestra el boton
+ $div = "contenido";
+ if(isset($_SESSION['grupo_formularios'])) { $sesion_grupo_formularios = $_SESSION['grupo_formularios'];}else { $sesion_grupo_formularios = "";}
+ $resultado = " Aplicaciones ";
+
+ return $resultado;;
+ }
+ $control = md5(rand(1,99999999).microtime());
+ $respuesta = new xajaxResponse('utf-8');
+ $_SESSION['grupo_formularios'] = $filtro_grupo;
+
+ $link=Conectarse();
+ $id=mysqli_real_escape_string($link,'$id');
+ mysqli_set_charset($link, "utf8");
+
+ if($id_form !="") {
+ if(is_numeric($id_form)) { $w_id ="AND form_id.id = '$id_form' ";}
+ else{
+ // si es el BUSCADOR POR NOMBRE
+ $w_id ="AND form_id.nombre LIKE '%%$id_form%%' ";}
+ $mostrar_panel ="in";}
+ else{ $w_id="";}
+
+ if($filtro_grupo =="") {
+ $consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' $w_id ORDER BY orden ASC";
+ }
+ else {
+ // SI ES EL SELECTOR DE GRUPOS
+ $mostrar_panel ="in";
+ $consulta = "
+ SELECT * FROM form_id, form_grupo
+ WHERE form_grupo.id = form_id.id
+ AND form_grupo.grupo = '$filtro_grupo' $w_id
+ AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC";
+ }
+ $sql=mysqli_query($link,$consulta);
+ if($filtro_grupo !="") {
+ $leyenda_filtro_grupo ="Grupo $filtro_grupo ";}
+ else{ $leyenda_filtro_grupo =" Aplicaciones ";
+ unset($_SESSION['grupo_formularios']);
+ }
+ $resultado_link = " Aplicaciones ";
+ $respuesta->addAssign("link_formulario","innerHTML",$resultado_link);
+
+
+ $divider = 1;
+ $columnas = intval(12/$divider);
+ // $listado_grupos = select_empresa('form_grupo','grupo','grupo',"xajax_formulario_listado((this.value),'contenido')","AGRUPADO",'','',"$id_empresa");
+ $listado_grupos = select_empresa('form_id, form_grupo','grupo','grupo',"xajax_formulario_listado((this.value),'contenido','')","form_grupo.id = form_id.id",'','',"$id_empresa");
+ $buscador = " ";
+ $listado_grupos ="
+
+
+
+ Grupos
+ $listado_grupos
+
+
+
+
+
+ Buscador
+ $buscador
+
+
+
+
+ ";
+ $clonar = clonar_formulario($id_form,$id_empresa,"","","formato");
+ $mover = mover_formulario($id_form,$id_empresa,"formato");
+ $nuevo_formulario = "
+ ";
+ $acciones = "
+
+ $nuevo_formulario
+
+
+ $listado_grupos
+
+ $leyenda_filtro_grupo
+
+
+
+ ";
+ $resultado="$acciones";
+
+if (mysqli_num_rows($sql)!='0' ){
+ $i =0;
+
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $id= $row['id'];
+ $C = $id;
+
+ $cantidad = formulario_contar($row['id']);
+ if($cantidad >0) {$cantidad ="Llenado: $cantidad veces ";}else{$cantidad = "";}
+ $propietario = remplacetas('usuarios','id',$row['propietario'],'email',"") ;
+ $estado = remplacetas('form_id','id',$id,'publico',"") ;
+ $nombre_formulario = remplacetas('form_id','id',$id,'nombre',"") ;
+ $descripcion_formulario = remplacetas('form_id','id',$id,'descripcion',"") ;
+ $estado = "
+
+ Contenido privado
+
+ Público
+
+ ";
+ $modificable = remplacetas('form_id','id',$id,'modificable',"") ;
+ if($modificable[0] !="") {
+ if($modificable[0] =='0') { $Modificable= "Privado";}
+ elseif($modificable[0] =='1') { $Modificable= "Público";}
+ else { $Modificable= "Semi-público";}
+ $select_modificable ="$Modificable ";
+ }
+ $modificable = "
+ ";
+
+
+ $primer = formulario_uso("$id",'','primer') ;
+ if(@$primer[0] !='') {$primer = "Primer registro: ".date ( "Y-m-d h:i:s" , $primer[0])." ";}else{$primer='';}
+ $ultimo = formulario_uso("$id",'','ultimo') ;
+ @$ultimo_control = $ultimo[1];
+ if(@$ultimo[0] !='') {$ultimo = "Último registro: ".date ( "Y-m-d h:i:s" , $ultimo[0])." ";}else{$ultimo='';}
+
+ $nombre = editar_campo("form_id",$row['id'],"nombre","","","","");
+ $orden = editar_campo("form_id",$row['id'],"orden","","","","");
+ $descripcion = editar_campo("form_id",$row['id'],"descripcion","","","","");
+ $geo = buscar_campo_tipo($id,"14");
+ $email_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'email'") ;
+ $mensaje_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ;
+ $mostrar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='mostrar_portal'") ;
+ $llenar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='llenar_portal'") ;
+ $ver_data = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='ver_data_portal'") ;
+ $pagina_inicio = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='pagina_inicio'") ;
+ if($pagina_inicio[0] !="1"){$pagina_inicio[0] ="0";}
+ $vista_favorita = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='vista_favorita'") ;
+
+ if($geo[0] !='') { $mapa= " Mapa ";}else {$mapa='';}
+
+ if($i % $divider==0) {
+
+//$item .= "";
+ }
+ $i++;
+ $grupo_actual = remplacetas('form_grupo','id',$row['id'],'grupo',"") ;
+ if(is_null($grupo_actual[3])) {
+ $valores_grupo['id']=$row['id'];
+ $valores_grupo['grupo']="";
+ $grupo = "
+
+ ";
+ // $grupo = "Grupo ".editar_campo("form_grupo",$row['id'],"grupo","","","");
+ }else
+ {
+ $grupo = "".editar_campo("form_grupo",$row['id'],"grupo","","","","");
+ }
+
+${"key_lectura_".$id} = remplacetas('form_permisos','form_id',"$id",'permiso',"id_empresa = '$_SESSION[id_empresa]' AND tipo='lectura'") ;
+${"key_escritura_".$id} = remplacetas('form_permisos','form_id',"$id",'permiso',"id_empresa = '$_SESSION[id_empresa]' AND tipo='escritura'") ;
+${"key_administrador_".$id} = remplacetas('form_permisos','form_id',"$id",'permiso',"id_empresa = '$_SESSION[id_empresa]' AND tipo='administrador'") ;
+
+$item .= "
+
+
+
+
+
+
$row[id]
+ $nombre_formulario[0]
+
+
+ Creación: $row[creacion] / $propietario[0]
+ $cantidad
+ $mapa
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Agregar o quitar campos
+
+
+
+
+
+
+
+
+
+
+ $estado
+
+
+ $modificable
+
+
+
+
+
+
";
+
+
+ if($i%$divider==0) {
+ $item .= "
";
+ }
+
+ }
+
+
+ //$resultado .="";
+ }
+
+
+else{ $resultado .= "
No hay formularios para mostrar
";}
+
+ $resultado_formulario ="
+
+
+ ";
+/*
+
+ */
+if($id_form !="" OR isset($_SESSION['grupo_formularios'])){
+ $resultado = "$resultado $resultado_formulario ";
+}else{
+$listado_aplicaciones = aplicaciones_tabla("","","");
+$resultado=" $acciones $listado_aplicaciones $clonar $mover";}
+$respuesta->addAssign($div,"innerHTML",$resultado);
+
+return $respuesta;
+}$xajax->registerFunction("formulario_listado");
+
+function formulario_eliminar($id,$tipo) {
+ $respuesta = new xajaxResponse('utf-8');
+ $nombre = remplacetas('form_id','id',$id,'nombre',"") ;
+ $nombre_form = $nombre[0];
+ if($tipo =='') {
+$resultado =" ";
+}elseif($tipo=='cancelar') {
+ $resultado =" Eliminar ";
+}elseif($tipo =='eliminar'){
+$consulta = "DELETE FROM form_id WHERE form_id.id = '$id' ";
+$link=Conectarse();
+ $sql=mysqli_query($link,$consulta);
+ if($sql) {
+ $respuesta->addAlert("Se eliminó el formulario \" $nombre_form \" ");
+ $respuesta->addAssign("panel_$id","innerHTML","");
+ return $respuesta;
+
+ }
+}
+else {}
+$respuesta->addAssign("eliminar_$id","innerHTML",$resultado);
+
+return $respuesta;
+}$xajax->registerFunction("formulario_eliminar");
+
+
+function campo_multiple($id_campo,$id_form,$control,$item){
+//if ( !isset ( $_SESSION['id'] ) ) { return;}
+
+ if($item==''){$item=1;}
+ $id= $item;
+$render = formulario_campos_render($id_campo,$id_form,$control,$item+1);
+ $ingredientes = "
+
+ $render
+
+
+
+
+
+ ";
+ $boton= "
+ Agregar campo
+
";
+$div = "id_campo_$id_campo"."_".$id;
+$respuesta = new xajaxResponse('utf-8');
+#$respuesta->addAssign($div,"innerHTML",$ingredientes);
+$respuesta->addAssign("multiple_$div","innerHTML",$ingredientes);
+$respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton ");
+return $respuesta;
+
+}
+$xajax->registerFunction("campo_multiple");
+
+function subidor_generico($campo,$item,$form,$valor,$ubicacion){
+$campo_mapa = buscar_campo_tipo($form,"14");
+$campo_mapa = $campo_mapa[0];
+
+$name= $campo."[".$item."]";
+$tipo_campo = remplacetas("form_campos","id","$campo","campo_tipo","");
+ if($tipo_campo[0] =='15'){
+ $onchange= "comprueba_imagen('$campo','$item', (this.value),'$campo_mapa' ,'$ubicacion') ;";
+ }else {
+ $onchange= "comprueba_archivos('$campo','$item', (this.value),'$campo_mapa','$ubicacion' ) ;";
+ }
+
+$resultado = "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+";
+
+return $resultado;
+}
+
+
+function campo_tabla($array,$control,$tipo){
+ //return print_r($valor);
+
+ // start table
+ //$json=json_encode($array,true);
+ $html = "";
+ // header row
+ $cantidad = 0;
+ $html .= '';
+ foreach($array[0] as $key=>$value){
+ $html .= '' . htmlspecialchars($key) . ' ';
+ }
+ $html .= ' ';
+
+ // data rows
+ foreach( $array as $key=>$value){
+ $html .= '';
+ foreach($value as $key2=>$value2){
+ if($value2 != ""){ $cantidad++;}
+ $html .= ''.$value2.' ';
+ }
+ $html .= ' ';
+ }
+
+ // finish table and return it
+
+ $html .= '
';
+ if($cantidad >0 ){
+ $resultado ="$html
";
+ }
+ else{ $resultado="";}
+ return $resultado;
+}
+
+
+function campo_tabla_fila($id_campo,$fila,$valor){
+ $campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ;
+ $titulos = explode(";",$campos_valores[0]);
+ if($valor !=""){
+
+ $json= json_encode($valor);
+
+ $array =$valor[$id_campo][0];
+
+ foreach( $array as $key=>$value){
+ $fila_edicion = ($key+1);
+ $html .= "$fila_edicion ";
+ foreach($value as $key2=>$value2){
+ // $html .= '' . htmlspecialchars($value2) . ' ';
+ $html .= "$value2 ";
+ }
+ $html .= ' ';
+ }
+
+
+ return $html;
+
+
+ }else{ $json="";
+
+
+ }
+ $nueva_fila=($fila+1);
+
+
+
+
+ for($i=0;$i
+ ";
+ }
+ $listado_campos ="$nueva_fila $cantidad_filas $listado_campos";
+
+if($fila=='0'){
+ $resultado="$listado_campos ";
+ return $resultado;
+ }
+$respuesta = new xajaxResponse('utf-8');
+#$respuesta->addAssign($div,"innerHTML",$ingredientes);
+$boton="[+] Agregar fila ";
+$respuesta->addAssign("nueva_fila_$id_campo","innerHTML","$boton");
+$respuesta->addcreate("tabla_$id_campo","tr","fila_".$id_campo."_$nueva_fila");
+//"";
+$respuesta->addAssign("fila_".$id_campo."_$nueva_fila","innerHTML","$listado_campos");
+return $respuesta;
+
+}
+$xajax->registerFunction("campo_tabla_fila");
+
+
+
+function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato,$ubicacion){
+$cols ="";
+$style="";
+$campo_multiple="";
+$render="";$value="";
+$boton="";
+$script="";
+//if($control ==="") {$control="vacio";}else {$control=$control;}
+ if($id_form !="") {
+ $w_form = " AND form_contenido_campos.id_form = '$id_form' ";
+ }
+ else{
+ $w_form ="";
+ }
+
+$consulta ="
+ SELECT *
+ FROM form_contenido_campos,form_campos, form_tipo_campo
+ WHERE form_contenido_campos.id_campo = '$id_campo'
+ $w_form
+ AND form_contenido_campos.id_campo = form_campos.id
+ AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo ";
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ $sql=mysqli_query($link,$consulta);
+ if (mysqli_num_rows($sql)!='0'){
+ if($id_dato !='') {
+if($control !="") {
+ $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ;
+ }
+ $multiple='0';
+ $esta_editando =1;
+ }
+ else {
+ if($control !="") {
+ $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ;
+
+ }
+
+ $value[0]= str_replace('\n',' ',$value[0]);
+ $value[0]= stripslashes($value[0]);
+
+
+$multiple=mysqli_result($sql,0,"multiple");
+ }
+ if($item=='') {$item ="0";}else {$item=$item;}
+ $clase_item="clase_$id_campo";
+ $value_original = $value;
+ if(@$value[0] !='') {$value= "$value[0]";}ELSE{$value='';}
+ $campo_nombre=mysqli_result($sql,0,"campo_nombre");
+ $campo_descripcion=mysqli_result($sql,0,"campo_descripcion");
+ $campo_tipo_accion=mysqli_result($sql,0,"tipo_campo_accion");
+ $campo_obligatorio=mysqli_result($sql,0,"obligatorio");
+ if($campo_obligatorio =='1') {$obligatorio ="danger";}else{$obligatorio ="default";}
+
+ if($campo_tipo_accion == 'text'){$render = " ";}
+ elseif($campo_tipo_accion == 'date'){
+
+ $rango = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ;
+ $campos = explode(":",$rango[0]);
+ $valores_rango = explode(";",$campos[1]);
+ $min= $valores_rango[0];
+ $max= $valores_rango[1];
+
+
+ $render = " $campo_descripcion $rango[0]";
+ }
+ elseif($campo_tipo_accion == 'datetime'){
+
+ $rango = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ;
+ $campos = explode(":",$rango[0]);
+ $valores_rango = explode(";",$campos[1]);
+ $min= $valores_rango[0];
+ $max= $valores_rango[1];
+
+
+ $render = " $campo_descripcion $rango[0]";
+ }
+ elseif($campo_tipo_accion == 'rango'){
+ $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = "$rango $campo_descripcion ";}
+ elseif($campo_tipo_accion == 'mapa'){
+ $lat="";
+ $lon="";
+ $zoom="";
+ if($value !=""){
+
+ $campos = explode(" ",$value);
+ $lat = $campos[0];
+ $lon = $campos[1];
+ $zoom = $campos[2];
+ if($lat =="") {
+ $localizacion = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ;
+ //$render= $localizacion[0];
+ $campos = explode(" ",$localizacion[0]);
+ $lat = $campos[0];
+ $lon = $campos[1];
+ $zoom = $campos[2];
+
+ }
+ $exif="&exif";
+ }
+if($zoom =="") { $zoom="15";}
+ $render .= "
+
+
+
+
+
+ ";
+ //
+ $cols='12';
+ }
+elseif($campo_tipo_accion == 'email'){$render = "
+
+ Escriba un email válido
";}
+ elseif($campo_tipo_accion == 'envio'){$render = "
+
+ Se enviará un email
";}
+ elseif($campo_tipo_accion == 'textarea'){
+ $render = "
+
+
+ $value ";
+ $cols='12';
+ }
+ //$subir_imagen = subir_imagen('');
+ elseif($campo_tipo_accion == 'imagen'){
+ // $style ="display:hidden";
+ // $gps = leer_exif($file);
+ //$render= " "; //subir_imagen('',$id_campo[$item]);
+ $render=subidor_generico("$id_campo","$item","$id_form","$value","$ubicacion");
+ $cols='12'; }
+ elseif($campo_tipo_accion == 'adjunto'){
+
+ $render=subidor_generico("$id_campo","$item","$id_form","$value","$ubicacion");
+
+ $cols='12'; }
+
+ elseif($campo_tipo_accion == 'html'){
+ $render = "
+
+ Editor HTML
+
+ $value
+
+
+
+ ";
+ $cols='12';
+ /*$respuesta = new xajaxResponse('utf-8');
+ $respuesta->addscript("$(document).ready(function() {
+ $('.$clase_item').summernote();
+ });");
+ */
+ }
+ elseif($campo_tipo_accion == 'limit'){
+ $limite = limite("".$id_campo."[".$item."]",'','limite');
+ $rows = ceil($limite / 50 )+1;
+ if ($limite > 50){
+ $cols='12';
+ $dibujar_campo ="$value ";
+ }
+ else{
+ $cols='6';
+ $size= $limite."em";
+ $dibujar_campo =" ";}
+ $render = "$limite /
+
+
+ $dibujar_campo ";
+
+ }
+ elseif($campo_tipo_accion == 'select'){
+
+ //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]");
+ //select_edit($id_campo,$form_id,$valor,$name,$control)
+ $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
+ $render = "$select$campo_descripcion "; $cols='6'; }
+ elseif($campo_tipo_accion == 'radio'){
+ $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
+ $render = "$select $campo_descripcion ";
+ $cols='6';
+ }
+ elseif($campo_tipo_accion == 'calc'){
+ $regex = '(\[([^]]+)\])i';
+ $sustitucion = "parseFloat(document.getElementById('$1[0]').value)";
+ $campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ;
+ preg_match("$regex", $campos_valores[0], $matches);
+ $remplace = preg_replace($regex,$sustitucion,$campos_valores[0]);
+ $remplace= "( $remplace )";
+ //$campos = print_r($matches,true);
+
+ $render = "
+
+ ";
+ $cols='12';
+ }
+ elseif($campo_tipo_accion == 'table'){
+ //radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control)
+ $campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ;
+ $mensaje = remplacetas('form_campos','id',$id_campo,'campo_descripcion',"") ;
+
+ $titulos = explode(";",$campos_valores[0]);
+
+ for($i=0;$i";//
+ //$listado_campos ="$fila $listado_campos ";
+ $valores = stripcslashes($value);
+ $valores_array= json_decode($valores,true);
+ $listado_campos = campo_tabla_fila("$id_campo","0",$valores_array);
+ //$priti= print_r($valores_array,true);
+ if(is_array($valores_array)){ $fila = count($valores_array[$id_campo][0]); }
+ else{ $fila='1';}
+ $render = "
+
+
+
+
+ $mensaje[0]
+
+ # $listado_titulos
+
+
+ $listado_campos
+
+
+
+
+
+
";
+ $cols='12';
+ }
+ elseif($campo_tipo_accion == 'radio_agrupado_campos'){
+ //radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control)
+ $campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ;
+ $mensaje = remplacetas('form_campos','id',$id_campo,'campo_descripcion',"") ;
+ $campos = explode(":",$campos_valores[0]);
+ $titulos = explode(";",$campos[0]);
+ $campos_incluidos = explode(";",$campos[1]);
+ for($i=0;$i$campos_incluidos[$i] ";
+ //$select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
+ $render = "
+
+
+
+ $mensaje[0]
+ $listado_titulos
+ $listado_campos
+
+
+
";
+ $cols='12';
+ }
+ elseif($campo_tipo_accion == 'radio_agrupado_linea'){
+
+ //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]");
+ $select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
+ $render = " ";
+ $cols='12';
+ }
+
+ elseif($campo_tipo_accion == 'combo'){
+ //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]");
+ $select = combo_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,"");
+ $render = "$select $campo_descripcion ";
+ $cols='12'; }
+ elseif($campo_tipo_accion == 'select_multiple'){
+ //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]");
+ $select = select_multiple($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,"");
+ $render = "$select $campo_descripcion ";
+// $cols='12';
+ }
+ elseif($campo_tipo_accion == 'checkbox'){
+ //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]");
+ $select = checkbox_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
+ $render = "$select $campo_descripcion ";}
+ elseif($campo_tipo_accion == 'relacion'){
+ $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,"");
+ $render = "$select $campo_descripcion ";
+ $cols='12'; }
+ elseif($campo_tipo_accion == 'buscador'){
+ $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,"");
+ $render = "$select $campo_descripcion ";
+ $cols='12'; }
+ elseif($campo_tipo_accion == 'base'){
+ $select = buscador_base($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,"");
+ $render = "$select ";}
+ elseif($campo_tipo_accion == 'vinculado'){
+ $vinculado = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ;
+ $select = formulario_areas('',$vinculado[0],'campos','','','','');
+ $render = "
+ $select
+ ";
+ $cols='12';
+ }
+ elseif($campo_tipo_accion == 'firma'){
+
+$render = "
+
+
+";
+ $cols='12';
+ }
+ elseif($campo_tipo_accion == 'number'){
+ $rango = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ;
+ $campos = explode(":",$rango[0]);
+ $valores_rango = explode(";",$campos[0]);
+ $min= $valores_rango[0];
+ $max= $valores_rango[1];
+ $pasos= @$valores_rango[2];
+ $aviso_rango="";
+ $aviso_pasos="";
+ if( $rango[0] !=""){
+
+ $onchange=" onkeyup= \"xajax_validar_rango((this.value),'$min','$max','$pasos','".$id_campo."[".$item."]');\"
+ onchange= \"xajax_validar_rango((this.value),'$min','$max','$pasos','".$id_campo."[".$item."]');\" ";
+ $aviso_rango =" Mínimo: $min Máximo: $max"; if($pasos !=""){ $aviso_pasos ="Pasos: $pasos";}
+
+ }else{
+ $onchange="";
+ }
+
+ $render = "
+
+ (solo números)
$aviso_rango $aviso_pasos";
+ $cols='6';
+ }
+
+ elseif($campo_tipo_accion == 'password'){
+ if( $control != "" or $control ==="vacio") {
+ $render="";$label=""; $campo_tipo_accion="oculto";
+ }else {
+ $render = "
+
+ ";
+ }
+ //else {}
+ $cols='12'; }
+ elseif($campo_tipo_accion == 'unico'){
+ $render ="
+
";
+ }
+ else{$render = " ";}
+ if($multiple =='1'){
+ if ($item=='0'){
+$boton= "
+ Agregar campo
+
";}else{ $boton=""; }
+/* $campo_multiple = "
+
+
+
+
+
+ ";*/
+}
+ if($item == 0) { $label = " $campo_nombre ";}
+ else {$label = "$campo_nombre $campo_obligatorio ";}
+ ///// CAMPOS QUE NO SE MOSTRARAN
+ // if($campo_tipo_accion == 'imagen'){ $label=""; $campo_descripcion=""; }
+ if($cols =="") {$cols = "6";}
+ if($campo_descripcion !=""){
+ $documentar= documentar("$campo_nombre","$campo_descripcion","$id_campo");
+ }else{ $documentar="";}
+
+ $input = "
+
+
+ $campo_multiple
+
+
+
+
+ ";
+
+///campos que no se muestran en el formulario
+if($campo_tipo_accion == "oculto" OR $campo_tipo_accion == "consecutivo" ) {
+ $input= "";
+ }else { $input = $input;}
+
+ }
+ return $input;
+}
+
+function validar_rango($valor,$min,$max,$step,$id_campo){
+$div_input = "input_$id_campo";
+$respuesta = new xajaxResponse('utf-8');
+
+$restante="$valor";
+if($valor < $min ){
+ $respuesta->addAssign("aviso_$id_campo","className","alert-danger ");
+ $respuesta->addAssign("$div_input","className","has-error ");
+ $respuesta->addAssign("$id_campo","value","");
+ $restante="El valor $valor es inferior al rango";
+ }
+elseif($valor > $max ){
+ $respuesta->addAssign("aviso_$id_campo","className","alert-danger ");
+ $respuesta->addAssign("$div_input","className","has-error ");
+ $respuesta->addAssign("$id_campo","value","");
+ $restante="El valor $valor es superior al rango";
+ }
+ else{
+ $respuesta->addAssign("aviso_$id_campo","className","alert-success");
+$respuesta->addAssign("$div_input","className","has-success ");
+$restante='';
+ }
+$respuesta->addAssign("aviso_$id_campo","innerHTML","$restante");
+return $respuesta;
+
+
+
+if($contenido !='') {
+
+ $size= strlen($contenido);
+ $restante = ($limite - $size);
+ $div_input = "input_$id_campo";
+ if( $restante<=1) {
+$respuesta->addAssign("aviso_$id_campo","className","alert-danger ");
+$respuesta->addAssign("$div_input","className","has-error ");
+ }
+ elseif( $restante<=10) {
+$respuesta->addAssign("aviso_$id_campo","className","alert-warning ");
+$respuesta->addAssign("$div_input","className","has-warning ");
+ }else{
+$respuesta->addAssign("aviso_$id_campo","className","alert-succes ");
+$respuesta->addAssign("$div_input","className","has-success ");
+}
+ $respuesta->addAssign("aviso_$id_campo","innerHTML","$restante");
+
+ return $respuesta;
+ }
+ $respuesta->addAssign("aviso_$id_campo","innerHTML","$limite");
+ return $respuesta;
+ //return $limite;
+}
+$xajax->registerFunction("validar_rango");
+
+
+function validar_email($email) {
+
+if (preg_match('/^[^0-9][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*[@][a-zA-Z0-9_-]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) {
+ return 1;
+}else{
+ return 0;
+}
+}
+
+function formulario_valor_campo_ORIGINAL($perfil,$id_campo,$valor,$id_control){
+
+
+//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";}
+
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$valor=mysqli_real_escape_string($link,$valor);
+if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";}
+$consulta = "SELECT * FROM `form_datos` WHERE `form_id` = '$perfil' AND id_campo='$id_campo' $valor AND `control` = '$id_control' ORDER BY timestamp DESC limit 1";
+$sql =mysqli_query($link,$consulta);
+$cant =mysqli_num_rows($sql);
+
+if (mysqli_num_rows($sql) == '0'){
+ $existe = NULL;
+ }else {
+
+$control=mysqli_result($sql,0,"control");
+$timestamp=mysqli_result($sql,0,"timestamp");
+mysqli_data_seek($sql, 0);
+if($cant === 1) {
+ $contenido=mysqli_result($sql,0,"contenido");
+ }else {
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $contenido .= "$row[contenido]\n ";
+ }
+ }
+$existe[]= $control;
+$existe[] = $timestamp;
+$existe[] = $consulta;
+$existe[] = $contenido;
+}
+return $existe;
+ }
+
+
+
+function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden,$timestamp){
+$contenido="";
+$editable="";
+$contenido_li="";
+$contenido_array=array();
+if ($timestamp != ""){$where_timestamp = "AND form_datos.timestamp = '$timestamp' ";}ELSE { $where_timestamp = ""; }
+//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";}
+$campo_multiple = remplacetas("form_contenido_campos","id_campo",$id_campo,"multiple"," id_form ='$perfil'");
+$tipo_campo = remplacetas("form_campos","id","$id_campo","campo_tipo","");
+$campo_multiple = $campo_multiple[0];
+//if($tipo_campo[0] =="24") {$campo_multiple = "1";}
+/// SI EL CAMPO ES MULTIPLE O CHECK BOX MUESTRA LAS MULTIPLES ENTRADAS
+if($campo_multiple !="1" ){ $limite =" asc limit 1 ";}else {$limite =" asc ";}
+if(@$orden !=""){ $campo_orden =" AND orden ='$orden' ";}else {$campo_orden ="";}
+
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$valor=mysqli_real_escape_string($link,$valor);
+if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";}
+/*
+$consulta = "SELECT * FROM `form_datos`
+WHERE `form_id` = '$perfil'
+AND id_campo='$id_campo' $valor
+AND `control` = '$id_control' $campo_orden
+GROUP BY orden
+ORDER BY timestamp $limite ";
+*/
+ $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador
+ FROM `form_datos`
+ WHERE form_id = '$perfil'
+ AND id_campo ='$id_campo' $valor
+ AND control ='$id_control' $campo_orden
+ $where_timestamp
+ group by orden
+ ORDER BY orden $limite";
+
+$sql =mysqli_query($link,$consulta);
+$cant =mysqli_num_rows($sql);
+
+if (mysqli_num_rows($sql) == '0'){
+ $existe = NULL;
+ }else {
+
+$control=mysqli_result($sql,0,"control");
+$timestamp=mysqli_result($sql,0,"timestamp");
+$orden=mysqli_result($sql,0,"orden");
+$id_usuario=mysqli_result($sql,0,"id_usuario");
+$ip=mysqli_result($sql,0,"ip");
+mysqli_data_seek($sql, 0);
+$md5_contenido = "";
+if($cant === 1) {
+ //$contenido=mysqli_result($sql,0,"contenido");
+ $identificador=mysqli_result($sql,0,"identificador");
+ $identificador = explode(',',$identificador);
+ $identificador = $identificador[0];
+ $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
+ $md5_contenido = $contenido_campo[3];
+ //$md5_contenido = remplacetas('form_datos','id',$identificador,' md5(binary contenido) as md5_contenido ',"") ; //md5(binary contenido) as md5_contenido,
+ //$md5_contenido = $md5_contenido[0];
+ $contenido = "$contenido_campo[0]";
+ //$contenido_array[]=$contenido_campo[0];
+ }else {
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $identificador = explode(',',$row['identificador']);
+ $identificador = $identificador[0];
+ $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
+ $contenido .= "$contenido_campo[0]\n";
+ $contenido_li .= "$contenido_campo[0] ";
+ $contenido_array[]=$contenido_campo[0];
+ $editable .= "".editar_campo("form_datos","$identificador","contenido","","","","")." ";
+
+ }
+ }
+// $contenido .="$consulta";
+$existe[]= $control;
+$existe[] = $timestamp;
+$existe[] = $consulta;
+$existe[] = $contenido;
+$existe[] = $md5_contenido;
+$existe[] = $orden;
+$existe[] = $id_usuario;
+$existe[] = $ip;
+$existe[] = $contenido_li;
+if($cant === 1) { $existe[] = $contenido;}else{
+$existe[] = json_encode($contenido_array);
+}
+$existe[] = $contenido_array;
+$existe[] = $editable;
+}
+return $existe;
+ }
+
+function formulario_grabar($formulario,$accion) {
+ $formulario_original = $formulario;
+ $timestamp= time();
+ $respuesta = new xajaxResponse('utf-8');
+ if($accion == "api"){
+
+ $formulario_original = $formulario;
+ $formulario = json_decode($formulario,true);
+ //$formulario = print_r($formulario,true);
+ //$respuesta->addAssign("resultado_triage","innerHTML","hOLA $formulario_original" );
+ //return $respuesta;
+
+ }
+ $debug="";
+ //$respuesta = new xajaxResponse('utf-8');
+ $datos="";
+ $envio="";
+
+ $ip = obtener_ip();
+ $graba_ip = "INET_ATON('".$ip."') ";
+ $consulta_grabada ='0';
+ $control = $formulario['control']; //
+ $form_id = $formulario['form_id']; //
+ $tipo = $formulario['tipo']; //
+
+ if(isset($formulario['metadatos'])){
+ $metadatos = json_decode($formulario['metadatos']);
+ }else{ $metadatos="";}
+// $metadatos = json_decode($formulario['metadatos']);
+ $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
+ AND id_form = '$form_id' ";
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+
+ if(isset ( $_SESSION['id_empresa'])){$id_empresa = $_SESSION['id_empresa']; }else{
+ $id_empresa = remplacetas('form_id','id',$formulario['form_id'],'id_empresa',"") ;
+ $id_empresa = $id_empresa[0];
+ }
+
+ if(isset ( $_SESSION['equipo'])){$equipo = $_SESSION['equipo']; }else { $equipo = NULL;}
+
+
+foreach($formulario as $c=>$v){
+
+
+if (is_array($v) ){
+ foreach($v as $C=>$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" OR @$campo_tipo[0]=="34") {
+ $V=array();
+ $V[$c]=$v;
+
+ $V = json_encode($V,JSON_HEX_QUOT | JSON_UNESCAPED_UNICODE);
+ //$campo_valor = json_encode($contenido_array,JSON_HEX_QUOT | JSON_UNESCAPED_UNICODE);
+}
+ if($V != '') {
+
+
+
+$datos .= "$$c = \$formulario['$c'][$C]; // $V /$campo_tipo[0]
";
+ if($campo_tipo[0] =='12' OR $campo_tipo[0] =='13') {
+ $validar = validar_email($V);
+ if($validar == '0') {
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
+ $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
+ $respuesta->addAlert("Se necesita un email válido");
+ return $respuesta;
+ }else {
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success ");
+ }
+ }
+ if($campo_tipo[0] =='3' ) {
+ $validar = is_numeric($V);
+ if(is_numeric($V) ) {
+ $rango = remplacetas('form_campos_valores','id_form_campo',$c,'campo_valor',"") ;
+ $campos = explode(":",$rango[0]);
+ if($campos[0] =='rango') {
+ $valores_rango = explode(";",$campos[1]);
+
+ $min= $valores_rango[0];
+ $max= $valores_rango[1];
+ if($V < $min OR $V > $max) {
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
+ $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
+ $respuesta->addAlert("El campo $campo_nombre[0] debe estar entre $min y $max");
+ return $respuesta;
+ }
+
+ }
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success ");
+ //return $respuesta;
+ }else{
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
+ $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
+ $respuesta->addAlert("El campo $campo_nombre[0] solo acepta valores numéricos");
+ return $respuesta;
+ }
+ }
+ if($campo_tipo[0] =='11' ) {
+
+ $rango = remplacetas('form_campos_valores','id_form_campo',$c,'campo_valor',"") ;
+ $campos = explode(":",$rango[0]);
+ if($campos[0] =='rango') {
+ $valores_rango = explode(";",$campos[1]);
+ $min= strtotime("$valores_rango[0]");
+
+ $ano = date("Y", strtotime($valores_rango[0]));
+ $mes = date("m", strtotime($valores_rango[0]));
+ $dia = date("d", strtotime($valores_rango[0]));
+
+
+ if($valores_rango[1] =='0') { $max = time(); $valores_rango[1]= $max; $max_fecha = date("Y-m-d");}else{$max= strtotime("$valores_rango[1]"); $max_fecha= $valores_rango[1];}
+
+
+ $fecha = strtotime("$V");
+
+ if($fecha < $min OR $fecha > $max) {
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
+ $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
+ $respuesta->addAlert("El campo $campo_nombre[0] debe estar entre $valores_rango[0] y $max_fecha");
+ return $respuesta;
+ }
+
+ }
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success ");
+ //return $respuesta;
+
+ }
+
+ if($campo_tipo[0]=='17') {
+ $limite = limite("$c",'','limite');
+ $size= strlen($V);
+ $restante = ($limite - $size);
+ if( $restante < 0) {
+
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
+ $respuesta->addAlert("ATENCION: El campo $campo_nombre[0] no debe tener mas de $limite caractéres, sobran $restante");
+ $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
+ return $respuesta;
+ }
+ }
+
+
+
+ }
+else{ //busca campos vacios
+
+$campo_obligatorio = remplacetas("form_contenido_campos","id_campo",$c,"obligatorio","id_form = '$formulario[form_id]'");
+if($campo_obligatorio[0] =='1'){
+
+ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
+ $respuesta->addAlert("ATENCION: El campo $campo_nombre[0] es obligatorio");
+ $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
+ return $respuesta;
+ }
+
+}
+
+$md5 = md5($V);
+$igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]","$C","");
+$existe = formulario_valor_campo("$form_id","$c","","$formulario[control]","$C","");
+//$valor_anterior .= $existe[3]."| ";
+//$debug .= "$existe";
+$valor_original =$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,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) {
+ $consulta_grabada ='1';
+ }
+}
+if(is_null($igual) ){$repetido = 0;}else{
+$repetido = 1;
+}
+
+//$campo_tipo_general = remplacetas("form_campos","id",$campo_consecutivo[0],"campo_tipo","");
+
+
+
+if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) {
+ $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" OR @$campo_tipo[0] =="34") { $V=$V;}else{$V = htmlentities($V);}
+
+
+///si el campo es tipo password
+if(@$campo_tipo[0] =="18") {
+ $V = md5("$V");
+}
+
+
+else{
+
+ $V=mysqli_real_escape_string($link,$V);
+ }
+
+
+ $consulta ="
+ 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', '$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 ,";
+ if($sql) {
+ $consulta_grabada ='1';
+ }
+ }
+
+ } ///fin del array
+
+ }///fin del array primario
+ else {
+ if($v !='') { }
+ }
+ }
+
+
+
+
+// }
+// }
+
+//$debug .= " $link ";
+//$respuesta->addAssign("pie_modal","innerHTML","$debug");
+
+if($consulta_grabada =='1') {
+
+
+
+
+ if(isset($formulario['clase']) and $formulario['clase'] !=""){
+ parametrizacion_linea('form_id',"$formulario[form_id]",'clase',"$formulario[clase]",'mensaje_$control','',"$formulario[control]");
+ //parametrizacion_linea('form_id','$id','clase','green','mensaje_$row[control]','','$row[control]');
+
+ }
+
+ if( is_array($metadatos) ){
+ $x= $metadatos[1][1];
+ $y= $metadatos[2][1];
+ $z= $metadatos[3][1];
+ $autor= $metadatos[4][1];
+
+ $posicion = parametrizacion_linea('form_id',"$formulario[form_id]",'posicion',"$x-$y-$z",'mensaje_$control','',"$formulario[control]");
+ $metadatos_iniciales = parametrizacion_linea('form_id',"$formulario[form_id]",'metadatos_iniciales',"$x-$y-$z-$autor",'mensaje_$control','',"$formulario[control]");
+ $autor = parametrizacion_linea('form_id',"$formulario[form_id]",'autor',"$autor",'mensaje_$control','',"$formulario[control]");
+}
+
+ if(@$formulario['continuar']=='1') {
+// xajax_formulario_embebido_ajax($form[0],'$identificador','edit')
+ //$respuesta->addscript("$('#muestraInfo').modal('hide')");
+ //$respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ $respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')");
+ $respuesta->addscript("xajax_formulario_embebido_ajax('','$formulario[form_id]','$formulario[control]','edit') ");
+ return $respuesta;
+ }
+
+if($tipo == "embebidoX" )
+{
+ $exito ="
+
+ $formulario[mensaje]
+
+ ";
+ $mail = '1';
+ }
+ elseif($tipo == "funcion" ){
+
+ return "grabado";
+ }
+
+ elseif($tipo == "solocampos" ){
+
+
+ $exito ="
+
ok
+
+
+ ";
+
+ $mail='0';
+ }
+ else{
+ $campo_envio = buscar_campo_tipo($formulario['form_id'],"13");
+ if($campo_envio[0] != "") {
+$envio = email_contenido("$formulario[form_id]","$formulario[control]","$campo_envio[0]",'');
+ }
+
+if($tipo = "embebido") {
+$otro_formulario ="
+
+ Llenar otro formulario
+
+";
+}else {
+ $otro_formulario = "
+
+ Llenar 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_datos= array($formulario["control"],array($json_encabezado,array("datos",$json_datos) ));
+$mostrar_json = json_encode($json_datos,JSON_PRETTY_PRINT);
+//formulario_imprimir($id,$control,$tipo,$timestamp)
+$impresion = formulario_imprimir("","$formulario[control]","preview","$timestamp");
+$mensaje_agradecimiento = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ;
+//$impresion = mostrar_identificador($formulario['control']);
+ $exito ="
+
+ $mensaje_agradecimiento[0]
+
+
+ $impresion
+
+
+ Gracias por aportar $formulario[form_nombre]
+
+
+ $otro_formulario
+
+
+ $envio
+
+
+
";
+
+// $mail ='1';
+ }
+
+//if($mail =='1') {
+
+ //$propietario = remplacetas('form_id','id',$formulario[form_id],'propietario',"") ;
+ //$propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ;
+ $email_envio = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'email'") ;
+ if($email_envio[0] !="") {
+ $impresion = formulario_imprimir("","$formulario[control]","preview");
+ $id_empresa = remplacetas('form_id','id',$formulario[form_id],'id_empresa',"") ;
+ $id_empresa = $id_empresa[0];
+
+ $direccion = remplacetas("empresa","id",$id_empresa,"direccion","");
+ $telefono = remplacetas("empresa","id",$id_empresa,"telefono","");
+ $web = remplacetas("empresa","id",$id_empresa,"web","");
+ //// siempre se enviara el email desde el mail parametrizado en la empresa 1
+ //$email = remplacetas("empresa","id","1","email","");
+ $email = remplacetas("empresa","id","1","email","");
+ $reply = remplacetas("empresa","id","$id_empresa","email","");
+ $imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
+ $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
+ $slogan = remplacetas("empresa","id",$id_empresa,"slogan","");
+ $nombre_formulario = remplacetas("form_id","id",$formulario[form_id],"nombre","");
+
+$headers = "MIME-Version: 1.0\r\n";
+$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
+$headers .= "From: $razon_social[0] <$email[0]>\r\n";
+$headers .= "Reply-To: $razon_social[0] <$reply[0]>\r\n";
+$headers .= "Return-path: $email[0]\r\n";
+$headers .= "Cc: $email_envio[0]" . "\r\n";
+
+$asunto= "$nombre_formulario[0]";
+$cuerpo ="
+$mensaje_agradecimiento[0]
+$impresion
+ Se ha completado el formulario $nombre_formulario[0]
+Puede revisar los datos en $_SESSION[site]I$formulario[control]
+
+Descargo de responsabilidades
+Esta herramienta es creada y proporcionada por Tupale.co, como portal para el activismo de datos no nos hacemos responsables por el uso de la herramienta y cuando utilizas esta herramienta para enviar una carta firmas la petición con tu nombre personal, de esta forma es responsabilidad de cada persona que diligencie el formulario así como los comentarios escritos y los datos personales, por motivos de seguridad almacenamos temporalmente algunos metadatos como tu dirección IP y la hora de diligenciamiento de la carta, los demás datos personales son aquellos pedidos en el formulario que se encuentran protegidos por las politicas que puedes leer a continuación: Políticas de privacidad y protección de datos.
+
";
+ if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";}
+ //$exito .= "$email[0] $headers ";
+ }
+ /// }
+ if(isset($formulario['tipo_form'] ) AND $formulario['tipo_form'] =='mini'){
+ $respuesta -> addScript("xajax_limpia_div('nueva_nota_$formulario[control]')");
+ $respuesta->addScript("make_draggable($('.note'));");
+
+ return $respuesta;
+
+
+ }
+ $respuesta->addAssign("div_$control","innerHTML","$exito ");
+ //$respuesta->addAlert("La informacion se grabó correctamente");
+ return $respuesta;
+ }else{
+
+ $datos = print_r($formulario,true);
+ $mensaje ="
+
+
Todo bien pero al parecer no se modificaron registros $formulario[control] // $formulario[tipo] // ";
+ $respuesta->addAssign("div_$control","innerHTML","$mensaje");
+
+ }
+//$respuesta->addAssign("respuesta_$control","innerHTML","$resultado");
+return $respuesta;
+}
+$xajax->registerFunction("formulario_grabar");
+
+function mysql_seguridad($inp) {
+ if(is_array($inp))
+ return array_map(__METHOD__, $inp);
+
+ if(!empty($inp) && is_string($inp)) {
+ return str_replace(array('\\', "\0", "'", '"', "\x1a"), array('\\\\', '\\0', "\\*", "\\*", '\\Z'), $inp);
+ }
+
+ return $inp;
+}
+
+function formulario_campos_render_multiple($id_campo,$id_form,$control,$item,$ubicacion) {
+
+ $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador
+ FROM `form_datos`
+ WHERE form_id = '$id_form'
+ AND id_campo ='$id_campo'
+ AND control ='$control'
+ group by orden ORDER BY orden asc";
+ $link=Conectarse();
+ //$resultado .= "$consulta";
+ mysqli_set_charset($link, "utf8");
+ $sql =mysqli_query($link,$consulta);
+ if (mysqli_num_rows($sql)!='0' ){
+ mysqli_data_seek($sql, 0);
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $identificador = explode(',',$row[identificador]);
+ $identificador = $identificador[0];
+ //$identificador = $row[identificador];
+
+ /// banear para que el campo 24 no se comporte como multiple en la edicion
+# $resultado .= $identificador;
+ $resultado .= formulario_campos_render($row['id_campo'],$id_form,$control,$row['orden'],$identificador,$ubicacion);
+ $item = $item + 1;
+ }
+ $boton= "
+ Agregar campo
+
";
+ $resultado .= "
+
+ $boton
+
";
+ return $resultado;
+ }
+
+ $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,'',$ubicacion)."";
+
+ return $resultado;
+}
+
+
+
+function formulario_modal($id,$form_respuesta,$control,$tipo) {
+
+ $respuesta = new xajaxResponse('utf-8');
+ $solo_campos ="";
+ $subir_imagen ="";
+
+ if(isset($_SESSION['permiso_identificador'])) {
+ $permiso_identificador = $_SESSION['permiso_identificador'] ;
+ $salir= "Salir
";
+ }
+ else{ $permiso_identificador = ""; $salir="";}
+ $formulario_respuesta = formulario_respuesta("$id","$control");
+ $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"",'') ;
+ $id_empresa = $id_empresa[0];
+ $encabezado = empresa_datos("$id_empresa",'encabezado');
+ $pie = "$formulario_respuesta";
+ $pie .= empresa_datos("$id_empresa",'pie');
+ $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ;
+ $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ;
+ $cabecera ="".$formulario_nombre['0']." ".$formulario_descripcion['0']."
";
+
+ $nuevo_formulario = "Llenar otro formulario ";
+if($control !='' AND $tipo =='' ) {
+ $impresion = formulario_imprimir("$id","$control","");
+ $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ;
+ $muestra_form = "$impresion
";
+ $respuesta->addAssign("muestra_form","innerHTML","$muestra_form");
+ $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
+ $respuesta->addAssign("pie_modal","innerHTML","$pie");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ return $respuesta;
+ }
+
+ $modificable = remplacetas('form_id','id',$id,'modificable','') ;
+ if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) {
+ $resultado ="
Acceso restringido No se puede consultar los datos.";
+ $respuesta->addAssign("muestra_form","innerHTML","$resultado");
+ $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
+ $respuesta->addAssign("pie_modal","innerHTML","$pie");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ return $respuesta;
+ }
+
+
+$consulta = "
+ SELECT * FROM form_id, form_contenido_campos
+ WHERE form_id.id = form_contenido_campos.id_form
+ AND form_id.id = '$id' ORDER BY form_contenido_campos.orden ASC
+ ";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+ if($respuesta !='' AND $control !=''){$control =$control;}
+ else{$control = md5(rand(1,99999999).microtime());}
+ $descripcion=mysqli_result($sql,0,"descripcion");
+ $nombre=mysqli_result($sql,0,"nombre");
+ $id_empresa=mysqli_result($sql,0,"id_empresa");
+ $encabezado = empresa_datos("$id_empresa",'encabezado');
+ $pie = empresa_datos("$id_empresa",'pie');
+
+ $cabecera = "
+ $salir
+
+
+
+
+
+
+
+
+
$nombre $descripcion
+
+
+
+
+
";
+
+$campo_imagen = buscar_campo_tipo($id,"15");
+@$campo_imagen_nombre = $campo_imagen[1];
+@$campo_imagen = $campo_imagen[0];
+
+
+/*if (@$campo_imagen[0] != "") {
+$subir_imagen = subir_imagen("$id","$campo_imagen"."[0]");
+
+
+ }*/
+ $muestra_form = "
+
+
+
+
+
+
+
+
+
+
+ ";
+ if($tipo=="edit") {
+
+ //if(null === @$_SESSION['id'] AND $permiso_identificador != $control) {
+ if($_SESSION['id_empresa'] !== $id_empresa AND $permiso_identificador != $control) {
+ $password = buscar_campo_tipo($id,"18");
+
+ $aviso = "
ATENCIÓNNo está autorizado ";
+ $seguridad ="
+
+
+ ";
+ $resultado ="
+
+
+ $aviso
+ $seguridad
+
+ ";
+ $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
+ $respuesta->addAssign("muestra_form","innerHTML","$resultado");
+ $pie = empresa_datos("$id_empresa",'pie');
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ return $respuesta;
+ }
+ //// si no esta logueado nose puede editar ////
+ $control_edit = "$control";
+
+ }else {$control_edit = "";}
+
+ mysqli_data_seek($sql, 0);
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $tipo_campo = remplacetas("form_campos","id","$row[id_campo]","campo_tipo","");
+ //if($tipo_campo[0] =="24") { $row[multiple] = "1";}
+ if($row['multiple'] ==='1' AND $tipo =='edit'){
+ $campos = formulario_campos_render_multiple($row['id_campo'],$id,$control_edit);
+ }else{
+ $campos = formulario_campos_render($row['id_campo'],$id,$control_edit,'','');
+ }
+ $muestra_form .= "$campos ";
+ $solo_campos .= "$campos ";
+ }
+ $muestra_form .="
+
+ ";
+ }
+
+$muestra_form .="
+
+
+
";
+ $muestra_form = "$muestra_form
";
+if($tipo=='campos') {
+ return $solo_campos;
+}
+if($tipo=='embebido') {
+ return $muestra_form;
+}
+
+$respuesta->addAssign("muestra_form","innerHTML","$muestra_form");
+$respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
+$respuesta->addAssign("pie_modal","innerHTML","$pie");
+$respuesta->addscript("$('#muestraInfo').modal('toggle')");
+//$respuesta->addscript("$('textarea').markdown({autofocus:false,savable:false})");
+//$respuesta->addscript("$(document).ready(function () { $(\"#24[0]\").cleditor(); })");
+//$(document).ready(function () { $("#input").cleditor(); });
+
+
+
+return $respuesta;
+}
+$xajax->registerFunction("formulario_modal");
+
+
+
+function limpia_div($capa){
+$respuesta = new xajaxResponse('utf-8');
+$respuesta->addAssign($capa,"style.padding","0px");
+$respuesta->addClear($capa,"innerHTML");
+
+return $respuesta;
+}$xajax->registerFunction("limpia_div");
+
+function contenido_ocultar($capa){
+$respuesta = new xajaxResponse('utf-8');
+//$respuesta->addAssign($capa,"innerHTML","$contenido");
+$respuesta->addAssign("$capa","className","hidden");
+
+return $respuesta;
+}$xajax->registerFunction("contenido_ocultar");
+
+function contenido_show($capa){
+$respuesta = new xajaxResponse('utf-8');
+//$respuesta->addAssign($capa,"innerHTML","$contenido");
+$respuesta->addAssign("$capa","className","show");
+
+return $respuesta;
+}$xajax->registerFunction("contenido_show");
+
+function contenido_cambiar($div,$contenido){
+$respuesta = new xajaxResponse('utf-8');
+//$respuesta->addAssign($capa,"innerHTML","$contenido");
+$respuesta->addAssign("$div","innerHTML","$contenido");
+
+return $respuesta;
+}$xajax->registerFunction("contenido_cambiar");
+
+
+function select_key($tabla,$key,$value,$descripcion,$onchange,$where,$nombre,$valor){
+$link=Conectarse();
+$campos = explode(",",$descripcion);
+$campo1 = $campos[0];
+$campo2 = $campos[1];
+$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="";}
+$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 ";
+$sql=mysqli_query($link,$consulta);
+if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";}
+if (mysqli_num_rows($sql)!='0'){
+ if($onchange !=''){$vacio ="";}else{$vacio =" >> Nuevo $descripcion << ";}
+$resultado="
+Seleccione
+ " ;
+while( $row = mysqli_fetch_array( $sql ) ) {
+if($row[$key]=="") {$resultado.="";}else{
+if($row[$key] =="$valor"){$selected="selected";}else{$selected ="";}
+
+$resultado .= " ".substr($row[$campo1], 0, 150 )." ".substr($row[$campo2], 0, 30 )." ";
+ }
+ }
+$resultado .= " ";
+ }else{$resultado = " No hay resultados 0011
";}
+
+return $resultado;
+}
+
+function select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor){
+$group ="";
+@$valor=$valor;
+@$value =$value;
+$link=Conectarse();
+$campos = explode(",",$descripcion);
+@$campo1 = $campos[0];
+@$campo2 = $campos[1];
+//$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; $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 ";
+if(isset($_REQUEST['debug'])){$debug = "$consulta";}else{$debug="";}
+
+$sql=mysqli_query($link,$consulta);
+if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";}
+if (mysqli_num_rows($sql)!='0'){
+ if($onchange !=''){$vacio ="Todos los valores ";}else{$vacio =" ";}
+$resultado="
+$nombre $vacio
+ " ;
+
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+if($row["$value"]=="") {$resultado.="";}else{
+if($row["$value"] =="$valor"){$selected="selected";}else{$selected ="";}
+$mostrar_id = "[$row[$value]]";
+//$valor= urlencode($row["$value"]);
+//$valor=$row["$value"];
+$resultado .= " ".substr(@$row[$campo1], 0, 150 )." ".substr(@$row[$campo2], 0, 30 )." ";
+ }
+ }
+$resultado .= " " ;
+ }else{$resultado = "No hay resultados ";}
+
+return $resultado;
+}
+
+
+function select_campos_formulario($id,$nombre,$onchange,$valor){
+$link=Conectarse();
+$name="";
+$vacio="";
+mysqli_set_charset($link, "utf8");
+
+$consulta = "SELECT form_campos.id , form_campos.campo_nombre FROM form_campos, form_contenido_campos WHERE form_contenido_campos.id_form = '$id' AND form_campos.id = form_contenido_campos.id_campo ";
+$sql=mysqli_query($link,$consulta);
+
+if (mysqli_num_rows($sql)!='0'){
+ //if($onchange !=''){$vacio ="Todos los valores ";}else{$vacio =" ";}
+$resultado="
+$nombre $vacio
+Todos
+ " ;
+while( $row = mysqli_fetch_array( $sql ) ) {
+
+
+$resultado .= " ".substr(@$row['campo_nombre'], 0, 150 )." ";
+ }
+
+$resultado .= " ";
+ }else{$resultado = " No hay resultados hygfj5
";}
+
+return $resultado;
+
+}
+
+function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){
+ $w ="";
+$link=Conectarse();
+$campos = explode(",",$descripcion);
+$tablas= explode(",",$tabla);
+$tabla1= $tablas[0];
+@$tabla2= $tablas[1];
+
+$campo1 = $campos[0];
+@$campo2 = $campos[1];
+$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; $group="GROUP BY $value "; }
+ else{ $w="";}
+$busca = array("[","]");
+if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';};
+$consulta = "SELECT $value, $descripcion FROM $tabla WHERE $tabla1.id_empresa = '$id_empresa' $w $group ORDER BY $campo1 ";
+$sql=mysqli_query($link,$consulta);
+if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";}
+if (mysqli_num_rows($sql)!='0'){
+ if($onchange !=''){$vacio ="Todos los valores ";}else{$vacio =" ";}
+$resultado="
+$nombre $vacio
+ " ;
+while( $row = mysqli_fetch_array( $sql ) ) {
+if($row[$value]=="") {$resultado.="";}else{
+if($row[$value] ==="$valor"){$selected="selected";}else{$selected ="";}
+$mostrar_id = "[$row[$value]]";
+$resultado .= " ".substr(@$row[$campo1], 0, 150 )." ".substr(@$row[$campo2], 0, 30 )." $mostrar_id ";
+ }
+ }
+$resultado .= " ";
+ }else{$resultado = " No hay resultados 0012
";}
+
+return $resultado;
+}
+function sin_acentos($cadena) {
+$no_permitidas= array ("á","é","í","ó","ú","Á","É","Í","Ó","Ú","ñ","À","Ã","Ì","Ò","Ù","Ù","à ","è","ì","ò","ù","ç","Ç","â","ê","î","ô","û","Â","Ê","ÃŽ","Ô","Û","ü","ö","Ö","ï","ä","«","Ò","Ã","Ä","Ë");
+$permitidas= array ("a","e","i","o","u","A","E","I","O","U","n","N","A","E","I","O","U","a","e","i","o","u","c","C","a","e","i","o","u","A","E","I","O","U","u","o","O","i","a","e","U","I","A","E");
+$texto = str_replace($no_permitidas, $permitidas ,$cadena);
+return $texto;
+}
+
+function select_edit($id_campo,$form_id,$valor,$name,$control){
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+/// otro
+$otro = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","campo_valor = 'otro'");
+$valor_otro = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","campo_valor = '$valor'");
+if($valor !="" and $valor_otro[0] ==""){
+
+ $valor_otro ="Otro: $valor ";
+ }else{ $valor_otro ="";}
+
+if($otro[0] !=""){
+ $onchange ="onchange= \"xajax_select_otro('$name','$valor',(this.value));\"";
+ }else{$onchange="";}
+// fin otro
+
+
+$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' ";
+$sql=mysqli_query($link,$consulta);
+// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' ");
+if (mysqli_num_rows($sql)!='0'){
+
+$resultado=" $valor_otro
+Seleccione
+ $valor_otro " ;
+$valor=html_entity_decode("$valor");
+while( $row = mysqli_fetch_array( $sql ) ) {
+ //$coll = collator_create( 'en_US' );
+ //$res = collator_compare( $coll, $row['campo_valor'], $valor );
+if( $row['campo_valor'] == "$valor"){$selected="selected";}else{$selected ="";}
+//if($res === 0){$selected="selected";}else{$selected ="";}
+//if(strcmp($row['campo_valor'], $valor) === 0 ){$selected="selected";}else{$selected ="";}
+
+$resultado .= " $row[campo_valor] ";
+
+ }
+$resultado .= "
";
+ }else{$resultado = " No hay resultados 013
";}
+
+return $resultado;
+}
+
+function select_otro($id_campo,$valor,$seleccion){
+ $respuesta = new xajaxResponse('utf-8');
+ if(strtolower($seleccion) =='otro'){
+
+ $resultado ="
+
+ ";
+ // $respuesta->addAssign("div_otro_$id_campo","value","");
+ $respuesta->addAssign("div_otro_$id_campo","innerHTML","$resultado");
+
+ }else{
+ $respuesta->addAssign("div_otro_$id_campo","innerHTML","$seleccion ");
+
+ }
+ return $respuesta;
+ }
+$xajax->registerFunction("select_otro");
+
+
+function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+
+$consulta = "SELECT * FROM form_campos_valores , form_campos WHERE form_campos_valores.id_form_campo = form_campos.id AND id_form_campo ='$id_campo' ";
+$sql=mysqli_query($link,$consulta);
+$valor = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' ");
+if (mysqli_num_rows($sql)!='0'){
+$nombre_linea = mysqli_result($sql,0,"campo_nombre");
+$descripcion_linea = mysqli_result($sql,0,"campo_descripcion");
+ mysqli_data_seek($sql, 0);
+while( $row = mysqli_fetch_array( $sql ) ) {
+if($row[campo_valor] ==="$valor[0]"){$selected="checked";}else{$selected ="";}
+$lineas .= " $row[campo_valor] ";
+ }
+$resultado .= "$nombre_linea
$lineas ";
+ }else{$resultado = " No hay resultados 0014
";}
+
+return $resultado;
+}
+
+function radio_linea($id_campo,$form_id,$valor,$name,$control){
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+
+$consulta = "SELECT * FROM form_campos_valores , form_campos WHERE form_campos_valores.id_form_campo = form_campos.id AND id_form_campo ='$id_campo' ";
+$sql=mysqli_query($link,$consulta);
+// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' ");
+if (mysqli_num_rows($sql)!='0'){
+$nombre_linea = mysqli_result($sql,0,"campo_nombre");
+$descripcion_linea = mysqli_result($sql,0,"campo_descripcion");
+ mysqli_data_seek($sql, 0);
+while( $row = mysqli_fetch_array( $sql ) ) {
+if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";}
+$lineas .= "$row[campo_valor] ";
+ }
+$resultado .= "$nombre_linea
$lineas ";
+ }else{$resultado = " No hay resultados 0014
";}
+
+return $resultado;
+}
+
+
+function radio_edit($id_campo,$form_id,$valor,$name,$control){
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+
+$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' ";
+$sql=mysqli_query($link,$consulta);
+// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' ");
+if (mysqli_num_rows($sql)!='0'){
+
+$resultado="" ;
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $valor=html_entity_decode("$valor");
+
+if($row['campo_valor'] ==="$valor"){$selected="checked";}else{$selected ="";}
+$resultado .= "
+
+
+ $row[campo_valor]
+
+
";
+ }
+$resultado .= "";
+ }else{$resultado = " No hay resultados 0015
";}
+
+return $resultado;
+}
+
+
+function checkbox_edit($id_campo,$form_id,$valor,$name,$control){
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' ";
+$sql=mysqli_query($link,$consulta);
+$valor_actual = json_render("$valor","csv","$control");
+ if (mysqli_num_rows($sql)!='0'){
+ // $resultado=" " ;
+ //$name= array();
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $existe = strpos($valor_actual, $row['campo_valor']);
+ if( $existe != ""){$selected="checked";}
+ else{$selected ="";}
+ $valor_limpio = trim($row['campo_valor']);
+ $resultado .= "
+
+
+
+ $valor_limpio
+
+
";
+ }
+ //$resultado .= " $valor_actual";
+ }
+ else{$resultado = " No hay resultados 0027
";}
+return $resultado;
+
+////
+
+
+return $resultado;
+}
+
+function select_multiple($id_campo,$form_id,$valor,$name,$control){
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' ";
+$sql=mysqli_query($link,$consulta);
+$valor_actual = json_render("$valor","csv","$control");
+ if (mysqli_num_rows($sql)!='0'){
+ $resultado=" " ;
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $existe = strpos($valor_actual, $row[campo_valor]);
+ if( $existe != ""){$selected="selected";}
+ else{$selected ="";}
+ $resultado .= "$row[campo_valor] ";
+ }
+ $resultado .= " $valor_actual";
+ }
+ else{$resultado = " No hay resultados 0026
";}
+return $resultado;
+}
+
+
+function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+
+$consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' ";
+$sql=mysqli_query($link,$consulta);
+
+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="
+ $min
+
+ $max $selected
+
" ;
+
+
+ }else{$resultado = " No hay resultados 0017
";}
+
+return $resultado;
+}
+
+function limite($id_campo,$contenido,$tipo){
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+
+$consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' ";
+$sql=mysqli_query($link,$consulta);
+
+if (mysqli_num_rows($sql)!='0'){
+ $limite=mysqli_result($sql,0,"campo_valor");
+
+ }else{}
+ if($tipo =='limite') { return $limite;}
+$respuesta = new xajaxResponse('utf-8');
+if($contenido !='') {
+
+ $size= strlen($contenido);
+ $restante = ($limite - $size);
+ $div_input = "input_$id_campo";
+ if( $restante<=1) {
+$respuesta->addAssign("aviso_$id_campo","className","alert-danger ");
+$respuesta->addAssign("$div_input","className","has-error ");
+ }
+ elseif( $restante<=10) {
+$respuesta->addAssign("aviso_$id_campo","className","alert-warning ");
+$respuesta->addAssign("$div_input","className","has-warning ");
+ }else{
+$respuesta->addAssign("aviso_$id_campo","className","alert-succes ");
+$respuesta->addAssign("$div_input","className","has-success ");
+}
+ $respuesta->addAssign("aviso_$id_campo","innerHTML","$restante");
+
+ return $respuesta;
+ }
+ $respuesta->addAssign("aviso_$id_campo","innerHTML","$limite");
+ return $respuesta;
+ //return $limite;
+}
+$xajax->registerFunction("limite");
+
+function confirma_campo($valor_1,$valor_2,$campo,$campo_confirmacion){
+ $respuesta = new xajaxResponse('utf-8');
+ $pos = strpos($campo,"email");
+
+if($pos == "") { //// si no es un email
+ }
+ else {//// si es un email se revisa
+ $email = validar_email("$valor_1");
+ if($email === 0 ) {
+ $respuesta->addAssign("$campo","value","");
+ $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error ");
+ $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error ");
+ $respuesta->addAlert("El email no es valido ");
+ $respuesta->addScript("document.getElementById('$campo').focus(); ");
+ return $respuesta;
+ }
+ else{
+ }
+ }
+
+
+
+ if($valor_1 != $valor_2){$resultado = "Los valores NO son iguales";
+ $respuesta->addAlert("$resultado");
+ /// $respuesta->addAssign("$campo","style.color","red");
+
+
+ $respuesta->addAssign("$campo","value","$pos");
+ $respuesta->addAssign("$campo_confirmacion","value","");
+ $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error ");
+ $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error ");
+ $respuesta->addScript("document.getElementById('$campo').focus(); ");
+ // document.getElementById('mobileno').focus();
+
+
+ }else{
+ //$respuesta->addAssign("$campo_confirmacion","style.color","green");
+
+ $respuesta->addAssign("$campo","className"," form-control ");
+ $respuesta->addAssign("$campo_confirmacion","className"," form-control ");
+ $respuesta->addAssign("$campo"."_grupo","className"," input-group has-success ");
+ $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-success ");
+ }
+ return $respuesta;
+}
+$xajax->registerFunction("confirma_campo");
+
+
+function validar_campo($valor,$campo,$tabla,$div,$id){
+$valor = mysql_seguridad($valor);
+$respuesta = new xajaxResponse('utf-8');
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+$consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1";
+$sql =mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0' ){
+$verificacion = "atencion"; $existe='';
+
+$respuesta->addAssign($campo,"value","");
+///$respuesta->addAlert("El valor $valor $existe existe");
+$resultado = "Grrr $valor $existe existe ";
+$respuesta->addAssign("$id","style.backgroundColor","pink");
+$respuesta->addAssign($div,"innerHTML",$resultado);
+return $respuesta;
+ }else {$verificacion ="check"; $existe='NO';}
+$resultado = "Ok, buen $campo ! ";
+$respuesta->addAssign("$id","style.backgroundColor","#CBE7CB");
+//$resultado .= "$valor,$campo,$tabla,$div";
+$respuesta->addAssign($div,"innerHTML",$resultado);
+
+
+return $respuesta;
+}
+$xajax->registerFunction("validar_campo");
+
+
+function comprobar_email($email,$tipo,$campo){
+$email = mysql_seguridad($email);
+$respuesta = new xajaxResponse('utf-8');
+if($tipo =='tercero') {$id_campo='tercero_email';}
+
+
+else{$id_campo = 'email';}
+
+if($campo !=''){
+$id_campo="$campo";
+}
+
+
+if ($email == "" AND $tipo==''){
+ $respuesta->addAlert("El campo email es obligatorio ");
+ $respuesta->addAssign("$id_campo","style.backgroundColor","pink");
+ $respuesta->addAssign("$id_campo","value","");
+ return $respuesta;
+ }
+
+ $mail_correcto = 0;
+ //compruebo unas cosas primeras
+ if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
+ if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
+ //miro si tiene caracter .
+ if (substr_count($email,".")>= 1){
+ //obtengo la terminacion del dominio
+ $term_dom = substr(strrchr ($email, '.'),1);
+ //compruebo que la terminación del dominio sea correcta
+ if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
+ //compruebo que lo de antes del dominio sea correcto
+ $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
+ $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
+ if ($caracter_ult != "@" && $caracter_ult != "."){
+ $mail_correcto = 1;
+ }
+ }
+ }
+ }
+ }
+ if ($mail_correcto AND $tipo=='' )
+ {
+$consulta= "SELECT email FROM usuarios WHERE email = '$email' LIMIT 1 ";
+ $link=Conectarse();
+$sql=mysqli_query($link,$consulta);
+$revisa=mysqli_result($sql,0,"email");
+if ($revisa != ''){
+
+ $respuesta->addAlert("$email: ya está registrado ");
+ $respuesta->addAssign("email","style.color","red");
+ $respuesta->addAssign("email","value","");
+ return $respuesta;
+ }
+ $respuesta->addAssign("email","style.color","green");}
+ elseif ($mail_correcto AND $tipo==='revisar' ) {
+ $revisar = remplacetas("usuarios","email",$email,"email","");
+ if($revisar[0] != '') {
+
+ $respuesta->addAssign("$campo","style.color","white");
+ $respuesta->addAssign("$id_campo","style.backgroundColor","green");
+ }else{
+ $respuesta->addAlert("$email: No existe en el sistema)");
+ $respuesta->addAssign("$campo","value","");
+ }
+ return $respuesta;
+ }
+
+ elseif ($mail_correcto AND $tipo==='tercero' ) {
+ $documento = remplacetas("terceros","email",$email,"documento","");
+ if($documento[1] =='') { /// si el tercero NO existe
+
+ }else { /// si el tercero existe en el sistema
+
+ $tipo_persona = remplacetas("terceros","id",$documento[1],"tipo_persona","");
+
+ if($tipo_persona[0] =='1') {
+ $razon_social = remplacetas("terceros","id",$documento[1],"razon_social","");
+ $resultado .= " $razon_social[0]] Nit: $documento[0]";
+ } else {
+ $primer_nombre = remplacetas("terceros","id",$documento[1],"p_nombre","");
+ $segundo_nombre = remplacetas("terceros","id",$documento[1],"s_nombre","");
+ $primer_apellido = remplacetas("terceros","id",$documento[1],"p_apellido","");
+ $segundo_apellido = remplacetas("terceros","id",$documento[1],"s_apellido","");
+ $resultado .=" \r $primer_nombre[0] $segundo_nombre[0] $primer_apellido[0] $segundo_apellido[0] \r Documento: $documento[0]";
+ }
+
+ $respuesta->addAlert("$email: $resultado");
+ $respuesta->addAssign("tercero_documento","value","$documento[0]");
+ $respuesta->addAssign("tercero_primer_nombre","value","$primer_nombre[0]");
+ $respuesta->addAssign("tercero_segundo_nombre","value","$segundo_nombre[0]");
+ $respuesta->addAssign("tercero_primer_apellido","value","$primer_apellido[0]");
+ $respuesta->addAssign("tercero_segundo_apellido","value","$segundo_apellido[0]");
+ $respuesta->addAssign("tercero_razon_social","value","$razon_social[0]");
+ $respuesta->addAssign("tercero_id","value","$documento[1]");
+
+ }
+
+ }
+ else
+ {$respuesta->addAlert("$email: no es un correo válido");
+ $respuesta->addAssign("$id_campo","style.backgroundColor","pink");
+ $respuesta->addAssign("$id_campo","value","");
+ }
+ return $respuesta;
+}
+$xajax->registerFunction("comprobar_email");
+
+function obtener_ip()
+
+{
+
+ if (isset($_SERVER["HTTP_CLIENT_IP"]))
+ {
+ return $_SERVER["HTTP_CLIENT_IP"];
+ }
+ elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
+ {
+ return $_SERVER["HTTP_X_FORWARDED_FOR"];
+ }
+ elseif (isset($_SERVER["HTTP_X_FORWARDED"]))
+ {
+ return $_SERVER["HTTP_X_FORWARDED"];
+ }
+ elseif (isset($_SERVER["HTTP_FORWARDED_FOR"]))
+ {
+ return $_SERVER["HTTP_FORWARDED_FOR"];
+ }
+ elseif (isset($_SERVER["HTTP_FORWARDED"]))
+ {
+ return $_SERVER["HTTP_FORWARDED"];
+ }
+ else
+ {
+ return $_SERVER["REMOTE_ADDR"];
+ }
+
+ }
+
+function milfs(){
+
+ if($_SESSION['grupo'] != "1") {
+ $menu = "";// header("Location: ../");
+ }else{
+
+ $crear_campos = formulario_crear_campo('','','');
+ $listado = formulario_listado('','','');
+ $url_home = remplacetas('empresa','id',"$_SESSION[id_empresa]",'web','');
+ $url_home = "$url_home[0]";
+
+
+ //$consultas = formulario_consultar('','');
+ //$importador = formulario_importador('');
+ //$limpiar_cache = borrar_tmp('');
+ $configuracion= configuracion('');
+
+ $login = login_boton('');
+ $usuarios = "
+
+
+ Gestión de usuarios
+ ";
+ $menu =
+"
+ ";
+ }
+ return $menu;
+}
+
+function url_existe($url)
+{
+ $handle = @fopen($url, "r");
+ if ($handle == false)
+ return NULL;
+ fclose($handle);
+ return $url;
+}
+function es_imagen($url)
+ {
+ $imageSizeArray = getimagesize($url);
+ $imageTypeArray = $imageSizeArray[2];
+ return (bool)(in_array($imageTypeArray , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG )));
+ }
+function parametrizacion($array) {
+ //return $array;
+ $link=Conectarse();
+ mysqli_real_escape_string($link,$array);
+ $accion = $array[accion];
+ $tabla = $array[tabla];
+ $campo = $array[campo];
+ $opcion = $array[opcion];
+ $descripcion= $array[descripcion];
+ $visible= $array[visible];
+ $id= $array[id];
+
+ if($accion =='grabar'){
+ $consulta= "INSERT INTO form_parametrizacion set tabla='$tabla', campo ='$campo',opcion ='$opcion' , descripcion ='$descripcion' ,visible='$visible'";
+ }
+ // return $consulta;
+ $sql=mysqli_query($link,$consulta);
+ if($sql){return "Campo grabado"; }else{return "";}
+
+}
+
+
+
+function registro_express($formulario,$accion) {
+ //$formulario = mysql_seguridad($formulario);
+ require("includes/datos.php");
+ include ("includes/parametrizacion.php");
+
+ //if($nombre_formulario =="") {$nombre_formulario = "login";}
+ $nombre_formulario = "login";
+ $boton ="Grabar
";
+$respuesta = new xajaxResponse('utf-8');
+
+
+ if($accion =='confirmar')
+ {
+ $div = "registro_confirmacion_email";
+ $email_existe = remplacetas("$tabla_autenticacion","email",$formulario[email_express_confirmar],"email","");
+ $documento_existe = remplacetas("$tabla_autenticacion","documento_numero",$formulario[documento_express],"documento_numero","");
+ if($email_existe[0] !="" or $formulario[email_express_confirmar] ==="") {
+ $respuesta->addAlert("No se ha especificado un email o ya está en uso ");
+ $respuesta->addAssign("email_express_grupo","className"," input-group has-error ");
+ ///$respuesta->addAssign("debug","innerHTML"," $email_existe[2]");
+ $respuesta->addScript("document.getElementById('email_express').focus(); ");
+ return $respuesta;
+ }
+ if($documento_existe[0] !="" OR $formulario['documento_express'] === "") {
+ $respuesta->addAlert("No se ha proporcionado un documento único // $formulario[documento_express] // ");
+ $respuesta->addAssign("documento_express_grupo","className"," input-group has-error ");
+ $respuesta->addScript("document.getElementById('documento_express').focus(); ");
+ return $respuesta;
+ }
+ if( !isset($formulario['password_express_confirmar']) ){
+ $resultado ="Por favor escribe una clave. $formulario[password_express_confirmar] // $formulario[password_express]
$boton";
+ $respuesta->addAssign("password_express"."_grupo","className"," input-group has-error ");
+ $respuesta->addAlert("Por favor escribe una la clave ");
+ $respuesta->addScript("document.getElementById('password_express').focus(); ");
+ $respuesta->addAssign("$div","innerHTML",$resultado);
+ return $respuesta;
+ }
+ if($formulario['password_express_confirmar'] =="" or $formulario['password_express_confirmar'] !== $formulario['password_express'] ){
+ $resultado ="Por favor escribe y confirma una clave. $formulario[password_express_confirmar] // $formulario[password_express]
$boton";
+ $respuesta->addAssign("password_express"."_grupo","className"," input-group has-error ");
+ $respuesta->addAlert("Por favor escribe y confirma la clave XXX");
+ $respuesta->addScript("document.getElementById('password_express').focus(); ");
+ $respuesta->addAssign("$div","innerHTML",$resultado);
+ return $respuesta;
+ }
+ if($formulario['email_express_confirmar'] ==="") {
+ $resultado .= "$boton No hay un email válido // $formulario[email_express_confirmar]
";
+ $respuesta->addAssign("$div","innerHTML",$resultado);
+ return $respuesta;
+ }else{
+ $email_envio = $formulario['email_express_confirmar'];
+
+ $rrn = rand(123,999);
+ $rrncode = MD5("$rrn");
+// $aviso= aviso('','mail privacidad','');
+ $direccion = remplacetas("empresa","id",$id_empresa,"direccion","");
+ $telefono = remplacetas("empresa","id",$id_empresa,"telefono","");
+ $web = remplacetas("empresa","id",$id_empresa,"web","");
+ $email = remplacetas("empresa","id","1","email","");
+ $imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
+ $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
+ $slogan = remplacetas("empresa","id",$id_empresa,"slogan","");
+
+$headers = "MIME-Version: 1.0\r\n";
+$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
+$headers .= "From: $razon_social[0] <$email[0]>\r\n";
+$headers .= "Reply-To: $email[0]\r\n";
+$headers .= "Return-path: $email[0]\r\n";
+
+$asunto= "Código de validación";
+$cuerpo ="
+
+
Registro
+
+
+
Código de validación
+
Bienvenido a nuestra aplicación. Por favor digita el siguente código para validar tu cuenta.
+
$rrn
+
+
+
+ $aviso
+ ";
+
+mail("$email_envio","$asunto","$cuerpo","$headers") ;
+ $boton ="Confirmar
";
+ $control = MD5(mktime().$rrncode);
+ $resultado .="
+
+ $boton
+ ";
+ }
+
+$respuesta->addAssign("$div","innerHTML",$resultado);
+return $respuesta;
+
+
+ }elseif($accion =="elegir") {
+ $form = "
+
+
+
+
+
+
Ya estoy registrado
+
+
+
+
+
+
Antes de continuar, por favor revisa nuestras Políticas de privacidad y protección de datos.
+ ";
+ return $form;
+ }
+elseif($accion =="validar") {
+ $boton ="
Confirmar
";
+ $div = "registro_confirmacion_email";
+
+
+if($formulario['password_express_confirmar'] =="" OR $formulario['password_express_confirmar'] != $formulario['password_express'] ){
+ $resultado ="
Por favor escribe y confirma una clave.
$boton";
+ $respuesta->addAssign("password_express"."_grupo","className"," input-group has-error ");
+ $respuesta->addAlert("Por favor escribe y confirma la clave");
+ $respuesta->addScript("document.getElementById('password_express').focus(); ");
+ $respuesta->addAssign("$div","innerHTML",$resultado);
+return $respuesta;
+
+ }
+$codigo_confirmacion = $formulario['codigo_confirmacion']; //
+$rrn = $formulario[rrn]; //
+$codificado = md5("$codigo_confirmacion");
+if($rrn == $codificado) {
+$control = $formulario['control']; // nuevo_
+ // nuevo_
+$equipo = $formulario['equipo']; // nuevo_
+if($id_empresa =="" and isset($_SESSION['id_empresa']) AND $_SESSION['id']!='1' ) {$id_empresa= $_SESSION['id_empresa'];}
+elseif( $_SESSION['id']=='1' AND $formulario['id_empresa'] !="" ){$id_empresa = $formulario['id_empresa'];}
+else{$id_empresa= "3";}
+
+$nombre_formulario = $formulario['nombre_formulario']; // nuevo_
+$email_express = $formulario['email_express']; // aa@gmail.com
+$email_express_confirmar = $formulario['email_express_confirmar']; // aa@gmail.com
+$nombre_express = $formulario['nombre_express']; // nombre
+$apellido_express = $formulario['apellido_express']; // apellido
+$telefono_express = $formulario['telefono_express']; // 324343
+$password_express = $formulario['password_express']; // 1234
+$documento = $formulario['documento_express']; // 1234
+$password_express_confirmar = $formulario['password_express_confirmar']; // 23456
+ $ip = obtener_ip();
+
+ $link = Conectarse();
+mysqli_set_charset($link, "utf8");
+
+$consulta = "INSERT INTO $tabla_autenticacion (username,p_nombre,p_apellido,email,passwd,control,status,lastip,id_empresa,documento_numero,equipo,id_grupo,licencia)
+ VALUES ('$email_express_confirmar','$nombre_express','$apellido_express','$email_express_confirmar','".MD5($password_express_confirmar)."','$control','1','$ip','$id_empresa','$documento','$equipo','3','$id_empresa // $_SESSION[id_empresa]')";
+//$respuesta->addAssign("debug","innerHTML",$consulta);
+//return $respuesta;
+ $sql_consulta=mysqli_query($link,$consulta);
+ if($sql_consulta) {
+ $id = mysqli_insert_id($link);
+
+ $consulta_localizacion = "INSERT INTO localizacion (id_localizado,telefono,id_grupo) VALUES ('$id','$telefono_express','1')";
+ $consulta_empresa = "INSERT INTO empresa SET razon_social = '$nombre_express $nombre_express', regimen_tributario = 'simplificado' ,id_responsable='$id'";
+ $sql_localizacion=mysqli_query($link,$consulta_localizacion);
+ //$sql_empresa=mysqli_query($link,$consulta_empresa);
+ if($sql_empresa) {
+ $id_empresa = mysqli_insert_id($link);
+ $_SESSION['id_empresa'] = $id_empresa;
+ $_SESSION['id'] = $id;
+ }
+ //// faltan variables de session
+
+ }
+$resultado = "
Bienvenido
+
Felicitaciones, tu registro se efectuó correctamente, ahora puedes usar nuestros servicios.
+
+
";
+$div = "contenido";
+$respuesta->addAssign("$div","innerHTML",$resultado);
+sleep(2);
+$respuesta->addRedirect("");
+//$respuesta->addAssign("$div","innerHTML",$resultado);
+return $respuesta;
+}else{
+$resultado = "
Error El Código de confirmación no es correcto, por favor inténtalo nuevamente.";
+}
+
+$resultado .= "$boton";
+$respuesta->addAssign("$div","innerHTML",$resultado);
+return $respuesta;
+
+
+}
+elseif($accion =="nuevo") {
+//$respuesta = new xajaxResponse('utf-8');
+ $div="contenido";
+ if($_SESSION['id'] == 1 AND @$soporte_multiempresa !== 0) {
+
+$empresa = select('empresa','id','razon_social','',"estado = '1'",'id_empresa','');
+$empresa ="
+
+
+ Proyecto
+
+ $empresa
+
+
+";
+}
+
+$id_empresa = "document.getElementById('id_empresa').value";
+if( isset($_SESSION['id_empresa'])){
+$equipo = equipos('',"$id_empresa",'equipo','') ;
+$equipo="
+
+
+
+ $equipo
+
+
";
+
+
+$listado_usuarios = usuarios_listado($tabla_autenticacion,"");
+$mailer = mailer('','','','');
+
+}else{$equipo=""; $div="div_login";}
+$form = "
+
+
+
+
+ Nuevo usuario
+
+
+
+
+
+
+
+
+
+
+
+
+
+$mailer
+$listado_usuarios
+
+
+";
+$respuesta->addAssign("$div","innerHTML",$form);
+return $respuesta;
+
+ }
+
+
+elseif($accion =="boton"){
+
+$modal ="
+
+
+
+
+
+
+
+
+ ";
+return; //$modal;
+ }
+ else{}
+$respuesta->addAssign("$div","innerHTML",$resultado);
+return $respuesta;
+
+}
+$xajax->registerFunction("registro_express");
+
+
+function sucursales($id_usuario,$id_sucursal){
+ $respuesta = new xajaxResponse('utf-8');
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ $consulta = "show tables LIKE 'sucursales'";
+ $sql = mysqli_query($link,$consulta);
+
+ if (mysqli_num_rows($sql)!=0){
+ $onchange="xajax_sucursales_permitidas(this.value,'$id_usuario','','grabar')";
+ $listado_sucursales = select("sucursales","id","sucursal_area,sucursal_nombre",$onchange,$where,"sucursales",$valor);
+ $sucursales_permitidas = sucursales_permitidas($id_sucursal,$id_usuario,$onchange,"listado");
+
+ $resultado ="
+
+
+ Sucursales Permitidas
+ $listado_sucursales
+ $sucursales_permitidas
+
+
+
+
+ ";
+ }else{ $resultado="";}
+
+return "$resultado";
+}
+$xajax->registerFunction("sucursales");
+
+function ipes($id_usuario,$accion){
+ $respuesta = new xajaxResponse('utf-8');
+ $ipes_actual = remplacetas('form_parametrizacion','campo',$id_usuario,'descripcion'," tabla='usuarios' AND opcion='ipes'") ;
+ $class_internet="btn-primary";
+ $class_local="btn-primary";
+ $class_ipes="btn-primary";
+
+$real_ip = getRealIP();
+if($accion ==""){
+ if($ipes_actual[0] !="" ){
+ if ($ipes_actual[0] =="local" or $ipes_actual[0] =="internet"){
+ ${"class_".$ipes_actual[0]} ="btn-success disabled "; //${"key_lectura_".$id}
+ }else{ $class_ipes="btn-success ";}
+
+ }else{
+
+ // $class_ipes="btn-success disabled";
+
+ }
+
+
+ $resultado ="
+
+
+ IPs Permitidas
+
+
Internet
+
Local
+
Definir IP
+
+
+ $sucursales_permitidas
+
+
+
+
+ ";
+ }
+elseif($accion =="ipes"){
+ $input ="
Grabar
";
+ $respuesta->addAssign("boton_$accion","className","btn btn-warning active ");
+ $respuesta->addAssign("boton_local","className","btn btn-primary ");
+ $respuesta->addAssign("boton_internet","className","btn btn-primary ");
+ $respuesta->addAssign("input_ipes","innerHTML",$input);
+return $respuesta;
+ }
+elseif($accion =="local"){
+ $insertar = parametrizacion_linea('usuarios',"$id_usuario","ipes","$accion",'','','');
+ $respuesta->addAssign("boton_$accion","className","btn btn-success inactive ");
+ $respuesta->addAssign("boton_ipes","className","btn btn-primary ");
+ $respuesta->addAssign("boton_internet","className","btn btn-primary ");
+ $respuesta->addAssign("input_ipes","innerHTML","");
+return $respuesta;
+ }
+elseif($accion =="internet"){
+ $insertar = parametrizacion_linea('usuarios',"$id_usuario","ipes","$accion",'','','');
+ $respuesta->addAssign("boton_$accion","className","btn btn-success inactive ");
+ $respuesta->addAssign("boton_local","className","btn btn-primary ");
+ $respuesta->addAssign("boton_local","className","btn btn-primary ");
+ $respuesta->addAssign("input_ipes","innerHTML","");
+return $respuesta;
+ }
+
+ else{
+ if (filter_var($accion, FILTER_VALIDATE_IP)) {
+ $insertar = parametrizacion_linea('usuarios',"$id_usuario","ipes","$accion",'','','');
+ $respuesta->addAssign("boton_ipes","className","btn btn-success inactive ");
+ $respuesta->addAssign("boton_local","className","btn btn-primary ");
+ $respuesta->addAssign("boton_local","className","btn btn-primary ");
+ $respuesta->addAssign("input_ipes","innerHTML","$accion");
+ } else {
+ $respuesta->addAlert("$accion no es una ip válida");
+
+ }
+
+
+ return $respuesta;
+ }
+
+
+return "$resultado";
+}
+$xajax->registerFunction("ipes");
+
+
+function filtrar_ip($ip){
+
+
+ }
+
+function getRealIP()
+{
+
+ if (isset($_SERVER["HTTP_CLIENT_IP"]))
+ {
+ return $_SERVER["HTTP_CLIENT_IP"];
+ }
+ elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
+ {
+ return $_SERVER["HTTP_X_FORWARDED_FOR"];
+ }
+ elseif (isset($_SERVER["HTTP_X_FORWARDED"]))
+ {
+ return $_SERVER["HTTP_X_FORWARDED"];
+ }
+ elseif (isset($_SERVER["HTTP_FORWARDED_FOR"]))
+ {
+ return $_SERVER["HTTP_FORWARDED_FOR"];
+ }
+ elseif (isset($_SERVER["HTTP_FORWARDED"]))
+ {
+ return $_SERVER["HTTP_FORWARDED"];
+ }
+ else
+ {
+ return $_SERVER["REMOTE_ADDR"];
+ }
+
+}
+
+
+function sucursales_permitidas($id_sucursal,$id_usuario,$onchange,$accion){
+$respuesta = new xajaxResponse('utf-8');
+
+$opciones="";
+$link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ mysqli_real_escape_string($link,$id_usuario);
+ $consulta ="
+ SELECT * FROM `form_parametrizacion` WHERE tabla ='sucursales' AND campo = '$id_usuario'
+ AND descripcion ='sucursal' ";
+ $sql=mysqli_query($link,$consulta);
+
+
+
+if($accion =="listado" OR $accion =="comprobar" OR $accion=="establecer"){
+
+
+ if($sql){
+ if (mysqli_num_rows($sql)!='0'){
+ mysqli_data_seek($sql, 0);
+
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ $sucursal_area = remplacetas('sucursales',"id","$row[opcion]",'sucursal_area',"") ;
+ $sucursal_nombre = remplacetas('sucursales',"id","$row[opcion]",'sucursal_nombre',"") ;
+ $sucursal_descripcion = remplacetas('sucursales',"id","$row[opcion]",'sucursal_descripcion',"") ;
+ if($accion=='listado'){
+ $revocar= "
+
+
+
";
+ //xajax_parametrizacion_editar_sucursal(this.value,'establecer','$capa','1','')
+ }elseif($accion=='establecer'){
+ $revocar="
+ ESTABLECER
+
";
+ }else{}
+
+
+ $opciones .="
$sucursal_area[0] $sucursal_nombre[0] $sucursal_descripcion[0] $revocar ";
+
+ if(mysqli_num_rows($sql) == 1 AND $accion =='comprobar'){
+
+ return $row['opcion'] ;
+ }
+
+ }
+
+ $resultado="$opciones";
+
+
+
+
+ }
+ else { $resultado="
No hay sucursales autorizadas ";}
+ }
+
+ if($accion=="listado"){
+ return "
";
+ }
+ elseif($accion=="establecer"){
+ return "
";
+ }else{
+
+
+ $resultado= "multiples";
+ return $resultado;
+
+
+ }
+
+}elseif($accion =="grabar") {
+
+ $existe = remplacetas('form_parametrizacion','campo',"$id_usuario",'opcion',"opcion='sucursal' and descripcion = 'sucursal'") ;
+ if( $existe[0] == $id_sucursal ) {
+ $respuesta->addAlert("El usuario ya está autorizado para esta sucursal ");
+ return $respuesta;
+ }
+ $sucursal_area = remplacetas('sucursales',"id","$id_sucursal",'sucursal_area',"") ;
+ $sucursal_nombre = remplacetas('sucursales',"id","$id_sucursal",'sucursal_nombre',"") ;
+ $sucursal_descripcion = remplacetas('sucursales',"id","$id_sucursal",'sucursal_descripcion',"") ;
+ $insertar = parametrizacion_linea('sucursales',"$id_usuario","$id_sucursal",'sucursal','','','');
+ $revocar= "";
+ $linea ="
$sucursal_area[0] $sucursal_nombre[0] $sucursal_descripcion[0] $revocar ";
+ //$respuesta->addScript("xajax_parametrizacion_linea('id_usuario','$usuario','$form_id','autorizacion','autorizacion_confimar')");
+ //$actualizado = formulario_permisos_usuario("$form_id","$usuario","listado");
+ $respuesta->addAppend("listado_sucursal_linea","innerHTML","$linea");
+ return $respuesta;
+
+ }
+// elseif($accion =="comprobar") { $resultado = "$accion"; return $resultado ; }
+
+else{}
+}
+$xajax->registerFunction("sucursales_permitidas");
+
+function cambiar_grupo($id_usuario,$id_grupo){
+ $respuesta = new xajaxResponse('utf-8');
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ $consulta = "UPDATE $_SESSION[tabla_autenticacion]
+ SET `id_grupo` = '".mysqli_real_escape_string($link,$id_grupo)."'
+ WHERE `id` = '".mysqli_real_escape_string($link,$id_usuario)."' ";
+ $sql = mysqli_query($link,$consulta);
+$respuesta->addScript("");
+ return $respuesta;
+
+}
+$xajax->registerFunction("cambiar_grupo");
+
+
+function buscar_funcionario($formulario,$tipo,$div){
+
+ $tabla_autenticacion = $_SESSION['tabla_autenticacion'];
+ $respuesta = new xajaxResponse('utf-8');
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+
+ if($tipo =="buscador"){
+ $div ="div_mostrar_funcionario";
+ $resultado= "
+
+
+
+
+ Documento
+
+
+
+
+
+
+
+
+
+ ";
+
+print $resultado; return;
+ }
+ elseif( $tipo =='busqueda') {
+ $id = $formulario;
+//$consulta= "SELECT * FROM $tabla_autenticacion ,usuarios_grupo WHERE $tabla_autenticacion.id_grupo = usuarios_grupo.id_grupo AND documento_numero ='".$documento."' LIMIT 1";
+$consulta= "SELECT *, usuarios_grupo.id AS id_grupo , $tabla_autenticacion.id AS id_usuario
+ FROM $tabla_autenticacion ,usuarios_grupo
+ WHERE $tabla_autenticacion.id_grupo = usuarios_grupo.id AND $tabla_autenticacion.id ='".$id."' LIMIT 1";
+
+
+ //$respuesta->addAlert(" ya $consulta");
+ //$respuesta->addAssign("$div","innerHTML","$resultado");
+
+ //return $respuesta;
+ $sql = mysqli_query($link,$consulta);
+ if (mysqli_num_rows($sql)!=0){
+ $resultado ="
";
+ mysqli_data_seek($sql, 0);
+ while( $row = mysqli_fetch_array( $sql ) ) {
+
+ if($_SESSION['grupo'] === "1") {
+ //($tabla,$key,$campo,$valor,$accion,$div,$indice)
+ $username = editar_campo("$tabla_autenticacion",$row['id_usuario'],"username","","","","");
+ $email = editar_campo("$tabla_autenticacion",$row['id_usuario'],"email","","","","");
+ $p_nombre = editar_campo("$tabla_autenticacion",$row['id_usuario'],"p_nombre","","","","");
+ $s_nombre = editar_campo("$tabla_autenticacion",$row['id_usuario'],"s_nombre","","","","");
+ $p_apellido = editar_campo("$tabla_autenticacion",$row['id_usuario'],"p_apellido","","","","");
+ $s_apellido = editar_campo("$tabla_autenticacion",$row['id_usuario'],"s_apellido","","","","");
+ $fecha_nacimiento = editar_campo("$tabla_autenticacion",$row['id_usuario'],"fecha_nacimiento","","","","");
+ $telefono_celular = editar_campo("$tabla_autenticacion",$row['id_usuario'],"telefono_celular","","","","");
+ $titulo_profesional = editar_campo("$tabla_autenticacion",$row['id_usuario'],"titulo_profesional","","","","");
+ $ocupacion = editar_campo("$tabla_autenticacion",$row['id_usuario'],"ocupacion","","","","");
+ $cargo = editar_campo("$tabla_autenticacion",$row['id_usuario'],"cargo","","","","");
+ $equipo = editar_campo("$tabla_autenticacion",$row['id_usuario'],"equipo","","","","");
+ if($row['imagen'] =="") { $imagen = "images/profile.jpg"; }
+ else{$imagen= "images/secure/?file=300/$row[imagen]";}
+ if($row['firma'] =="") { $firma = ""; }
+ else{$firma= "images/secure/?file=300/$row[firma]";}
+
+ //$grupo = seleccionar_grupo('id_grupo',"$row[id_grupo]");
+ $grupo = select('usuarios_grupo','id','grupo_nombre',"xajax_cambiar_grupo('$row[id_usuario]',(this.value))",'',"","$row[id_grupo]");
+ //select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor)
+ $grupo ="
+
+
+ Grupo:
+
+ $grupo
+
+
+ ";
+ }
+
+ //$ = editar_campo("$tabla_autenticacion",$row['id_usuario'],"","","","");
+ $listado_formularios = formulario_permisos_usuario("","$id",'');
+ $listado_sucursales = sucursales("$id",'');
+ $listado_ipes = ipes("$id",'');
+ $subir_imagen = subir_imagen("","imagen","milfs");
+ $subir_firma = subir_imagen("","firma","milfs");
+ $resultado .= "
+
+
+
Perfil de usuario
+
+
+
+
+
+
+ $subir_imagen
+
+
Cambiar imagen
+
+
+
+ Nombre de usuario: $username
+ Primer nombre: $p_nombre
+ Otros nombres: $s_nombre
+ Primer apellido: $p_apellido
+ Otros apellidos: $s_apellido
+ Fecha de nacimieno: $fecha_nacimiento
+ Teléfono: $telefono_celular
+ Titulo profesional: $titulo_profesional
+ Ocupación: $ocupacion
+ Cargo: $cargo
+
+
+
+ $listado_formularios
+ $listado_sucursales
+ $listado_ipes
+
+ Firma escaneada
+
+ $subir_firma
+
+ Establece firma
+
+
+
+
+
+
+
+
+ ";
+
+
+ }
+
+ $resultado .= "";}else {
+
+ $resultado ="
No existe el usuario
";
+ }
+
+ $respuesta->addAssign("muestra_form","innerHTML","$resultado");
+ $respuesta->addAssign("titulo_modal","innerHTML","$regresar");
+ //$respuesta->addAssign("titulo_modal","innerHTML","$datos_usuario");
+ //$respuesta->addAssign("pie_modal","innerHTML","$pie");
+ $respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ return $respuesta;
+
+ }
+ elseif( $tipo =='nuevo') {
+ ///$grupo = select('usuarios_grupos','id','nombre,regimen','xajax_eapbs((this.value))',"",'');
+ $grupo = seleccionar_grupo('id_grupo');
+ $resultado ="
+
+
+ ";
+
+ }
+ elseif( $tipo =='grabar') {
+ $password = generar_password();
+ $password_md5 = md5($password);
+ $consulta ="INSERT INTO $tabla_autenticacion SET
+
+
+ username='$formulario[username]',
+ email='$formulario[email]',
+ p_nombre='$formulario[p_nombre]',
+ s_nombre='$formulario[s_nombre]',
+ p_apellido='$formulario[p_apellido]',
+ s_apellido='$formulario[s_apellido]',
+ fecha_nacimiento='$formulario[fecha_nacimiento]',
+ telefono_celular='$formulario[telefono_celular]',
+ titulo_profesional='$formulario[titulo_profesional]',
+ documento_numero='$formulario[documento_numero]',
+ ocupacion='$formulario[ocupacion]',
+ cargo='$formulario[cargo]',
+ id_grupo='$formulario[id_grupo]',
+ passwd ='$password_md5'
+
+ ";
+ $insertar = mysqli_query($link,$consulta);
+ $resultado = "$consulta";
+ }
+else {}
+
+ $resultado .="";
+
+ $respuesta = new xajaxResponse('utf-8');
+ $respuesta->addAlert(" ya $resultado");
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+
+ return $respuesta;
+
+
+}
+$xajax->registerFunction("buscar_funcionario");
+
+
+
+function usuarios_listado($tabla,$div){
+
+ if($_SESSION['id'] == 1) { $w_empresa="";} else {$w_empresa = "WHERE id_empresa= '$_SESSION[id_empresa]' ";}
+
+$link=Conectarse();
+
+mysqli_set_charset($link, "utf8");
+
+$consulta = "SELECT * FROM $tabla $w_empresa ORDER BY username ";
+$sql=mysqli_query($link,$consulta);
+
+$resultado="
+
+Id Username Nombre Email Proyecto Equipo
+ " ;
+if (mysqli_num_rows($sql)!='0'){
+// if($onchange !=''){$vacio ="";}else{$vacio =" >> Nuevo << ";}
+
+$linea = 1;
+while( $row = mysqli_fetch_array( $sql ) ) {
+$username= editar_campo("$tabla",$row['id'],"username","","","","");
+$p_nombre= editar_campo("$tabla",$row['id'],"p_nombre","","","","");
+$p_apellido= editar_campo("$tabla",$row['id'],"p_apellido","","","","");
+$email= editar_campo("$tabla",$row['id'],"email","","","","");
+$equipo= editar_campo("$tabla",$row['id'],"equipo","","","","");
+//$empresa_id= editar_campo("$tabla",$row['id'],"id_empresa","","","");
+$empresa_id= $row['id_empresa'];
+$grupo = remplacetas('usuarios_grupo','id',"$row[id_grupo]","grupo_nombre","") ;
+$empresa = remplacetas('empresa','id',"$row[id_empresa]","razon_social","") ;
+
+
+ require ("includes/parametrizacion.php");
+ if($_SESSION['id'] == 1 AND @$soporte_multiempresa !== 0) {
+ $empresa_id= editar_campo("$tabla",$row['id'],"id_empresa","","","","");
+ }else {$empresa_id= $row['id_empresa'];}
+if($row['id'] !="1") {
+ $acciones = " ";}
+ else {$acciones="";}
+$resultado .= "$row[id] $username $p_nombre $p_apellido $email $empresa[0] $grupo[0] $equipo Editar
$acciones ";
+$linea++;
+ }
+
+
+ }else{
+ $resultado = " No hay resultados 0018
";
+ }
+
+ if($div =="") {
+ $div="contenido";
+ // $resultado ="Configuración multiempresa ";
+ return $resultado;
+ }
+ $respuesta->addScript("javascript:xajax_multiempresa('empresa','$div')");
+ return $respuesta;
+}
+$xajax->registerFunction("usuarios_listado");
+
+
+function XXX($identificador,$tipo,$usuario,$div){
+ if($tipo=="todo") {
+ $w_tipo ="";
+ }else {
+ $w_tipo ="AND tipo= '$tipo'";
+ }
+$consulta = "SELECT * FROM form_interacciones WHERE identificador = '$identificador' $w_tipo ORDER BY timestamp DESC ";
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+ mysqli_real_escape_string($link,$consulta);
+$sql=mysqli_query($link,$consulta);
+if (mysqli_num_rows($sql)!='0'){
+$resultado = mysqli_num_rows($sql);
+
+require ("milfs/includes/parametrizacion.php");
+
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $usuario = remplacetas('form_datos','control',"$row[usuario]","contenido","id_campo = '$login_campo_nombres'") ;
+ $nombre_usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido"," id_campo = '$login_campo_nombres'") ;
+ $avatar_usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido","id_campo = '$login_campo_avatar'") ;
+ if($tipo =="todo") {
+ if($row[tipo] =="Mensaje"){ $alerta='default'; }
+ elseif($row[tipo] =="Si"){ $alerta='success'; }
+ elseif($row[tipo] =="No"){ $alerta='warning'; }
+ elseif($row[tipo] =="Comentar"){ $alerta='info'; }
+ else{ $alerta=''; }
+
+ }
+
+ $listado .= "
+
+
+ ".strip_tags($row['mensaje'])."
+ $usuario[0] $row[timestamp]
+
+
+ ";
+
+ }
+$resultado= "
+
+
+
+ Interacciones
+
+
+
+
+
";
+}
+$respuesta = new xajaxResponse('utf-8');
+$respuesta->addAssign("$div","innerHTML","$resultado");
+
+ return $respuesta;
+
+}
+$xajax->registerFunction("XXX");
+
+function cmp($a, $b) {//Ordenar los numeros descendientemente
+ if ($a == $b) return 0;
+ return ($a < $b) ? 1 : -1;
+}
+
+
+function holamundo($div) {
+if($div ==""){ return "Hola mundo";}
+ $respuesta = new xajaxResponse('utf-8');
+ //$respuesta->addAssign("mensaje_$control","innerHTML","");
+ $respuesta->addAlert("Hola mundo!");
+ return $respuesta;
+}
+
+$xajax->registerFunction("holamundo");
+
+
+?>