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 = " +
+ + + + $tr + + +
+ +
+ "; + } + 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 +
+ + $estadisticas + +
+
+ $mapa +
+
+
+
+
+
+ +$titulos + + +
+
+
+
+
+
+
+ + $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=" + +
+
+
+ $encabezado + Tupale.co +
+ + $galeria + + +
+
+ + $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=" +

$titulo[0]

+

$descripcion[0]

+ + "; + + }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=" +
+
+ + + +
+
+

+ $razon_social[0]

+
+

$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 .= "
$contenido[0]

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

+
+
+
+

+ + Campos +

+
+
+
+ +
+
+
+
+
+
+

+ + Notas +

+
+
+
$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=" + +
+ $nube +
+
+ + + "; + 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 = "$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ÓN
    No 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ÓN
    No está autorizado

    "; + $seguridad =" + +
    + + $password[1] + + + +
    +
    +
    + "; + + $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="
    +
    Grabar
    +
    "; + $nota=" +
    + + +
    + Cancelar + Mas datos +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    + + + + + + + + + $boton +
    +
    + +
    "; //$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 =" + +
    + + $row[nombre] + + +
    + "; + } + $contenido =" +

    $row[grupo] $row[cantidad]

    + + +

    $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]

    +
    +
      + $lista +
    +
    + Tupale.co + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + $footer + + "; + + }else { + $titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ; + + +$resultado =" +
    +
    +
    + + + + + +

    $descripcion[0]

    +
    +

    $razon_social[0]

    +

    $slogan[0]

    +
    +
      + $linea +
    +
    + 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 .= "$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 +
    +
    $fila
    + + $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 .= "$linea $separador"; + //formulario_imprimir_linea("$row[form_id]","$row[control]") + $fila++; + + +} + +$tabla= "$cabecera
    $fila
    $titulos$despliegue
    $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 .= " + +
    +
    +
      +
    • $titulo[0]
    • + +
    • Autor: $autor[0]
    • +
    • Licencia: $licencia[0]
    • + +
    +
    +
    "; + +} +$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="$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=" + + +$linea +
    $campo_nombre[0]
    + +"; +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 .=" + + + + "; + +} +$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 ; * $lineas
    // "; +} + +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=" +
    +
    Eliminar gráfica
    +
    + "; +}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 =" + + + $lineas +
    $row[cantidad]$row[contenido]
    + + "; + $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=" + +
    + + + +
    "; + +} + + + +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=" + + "; + +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=" + + "; + } + 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 = "";}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 =" +
    +

    Crear un usuario

    +
    + +
    + Datos personales +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + Datos de acceso + +
    + + $grupo +
    +
    + + +
    + + +
    + +
    + + +
    +
    + +
    + +
    + + +
    +
    + + +
    +
    + Datos laborales +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    +
    + + "; + + } + 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=" + + + " ; +if (mysqli_num_rows($sql)!='0'){ +// if($onchange !=''){$vacio ="";}else{$vacio ="";} + +$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 .= ""; +$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 +
    + +
      + $listado +
    + +
    "; +} +$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"); + + +?>
    IdUsernameNombreEmailProyectoEquipo
    $row[id]$username$p_nombre $p_apellido$email $empresa[0]
    $grupo[0]
    $equipo
    Editar
    $acciones