From d26522744aa2e3467b8f823e65e7753fba3dc308 Mon Sep 17 00:00:00 2001 From: kleper Date: Mon, 2 Jul 2018 12:49:58 -0500 Subject: [PATCH] Actualizacion de MILFS con cambios en Galenux --- addon/brigada/funciones/funciones.php | 2 +- addon/brigada/grabar.php | 14 +- addon/logis/funciones/funciones.php | 2 +- addon/logis/grabar.php | 14 +- api.php | 29 +- copia de index.php | 196 + copia de map.php | 118 + copia de rt.php | 152 + css/carousel.css | 2 +- css/dragones.min.css | 11 + css/estilos.php | 10 +- css/style.css | 558 +- funciones/.giosaveXCKCCY | 0 funciones/.goutputstream-05TT7X | 8047 +++++++++++++++ funciones/experimentales.php | 16 +- funciones/funciones.chupacabras.php | 9027 ++++++++++++++++ funciones/funciones.filtros.php | 896 +- funciones/funciones.php | 85 +- funciones/funciones_20151115.php | 8396 +++++++++++++++ funciones/funciones_20151117.php | 8278 +++++++++++++++ funciones/funciones_20160319.php | 10189 +++++++++++++++++++ funciones/funciones_back.php | 9399 +++++++++++++++++ funciones/index.php | 594 +- images/secure/index.php | 8 +- includes/datos.php | 15 +- includes/mysql | 16 + includes/upload_generico.php | 61 - index.php | 1 - js/scripts.js | 31 +- json.lab.php | 6 +- json.php | 4 +- kml.php | 10 +- librerias/hybridauth/config.php | 2 +- librerias/hybridauth/index.php | 7 +- mapa.php | 67 +- mapa_back.php | 62 + mapero.php | 58 + plugins/upload/server/php/files/.gitignore | 3 + psi.php | 4 +- tmp/Prueba_Formulario_1458164302_26967.csv | 4 + 40 files changed, 55026 insertions(+), 1368 deletions(-) create mode 100644 copia de index.php create mode 100644 copia de map.php create mode 100644 copia de rt.php create mode 100644 css/dragones.min.css create mode 100644 funciones/.giosaveXCKCCY create mode 100644 funciones/.goutputstream-05TT7X create mode 100644 funciones/funciones.chupacabras.php create mode 100644 funciones/funciones_20151115.php create mode 100644 funciones/funciones_20151117.php create mode 100644 funciones/funciones_20160319.php create mode 100644 funciones/funciones_back.php create mode 100644 mapa_back.php create mode 100644 mapero.php create mode 100644 plugins/upload/server/php/files/.gitignore create mode 100644 tmp/Prueba_Formulario_1458164302_26967.csv diff --git a/addon/brigada/funciones/funciones.php b/addon/brigada/funciones/funciones.php index def5807..31efbb4 100644 --- a/addon/brigada/funciones/funciones.php +++ b/addon/brigada/funciones/funciones.php @@ -43,7 +43,7 @@ function brigadistas_grabar($formulario) { if(is_array($valor)) { foreach($valor as $c=>$v){ $consulta = "INSERT INTO form_datos ( timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES - ( UNIX_TIMESTAMP(),'$_SESSION[id]','$id_empresa','$id_formulario','$ip' ,'$control', '$campo' , '".mysql_real_escape_string( $v )."') + ( UNIX_TIMESTAMP(),'$_SESSION[id]','$id_empresa','$id_formulario','$ip' ,'$control', '$campo' , '".mysqli_real_escape_string($link, $v )."') "; $sql=mysqli_query($consulta,$link); diff --git a/addon/brigada/grabar.php b/addon/brigada/grabar.php index 8e68500..64746ac 100644 --- a/addon/brigada/grabar.php +++ b/addon/brigada/grabar.php @@ -76,11 +76,11 @@ 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($consulta,$link); -if (@mysql_num_rows($sql)!=0){ -$resultado[] = mysql_result($sql,0,$por); -$resultado[] = mysql_result($sql,0,'id'); +if (@mysqli_num_rows($sql)!=0){ +$resultado[] = mysqli_result($sql,0,$por); +$resultado[] = mysqli_result($sql,0,'id'); $resultado[] = $consulta; -$resultado[] = mysql_result($sql,0,"md5_$por"); +$resultado[] = mysqli_result($sql,0,"md5_$por"); }else{ $resultado[0] = ''; $resultado[1] =""; @@ -134,9 +134,9 @@ $consulta ="SELECT form_campos.id, form_campos.campo_nombre FROM form_tipo_campo $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ - $resultado[0]=mysql_result($sql,0,"id"); - $resultado[1]=mysql_result($sql,0,"campo_nombre"); + if (mysqli_num_rows($sql)!='0'){ + $resultado[0]=mysqli_result($sql,0,"id"); + $resultado[1]=mysqli_result($sql,0,"campo_nombre"); $resultado[2] =$consulta; }else{ $resultado[0]=''; $resultado[2] =$consulta; diff --git a/addon/logis/funciones/funciones.php b/addon/logis/funciones/funciones.php index 51d896c..672f1cd 100644 --- a/addon/logis/funciones/funciones.php +++ b/addon/logis/funciones/funciones.php @@ -43,7 +43,7 @@ function brigadistas_grabar($formulario) { if(is_array($valor)) { foreach($valor as $c=>$v){ $consulta = "INSERT INTO form_datos ( timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES - ( UNIX_TIMESTAMP(),'$_SESSION[id]','$id_empresa','$id_formulario','$ip' ,'$control', '$campo' , '".mysql_real_escape_string( $v )."') + ( UNIX_TIMESTAMP(),'$_SESSION[id]','$id_empresa','$id_formulario','$ip' ,'$control', '$campo' , '".mysqli_real_escape_string($link, $v )."') "; $sql=mysqli_query($consulta,$link); diff --git a/addon/logis/grabar.php b/addon/logis/grabar.php index 8e68500..64746ac 100644 --- a/addon/logis/grabar.php +++ b/addon/logis/grabar.php @@ -76,11 +76,11 @@ 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($consulta,$link); -if (@mysql_num_rows($sql)!=0){ -$resultado[] = mysql_result($sql,0,$por); -$resultado[] = mysql_result($sql,0,'id'); +if (@mysqli_num_rows($sql)!=0){ +$resultado[] = mysqli_result($sql,0,$por); +$resultado[] = mysqli_result($sql,0,'id'); $resultado[] = $consulta; -$resultado[] = mysql_result($sql,0,"md5_$por"); +$resultado[] = mysqli_result($sql,0,"md5_$por"); }else{ $resultado[0] = ''; $resultado[1] =""; @@ -134,9 +134,9 @@ $consulta ="SELECT form_campos.id, form_campos.campo_nombre FROM form_tipo_campo $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ - $resultado[0]=mysql_result($sql,0,"id"); - $resultado[1]=mysql_result($sql,0,"campo_nombre"); + if (mysqli_num_rows($sql)!='0'){ + $resultado[0]=mysqli_result($sql,0,"id"); + $resultado[1]=mysqli_result($sql,0,"campo_nombre"); $resultado[2] =$consulta; }else{ $resultado[0]=''; $resultado[2] =$consulta; diff --git a/api.php b/api.php index e7e67cd..066d9e2 100644 --- a/api.php +++ b/api.php @@ -9,32 +9,15 @@ require ('funciones/convert.php'); require ("includes/markdown.php"); require ("funciones/conex.php"); $datos['id']=$_REQUEST['id']; -if(isset($_REQUEST['identificador'])) {$datos['identificador']=$_REQUEST['identificador'];} -if(isset($_REQUEST['dato'])) {$datos['dato']=$_REQUEST['dato'];} -if(isset($_REQUEST['inicio'])) {$datos['inicio']=$_REQUEST['inicio'];} -if(isset($_REQUEST['start'])) {$datos['start']=$_REQUEST['start'];} -if(isset($_REQUEST['fin'])) {$datos['fin']=$_REQUEST['fin'];} -if(isset($_REQUEST['end'])) {$datos['end']=$_REQUEST['end'];} -if(isset($_REQUEST['tipo'])) {$datos['tipo']=$_REQUEST['tipo'];} -if(isset($_REQUEST['formato'])) {$datos['formato']=$_REQUEST['formato'];} -if(isset($_REQUEST['registros'])) {$datos['registros']=$_REQUEST['registros'];} -if(isset($_REQUEST['pagina'])) {$datos['pagina']=$_REQUEST['pagina'];} -if(isset($_REQUEST['plantilla'])) {$datos['plantilla']=$_REQUEST['plantilla'];} -/*$datos['dato']=$_REQUEST['dato']; +$datos['identificador']=$_REQUEST['identificador']; +$datos['dato']=$_REQUEST['dato']; $datos['inicio']=$_REQUEST['inicio']; -$datos['start']=$_REQUEST['start']; $datos['fin']=$_REQUEST['fin']; -$datos['end']=$_REQUEST['end']; -$datos['tipo']=$_REQUEST['tipo'];*/ - -if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On');} -if(!isset($_REQUEST['formato'])) { +$datos['tipo']=$_REQUEST['tipo']; +if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On'); +} header('Content-Type: application/json'); -echo json($datos); -}else{ -echo "

".consultar_contenido_formulario("$datos[id]","$datos[registros]","$datos[pagina]","$datos[formato]",'',"$datos[plantilla]")."
"; -} //echo "hola /// $_REQUEST[id] // " ; - +echo json($datos); ?> diff --git a/copia de index.php b/copia de index.php new file mode 100644 index 0000000..4a3f91e --- /dev/null +++ b/copia de index.php @@ -0,0 +1,196 @@ +processRequests(); +//$xajax->debugOn(); +?> + + + + + + + + + + printJavascript("xajax/"); ?> + + + + + + + + + + + + + I<3MILFS + + + + + + + + + + + + + xajax_formulario_modal('$_REQUEST[id]','','$_REQUEST[c]','$_REQUEST[t]')";} +?> + + + + + + + + + +
+
+ + + + + + +MILFS +
+ +"; + echo "
"; + */ + + + + + + + +/*formulario_consultar('',''); +if($_REQUEST[id] !=''){$onload ="";} +?> +
+ + + + + + + + + + +
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/copia de map.php b/copia de map.php new file mode 100644 index 0000000..0a57cc4 --- /dev/null +++ b/copia de map.php @@ -0,0 +1,118 @@ + + + + + +<?php echo $formulario_nombre[0] ?> MILFS + + + + + + + + + <?php echo $formulario_nombre[0] ?> MILFS + + + + + + + printJavascript("xajax/"); ?> + + + + + + + + + + + + + + + + + +
+ +
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/copia de rt.php b/copia de rt.php new file mode 100644 index 0000000..3ddb849 --- /dev/null +++ b/copia de rt.php @@ -0,0 +1,152 @@ + + + + + +<?php echo $formulario_nombre[0] ?> MILFS + + + + + + + + + <?php echo $formulario_nombre[0] ?> MILFS + + + + + + + printJavascript("xajax/"); ?> + + + + + + + + + + + + + + + "> + + + + +
+
+ + +
+
+ * +
+ + + + + + + + + + \ No newline at end of file diff --git a/css/carousel.css b/css/carousel.css index 106fd13..3e02cca 100644 --- a/css/carousel.css +++ b/css/carousel.css @@ -15,7 +15,7 @@ /* Carousel base class */ .carousel { - min-height: 800px; + height: 500px; margin-bottom: 60px; } /* Since positioning the image, we need to help out the caption */ diff --git a/css/dragones.min.css b/css/dragones.min.css new file mode 100644 index 0000000..3e55c1f --- /dev/null +++ b/css/dragones.min.css @@ -0,0 +1,11 @@ +@import url("https://fonts.googleapis.com/css?family=News+Cycle:400,700");/*! + * bootswatch v3.3.6 + * Homepage: http://bootswatch.com + * Copyright 2012-2016 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Georgia,"Times New Roman",Times,serif;font-size:15px;line-height:1.42857143;color:#777777;background-color:#ffffff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#eb6864;text-decoration:none}a:hover,a:focus{color:#e22620;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:21px;margin-bottom:21px;border:0;border-top:1px solid #eeeeee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"News Cycle","Arial Narrow Bold",sans-serif;font-weight:700;line-height:1.1;color:#000000}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999999}h1,.h1,h2,.h2,h3,.h3{margin-top:21px;margin-bottom:10.5px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10.5px;margin-bottom:10.5px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:39px}h2,.h2{font-size:32px}h3,.h3{font-size:26px}h4,.h4{font-size:19px}h5,.h5{font-size:15px}h6,.h6{font-size:13px}p{margin:0 0 10.5px}.lead{margin-bottom:21px;font-size:17px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:22.5px}}small,.small{font-size:86%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#999999}.text-primary{color:#eb6864}a.text-primary:hover,a.text-primary:focus{color:#e53c37}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-danger{color:#b94a48}a.text-danger:hover,a.text-danger:focus{color:#953b39}.bg-primary{color:#fff;background-color:#eb6864}a.bg-primary:hover,a.bg-primary:focus{background-color:#e53c37}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9.5px;margin:42px 0 21px;border-bottom:1px solid #eeeeee}ul,ol{margin-top:0;margin-bottom:10.5px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:21px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10.5px 21px;margin:0 0 21px;font-size:18.75px;border-left:5px solid #eeeeee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:21px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#ffffff;background-color:#333333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:10px;margin:0 0 10.5px;font-size:14px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333333;background-color:#f5f5f5;border:1px solid #cccccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0%}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0%}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0%}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#999999;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:21px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #dddddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #dddddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #dddddd}.table .table{background-color:#ffffff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #dddddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #dddddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15.75px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #dddddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:21px;font-size:22.5px;line-height:inherit;color:#777777;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:9px;font-size:15px;line-height:1.42857143;color:#777777}.form-control{display:block;width:100%;height:39px;padding:8px 12px;font-size:15px;line-height:1.42857143;color:#777777;background-color:#ffffff;background-image:none;border:1px solid #cccccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999999;opacity:1}.form-control:-ms-input-placeholder{color:#999999}.form-control::-webkit-input-placeholder{color:#999999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eeeeee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:39px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:31px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:56px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:21px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:9px;padding-bottom:9px;margin-bottom:0;min-height:36px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:31px;padding:5px 10px;font-size:13px;line-height:1.5;border-radius:3px}select.input-sm{height:31px;line-height:31px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:31px;padding:5px 10px;font-size:13px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:31px;line-height:31px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:31px;min-height:34px;padding:6px 10px;font-size:13px;line-height:1.5}.input-lg{height:56px;padding:14px 16px;font-size:19px;line-height:1.3333333;border-radius:6px}select.input-lg{height:56px;line-height:56px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:56px;padding:14px 16px;font-size:19px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:56px;line-height:56px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:56px;min-height:40px;padding:15px 16px;font-size:19px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:48.75px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:39px;height:39px;line-height:39px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:56px;height:56px;line-height:56px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:31px;height:31px;line-height:31px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;border-color:#468847;background-color:#dff0d8}.has-success .form-control-feedback{color:#468847}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;border-color:#c09853;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#c09853}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;border-color:#b94a48;background-color:#f2dede}.has-error .form-control-feedback{color:#b94a48}.has-feedback label~.form-control-feedback{top:26px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#b7b7b7}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:9px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:30px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:9px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:15px;font-size:19px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:13px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:8px 12px;font-size:15px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#ffffff;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#ffffff;background-color:#999999;border-color:#999999}.btn-default:focus,.btn-default.focus{color:#ffffff;background-color:#808080;border-color:#595959}.btn-default:hover{color:#ffffff;background-color:#808080;border-color:#7a7a7a}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#ffffff;background-color:#808080;border-color:#7a7a7a}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#ffffff;background-color:#6e6e6e;border-color:#595959}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#999999;border-color:#999999}.btn-default .badge{color:#999999;background-color:#ffffff}.btn-primary{color:#ffffff;background-color:#eb6864;border-color:#eb6864}.btn-primary:focus,.btn-primary.focus{color:#ffffff;background-color:#e53c37;border-color:#b81c18}.btn-primary:hover{color:#ffffff;background-color:#e53c37;border-color:#e4332e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#ffffff;background-color:#e53c37;border-color:#e4332e}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#ffffff;background-color:#dc221c;border-color:#b81c18}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#eb6864;border-color:#eb6864}.btn-primary .badge{color:#eb6864;background-color:#ffffff}.btn-success{color:#ffffff;background-color:#22b24c;border-color:#22b24c}.btn-success:focus,.btn-success.focus{color:#ffffff;background-color:#1a873a;border-color:#0e471e}.btn-success:hover{color:#ffffff;background-color:#1a873a;border-color:#187f36}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#ffffff;background-color:#1a873a;border-color:#187f36}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#ffffff;background-color:#14692d;border-color:#0e471e}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#22b24c;border-color:#22b24c}.btn-success .badge{color:#22b24c;background-color:#ffffff}.btn-info{color:#ffffff;background-color:#336699;border-color:#336699}.btn-info:focus,.btn-info.focus{color:#ffffff;background-color:#264c73;border-color:#132639}.btn-info:hover{color:#ffffff;background-color:#264c73;border-color:#24476b}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#ffffff;background-color:#264c73;border-color:#24476b}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#ffffff;background-color:#1d3b58;border-color:#132639}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#336699;border-color:#336699}.btn-info .badge{color:#336699;background-color:#ffffff}.btn-warning{color:#ffffff;background-color:#f5e625;border-color:#f5e625}.btn-warning:focus,.btn-warning.focus{color:#ffffff;background-color:#ddce0a;border-color:#948a07}.btn-warning:hover{color:#ffffff;background-color:#ddce0a;border-color:#d3c50a}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#ffffff;background-color:#ddce0a;border-color:#d3c50a}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#ffffff;background-color:#bbae09;border-color:#948a07}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f5e625;border-color:#f5e625}.btn-warning .badge{color:#f5e625;background-color:#ffffff}.btn-danger{color:#ffffff;background-color:#f57a00;border-color:#f57a00}.btn-danger:focus,.btn-danger.focus{color:#ffffff;background-color:#c26100;border-color:#763b00}.btn-danger:hover{color:#ffffff;background-color:#c26100;border-color:#b85c00}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#ffffff;background-color:#c26100;border-color:#b85c00}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#ffffff;background-color:#9e4f00;border-color:#763b00}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#f57a00;border-color:#f57a00}.btn-danger .badge{color:#f57a00;background-color:#ffffff}.btn-link{color:#eb6864;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#e22620;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:14px 16px;font-size:19px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:13px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:13px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:0.35s;-o-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:15px;text-align:left;background-color:#ffffff;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9.5px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#ffffff;background-color:#eb6864}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#eb6864}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:13px;line-height:1.42857143;color:#999999;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:56px;padding:14px 16px;font-size:19px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:56px;line-height:56px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:31px;padding:5px 10px;font-size:13px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:31px;line-height:31px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:8px 12px;font-size:15px;font-weight:normal;line-height:1;color:#777777;text-align:center;background-color:#eeeeee;border:1px solid #cccccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:13px;border-radius:3px}.input-group-addon.input-lg{padding:14px 16px;font-size:19px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eeeeee}.nav>li.disabled>a{color:#999999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eeeeee;border-color:#eb6864}.nav .nav-divider{height:1px;margin:9.5px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #dddddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #dddddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#777777;background-color:#ffffff;border:1px solid #dddddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #dddddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #dddddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#ffffff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#ffffff;background-color:#eb6864}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #dddddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #dddddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#ffffff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:60px;margin-bottom:21px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:19.5px 15px;font-size:19px;line-height:21px;height:60px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:13px;margin-bottom:13px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:9.75px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:21px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:21px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:19.5px;padding-bottom:19.5px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:10.5px;margin-bottom:10.5px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:10.5px;margin-bottom:10.5px}.navbar-btn.btn-sm{margin-top:14.5px;margin-bottom:14.5px}.navbar-btn.btn-xs{margin-top:19px;margin-bottom:19px}.navbar-text{margin-top:19.5px;margin-bottom:19.5px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#ffffff;border-color:#eeeeee}.navbar-default .navbar-brand{color:#000000}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#000000;background-color:#eeeeee}.navbar-default .navbar-text{color:#000000}.navbar-default .navbar-nav>li>a{color:#000000}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#000000;background-color:#eeeeee}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#000000;background-color:#eeeeee}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#cccccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#dddddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#dddddd}.navbar-default .navbar-toggle .icon-bar{background-color:#cccccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#eeeeee}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#eeeeee;color:#000000}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#000000}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#000000;background-color:#eeeeee}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#000000;background-color:#eeeeee}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#cccccc;background-color:transparent}}.navbar-default .navbar-link{color:#000000}.navbar-default .navbar-link:hover{color:#000000}.navbar-default .btn-link{color:#000000}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#000000}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#cccccc}.navbar-inverse{background-color:#eb6864;border-color:#e53c37}.navbar-inverse .navbar-brand{color:#ffffff}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#ffffff;background-color:#e74b47}.navbar-inverse .navbar-text{color:#ffffff}.navbar-inverse .navbar-nav>li>a{color:#ffffff}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#ffffff;background-color:#e74b47}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#ffffff;background-color:#e74b47}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#e53c37}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#e53c37}.navbar-inverse .navbar-toggle .icon-bar{background-color:#ffffff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#e74944}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#e74b47;color:#ffffff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#e53c37}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#e53c37}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#ffffff}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#ffffff;background-color:#e74b47}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#ffffff;background-color:#e74b47}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444444;background-color:transparent}}.navbar-inverse .navbar-link{color:#ffffff}.navbar-inverse .navbar-link:hover{color:#ffffff}.navbar-inverse .btn-link{color:#ffffff}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#ffffff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444444}.breadcrumb{padding:8px 15px;margin-bottom:21px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#cccccc}.breadcrumb>.active{color:#999999}.pagination{display:inline-block;padding-left:0;margin:21px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:8px 12px;line-height:1.42857143;text-decoration:none;color:#eb6864;background-color:#ffffff;border:1px solid #dddddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#e22620;background-color:#eeeeee;border-color:#dddddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#999999;background-color:#f5f5f5;border-color:#dddddd;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999999;background-color:#ffffff;border-color:#dddddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:14px 16px;font-size:19px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:13px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:21px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#ffffff;border:1px solid #dddddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eeeeee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999999;background-color:#ffffff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#ffffff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#eb6864}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#e53c37}.label-success{background-color:#22b24c}.label-success[href]:hover,.label-success[href]:focus{background-color:#1a873a}.label-info{background-color:#336699}.label-info[href]:hover,.label-info[href]:focus{background-color:#264c73}.label-warning{background-color:#f5e625}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ddce0a}.label-danger{background-color:#f57a00}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c26100}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:13px;font-weight:bold;color:#ffffff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#eb6864;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#eb6864;background-color:#ffffff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eeeeee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:23px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:68px}}.thumbnail{display:block;padding:4px;margin-bottom:21px;line-height:1.42857143;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#eb6864}.thumbnail .caption{padding:9px;color:#777777}.alert{padding:15px;margin-bottom:21px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{background-color:#fcf8e3;border-color:#fbeed5;color:#c09853}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{background-color:#f2dede;border-color:#eed3d7;color:#b94a48}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:21px;margin-bottom:21px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:13px;line-height:21px;color:#ffffff;text-align:center;background-color:#eb6864;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#22b24c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#336699}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f5e625}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#f57a00}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#ffffff;border:1px solid #dddddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eeeeee;color:#999999;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#999999}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#ffffff;background-color:#eb6864;border-color:#eb6864}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#ffffff}.list-group-item-success{color:#468847;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#468847}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#468847;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#468847;border-color:#468847}.list-group-item-info{color:#3a87ad;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#3a87ad}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#3a87ad;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#3a87ad;border-color:#3a87ad}.list-group-item-warning{color:#c09853;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#c09853}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#c09853;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#c09853;border-color:#c09853}.list-group-item-danger{color:#b94a48;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#b94a48}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#b94a48;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#b94a48;border-color:#b94a48}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:21px;background-color:#ffffff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:17px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #dddddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #dddddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:21px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #dddddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dddddd}.panel-default{border-color:#dddddd}.panel-default>.panel-heading{color:#777777;background-color:#f5f5f5;border-color:#dddddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#dddddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#777777}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#dddddd}.panel-primary{border-color:#eb6864}.panel-primary>.panel-heading{color:#ffffff;background-color:#eb6864;border-color:#eb6864}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#eb6864}.panel-primary>.panel-heading .badge{color:#eb6864;background-color:#ffffff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#eb6864}.panel-success{border-color:#22b24c}.panel-success>.panel-heading{color:#468847;background-color:#22b24c;border-color:#22b24c}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#22b24c}.panel-success>.panel-heading .badge{color:#22b24c;background-color:#468847}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#22b24c}.panel-info{border-color:#336699}.panel-info>.panel-heading{color:#3a87ad;background-color:#336699;border-color:#336699}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#336699}.panel-info>.panel-heading .badge{color:#336699;background-color:#3a87ad}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#336699}.panel-warning{border-color:#f5e625}.panel-warning>.panel-heading{color:#c09853;background-color:#f5e625;border-color:#f5e625}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f5e625}.panel-warning>.panel-heading .badge{color:#f5e625;background-color:#c09853}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f5e625}.panel-danger{border-color:#f57a00}.panel-danger>.panel-heading{color:#b94a48;background-color:#f57a00;border-color:#f57a00}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f57a00}.panel-danger>.panel-heading .badge{color:#f57a00;background-color:#b94a48}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f57a00}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:22.5px;font-weight:bold;line-height:1;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#ffffff;border:1px solid #999999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{padding:20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:Georgia,"Times New Roman",Times,serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:13px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;background-color:#000000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:Georgia,"Times New Roman",Times,serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:15px;background-color:#ffffff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:15px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #ffffff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#ffffff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.navbar{font-size:18px;font-family:"News Cycle","Arial Narrow Bold",sans-serif;font-weight:700}.navbar-default .badge{background-color:#000;color:#fff}.navbar-inverse .badge{background-color:#fff;color:#eb6864}.navbar-brand{font-size:inherit;font-weight:700;text-transform:uppercase}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label,.has-warning .form-control-feedback{color:#f57a00}.has-warning .form-control,.has-warning .form-control:focus{border-color:#f57a00}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label,.has-error .form-control-feedback{color:#eb6864}.has-error .form-control,.has-error .form-control:focus{border-color:#eb6864}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label,.has-success .form-control-feedback{color:#22b24c}.has-success .form-control,.has-success .form-control:focus{border-color:#22b24c}.badge{padding-bottom:4px;vertical-align:3px;font-size:10px}.jumbotron h1,.jumbotron h2,.jumbotron h3,.jumbotron h4,.jumbotron h5,.jumbotron h6{font-family:"News Cycle","Arial Narrow Bold",sans-serif;font-weight:700;color:#000}.panel-primary .panel-title,.panel-success .panel-title,.panel-warning .panel-title,.panel-danger .panel-title,.panel-info .panel-title{color:#fff} \ No newline at end of file diff --git a/css/estilos.php b/css/estilos.php index 19ae98e..aa1a04e 100644 --- a/css/estilos.php +++ b/css/estilos.php @@ -10,10 +10,10 @@ $consulta = "SELECT elemento FROM estilos GROUP BY elemento"; $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); +if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $elemento= dibuja_elemento($row[elemento]); $resultado .= "$row[elemento]{ $elemento @@ -29,8 +29,8 @@ function dibuja_elemento($elemento){ mysqli_query("SET NAMES 'utf8'"); $consulta = "SELECT * FROM estilos WHERE elemento = '$elemento' "; $sql=mysqli_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ - while( $row = mysql_fetch_array( $sql ) ) { + if (mysqli_num_rows($sql)!='0'){ + while( $row = mysqli_fetch_array( $sql ) ) { if($row[color] !=='') {$color = "$row[color]";}else{$color="";} $resultado .= "$row[label]:$row[valor] $color ;\n"; } diff --git a/css/style.css b/css/style.css index 1cb800b..5d39f70 100644 --- a/css/style.css +++ b/css/style.css @@ -1,404 +1,172 @@ -body {overflow-x:hidden!important;} - -#cabecera-botonera-admin { - background-color: #777677; + * { + margin: 0; + padding: 0; } - -.btn-botonera-admin { - margin-left: 20px; - margin-right: 20px; - border-left: 1px solid white; +body { + background: #222; + font-family: Georgia, serif; + color: #fff; + font-size: 14px; } - -#botonera-admin, -#botonera-admin>a { - color: white !important; +#dates a { + color: gray; + text-decoration: none; + -webkit-transition: 0.5s; + -moz-transition: 0.5s; + -o-transition: 0.5s; + -ms-transition: 0.5s; + transition: 0.5s; + font-size: 12px; } - -.btn-botonera-admin:hover { - background-color: black; +#dates a:hover, +#dates a.selected { + color: red; + font-size: 18px; + } +/* +h1,h2,h4,h5,h6 { + text-align: center; + color: #ccc; + text-shadow: #000 1px 1px 2px; + margin-bottom: 5px; } - -.btn.btn-botonera-admin:hover { - color: white !important; + h1 { + font-size: 18px; + } + h2 { + font-size: 14px; + } +.sociales { + text-align: center; + margin-bottom: 20px; } - -.intro-social-buttons { - padding-top: 10px !important; -} - -#botonera_landing { - display: inline-flex; -} - -.boton_land { - margin-left: 3px !important; -} - -.cabecera { - padding-bottom: 30px; - padding-left: 80px !important; -} - -#logo_cabecera { - max-width: 60% !important; - margin: 0 auto; -} - -#encabezado_proyecto { - padding-top: 30px; -} - -.thumbnail { - height: 100% !important; - overflow-y: auto; - overflow-x: hidden; - padding: 0px 0px 70px 0px;; - border:none; -} - -.box-secciones { -/* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); - transition: all 0.3s cubic-bezier(.25, .8, .25, 1);*/ - border-radius: 0px !important; - padding: 50px; - border-bottom: 1px solid lightgrey; -} - -.box-secciones:hover { - box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); -} - -.img-secciones { - max-height: 250px; -} - -#buscador_centro { - display: inline-flex; -} - -#buscador_blog { - display: inline-flex !important; -} - -#fh5co-footer{ -display: inline-block; -} - - - - -/* nube de etiquetas */ - -div.etiquetas { - /* font-family: verdana,arial,helvetica; - font-size:8pt; - */ - padding: 5px; -} - -div.etiquetas span { - float: left; - margin: 0 3px 0 3px; - height: 20pt; - white-space: nowrap; -} - -span.etiquetatam1 { - font-size: 110%; -} - -span.etiquetatam2 { - font-size: 120%; -} - -span.etiquetatam3 { - font-size: 130%; -} - -span.etiquetatam4 { - font-size: 140%; -} - -span.etiquetatam5 { - font-size: 150%; -} - -span.etiquetatam6 { - font-size: 160%; -} - -span.etiquetatam7 { - font-size: 170%; -} - -span.etiquetatam8 { - font-size: 180%; -} - -span.etiquetatam9 { - font-size: 250%; -} - -span.etiquetatam10 { - font-size: 300%; -} - - - - - - -/* nube de etiquetas */ - -.drop-up { - top: auto; - bottom: 100% !important; - - overflow: visible; -} - -.dropdown-menu { - min-width: 300px; - padding: 3px; - z-index: 99999; -} - -.navbar .navbar-nav { - display: inline-block; - float: none; -} - -.navbar .navbar-collapse .navbar-principal { - text-align: center; - height: 30px; - margin-top: -13px; -} - -.navbar-principal>li>a, -{ - padding-top: 0px !important; - padding-bottom: 0 !important; - height: 30px; - margin-top: -13px; -} - -.navbar-principal { - min-height: 30px !important; -} - - - - -.topnav { - width: 100px !important; - display: inline; - height: 30px; - padding-top: -10px !important; - padding-bottom: 0 !important; - height: 30px; - background: none; - border: 0px; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} - - - - - - - - -/*width:80px; background: none; border:0px; -webkit-box-shadow: none; --moz-box-shadow: none; -box-shadow: none; */ + #timeline { + width: 95%; + height: 500px; + overflow: hidden; + margin: 100px auto; + position: relative; -@media all { - div.saltopagina { - display: none; - } -} - -@media print { - div.saltopagina { - display: block; - page-break-before: always; - } - div.noprint { - display: none; - } -} - -.modal-dialog { - width: 95% !important; - height: auto; - padding: 0; -} - -.modal-lg { - width: 98% !important; - height: auto; - - padding: 0; -} - -.modal-xs { - width: 40% !important; - height: auto; - - padding: 0; -} - -.modal-content { - height: auto; -} - -.modal-body { - max-height: calc(100vh - 300px); - min-height: calc(100vh - 300px); - overflow-y: auto; -} - -fieldset.fieldset-borde { - border: 2px solid #EDEDED !important; - border-radius: 3px; - padding: 0 1.4em 1.4em 1.4em !important; - margin: 0 0 1.5em 0 !important; - -webkit-box-shadow: 0px 0px 0px 0px #000; - box-shadow: 0px 0px 0px 0px #000; -} - -legend.legend-area { - font-size: 1.2em !important; - font-weight: bold !important; - text-align: left !important; - width: auto; - padding: 0 10px; - border-bottom: none; -} - -.fh5co-post-entry article h2 { - font-size: 28px; - !important; -} - -#fh5co-offcanvas .fh5co-bio img { - border-radius: 10px !important; -} - -fieldset.fieldset-borde { - border: 2px solid #EDEDED !important; - border-radius: 3px; - padding: 0 1.4em 1.4em 1.4em !important; - margin: 0 0 1.5em 0 !important; - -webkit-box-shadow: 0px 0px 0px 0px #000; - box-shadow: 0px 0px 0px 0px #000; -} - -legend.legend-area { - font-size: 1.2em !important; - font-weight: bold !important; - text-align: left !important; - width: auto; - padding: 0 10px; - border-bottom: none; -} - - - - - - -/*RESPONSIVE*/ - -@media only screen and (min-width: 1200px) { - - -} - -@media (max-width: 991px) { - #encabezado_proyecto { - text-align: center; - padding-top: 0px !important; - } - - - #logo_cabecera { - max-width: 100% !important; - padding-top: 0px !important; - } - #buscador_blog { - padding: 0px;; - } -} - -@media (max-width: 768px) { - .modal-body { - max-height: calc(100vh - 100px) !important; - min-height: calc(100vh - 100px) !important; - } - -#texto_articulo{ -padding: 0px !important; -} - - .box-secciones { - padding: 5px !important; -} - - #menu_tupale { - background-color: #dfdfdf; - } - .btn-botonera-admin { - margin-left: 0px; - margin-right: 0px; - border-left: none; - } - - .dropdown-menu>li>a { - color: #333 !important; - } - - .thumbnail { - height: 100%; - } - - #secciones, - .articulo_cuadro { - padding: 0px; - } - #btn_agregar { - margin-bottom: 3px; - } - - #btn_filtro{ - margin-bottom: 3px; - } - -} - - -@media (max-width: 480px) { - #logo_cabecera { - max-width: 100% !important; - } - - .cabecera { - padding-bottom: 30px; - padding-left: 0px !important; - } -} - - - - - - - - -/*FIN responsive*/ \ No newline at end of file + } + #dates { + width: 800px; + height: 60px; + overflow: hidden; + background: url('timeline/dot.gif') left 45px repeat-x; + } + #dates li { + list-style: none; + float: left; + width: 100px; + height: 50px; + font-size: 24px; + text-align: center; + background: url('timeline/biggerdot.png') center bottom no-repeat; + } + #dates a { + line-height: 18px; + padding-bottom: 10px; + } + #dates .selected { + font-size: 18px; + } + + #issues { + width: 800px; + height: 500px; + overflow: hidden; + } + #issues li { + width: 900px; + height: 500px; + list-style: none; + float: left; + } + #issues li.selected img { + -webkit-transform: scale(1.1,1.1); + -moz-transform: scale(1.1,1.1); + -o-transform: scale(1.1,1.1); + -ms-transform: scale(1.1,1.1); + transform: scale(1.1,1.1); + } + #issues li img { + float: left; + margin: 10px 30px 10px 50px; + background: transparent; + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE 8 */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);/* IE 6 & 7 */ + zoom: 1; + -webkit-transition: all 2s ease-in-out; + -moz-transition: all 2s ease-in-out; + -o-transition: all 2s ease-in-out; + -ms-transition: all 2s ease-in-out; + transition: all 2s ease-in-out; + -webkit-transform: scale(0.7,0.7); + -moz-transform: scale(0.7,0.7); + -o-transform: scale(0.7,0.7); + -ms-transform: scale(0.7,0.7); + transform: scale(0.7,0.7); + } + #issues li h1 { + + font-size: 48px; + margin: 20px 0; + color: red; + /*text-shadow: #000 1px 1px 2px;*/ + } + #issues li p { + font-size: 14px; + margin-right: 70px; + font-weight: normal; + line-height: 22px; + /* text-shadow: #000 1px 1px 2px;*/ + } + + #grad_left, + #grad_right { + width: 100px; + height: 500px; + position: absolute; + top: 0; + } + #grad_left { + left: 0; + /* background: url('timeline/grad_left.png') repeat-y;*/ + } + #grad_right { + right: 0; + /* background: url('timeline/grad_right.png') repeat-y;*/ + } + + #next, + #prev { + position: absolute; + top: 0; + font-size: 70px; + top: 170px; + width: 22px; + height: 38px; + background-position: 0 0; + background-repeat: no-repeat; + text-indent: -9999px; + overflow: hidden; + } + #next:hover, + #prev:hover { + background-position: 0 -76px; + } + #next { + right: 0; + background-image: url('timeline/next.png'); + } + #prev { + left: 0; + background-image: url('timeline/prev.png'); + } + #next.disabled, + #prev.disabled { + opacity: 0.2; + } \ No newline at end of file diff --git a/funciones/.giosaveXCKCCY b/funciones/.giosaveXCKCCY new file mode 100644 index 0000000..e69de29 diff --git a/funciones/.goutputstream-05TT7X b/funciones/.goutputstream-05TT7X new file mode 100644 index 0000000..8079cee --- /dev/null +++ b/funciones/.goutputstream-05TT7X @@ -0,0 +1,8047 @@ +$fila $row[nombre]"; + $fila++ + } + } +return $linea; +} + +function buscar_imagen($form,$control,$tipo,$empresa) { + + 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(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $imagen = mysql_result($sql,0,"contenido"); + } +if($tipo == "consulta") { return $consulta; } + return $imagen; + + } +$publico = remplacetas('form_id','id',$id,'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]'") ; +//$imagen = "$imagen[0]"; +return $imagen[0]; +} +return; +} + +function wait($div){ +$respuesta = new xajaxResponse('utf-8'); +$resultado ="

Procesando ...

"; +$respuesta->addAssign("$div","innerHTML","$resultado"); + + return $respuesta; + +} +$xajax->registerFunction("wait"); + + +function campos_tabla($filtro,$div) { + +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 GROUP BY id_campo ORDER BY campo_area, 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"; +}else{ +$consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista ORDER BY campo_area, campo_nombre "; +} + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + //$div = "div_tabla_campos"; + $filtros = " +
+ + +
+ + "; + if (mysql_num_rows($sql)!='0'){ + while( $row = mysql_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='success'; + }else { + $class=''; + $accion =""; + } + if($_SESSION['id'] == $row['id_especialista']) { + $row['id_especialista'] = " $row[id_especialista]"; + } + + $lineas .= "$row[id]$row[campo_nombre]$row[campo_descripcion]$campo_tipo$row[campo_area]$row[activo]$row[id_empresa]$row[id_especialista] $mio$accion"; + } + $tabla = " +
+ + + $lineas +
idNombreDescripcion Tipo
+
+ "; + } + 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){ + +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (@mysql_num_rows($sql)!=0){ +$resultado[] = mysql_result($sql,0,$por); +$resultado[] = mysql_result($sql,0,"$campo"); +$resultado[] = $consulta; +$resultado[] = mysql_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(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + +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"; +$data = file_get_contents("$json"); +$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 = "$_SESSION[url]mapero.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo"; + $linea .= " +
+ +
+ "; +//foreach ($valor as $clave => $valor) { $linea .= "CLAVE : $clave > VALOR: $valor"; } +} +$resultado = "
+ Cerrar +
+ $linea +
+
+ $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(); + mysql_query("SET NAMES 'utf8'"); + foreach($formulario as $c=>$v){ + + $valores .= " $c = '".mysql_real_escape_string($v)."',"; + } + $valores = "$valores id_responsable = '$_SESSION[id]'"; + +$respuesta = new xajaxResponse('utf-8'); + + $insertar = "INSERT INTO $tabla set $valores"; + $sql=mysql_query($insertar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + + + } + $respuesta->addScript("javascript:xajax_multiempresa('empresa','$div')"); + return $respuesta; +} +$xajax->registerFunction("multiempresa_crear"); + + +function multiempresa($tabla,$div){ + if($_SESSION['id'] == 1) { + if($div =="") { + $div="contenido"; + $resultado =" Configuración multiempresa"; + return $resultado; + } +$link=Conectarse(); + +mysql_query("SET NAMES 'utf8'"); +$id_empresa= $_SESSION['id_empresa']; +$consulta = "SELECT * FROM empresa "; +$sql=mysql_query($consulta,$link); + +$resultado=" +$name + + " ; +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} + +$linea = 1; +while( $row = mysql_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) {$acciones = " Estado: $estado";} +$resultado .= ""; +$linea++; + } + + + }else{ + $resultado = "
No hay resultados
"; + } + +$resultado .= " +
IdNombreSiglaEmailWebDirecciónTeléfono
$row[id]$razon_social$sigla$email$web$direccion$telefono$acciones
+Agregar empresa +
+
+ + +
+
+ Nombre + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+
+
+ +"; +//return $resultado; + //$respuesta = new xajaxResponse('utf-8'); + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +} +$xajax->registerFunction("multiempresa"); + + + + + + +function contar_valores_formulario($campo,$key,$valor){ +$consulta = "SELECT distinct($campo) as cantidad FROM form_datos WHERE $key LIKE '$valor' "; +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = mysql_num_rows($sql); +//$resultado = mysql_result($sql,0,"cantidad"); +} +//$resultado .= " $consulta"; +return $resultado; +} + + +function listar_campos_formulario($id_form,$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(); +mysql_query("SET NAMES 'UTF8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +while( $row = mysql_fetch_array( $sql ) ) { + if($tipo=="nombres"){ +$resultado[] = "$row[campo_nombre]";} + elseif($tipo=="select"){ + $option .= ""; + } + else{ +//$resultado .= " $row[id_campo] "; +$resultado[] = $row[id_campo]; +} +} +if($tipo=="select"){ +$resultado = " + "; + +} +//$resultado = mysql_result($sql,0,"cantidad"); +} +//$resultado .= " $consulta"; +return $resultado; +} + + +//($formulario,$div,$registros,$pagina,$formato) +function consultar_formulario($form,$registros,$pagina,$tipo){ +$respuesta = new xajaxResponse('utf-8'); +//if(is_array($form)) {$id_form = $form['id_form'];}else { $id_form = $form;} +$id_empresa = $_SESSION[id_empresa]; +if(is_array($form)) { + $fecha_inicio = $form["inicio"]; + if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";} + $fin = $formulario["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; +} +$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' AND form_datos.id_empresa = '$id_empresa' $busca $campo $fechas GROUP BY form_datos.control ORDER BY form_datos.id DESC "; +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +$sql_total=mysql_query($consulta_principal,$link); +$total_registros = mysql_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=mysql_query($consulta_limite,$link); + +//$sql=mysql_query($consulta_principal,$link); +if (mysql_num_rows($sql)!='0'){ + +/////// FILTRO + +$fecha = time (); + $ahora = date ( "Y-m-d" , $fecha ); + $campos = listar_campos_formulario($id_form,"select"); + $peticion = " +
+ + +
+
+
+ Inicio + +
+
+
+
+ Fin + +
+
+ +
+
+ Frase + +
+
+
+
+ + $campos +
+
+
+ +
+
+
+ + +
+ + "; +/////// FILTRO + +$boton_borrar = " + + + + "; + + if($formato!='csv'){ + $boton_exportar = " 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 = "
    +
    + $peticion +
    +
    +
    +
    +
      +
    • $total_registros registros
    • +
    • $boton_borrar
    • +
    • $boton_exportar
    • + +
    + $paginacion +
    +
    "; + + $total_registros = mysql_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"); + +while( $row = mysql_fetch_array( $sql ) ) { +//$cantidad_campos = contar_valores_formulario("id_campo","control","$row[control]"); + +$listado_campos = listar_campos_formulario("$id_form"); + +foreach($listado_campos as $campo=>$valor){ + $contenido = remplacetas('form_datos','control',$row[control],'contenido',"id_campo ='$valor' ") ; +$listado_campos .= "$contenido[0]"; + + } + if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} + $menu =" + +
    +
    + + + $imagen +
    +
    + + "; +$lineas .= " $menu$row[control]$listado_campos"; + + } + +$tabla =" + + $listado_nombres + + $lineas + +
    "; +$resultado = " +$encabezado + +
    + +$tabla + +
    +"; + } +else { +$resultado ="

    No hay resultados

    $consulta_limite
    "; +$respuesta->addAlert("No hay resultados"); +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').modal('toggle')"); +} + return $respuesta; + +} +$xajax->registerFunction("consultar_formulario"); + + +function datos_array($identificador) { + +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +$consulta ="SELECT * FROM form_datos WHERE control = '$identificador' +GROUP BY id_campo ORDER BY timestamp DESC "; +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); +$array = array(); +$array[identificador] = "$identificador"; +while($row = mysql_fetch_array( $sql )) + { + $contenido = remplacetas('form_datos','id',$row[id],'contenido',"") ; + $id_campo = remplacetas('form_datos','id',$row[id],'id_campo',"") ; + $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + //$array[id_campo] = $row[id_campo]; + $array[$nombre_campo[0]] = "$contenido[0]"; + $array['timestamp'] = "$row[timestamp]"; + $array['proceso'] = "$row[proceso]"; + $array['id'] = "$row[id]"; + $array['orden'] = "$row[orden]"; + //$array[] = $row; + + + } + return $array; +} + +function parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div){ + $respuesta = new xajaxResponse('utf-8'); + + + $link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = '".mysql_real_escape_string($tabla)."' AND campo ='".mysql_real_escape_string($campo)."' AND opcion ='".mysql_real_escape_string($opcion)."' LIMIT 1 "; +$sql=mysql_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = '".mysql_real_escape_string($tabla)."' , campo ='".mysql_real_escape_string($campo)."', opcion ='".mysql_real_escape_string($opcion)."', descripcion ='".mysql_real_escape_string($descripcion)."', visible='1' "; +$sql=mysql_query($consulta,$link); +if($sql) { + $resultado = "$descripcion"; + $respuesta->addAssign("$div","innerHTML",$resultado); + + }else { +$respuesta->addAlert("$consulta"); +} +//$respuesta->addAssign("confirmar_envio_email","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 = + + " +
    +
    + + +
    +
    Enviar
    +
    +
    +
    "; +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",""); + $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",""); + $nombre_formulario = remplacetas("form_id","id",$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: $email[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 http://$_SERVER[HTTP_HOST]/milfs?id=$id&c=$control

    +

    Saludos de MILFS

    +"; + if(mail("$email_envio","$asunto","$cuerpo","$headers")){ $exito .="Se envió un email a $email_envio"; }else {$exito .="error enviando correo";} + +$respuesta->addAssign("confirmar_envio_email","innerHTML",$exito); +return $respuesta; + } +$xajax->registerFunction("email_contenido"); + + +function mapa_ficha($id) { + + $descripcion = remplacetas('form_id','id',$id,'descripcion') ; + $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[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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = "
    "; +while( $row = mysql_fetch_array( $sql ) ) { + + $icono = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$row[md5_contenido]'") ; + if($icono[0] =='') { + $icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; + }else{ + + $icon = $icono[0]; + } + $icono = "$icon"; + $contenido= substr($row[contenido],0, $length = 15); +$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 +
    + + +
    + +
    + + URL + +
    +
    +
    +
    Grabar
    +
    + "; + $respuesta->addAssign($div,"innerHTML",$resultado); + $respuesta -> addScript("xajax_formulario_campos_select('$perfil','parametrizacion')"); + 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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ +$campo_imagen = buscar_campo_tipo($formulario,"15"); +$campo_imagen_nombre = $campo_imagen[1]; +$campo_imagen = $campo_imagen[0]; +while( $row = mysql_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 +
    +
    +"; +} +return $resultado; +} + + +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') ; +mysql_query("SET NAMES 'utf8'"); +if($valores =="boton") { +$consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' ORDER BY opcion"; + +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { + $campos_opcion = explode(":",$row[opcion]); + $plantilla_nombre = $campos_opcion[1]; +$listado .= ""; +$li .= " + $plantilla_nombre + + + + "; +//mostrar_modal($form,$control,$plantilla) +} +$resultado = " +
    + Seleccione una plantilla + + +
    Nueva plantilla
    +
    + + +"; +$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

    + + + + + + +$li +
    NombreEditarVer
    +
    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
    +
    +
    +
    +
    +
    + $listado_clases +
    +
    +
    + +
    +
    + $campos +
    +
    +
    +
    + +
    +
    +
    + Nombre: + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +"; + +} + +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=mysql_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1' "; +$sql=mysql_query($consulta,$link); +$ultimo = formulario_uso("$formulario",'','ultimo') ; +$datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]"); +$preview = " $valores[nombre_plantilla] $datos "; + $div_contenido = ""; + $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_titulo($formulario,$div,$valores) { +$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',"") ; +$respuesta = new xajaxResponse('utf-8'); +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= ""; +} +$resultado = " +
    +

    El campo titulo, se usa como indice del formulario en algunas visualizaciones como el timeline

    +

    Campo de Título actual $campo_titulo_nombre[0] [$campo_titulo[0]]

    +
    +
    + Cambiar campo título + +
    + +"; +} +}else { +$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 "; +$sql=mysql_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' "; +$sql=mysql_query($consulta,$link); +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',"") ; +$resultado ="
    addAssign("$div","innerHTML","$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { + + + $datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla"); + if($plantilla == "") { +$listado .= "
    +

    $cadena[0]{json}

    +
    + + $datos +
    +
    +"; +}else{$listado .= $datos; } +} +$resultado = " +
    + $listado + +"; +} + +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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_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){ +$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= ""; +} +$resultado = " + +"; +} +return $resultado; +} + + + +function portal_listado_campos($formulario){ +$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; +$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= "
  • $row[campo_nombre]
  • "; +} +$resultado = " +
      + + $formulario_nombre[0] +
    • {json}
    • + $listado + +
    +"; +} +return $resultado; +} + + +function portal_listado_formularios(){ + +$consulta ="SELECT * FROM form_id WHERE publico = '1'"; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= "
  • $row[nombre]
  • "; +} +$resultado = " + "; +} +return $resultado; +} + + +function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div){ + $respuesta = new xajaxResponse('utf-8'); + $key = limpiar_caracteres($key); + $valor = limpiar_caracteres($valor); + $ip = obtener_ip(); + $ip = " INET_ATON('".$ip."') "; +if($tabla =="form_datos") { +$consulta = "INSERT INTO form_datos ( orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES + ( '$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$_SESSION[id_empresa]','$key',$ip ,'$control', '$campo' , '$valor') + "; + +} + + + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + + } + + $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); + return $respuesta; +} +$xajax->registerFunction("insertar_linea"); + + +function select_combo($id,$tabla,$campo_valor,$campo_descripcion,$tipo){ + +$id_empresa= $_SESSION['id_empresa']; +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$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=mysql_query($consulta,$link); +///$Documento=mysql_result($grupo,0,"documento_numero"); +$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(); + mysql_query("SET NAMES 'utf8'"); + $sql = mysql_query($consulta,$link); + if (mysql_num_rows($sql)!=0){ + $resultado ="
      "; + mysql_data_seek($sql, 0); + while( $row = mysql_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 .= "
    1. $_SESSION[$nombre]
    2. "; + } + $resultado .= "
    "; + } +return $resultado ; +} + +function mostrar_identificador($control,$form){ + if($form != "") {$id_form = "$form";} +/*$consulta = " SELECT distinct(form_id) FROM form_datos WHERE control = '$control' "; +$link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql = mysql_query($consulta,$link); + if (mysql_num_rows($sql)!=0){ + $session = crear_session ('16',$control); + $resultado ="$session
    "; + mysql_data_seek($sql, 0); + //while( $row = mysql_fetch_array( $sql ) ) { + $id_form = $row[form_id];*/ + $impresion = formulario_imprimir("$id_form","$control",""); + if($impresion !="") { + $visitas= contar_visitas($control,'identificador') ; + $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; + $nombre = remplacetas('form_id','id',$id_form,'nombre',"") ; + $resultado .= "$visitas

    $nombre[0]

    $descripcion[0]$impresion
    "; + // } +$resultado = "
    $resultado
    "; + }else{ +$resultado ="

    No hay resultados

    "; + } + + // } +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(); + mysql_query("SET NAMES 'utf8'"); + $sql = mysql_query($consulta,$link); + $id_campo=mysql_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 +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    "; + $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 =" + + + + + + + +
    + + +
    +
    + + +
    + "; + +$formulario =" +
    +
    +
    + + $formulario +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    +"; + $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(); + mysql_query("SET NAMES 'utf8'"); + + $mensajes = mysql_query($consulta,$link); +// $destinatario ="$campo_destinatario"."[0]"; +// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","",""); + $campos = formulario_areas($form_id,'campos'); +$formulario =" + + + + + + +$campos"; + +$formulario =" +
    +
    +
    + + $formulario +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    "; + + + +$lista ="
    + +
    + +
    +
    +
    $formulario
    +
    + +
    +
    + +"; +while( $row = mysql_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 .=" +
    + +
    +
    +

    $mensaje[0]

    + +
    + +
    +
    + "; +} + // $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 milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos){ + $datos = mysql_seguridad($datos); + $respuesta = new xajaxResponse('utf-8'); + +if($tipo =="") { + + + +if($_SESSION[usuario_milfs]) { + $formulario = " SALIR"; +}else { +$formulario =" +$accion +
    +
    +
    Usuario + +
    +
    Clave + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    ingresar
    +
    +
    +
    +
    +
    + + +"; + + +} +return $formulario; +} +elseif($tipo =='salir') { + session_destroy(); + $respuesta->addScript("javascript:location.reload(true);"); + +} +elseif($tipo=='registrarse') { + $modificable = remplacetas('form_id','id',$id,'modificable') ; + if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { + $formulario = "
    Función no disponible, por favor comuníquese con el administrador
    "; + $respuesta->addAssign("formulario_session","innerHTML",$formulario); + return $respuesta; + + } +$campos = formulario_areas($form_id,'campos'); + +$boton =" + +"; +$control = md5(rand(1,99999999).microtime()); + $formulario =" +
    + +$campos +$boton +
    +
    +"; + + $respuesta->addAssign("formulario_session","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 =" +
    + + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    Grabar
    +
    +
    +
    + + "; + + $formulario ="$campos"; + $respuesta->addAssign("formulario_session","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","12"); + $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]"; + $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: $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 pudimos encontrar tu usuario $datos[usuario].
    Por favor rectifícalo y prueba nuevamente

    "; + } + + + } + $respuesta->addAssign("formulario_session","innerHTML",$formulario); + + +} +elseif($tipo=='confirmar_recuperar') { + + if($datos[password] != $datos[confirmar_password]) { + $respuesta->addAlert("Los valores no son iguales"); + return $respuesta; + + } + $link=Conectarse(); + +mysql_query("SET NAMES '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 (mysql_query($consulta,$link)){ +$resultado ="
    Se cambió el password Por favor ingrese con sus nuevos datos aquí
    "; +$respuesta->addAssign("login_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 $usuario[0] === $password[0]) { +$respuesta->addAssign("login_milfs","className"," has-success "); +$resultado ="$usuario[0] // $password[0] "; +$_SESSION[usuario_milfs] = $usuario[0]; +$_SESSION[nombre_usuario_milfs] = $datos['usuario']; +$respuesta->addScript("javascript:location.reload(true);"); +}else {$resultado ="

    Error

    Los datos no son correctos :(
    "; +$respuesta->addAssign("login_milfs","className"," has-error "); +} + +$respuesta->addAssign("resultado","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(); +mysql_query("SET NAMES 'utf8'"); + + +$campos_consulta_obligatorio=" + SELECT id_campo, obligatorio + FROM form_contenido_campos + WHERE id_form ='$form_id' + AND obligatorio='1' + "; + + + $campos_obligados= mysql_query($campos_consulta_obligatorio,$link); + +while( $row = mysql_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= mysql_query($campos_consulta,$link); +$ip = obtener_ip(); +$control = $datos['control']; +while( $row = mysql_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"); +} +if($campo_tipo[0] =="19") { +$existe = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$campo_valor' AND id_campo = '$row[id_campo]'") ; +if($existe[0] !='') { +$respuesta->addAlert("Revise los campos únicos !"); +$respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); + + + return $respuesta; +}else{ +//$respuesta->addAlert("$existe[2]"); return $respuesta; +} +} + + if ($campo_valor !=''){ + +$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 = '$ip', + id_empresa = '$row[id_empresa]' + "; + + + }else{ + + + } + +if ($error ==''){ +$sql_consulta=mysql_query($insertar_consulta,$link); +if($sql_consulta){ +$login = milfs_session("$form_id","$campo_usuario","$campo_password","",""); +$resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; + + + }else{$resultado.= "
    La consulta no se grabó
    ";} +}else { } + + } + $resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; +$respuesta->addAssign("login_div","innerHTML",$resultado); +return $respuesta; + + +} + +else{} +return $respuesta; + +} +$xajax->registerFunction("milfs_session"); + + +function buscar_datos($valores,$id_form,$plantilla,$div){ + $valores = mysql_seguridad($valores); + if (is_array($valores) ){ + $valor = $valores['valor']; + } + else {$valor=$valores;} +if($valor =='') { +$resultado=" +
    + +
    + +
    +
    +
    +
    + +
    +"; +return $resultado; + }else{ +if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} +$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 "; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +$fila=1; +$divider=3; +$cols = (12/$divider); +$i =0; +while( $row = mysql_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 = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $contenido ="
    $datos
    "; + + $encontrados .="$contenido"; + $fila++; + if( $i % $divider==0) { + $encontrados .= "
    "; + } + } + } +$resultado .="

    Resultados de: $valor

    $encontrados
    "; +$respuesta = new xajaxResponse('utf-8'); +$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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql_total=mysql_query($consulta_total,$link); +$total = mysql_num_rows($sql_total); +$sql=mysql_query($consulta,$link); + $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; + $descripcion = $descripcion[0]; + $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado"); + $contenido = "$descripcion"; + +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +$fila=1; +if($divider =="") { +$divider=3; +} +$cols = (12/$divider); +$i =0; + +while( $row = mysql_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(); + mysql_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($insertar,$link); + $ultimo_id = mysql_insert_id(); + if(mysql_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) { + $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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + + + mysql_data_seek($sql, 0); + while( $row = mysql_fetch_array( $sql ) ) { + if( $row[obligatorio] == '1'){$obligatorio="*";}else {$obligatorio='X';} + + if($row[campo_tipo] =="24") { $row[multiple] = "1";} + if($row[multiple] ==='1' AND $tipo =='edit'){ + $campos .= formulario_campos_render_multiple($row[id_campo],$perfil,$control_edit); + }else{ + $campos .= formulario_campos_render($row[id_campo],$perfil,$control_edit,''); + } + $muestra_form .= "$campos $obligatorio "; + $solo_campos .= "$campos $obligatorio "; + + } + + +} + + +$resultado = "$muestra_form"; + return $campos; + +} + +function formulario_areas($perfil,$tipo){ + // $tipo ="embebido"; + if(func_get_arg(2)=='respuesta'){$control =func_get_arg(3);}else{ +$control = md5(rand(1,99999999).microtime()); +} + $respuesta = new xajaxResponse('utf-8'); + $id_empresa= $_SESSION['id_empresa']; + /*$consulta = "SELECT * FROM form_areas, form_campos, `form_contenido_campos` + WHERE form_campos.id = form_contenido_campos.id_campo + AND form_contenido_campos.id_form = '$perfil' + AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa' + OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' ) + AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden"; + */ + $consulta= "SELECT * FROM form_campos, `form_contenido_campos` + WHERE form_campos.id = form_contenido_campos.id_campo + AND form_contenido_campos.id_form = '$perfil' + + GROUP BY form_campos.campo_area + "; + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + mysql_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]; + $respuesta= $formulario_respuesta[0]; + + +//// encabezado form + + if($respuesta !='' AND $control !=''){$control =$control;} + else{$control = md5(rand(1,99999999).microtime());} + //$descripcion=mysql_result($sql,0,"descripcion"); + //$nombre=mysql_result($sql,0,"nombre"); + //$empresa=mysql_result($sql,0,"id_empresa"); + $encabezado = empresa_datos("$empresa",'encabezado'); + $pie = empresa_datos("$empresa",'pie'); + $cabecera = " +
    +
    +
    + +
    +
    +

    $nombre$descripcion

    +
    +
    + +
    "; + +$campo_imagen = buscar_campo_tipo($perfil,"15"); +$campo_imagen_nombre = $campo_imagen[1]; +$campo_imagen_nombre = ucwords($campo_imagen_nombre); +$campo_imagen = $campo_imagen[0]; + + +if ($campo_imagen[0] != "") { +$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]"); +if($tipo != "campos") { + $imagen = " +
    + +
    + $subir_imagen +
    +
    + "; + + }else {$imagen =" ";} + } + + $muestra_form = " +
    +
    +
    + +
    + $subir_imagen +
    + +
    + + +
    +
    + + + + + + "; + if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} + + +////fin encabezado form + + +$fila=0; +while( $row = mysql_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; + if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} + //$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']); +$resultado_campos .= "
    $area_nombre +$campos +
    "; + } + + +//// botonera form + +$muestra_form .="$resultado_campos
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    + "; + +//// fin botonera form + + } + +//// cierre form + +$muestra_form .=" + +
    +
    "; +if($tipo=='campos') { + + $resultado = "$resultado_campos $imagen "; + return $resultado; +} +if($tipo=='embebido') { +$resultado = " +$muestra_form +Poweredy by MILFS + Políticas de privacidad y protección de datos. +"; +return $resultado; + +} + +$resultado = " +$cabecera +$muestra_form +Poweredy by MILFS + Políticas de privacidad y protección de datos. + +"; +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){ + + 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)"; +mysql_query("SET NAMES 'utf8'"); +$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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} + +$resultado=" +$name + + " ; +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} + +$linea = 1; +while( $row = mysql_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 .= ""; +$linea++; + } + + + }else{ + $resultado = "
    No hay resultados
    "; + } + +$resultado .= " + + + +
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    +
    + + +
    Agregar á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 +
    +
    +
      + $resultado +
    +
    "; + } + + $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){ + + + + + +$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($valor !="") { +$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +$link = "Ver referencia "; +} + + return " $valor_actual $link"; +$div ="div_relacion_$name"; + +$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; +if($name =="") { +//return "$valor_actual"; +} +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados $consulta
    ";} + + + 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"; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { +$resultado=""; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); +$consulta=$claves; +$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($valor !="") { +//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '$valor%%' GROUP BY $key limit 50 "; + +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + +while( $row = mysql_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 = "
    No hay resultados
    ";} + + + + $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 = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); 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) { + + $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] $campo2[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,$tipo){ + $div ="div_buscador_$name"; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { +$resultado=""; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysql_query("SET NAMES '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]; + +if($valor !="") { +//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$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 50 "; + +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + +while( $row = mysql_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 .= "
  • + $campo_key[0] $campo_descripcion[0]
  • "; + + } + +$resultado .= " +
    "; + }else{$resultado = "
    No hay resultados
    ";} + + + + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + +} +$xajax->registerFunction("buscador_select"); + + + +function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){ +$link=Conectarse(); +mysql_query("SET NAMES '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 =="" ) {$limit = 20;} +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 $limit "; +if($name =="") { +//return "$valor_actual"; +} +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados $consulta
    ";} + + + return $resultado; + +} +$xajax->registerFunction("relacion_select"); + +function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" $valor +
    "; + }else{$resultado = "
    No hay resultados
    ";} +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($nombre,$id,$plantilla){ + if($id =='') { + $id = remplacetas('form_id','nombre',$nombre,'id',"") ; + $id = $id[0]; + } + if($nombre =='') { + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $nombre = $nombre[0]; + } + $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 ="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=mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; + + mysql_data_seek($sql, 0); +// $contenido = "

    $nombre[0]

    "; +// $contenido .= "

    $descripcion[0]

    "; + + $orden = 0; +while( $row = mysql_fetch_array( $sql ) ) { + + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + if($orden === 0) {$activo = "active";}else{$activo="";} + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $campo = buscar_campo_tipo($id,"15"); + $id_campo = $campo[0]; + $imagen = remplacetas('form_datos','control',$row[control],'contenido',"id_campo = '$id_campo'") ; + $items .= "
    +
    + + $contenido_desplegado +
    +
    "; + $indicador .= "
  • "; + $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; + //$contenido .= "$contenido_desplegado "; + $orden = ($orden +1 ); + } +$contenido .= " + +
    +

    $nombre[0] $descripcion[0]

    + +
    + + "; + //$contenido = " $links
    $contenido
    "; + } + + +return $contenido; +} + + +function formulario_embebido($id){ + //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); + $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 = " + +
    +
    + ( $visitas ) +

    $formulario_nombre[0]
    $formulario_descripcion[0]

    + $impresion + + + +
    +
    + +
    "; + return $muestra_form ; +} + + +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_nombre[0]

    +

    $formulario_descripcion[0]

    + $impresion +
    +
    + Poweredy by MILFS +
    +
    "; + return $muestra_form ; +} + +function json($datos){ +if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND +form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' +"; } +else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' +"; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; +} +$datos = mysql_seguridad($datos); +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +if($datos[id] !=''){ +if($datos[tipo] =='simple') { +$campos ="control " ; +$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 +GROUP BY form_datos.control +ORDER BY form_datos.timestamp DESC"; + +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +// $features[] = $consulta; +while($row = mysql_fetch_array( $sql )) + { + if($datos[tipo]=="simple"){ + $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; + $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]) ; +//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; + $features[] = datos_array($row[control]) ; +//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; + } + else { + $features[] = $row; + } + + + $i++; + } + + + +} + + +if($tipo == "array" ) { +$resultado = $features; +}else { + +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +} +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 "; +} + +} +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 +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]' ) +$publico +"; +} +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 +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 +"; +} +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"; +} + + +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +// $features[] = $consulta; +while($row = mysql_fetch_array( $sql )) + { + if($datos[tipo]=="simple"){ + $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; + $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; + $nombre_campo = +remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + $features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo]; + } + else { + $features[] = $row; + } + + + $i++; + } + + + +} + +if($datos[tipo] == "array" ) { +$resultado = $features; +}else { + +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +} + +return $resultado; +} + + + + +function imprime_geojson($id,$id2,$plantilla){ + $id_form = mysql_seguridad($id); + $id_form2 = mysql_seguridad($id2); + $campo = buscar_campo_tipo($id_form,"14"); + $campo2 = buscar_campo_tipo($id_form2,"14"); + $id_campo = $campo[0]; + $id_campo2 = $campo2[0]; + if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} + +$link=Conectarse(); + + $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"; +//return $consulta; + + mysql_query("SET NAMES 'UTF8'"); + $sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ + $id = 1; + $features = array(); + +while( $row = mysql_fetch_array( $sql ) ) { + $marcador = array(); + $propiedades = array(); + $identificador = explode(',',$row[data]); + $identificador = $identificador[0]; + $campos = explode(" ",$identificador); + $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[description] ="
    $formulario
    "; + $propiedades[sounds] =""; + $propiedades[url] =''; + $propiedades[icon][iconSize] =[60,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] =="") { + $propiedades[icon][iconUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; + } + $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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$control = mysql_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_form,$tipo,$div){ + +// if($id_empresa !=''){ $_empresa = " ";} + //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} + if($id_form !="") {$w_form = " AND id = '$id_form'";} + $w_publico =" publico ='1'"; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM form_id WHERE $w_publico $w_form ORDER BY orden asc "; +mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $resultado_li .= "
      "; + $resultado_grid .= "
      "; + if($tipo == "banner") { $divider = 1; + $resultado_banner .= "
      "; + } + $i=0; + //$resultado_nav .= "
      "; + $resultado_banner .= "
      "; + $resultado_banner = "$resultado_inicial $resultado_banner $resultado_final"; + // } + $resultado .="
    "; + }else {$resultado_li = "";} + +if($tipo =='li') { return $resultado_li.$resultado;} +elseif($tipo =='nav') { return $resultado_nav;} +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;} +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=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + + $control = mysql_result($sql,0,"control"); + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; + + mysql_data_seek($sql, 0); + + //$contenido = "

    $nombre[0]

    "; + $contenido = "

    $descripcion[0]

    "; + + $orden = 0; + +while( $row = mysql_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
    $contenido
    "; + } + + 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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + + mysql_data_seek($sql, 0); + $contenido = " "; + $orden = 0; +while( $row = mysql_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
    $contenido
    "; + } + + return $contenido; + +} + + + +function contenido_parallax($id){ +$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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + $contenido = ""; + mysql_data_seek($sql, 0); + + $orden = 0; +while( $row = mysql_fetch_array( $sql ) ) { + //$orden = $orden+500; + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido'); + + $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; + } + $contenido = " + + + $links + +
    $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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + //$contenido = "
    +
    + $subir_imagen +
    + + "; + + $respuesta->addAssign($div,"innerHTML",$resultado); + +} + +return $respuesta; +} +$xajax->registerFunction("configuracion"); + + +function cambiar_imagen($imagen,$tabla,$id) { + $respuesta = new xajaxResponse('utf-8'); +$link = Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "UPDATE $tabla SET `imagen` = '".$imagen."' WHERE `id` = '$id';"; + $sql_consulta=mysql_query($consulta,$link); + if($sql_consulta) { +if($tabla =='empresa') { + $respuesta->addAssign("banner","style.backgroundImage","url('images/secure/?file=600/$imagen')"); + $respuesta->addAssign("formUpload","innerHTML",""); +} + + //$respuesta->addAlert("$consulta"); +return $respuesta; +} +} +$xajax->registerFunction("cambiar_imagen"); + + + + +function limpiar_caracteres($valor){ +$b=array("{","}","]","[",";","¡","!","¿","?","'",'"' ); +$c=array(" "," "," "," "," "," "," "," ","'"," "); +$resultado=str_replace($b,$c,$valor); +return $resultado ; +} + +function actualizar_campo($tabla,$key,$campo,$valor,$accion,$div) { + $valor = limpiar_caracteres($valor); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' $accion limit 1; "; + $sql=mysql_query($edit,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + $respuesta->addAssign($div,"innerHTML",$valor); + } + return $respuesta; +} +$xajax->registerFunction("actualizar_campo"); + + +function eliminar_campo($tabla,$key,$div) { + $key = limpiar_caracteres($key); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $borrar = "DELETE FROM $tabla WHERE id = '$key' limit 1"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($borrar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + $respuesta->addAssign($div,"innerHTML",""); + } + return $respuesta; +} +$xajax->registerFunction("eliminar_campo"); + + +function insertar_campo($tabla,$formulario,$div) { + //$valores ="$formulario[0]"; + $nombre = $formulario['nombre']; + foreach($formulario as $c=>$v){ + + $valores .= " $c = '$v',"; + } + $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; + $key = limpiar_caracteres($key); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($insertar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + + } + //$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("$div","innerHTML","
    El registro se insertó con éxito
    "); + return $respuesta; +} +$xajax->registerFunction("insertar_campo"); + +function insertar_campo_area($tabla,$formulario,$div) { + //$valores ="$formulario[0]"; + $nombre = $formulario['nombre']; + foreach($formulario as $c=>$v){ + + $valores .= " $c = '$v',"; + } + $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; + $key = limpiar_caracteres($key); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($insertar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + + } + //$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_campo_area"); + + +function editar_campo($tabla,$key,$campo,$valor,$accion,$div,$indice){ + if ( !isset ( $_SESSION['id'] ) ) { return;} + if($indice =="") {$id = "id";} + else {$id = "$indice";} + ////NO SE PUEDE EDITAR EL CAMPO (id ) + +// +if(@$div=='') {$div = "div_$tabla".$campo;} +else {$div = $div;} + $respuesta = new xajaxResponse('utf-8'); + $valor = limpiar_caracteres($valor); + + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $consulta = "SELECT $id , $campo AS valor FROM $tabla WHERE $id = '$key' LIMIT 1"; + $sql_consulta=mysql_query($consulta,$link); + $Valor = mysql_result($sql_consulta,0,"valor"); + + +if(@$accion == 'cerrar') { + $campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice"); +$respuesta->addAssign($div,"innerHTML",$campo); +return $respuesta; + } +elseif($accion=="input") { + $size= strlen($Valor); + $placeholder = strtoupper(limpiar_caracteres($campo)); + $rrn = $div; +if($size < 40) { + + $resultado = " +
    + + + + + + + + + + +
    + "; + }else { + $resultado = " +
    + + + + + + + + +
    + "; + } + } +elseif($accion== "grabar"){ + + $edit = "UPDATE $tabla SET $campo = '$valor' WHERE $id = '$key' limit 1; "; + $sql=mysql_query($edit,$link); + if(mysql_affected_rows($link) != 0){ + + } + $campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice"); + $respuesta->addAssign($div,"innerHTML",$campo); + return $respuesta; + + + } + +else{ + if (mysql_num_rows($sql_consulta)!='0'){ + $valor=mysql_result($sql_consulta,0,"valor"); + + /////// campos que no se muestran /// +if($campo == 'id' OR $campo == 'id_usuario' OR $campo == 'id_grupo') { +return ; +} + + /////////// campos que se muestran para edicion ////////////// + $title = strtoupper(limpiar_caracteres($campo)); + $div= rand(123,999); + if($valor =="") {$aviso="$title";}else{$aviso ="";} +$campo =" + + + + "; + } + else {$campo = "";} + + return $campo; +} + +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + +} + +$xajax->registerFunction("editar_campo"); + + +function formulario_imprimir($id,$control,$tipo) { + +if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";} +//if($control != "") { $w_control = "AND control = '$control' ";} + $id = mysql_seguridad($id); + $control = mysql_seguridad($control); + $publico = remplacetas('form_id','id',$id,'publico','') ; + if($publico[0] != "1" and (!isset ( $_SESSION[id]) )) { + $resultado ="

    Acceso restringido

    No se puede consultar los datos.
    "; + return $resultado; + + } + + //if($id !='') {$w_id = "AND form_id = '$id'";}else {$w_id='';} + if($id !='') { + $consulta = "SELECT * + FROM form_contenido_campos , form_datos + WHERE form_contenido_campos.id_campo = form_datos.id_campo + AND form_datos.control = '$control' + 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" ; + } + $control = mysql_seguridad($control); + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if($id !='') {$id = $id;}else {$id=mysql_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]; + $id_empresa = remplacetas('form_id','id',$id,'id_empresa','') ; + + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + + while( $row = mysql_fetch_array( $sql ) ) { + $multiple ="$row[multiple]"; + $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); + $campo_tipo =$campo_tipo[0]; + $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",''); + $contenido_array = $contenido; + // $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control"); + $md5_contenido = $contenido[4]; + $contenido_original = $contenido[3]; + $contenido = $contenido[3]; + + + + + if($campo_tipo =='15' AND $tipo==""){if($contenido !=""){ + $contenido = " + Mostrar + "; }else{$contenido="";}} + elseif($campo_tipo=='14'){ + if($contenido !='') { + $campos = explode(" ",$contenido); + $lat = $campos[0]; + $lon = $campos[1]; + $zoom = $campos[2]; + include("includes/datos.php"); + if(!isset($mapbox_token)) { include("milfs/includes/datos.php"); if(!isset($mapbox_token)) {$error_token = 1; }} + if($error_token != 1) { + $contenido = " + + + "; }else{ $contenido ="
    No se ha definido un token de mapbox
    ";} + } + } + elseif($campo_tipo=='4'){ $contenido = "$contenido";} + elseif($campo_tipo=='18'){ $contenido = "";} + elseif($campo_tipo=='23'){ + $funcion = remplacetas("form_campos_valores","id_form_campo","$row[id_campo]","campo_valor",""); + eval("\$contenido = ".$funcion[0].";"); + $contenido .= ""; + + } + elseif($campo_tipo=='6'){ + $contenido = imprimir_buscador_campo($row['id_campo'],$contenido); + } + elseif($campo_tipo=='21'){ + $contenido = imprimir_base($row['id_campo'],$contenido); + } + elseif($campo_tipo=='10'){ + $valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5'); + $contenido = "$valor_actual";} + elseif($campo_tipo=='5' AND $contenido !=""){ + if($tipo =="") { + $contenido = trim($contenido); $contenido = " + + "; + }else { + $contenido =$contenido; + } + } + + else { + $html ="$contenido"; + $contenido = nl2br($html); + $contenido = Markdown($contenido); + } + $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); + $nombre[$row[id_campo]] = $campo_nombre[0] ; +////buscar campo imagen +$campo_imagen = buscar_campo_tipo($id,"15"); +//$campo_imagen_nombre = $campo_imagen[1]; +$campo_imagen = $campo_imagen[0]; +//// + if($row[id_campo] == $campo_imagen AND $tipo !="" ){ $contenido = strip_tags($contenido); } + $campo[$row[id_campo]]=$contenido; + $campo_400[$row[id_campo]] = substr($contenido,0, $length = 400)."... ";//$contenido; + $campo_80[$row[id_campo]] = substr($contenido,0, $length = 80);//$contenido; + $campo_55[$row[id_campo]] = substr($contenido,0, $length = 55);//$contenido; + $campo_limpio[$row[id_campo]] = $contenido = strip_tags($contenido); + + $campo["md5_".$row[id_campo]]=$md5_contenido; + + if($row[id_campo] == $categoria_campo){ + + + $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'") ; + if($icono[0] =='') { + //$icon = "http://$_SERVER[HTTP_HOST]/milfs/images/pin.png"; + $icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; + }else{ + + $icon = $icono[0]; + } + $icono = "$icon"; + //$array[icon][iconSize] =[50,50]; + + }else{} + +if($contenido_original !="") { + //// si el campo es tipo password (18) no se muestra + if($campo_tipo !='18'){ + if($tipo == "metadatos"){ + $metadatos = " ".date('Y-m-d H:i:s',$contenido_array[1])." id $contenido_array[0] proceso $contenido_array[5] usuario $contenido_array[6] ip ".long2ip($contenido_array[7])." campo $row[id_campo] "; + }else {$metadatos='';} + $resultado .= " +
    +

    + $campo_nombre[0]$metadatos
    + $contenido

    +
    "; +} +} + } + + //$resultado .="
    "; +//}else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} +//if($id=="6" OR $id=="10") { + 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 = $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($plantilla != ""){ +eval("\$plantilla = \"$plantilla \";"); + $full =" $plantilla "; + }else { + $full= "
    $resultado
    "; + } + + $resultado =" $full + "; + return $resultado; + +// }else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} + }else {$resultado =""; return $resultado;} +} + +function formulario_respuesta($id,$control) { + if($id=='') {return;} + $id = mysql_seguridad($id); + $consulta = "SELECT * FROM form_id + WHERE formulario_respuesta = '$id' + "; + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $resultado ="
    +

    Responder con:

    + "; + while( $row = mysql_fetch_array( $sql ) ) { + $resultado .= ""; + +} + $resultado .="
    $row[nombre]
    "; +}else{$resultado ="";} +return $resultado; +} + +function subir_imagen($respuesta,$id){ + +///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js +//this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()" +$javascript="$_SESSION[url]/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 +$javascript="includes/upload_archivo.php"; +$resultado .=" +
    + +Archivo formulario $perfil: + +
    Máximo 1MB
    + +
    "; + + +return $resultado; + +} + + +function formularios_muestra_listado($formulario){ + + if($formulario==''){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre "; +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $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($filename,$accion,$perfil){ + $respuesta = new xajaxResponse('utf-8'); + // $respuesta->addAlert("$filename,$accion,$perfil "); + // return $respuesta; + + if($filename ===""){ + + + $formulario .= formularios_muestra_listado(); + + $formulario .= "
    +
    "; + +return $formulario; + } + + $div = "importador_archivo"; + + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + + $resultado .= "Importando formulario $perfil_nombre ($perfil) + "; + $nombre = "tmp/$filename"; + if($accion == "grabar") { + + } + if (($handle = fopen($nombre, 'r')) !== FALSE) + { + +while (($datos = fgetcsv($handle,0,"|")) !== FALSE) { + $numero = count($datos); +if($fila >=1) { + + $resultado .= ""; + $numero_columna = 0; + for ($c=0; $c < $numero; $c++) { + $columna = $datos[$c]; + + +if($columna !=""){ + + if($accion === "grabar"){ +$control=md5($perfil.$fila.time()); +$ip = obtener_ip(); + $graba_ip = " ip = INET_ATON('".$ip."') "; +$consulta_campos = "INSERT INTO form_datos SET timestamp= '".time()."', id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil', +$graba_ip , +control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna'"; + $verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]); + if($verificar_campo == NULL){}else{ + $sql = mysql_query($consulta_campos,$link); + if($sql) { + $class='success'; + $sql_resultado = ""; + + + } + else { + $class='danger'; + } + + + } + + } + + +} + $resultado .= ""; + + $numero_columna ++; + } + $resultado .= ""; + } + else { + $resultado .= ""; + + $posicion = 0; + for ($c=0; $c < $numero; $c++) { + $titulo = $datos[$c] ; + $verificar_campo = formulario_verificar_campo($perfil,$titulo); + if($verificar_campo == NULL){$verificar_campo =""; $class='danger';} + else{$verificar_campo =""; $class='success';} + $campo[$posicion] = $datos[$c]; + $resultado .= ""; + $posicion ++; + + } + + + $resultado .= ""; + } + $fila++; + } + + + $resultado .= "
    $columna $sql_resultado
    $verificar_campo $titulo
    $fila "; + } + +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +} + +$xajax->registerFunction("formulario_importar"); + + +function formulario_verificar_campo($perfil,$id_campo){ + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'"; +$sql =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ +$existe = NULL; + + }else { + +$control=mysql_result($sql,0,"control"); +$obligatorio=mysql_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 =""; + $respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + + } +$xajax->registerFunction("borrar_tmp"); + + +function formulario_imprimir_linea($id,$control,$tipo) { + $id = mysql_seguridad($id); + //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 + "; + }else { + $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; + } + + + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if($id !='') {$id = $id;}else {$id=mysql_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=mysql_result($sql,0,"timestamp"); +$fecha = date ( "Y-m-d h:i:s" , $timestamp); + +if (mysql_num_rows($sql)!='0'){ + mysql_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= "$imagen"; + + }else {$imagen='';} +$td .= "$imagen"; + + while( $row = mysql_fetch_array( $sql ) ) { + + $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"); + $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]"; + if($tipo=="titulos") { + $contenido = "$campo_nombre[0] "; + } + elseif($tipo=="titulos_csv"){ + $csv .= '"'.$campo_nombre[0].'";'; + } + elseif($tipo=="linea_csv"){ + $csv .= '"'.$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==""){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=='3' AND $contenido !=""){ $contenido = number_format($contenido);} + else {$contenido = Markdown("$contenido");} + + } + + + if($tipo=="titulos") { +$td .= " $contenido "; + + }else{ + + $td .= " $contenido "; + } + } + +if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador ="$control";} + $resultado .="$td $identificador "; +} + if($tipo =='titulos_csv' or $tipo=='linea_csv') { + +return $csv; + } + if($tipo =="array") { + //$array["title"]="hola mundos"; + return $array; + } + 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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); +$control=mysql_result($sql,0,"control"); +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +while( $row = mysql_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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +while( $row = mysql_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 = "
    $titulo $campos
    "; + } +$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(); +mysql_query("SET NAMES 'utf8'"); +$md5_filtro = $formulario["campo_filtro"]; +//$formulario = mysql_seguridad($formulario); +mysql_real_escape_string($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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)==0){ + $resultado ="

    No hay resultados para la consulta

    "; + $respuesta->addAssign($div,"innerHTML",$resultado); + return $respuesta; + + } +if (mysql_num_rows($sql)!=0){ + $total_registros = mysql_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); + mysql_data_seek($sql, 0); + while( $row = mysql_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
    "; + $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=mysql_query($consulta_limite,$link); + if (mysql_num_rows($sql)!='0'){ + $botones .= "Limpiar "; + if($formato!='csv'){ + $botones .= " + Exportar + "; + } + $paginacion ="
      "; + $total_paginas = ceil($total_registros / $registros); + if(($pagina - 1) > 0) { + $indice .="
    • < Anterior
    • "; + } + for ($i=1; $i<=$total_paginas; $i++) + if ($pagina == $i){ + $indice .= "
    • $i
    • "; + } + else { + $indice .= "
    • $i
    • "; + } + + if(($pagina + 1)<=$total_paginas) { + $indice .= "
    • Siguiente >
    • "; + } + $indice .= "
    "; + $paginacion .= $indice; + $encabezado = " +
    +
    +
    $botones $paginacion $total_registros registros
    + +
    "; +$fila=0; + mysql_data_seek($sql, 0); + while( $row = mysql_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 =" + +
    +
    + + + + $imagen +
    +
    + + "; + $campos .= "$menu $depliegue "; + } + $resultado .="
    $titulo $campos
    "; + }else{ + $resultado .="

    No hay resultados para la consulta

    "; + } + //$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){ + +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (@mysql_num_rows($sql)!=0){ +$resultado[] = mysql_result($sql,0,$por); +$resultado[] = mysql_result($sql,0,'id'); +$resultado[] = $consulta; +$resultado[] = mysql_result($sql,0,"md5_$por"); + }else{ + $resultado[0] = ''; + $resultado[1] =""; + $resultado[2] = $consulta; + $resultado[3] = NULL; + } +return $resultado; +} + +function formulario_campos_select($perfil,$div,$onchange){ + $respuesta = new xajaxResponse('utf-8'); +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + + $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ; + $categoria = $categoria[0]; +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = "
    + Filtro + +
    "; + } +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 +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    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); +$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"]; +$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(); +mysql_query("SET NAMES 'utf8'"); + +if ($editar == 'editar' AND $tipo_accion =='editar'){ +mysql_query(" + 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",$link); +$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 =mysql_query($consulta,$link); + $ultimo_id = mysql_insert_id(); +$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 = mysql_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 = $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 =mysql_query($borrar_campos_valores,$link); + $sql_campos_valores =mysql_query($consulta_campos_valores,$link); + + $campos=mysql_query(" + 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",$link); + + +$campos_formulario .= "
    "; +while( $row = mysql_fetch_array( $campos ) ) { +if ($row['tipo_campo_accion']=='textarea'){ +$campos_formulario .= "
    ".$row['orden']."


    ";} +else{ +$campos_formulario .= "
    ".$row['orden']."


    "; + } } + +$respuesta->addAssign("formulario_campos_$misma_area","innerHTML",$campos_formulario); +return $respuesta; +}$xajax->registerFunction("formulario_campos_procesar"); + +function formulario_opciones_select($tipo,$id_campo){ + $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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +while( $row = mysql_fetch_array( $sql ) ) { + $valores .= "$row[campo_valor],"; + } + $valores = substr($valores,0,-1); + } + } +if($tipo =='8'){ +$resultado = " "; + } +elseif($tipo =='9'){ +$resultado = " "; + } +elseif($tipo =='16'){ + if($valores =='') {$valores = "1,10";} +$resultado = " "; + } +elseif($tipo =='17'){ + $resultado =" "; +} +else{ +$resultado = " "; +} +$respuesta->addAssign("$div","innerHTML",$resultado); +return $respuesta; +} +$xajax->registerFunction("formulario_opciones_select"); + + + +function crear_campos_formulario($form,$id_form){ +$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(); +mysql_query("SET NAMES 'utf8'"); +$capa = "crear_campos_consulta_$area"; +$formulario ="manejo_campos_$area"; + +if ($id_campo_editar > 0){ +$sql=mysql_query("SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'",$link); +while( $row = mysql_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 =" +
    "; + + +if($id_form !="") { + +$agregar_a_formulario = " +
    + +
    + "; +}else {$agregar_a_formulario = "";} + +$identificador = md5($_SESSION[id_usuario]."-".microtime()); +$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area'); +$resultado .= " +
    +
    +
    +
    + +
    +
    + + +
    +
    +
    +
    + $Tipo_campo +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    + + $areas +
    +
    + +
    + + +
    + + + + + + + $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){ +$respuesta = new xajaxResponse('utf-8'); + if($div==''){ + $div = "contenido"; + $cerrar = " [X] "; +$resultado = " Campos "; + + return $resultado; + } + //$div="div_campos"; +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta_campos,$link); +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',''); +$campos_formulario = " + + +
    + + + +
    +
    +
    + $areas +
    +
    +
    Crear un nuevo campo
    +
    + +
    + + + +
    +
    $tabla_campos
    +"; +}else{ +$campos_formulario .= "
    "; +while( $row = mysql_fetch_array( $campos ) ) { +// if($row[campo_tipo] =='8'){ + $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') "); +// } + $Tipo_campo =" +
    "; + +if($row[activo] =='1'){$activo = " ";} +else{$activo = " ";} +$formulario = "editar_campos"; +$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); + +$campos_formulario .= " +
    +
    +
    + + + + +
    +
    +
    + + +
    +
    +
    + $Tipo_campo +
    +
    +
    + + +
    +
    +
    +
    +
    + +
    + + $areas +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    Grabar
    +
    +
    +
    Clonar
    +
    +
    +
    Cancelar
    +
    +
    + +
    + + +
    +
    "; + + } + }///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(); +mysql_query("SET NAMES '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 =mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado .="Formulario: $cerrar"; + }else { +$resultado = "
    No hay formularios para editar
    "; + } + } + +if ($tipo=='consultar_campos'){ + $consulta=" + SELECT form_contenido_campos.id_campo, form_contenido_campos.id, + campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden + FROM form_contenido_campos, form_campos + WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' AND form_contenido_campos.id_form = $id + AND form_contenido_campos.id_campo = form_campos.id + ORDER BY form_contenido_campos.orden"; + $sql =mysql_query($consulta,$link); + $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; + $sql_nombre =mysql_query($consulta_nombre,$link); + $nombre =mysql_result($sql_nombre,0,"nombre"); + //if (mysql_num_rows($sql)!='0'){ +$resultado ="$cerrar

    $nombre

    + "; +$resultado .= "
    +
    + Campo +
    +
    + Obligatorio +
    +
    + Orden +
    +
    + Multiple +
    +
    + Borrar +
    + +
    "; + +while( $row = mysql_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]; +$resultado .= "
    +
    + $row[id_campo] $row[campo_nombre] +
    +
    +
    + + + +
    +
    +
    +
    + + + + + $row[orden] + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    + +
    "; + } + +$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' + ORDER BY campo_nombre "; +$sql_consulta_campo =mysql_query($consulta_campos_todos,$link); + +$crear_nuevo ="
    +
    + + +
    +
    +
    Crear campo
    +
    + +"; + while( $row = mysql_fetch_array( $sql_consulta_campo ) ) { +$valores .= ""; + } +$resultado .=" +
    +
    + Agregar campo a este formulario + + +
    Actualizar
    +
    +
    +
    +$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 =mysql_query($consulta,$link); +$id_empresa= $_SESSION['id_empresa']; +if(mysql_num_rows($sql_consulta) =='0') { +$microtime = microtime(); +$consulta_grabar=" INSERT INTO form_contenido_campos ( +`id_campo` , +`id_empresa` , +`id_form` , +`obligatorio`, +`control` +) +VALUES ( +'$id', '$id_empresa', '$id_form', '0', md5('$microtime' + rand()) +)"; +$sql_consulta_grabar =mysql_query($consulta_grabar,$link); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); +return $respuesta; + }else{ +$div='atencion';$resultado=" El campo ya pertenece a esta consulta "; + } + } + + }///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 .= " + [X] + "; + }else{ +$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; +$sql_consulta_eliminar = mysql_query($consulta,$link); +$div=func_get_arg(5); +$id_consulta=func_get_arg(4); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); + + } + } + + }/// 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 =mysql_query($consulta,$link); +$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 =mysql_query($consulta,$link); +$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 =mysql_query($consulta,$link); +$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){ + $formulario = mysql_seguridad($formulario); + $respuesta = new xajaxResponse('utf-8'); + $id=mysql_real_escape_string($id); + $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 +
    + + +
    +
    + + +
    +
    + + $formulario_respuesta +
    +
    + + +
    +
    + + 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']; + +if($publico =='') {$publico ='0';} +$propietario= $_SESSION['id']; +$formulario_respuesta = $formulario['formulario_respuesta']; // dxddc +$link=Conectarse(); +mysql_query("SET NAMES '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','$_SESSION[id_empresa]');"; +$sql=mysql_query($consulta,$link); +$ultimo_id = mysql_insert_id(); + if($grupo !="") { + $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo'"; + $sql_grupo=mysql_query($consulta_grupo,$link); + } + +$respuesta->addscript("xajax_formulario_listado('','contenido'); "); +} +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +}$xajax->registerFunction("formulario_nuevo"); + + +function formulario_listado($filtro_grupo,$div){ +if ( !isset ( $_SESSION['id_empresa'] ) ) { + $respuesta = new xajaxResponse('utf-8'); +$respuesta->addRedirect("index.php"); +return $respuesta; +} + + $id_empresa= $_SESSION['id_empresa']; + if($div==''){ + $div = "contenido"; +$resultado = " "; + + return $resultado;; + } +$control = md5(rand(1,99999999).microtime()); +$respuesta = new xajaxResponse('utf-8'); +$_SESSION['grupo_formularios'] = $filtro_grupo; + +$link=Conectarse(); + $id=mysql_real_escape_string('$id'); +mysql_query("SET NAMES 'utf8'"); +if($filtro_grupo =="") { +$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; + } +else { +$consulta = " +SELECT * FROM form_id, form_grupo +WHERE form_grupo.id = form_id.id +AND form_grupo.grupo = '$filtro_grupo' +AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; +} +$sql=mysql_query($consulta,$link); +if($filtro_grupo !="") { + $leyenda_filtro_grupo ="Grupo $filtro_grupo"; + + }else{ $leyenda_filtro_grupo ="Formularios"; unset($_SESSION['grupo_formularios']);} +$resultado_link = " Formularios "; +$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 =" +
    + Seleccione un grupo de formularios + $listado_grupos +
    + + "; + + $nuevo_formulario = " + "; + $resultado = " +
    + $nuevo_formulario +
    +
    + $listado_grupos +
    + $leyenda_filtro_grupo + + "; + +if (mysql_num_rows($sql)!='0' ){ + $i =0; + + while( $row = mysql_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',"") ; + $modificable = " +
    + Formulario privado + + Público +
    + "; + + + $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'") ; + 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","","",""); + } + +$item .= " +
    + +
    +
    +
    + +
    +
    +
    Agregar o quitar campos
    +
    +
    + Llenar +
    + + +
    + +
      +
    • Nombre:$nombre

    • +
    • Descripción:$descripcion

    • +
    • Orden:$orden Grupo: $grupo

    • +
    • +
      +
      + Definir un email para envío + +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + $estado +
    +
    + $modificable +
    +
    +
    +
    + + "; + + + if($i%$divider==0) { + $item .= "
    "; + } + + } + + + //$resultado .=""; + } + + +else{ $resultado .= "

    Aún no se han diseñado formularios

    ";} + + $resultado_formulario =" +
    + $item +
    "; + $resultado = "$resultado $resultado_formulario "; +$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 ="
    +

    Se eliminará el formulario $nombre_form ($id)

    + Aceptar + Cancelar +
    "; +}elseif($tipo=='cancelar') { + $resultado =" Eliminar"; +}elseif($tipo =='eliminar'){ +$consulta = "DELETE FROM form_id WHERE form_id.id = '$id' "; +$link=Conectarse(); + $sql=mysql_query($consulta,$link); + 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= " "; +$div = "id_campo_$id_campo"."_".$id; +$respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign($div,"innerHTML",$ingredientes); +$respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); +return $respuesta; + +} +$xajax->registerFunction("campo_multiple"); + + +function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato){ + + +$consulta =" + SELECT * + FROM form_contenido_campos,form_campos, form_tipo_campo + WHERE form_contenido_campos.id_form = '$id_form' + AND form_contenido_campos.id_campo = '$id_campo' + AND form_contenido_campos.id_campo = form_campos.id + AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0'){ + if($id_dato !='') { + $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; + $multiple='0'; + } + else { + $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; + $multiple=mysql_result($sql,0,"multiple"); + } + if($item=='') {$item ="0";}else {$item=$item;} + + if($value[0] !='') {$value= "$value[0]";}ELSE{$value='';} + $campo_nombre=mysql_result($sql,0,"campo_nombre"); + $campo_descripcion=mysql_result($sql,0,"campo_descripcion"); + $campo_tipo_accion=mysql_result($sql,0,"tipo_campo_accion"); + $campo_obligatorio=mysql_result($sql,0,"obligatorio"); + if($campo_obligatorio =='1') {$obligatorio ="danger";}else{$obligatorio ="default";} + + if($campo_tipo_accion == 'text'){$render = " ";} + elseif($campo_tipo_accion == 'date'){$render = " ";} + elseif($campo_tipo_accion == 'rango'){ + $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = $rango;} + elseif($campo_tipo_accion == 'mapa'){ + $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]; + + } + $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 = " "; + $cols='12'; + } + //$subir_imagen = subir_imagen(''); + elseif($campo_tipo_accion == 'imagen'){ + $style ="display:hidden"; + // $gps = leer_exif($file); + $render= " "; //subir_imagen('',$id_campo[$item]); + $cols='12'; } + + elseif($campo_tipo_accion == 'html'){ + $render = " + + "; + $cols='12'; + } + elseif($campo_tipo_accion == 'limit'){ + $limite = limite("".$id_campo."[".$item."]",'','limite'); + $rows = ceil($limite / 50 )+1; + $render = "$limite / + + + + "; + $cols='12'; + } + elseif($campo_tipo_accion == 'select'){ + + //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); + $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select "; $cols='12'; } + elseif($campo_tipo_accion == 'radio'){ + $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select "; + $cols='12'; + } + elseif($campo_tipo_accion == 'radio_agrupado_campos'){ + + $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 = "$select
    "; + $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 ";} + 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 "; + $cols='12'; } + elseif($campo_tipo_accion == 'relacion'){ + $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select "; + $cols='12'; } + elseif($campo_tipo_accion == 'buscador'){ + $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select "; + $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 == 'number'){ + $render = " + + (solo números)";} + + elseif($campo_tipo_accion == 'password'){ + $render = " +
    +
    +
    + $campo_nombre + +
    +
    +
    +
    + Confirmar + +
    +
    +
    + "; + $cols='12'; } + elseif($campo_tipo_accion == 'unico'){ + $render =" +
    "; + } + else{$render = " ";} + if($multiple =='1'){ + + + $campo_multiple = " +
    +
    + +
    +
    + "; +} + if($item == 0) { $label = "";} + else {$label = "";} + ///// CAMPOS QUE NO SE MOSTRARAN + if($campo_tipo_accion == 'imagen'){ + $label=""; + } + if($cols =="") {$cols = "6";} + $input = " +
    +
    + + $label +
    + + $render + + +
    +
    +
    +$campo_multiple + "; + + +if($campo_tipo_accion != "oculto") { + $input= $input; + }else { $input ="";} + + } + return $input; +} + + +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(); +mysql_query("SET NAMES 'utf8'"); +$valor=mysql_real_escape_string($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 =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ + $existe = NULL; + }else { + +$control=mysql_result($sql,0,"control"); +$timestamp=mysql_result($sql,0,"timestamp"); +mysql_data_seek($sql, 0); +if($cant === 1) { + $contenido=mysql_result($sql,0,"contenido"); + }else { +while( $row = mysql_fetch_array( $sql ) ) { + $contenido .= "$row[contenido]
    "; + } + } +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = $contenido; +} +return $existe; + } + + + +function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden){ + + +//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(); +mysql_query("SET NAMES 'utf8'"); +$valor=mysql_real_escape_string($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 + group by orden + ORDER BY orden $limite"; + +$sql =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ + $existe = NULL; + }else { + +$control=mysql_result($sql,0,"control"); +$timestamp=mysql_result($sql,0,"timestamp"); +$orden=mysql_result($sql,0,"orden"); +$id_usuario=mysql_result($sql,0,"id_usuario"); +$ip=mysql_result($sql,0,"ip"); +mysql_data_seek($sql, 0); +if($cant === 1) { + //$contenido=mysql_result($sql,0,"contenido"); + $identificador=mysql_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] "; + }else { +while( $row = mysql_fetch_array( $sql ) ) { + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; + $contenido .= "$contenido_campo[0] "; + } + } +// $contenido .="$consulta"; +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = "$contenido"; +$existe[] = $md5_contenido; +$existe[] = $orden; +$existe[] = $id_usuario; +$existe[] = $ip; +} +return $existe; + } + +function formulario_grabar($formulario) { + $respuesta = new xajaxResponse('utf-8'); + //$formulario = mysql_seguridad($formulario); + $ip = obtener_ip(); + $graba_ip = "INET_ATON('".$ip."') "; + $consulta_grabada ='0'; + $control = $formulario[control]; // + $form_id = $formulario[form_id]; // + $tipo = $formulario[tipo]; // + 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(); + mysql_query("SET NAMES 'utf8'"); +// $sql=mysql_query($consulta_form,$link); + +// if (mysql_num_rows($sql)!='0'){ +// mysql_data_seek($sql, 0); +// while( $row = mysql_fetch_array( $sql ) ) { + + +////// + 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]; + } +foreach($formulario as $c=>$v){ + + +//LISTA ELEMENTOS DE UN ARRAY +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($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) ) { + $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]=='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]."| "; +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) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + + $sql=mysql_query($consulta_vacio,$link); + if($sql) { + $consulta_grabada ='1'; + } +} +if(is_null($igual) ){$repetido = 0;}else{ +$repetido = 1; +} + +//$debug .= " (c= $c md5 = $md5 , igual = $igual, repetid =$repetido )
    "; +//$respuesta->addAssign("respuesta_$control","innerHTML","$valor_anterior"); +//return $respuesta; +//$respuesta->addAlert("$debug"); +//return $respuesta; + +if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { + + $V = mysql_real_escape_string($V); + $consulta =" + INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + + $sql=mysql_query($consulta,$link); + $debug .= "$consulta = $sql ,"; + if($sql) { + $consulta_grabada ='1'; + } + } + + } ///fin del array + + }///fin del array primario + else { + if($v !='') {$datos .= "

    $$c = \$formulario['$c']; // $v

    ";} + } + } + + + + +// } +// } + + +if($consulta_grabada =='1') { +if($tipo == "embebidoX" ) +{ + $exito =" +

    + $formulario[mensaje]

    + +
    "; + $mail = '1'; + } + elseif($tipo == "solocampos" ){ + + + $exito =" +

    + $formulario[mensaje]

    + +
    "; + + $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 + + + "; +} +$impresion = formulario_imprimir("","$formulario[control]","preview"); +//$impresion = mostrar_identificador($formulario['control']); + $exito =" + + $impresion + +

    + Gracias por llenar el formulario $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",""); + $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",""); + $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: $email[0]\r\n"; +$headers .= "Return-path: $email[0]\r\n"; +$headers .= "Cc: $email_envio[0]" . "\r\n"; + +$asunto= "[MILFS] $nombre_formulario[0]"; +$cuerpo =" +$impresion +

    Se ha completado el formulario $nombre_formulario[0]

    +

    Puede revisar los datos en http://$_SERVER[HTTP_HOST]/milfs?id=$formulario[form_id]&c=$formulario[control]

    +

    Saludos de MILFS

    +"; + if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} + //$exito .= "$email[0] $headers "; + } + /// } + $respuesta->addAssign("div_$control","innerHTML","$exito "); + return $respuesta; + } +//$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) { + + $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"; + mysql_query("SET NAMES 'utf8'"); + $sql =mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0' ){ + mysql_data_seek($sql, 0); + while( $row = mysql_fetch_array( $sql ) ) { + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + //$identificador = $row[identificador]; + $resultado .= $identificador; + $resultado .= formulario_campos_render($row[id_campo],$id_form,$control,$row[orden],$identificador); + $item = $item + 1; + } + } + $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,''); + + return $resultado; +} + + + +function formulario_modal($id,$form_respuesta,$control,$tipo) { + $respuesta = new xajaxResponse('utf-8'); + $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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + if($respuesta !='' AND $control !=''){$control =$control;} + else{$control = md5(rand(1,99999999).microtime());} + $descripcion=mysql_result($sql,0,"descripcion"); + $nombre=mysql_result($sql,0,"nombre"); + $id_empresa=mysql_result($sql,0,"id_empresa"); + $encabezado = empresa_datos("$id_empresa",'encabezado'); + $pie = empresa_datos("$id_empresa",'pie'); + $cabecera = " +
    +
    + +
    +

    $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 = " +
    +
    +
    + +
    + $subir_imagen +
    +
    +
    + +
    + + + + + +
    + "; + if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} + + mysql_data_seek($sql, 0); + while( $row = mysql_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 .="
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    + "; + } + +$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 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)"; +mysql_query("SET NAMES 'utf8'"); +$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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=" "; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor){ +$link=Conectarse(); +$campos = explode(",",$descripcion); +$campo1 = $campos[0]; +$campo2 = $campos[1]; +$debug = "($tabla,$value,$descripcion,$onchange,$where)"; +mysql_query("SET NAMES 'utf8'"); +$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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){ +$link=Conectarse(); +$campos = explode(",",$descripcion); +$campo1 = $campos[0]; +$campo2 = $campos[1]; +$debug = "($tabla,$value,$descripcion,$onchange,$where)"; +mysql_query("SET NAMES 'utf8'"); +$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 id_empresa = '$id_empresa' $w $group ORDER BY $campo1 "; +$sql=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=""; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} + +function select_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" "; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + + + +function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +$valor = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ +$nombre_linea = mysql_result($sql,0,"campo_nombre"); +$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); + mysql_data_seek($sql, 0); +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor[0]"){$selected="checked";}else{$selected ="";} +$lineas .= " "; + } +$resultado .= "
    $nombre_linea
    $lineas"; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} + +function radio_linea($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ +$nombre_linea = mysql_result($sql,0,"campo_nombre"); +$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); + mysql_data_seek($sql, 0); +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +$lineas .= " "; + } +$resultado .= "
    $nombre_linea
    $lineas"; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} +function radio_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" + + " ; +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +$resultado .= "
    "; + } +$resultado .= ""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + +function checkbox_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + $name = explode("[",$name); + $name = $name[0]; + $fila="0"; + +while( $row = mysql_fetch_array( $sql ) ) { + $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' and contenido ='$row[campo_valor]' "); + + $nombre= "$name"."[".$fila."]"; +//if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +if($value[0] ==="$row[campo_valor]"){$selected="checked";}else{$selected ="";} +$resultado .= "
    + +
    "; + $fila++; + } +$resultado .= ""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + +function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + $min=mysql_result($sql,0,"min"); + $max=mysql_result($sql,0,"max"); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +$resultado="
    + $min + + $max$selected +
    " ; + + + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function limite($id_campo,$contenido,$tipo){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + $limite=mysql_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(); +mysql_query("SET NAMES 'utf8'"); +$consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; +$sql =mysql_query($consulta,$link); +if (mysql_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=mysql_query($consulta,$link); +$revisa=mysql_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(){ + $crear_campos = formulario_crear_campo('','',''); + $listado = formulario_listado('',''); + //$consultas = formulario_consultar('',''); + $importador = formulario_importador(''); + $limpiar_cache = borrar_tmp(''); + $configuracion= configuracion(''); + + $login = login_boton(''); + $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(); + mysql_real_escape_string($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=mysql_query($consulta,$link); + if($sql){return "Campo grabado"; }else{return "";} + +} + +?> \ No newline at end of file diff --git a/funciones/experimentales.php b/funciones/experimentales.php index f0d461f..c7af436 100644 --- a/funciones/experimentales.php +++ b/funciones/experimentales.php @@ -126,13 +126,13 @@ $consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); +if (mysqli_num_rows($sql)!=0){ +mysqli_data_seek($sql, 0); $fila=1; $divider=1; $cols = (12/$divider); $i =0; -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { if($i % $divider==0) { $encontrados .= " @@ -189,17 +189,17 @@ $consulta_total= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro G $consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control LIMIT $inicio , $limite"; $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); +//mysqli_real_escape_string($link,$consulta); $sql_total=mysqli_query($consulta_total,$link); -$total = mysql_num_rows($sql_total); +$total = mysqli_num_rows($sql_total); $sql=mysqli_query($consulta,$link); $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; $descripcion = " $descripcion[0]"; $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado"); $contenido = "
    $descripcion $buscador
    "; -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); +if (mysqli_num_rows($sql)!=0){ +mysqli_data_seek($sql, 0); $fila=1; if($divider =="") { $divider=3; @@ -207,7 +207,7 @@ $divider=3; $cols = (12/$divider); $i =0; -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { if($i % $divider==0) { $contenido .= " diff --git a/funciones/funciones.chupacabras.php b/funciones/funciones.chupacabras.php new file mode 100644 index 0000000..43728bf --- /dev/null +++ b/funciones/funciones.chupacabras.php @@ -0,0 +1,9027 @@ + +

    Respuestas:

    + "; + while( $row = mysqli_fetch_array( $sql ) ) { + $respuesta = mostrar_identificador("$identificador","$row[form_id]","",'simple'); + $fecha = date($format, $row['timestamp']); + $resultado .= ""; + +} + $resultado .="
    $respuesta $timestamp
    +
    "; +}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_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); + +if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + $resultado =" + "; + while( $row = mysqli_fetch_array( $sql ) ) { + $resultado .= ""; + +} + $resultado .="
    $row[nombre] $row[descripcion]
    "; +}else{$resultado ="";} +return $resultado; +} +function consultar_contenido_formulario($form,$registros,$pagina,$tipo){ + $imagen =""; + $busca =""; + $busqueda =""; + $fechas =""; + $campo =""; + $lineas =""; + $linea =""; + $formato =""; + $listado_nombres =""; +$respuesta = new xajaxResponse('utf-8'); + + +$id_form = $form; +$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' GROUP BY form_datos.control ORDER BY form_datos.id DESC "; +$link=Conectarse(); +mysqli_query("SET NAMES 'UTF8'"); +$sql_total=mysqli_query($consulta_principal,$link); +$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 ";} + $consulta_limite = $consulta_principal.$limite; + $sql=mysqli_query($consulta_limite,$link); +mysqli_data_seek($sql_total, 0); +//$sql=mysqli_query($consulta_principal,$link); +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) { + $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 = "
      $link
    "; + $encabezado = " +
    +
    +
    +
    +
    +
    +
      +
    • $total_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",''); +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","landingpage",''); +//$linea .= mostrar_identificador("$row[control]","$id_form","landingpage",'simple');; +//$linea .= "
    $row[control]"; + } +$buscador = buscar_datos("*formato*","$form","landingpage","mostrar_resultado"); +$filtro = portal_filtro_campos_select($form,"$campo_filtro","mostrar_resultado","landingpage"); +if( $tipo !== "" AND $tipo !=="embebido" ) { +$acciones="
    +
    + +
    Agregar
    +
    +
    + $filtro +
    + $buscador +
    "; +} +$resultado = " + +
    +$acciones + +$linea +$encabezado +
    +"; + } +else { +$resultado ="

    No hay resultados

    $consulta_limite
    "; +$respuesta->addAlert("No hay resultados"); +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; + } + if($tipo =="contenido" OR $tipo =="embebido" ) { + return $resultado; + } +} +$xajax->registerFunction("consultar_contenido_formulario"); + + +function multiempresa_listado($tabla,$div){ +$resultado = ""; +$link=Conectarse(); + +mysqli_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM empresa ORDER BY id DESC "; +$sql=mysqli_query($consulta,$link); + +if (mysqli_num_rows($sql)!='0'){ + + +mysqli_data_seek($sql, 0); +$fila=1; +$divider=3; +$cols = (12/$divider); +$i =0; +while( $row = mysqli_fetch_array( $sql ) ) { + if($i % $divider==0) { + $encontrados .= "
    "; + } + $i++; + $logo=""; + $contenido =" + "; + $encontrados .="$contenido"; + $fila++; + if( $i % $divider==0) { + $encontrados .= "
    "; + } + } + $resultado =" +
    + $encontrados +
    + "; + }else{ + $resultado = "
    No hay resultados
    "; + } +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"); + + +//($control,$form,$plantilla,$tipo) +function landingpage_contenido_identificador($identificador,$form,$plantilla,$tipo){ + $linea=""; + + $id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',"") ; + //$form = remplacetas('form_datos','control',$identificador,'form_id',"") ; + + $respuestas = respuestas_formulario($form,$identificador); + $imagen = buscar_imagen($form[0],$identificador,"","$id_empresa[0]"); + $plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$plantilla",'id',"campo = '$form'") ; + + $uri = "$_SESSION[site]i$identificador"; + $qr = "http://qwerty.co/qr/?d=$uri"; + if($imagen !="") { + + $mostrar_imagen =""; + $miniatura = " +
    + + $identificador + +
    $uri"; + + }else { + $miniatura ="i$identificador"; + $mostrar_imagen = "$identificador"; + + + + } + + // + //$impresion = contenido_mostrar("","$row[control]",'',"landingpage"); + if($plantilla[0] !="" ) { + $impresion = mostrar_identificador($identificador,"","landingpage"); + } else{ + $contenido = mostrar_identificador($identificador,"",""); + $impresion = " + +
    + + +
    + +
    + +
    +
    +
    + + $contenido + $miniatura +
    +
    + $mostrar_imagen +
    +
    + + +
    + + +
    + + + + "; + + } + $linea = " + $impresion + +
    +
    + $respuestas + +
    +
    + + "; + + 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_query("SET NAMES 'utf8'"); + //$sql=mysqli_query($consulta,$link); + 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($consulta_limite,$link); + + $paginacion ="
      "; + $total_paginas = ceil($cantidad / $registros); + if(($pagina - 1) > 0) { + $indice .="
    • < Anterior
    • "; + } + for ($i=1; $i<=$total_paginas; $i++) + if ($pagina == $i){ + $indice .= "
    • $i
    • "; + } + else { + $indice .= "
    • $i
    • "; + } + + if(($pagina + 1)<=$total_paginas) { + $indice .= "
    • Siguiente >
    • "; + } + $indice .= "
    "; + $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($consulta_limite,$link); + $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 = "
      $link
    "; + + */ + + //// 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 publico ='1' AND id_empresa= '$id_empresa' ORDER BY orden ASC"; +$miniatura =""; + $link=Conectarse(); + mysqli_query("SET NAMES 'utf8'"); + $sql=mysqli_query($consulta,$link); +if (mysqli_num_rows($sql)!='0'){ + $linea=""; + $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 ) ) { + $contenido = "

    Mas información

    "; + $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]'") ; + 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/negro.png"); + $miniatura = " + + + "; }else{ $miniatura ="
    No se ha definido un token de mapbox
    ";} + } + if($geo[0] !='') { $mapa= "$miniatura";}else {$mapa='';} + if ( $fila%2==0){ + + $linea .= " + +
    + +
    +
    +
    + +
    +

    $row[nombre]

    +

    $row[descripcion]

    + $mapa +
    +
    + $row[nombre] + $contenido +
    +
    + +
    + + +
    + + "; + + }else{ + $linea .= " + +
    + +
    + +
    +
    + +
    +

    $row[nombre]

    +

    $row[descripcion]

    + $mapa +
    +
    + $row[nombre] + $contenido +
    +
    + +
    + + +
    + "; + } + + + //$linea .= "$fila $plantilla

    $row[nombre]

    "; + $fila++; + } + } +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_query("SET NAMES 'utf8'"); + $sql=mysqli_query($consulta,$link); +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_tabla($filtro,$div) { +$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 GROUP BY id_campo ORDER BY campo_area, 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"; +}else{ +$consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista ORDER BY campo_area, campo_nombre "; +} + $link=Conectarse(); + mysqli_query("SET NAMES 'utf8'"); + $sql=mysqli_query($consulta,$link); + //$div = "div_tabla_campos"; + $filtros = " +
    + + +
    + + "; + if (mysqli_num_rows($sql)!='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='success'; + }else { + $class=''; + $accion =""; + } + if($_SESSION['id'] == $row['id_especialista']) { + $row['id_especialista'] = " $row[id_especialista]"; + } + + $lineas .= "$row[id]$row[campo_nombre]$row[campo_descripcion]$campo_tipo$row[campo_area]$row[activo]$row[id_empresa]$row[id_especialista] $mio$accion"; + } + $tabla = " +
    + + + $lineas +
    idNombreDescripcion Tipo
    +
    + "; + } + 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){ + +$link=Conectarse(); +mysqli_query("SET NAMES '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($consulta,$link); +if (@mysqli_num_rows($sql)!=0){ +$resultado[] = mysqli_result($sql,0,$por); +$resultado[] = mysqli_result($sql,0,"$campo"); +$resultado[] = $consulta; +$resultado[] = 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_query("SET NAMES 'utf8'"); + $sql=mysqli_query($consulta,$link); +$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"; +$data = file_get_contents("$json"); +$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 = "$_SESSION[url]mapero.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo"; + $linea .= " +
    +
      +
    • $valor[display_name]
    • + +
    • $ciudad $municipio $pais $departamento
    • + +
    +
    + "; +//foreach ($valor as $clave => $valor) { $linea .= "CLAVE : $clave > VALOR: $valor"; } +} +$resultado = "
    + Cerrar +
    + $linea +
    +
    + $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_query("SET NAMES '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($insertar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + + + } + $respuesta->addScript("javascript:xajax_multiempresa('empresa','$div')"); + return $respuesta; +} +$xajax->registerFunction("multiempresa_crear"); + + +function multiempresa($tabla,$div){ + if($_SESSION['id'] == 1) { + if($div =="") { + $div="contenido"; + $resultado =" Configuración multiempresa"; + return $resultado; + } +$link=Conectarse(); + +mysqli_query("SET NAMES 'utf8'"); +if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$consulta = "SELECT * FROM empresa "; +$sql=mysqli_query($consulta,$link); + +$resultado=" +$name + + " ; +if (mysqli_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} + +$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) {$acciones = " Estado: $estado";} +$resultado .= ""; +$linea++; + } + + + }else{ + $resultado = "
    No hay resultados
    "; + } + +$resultado .= " +
    IdNombreSiglaEmailWebDirecciónTeléfono
    $row[id]$razon_social$sigla$email$web$direccion$telefono$acciones
    +Agregar empresa +
    +
    + + +
    +
    + Nombre + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + +"; +//return $resultado; + //$respuesta = new xajaxResponse('utf-8'); + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +} +$xajax->registerFunction("multiempresa"); + + + + + + +function contar_valores_formulario($campo,$key,$valor){ +$consulta = "SELECT distinct($campo) as cantidad FROM form_datos WHERE $key LIKE '$valor' "; +$link=Conectarse(); +mysqli_query("SET NAMES 'UTF8'"); +$sql=mysqli_query($consulta,$link); +if (mysqli_num_rows($sql)!='0'){ +$resultado = mysqli_num_rows($sql); +//$resultado = mysqli_result($sql,0,"cantidad"); +} +//$resultado .= " $consulta"; +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_query("SET NAMES 'UTF8'"); +$sql=mysqli_query($consulta,$link); +if (mysqli_num_rows($sql)!='0'){ +while( $row = mysqli_fetch_array( $sql ) ) { + if($tipo=="nombres"){ +$resultado[] = "$row[campo_nombre]";} + elseif($tipo=="select"){ + $option .= ""; + } + else{ +//$resultado .= " $row[id_campo] "; +$resultado[] = $row['id_campo']; +} +} +if($tipo=="select"){ +$resultado = " + "; + +} +//$resultado = mysqli_result($sql,0,"cantidad"); +} +//$resultado .= " $consulta"; +return $resultado; +} + + +//($formulario,$div,$registros,$pagina,$formato) +function consultar_formulario($form,$registros,$pagina,$tipo){ + $imagen =""; + $busca =""; + $busqueda =""; + $fechas =""; + $campo =""; + $lineas =""; + $linea =""; + $formato =""; + $listado_nombres =""; +$respuesta = new xajaxResponse('utf-8'); +//if(is_array($form)) {$id_form = $form['id_form'];}else { $id_form = $form;} +$id_empresa = $_SESSION['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; +} +$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' AND form_datos.id_empresa = '$id_empresa' $busca $campo $fechas GROUP BY form_datos.control ORDER BY form_datos.id DESC "; +$link=Conectarse(); +mysqli_query("SET NAMES 'UTF8'"); +$sql_total=mysqli_query($consulta_principal,$link); +$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($consulta_limite,$link); + +//$sql=mysqli_query($consulta_principal,$link); +if (mysqli_num_rows($sql)!='0'){ + +/////// FILTRO + +$fecha = time (); + $ahora = date ( "Y-m-d" , $fecha ); + $campos = listar_campos_formulario($id_form,"select"); + $peticion = " +
    + + +
    +
    +
    + Inicio + +
    +
    +
    +
    + Fin + +
    +
    + +
    +
    + Frase + +
    +
    +
    +
    + + $campos +
    +
    +
    + +
    +
    +
    + + +
    + + "; +/////// FILTRO + +$boton_borrar = " + + + + "; + + if($formato!='csv'){ + $boton_exportar = " 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 = "
      $link
    "; + + + + + $encabezado = "
    +
    + $peticion +
    +
    +
    +
    +
      +
    • $total_registros registros
    • +
    • $boton_borrar
    • +
    • $boton_exportar
    • + +
    + $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",''); + +while( $row = mysqli_fetch_array( $sql ) ) { +//$cantidad_campos = contar_valores_formulario("id_campo","control","$row[control]"); + +$listado_campos = listar_campos_formulario("$id_form",''); + +foreach($listado_campos as $campo=>$valor){ + //$imagen = buscar_imagen($if_form,$row['control'],"",""); + $contenido = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo ='$valor' ") ; + $id_dato = remplacetas('form_datos','control',$row['control'],'id',"id_campo ='$valor' ") ; + $tipo_campo = remplacetas('form_campos','id',$valor,'campo_tipo',"") ; + 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"; + } + else { +@$listado_campos .= "$contenido[0]"; +} + + } + if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} + $menu =" + +
    +
    + + + $imagen +
    +
    + + "; +$lineas .= " $menu$row[control]$listado_campos"; + + } + +$tabla =" + + $listado_nombres + + $lineas + +
    "; +$resultado = " +$encabezado + +
    + +$tabla + +
    +"; + } +else { +$resultado ="

    No hay resultados

    $consulta_limite
    "; +$respuesta->addAlert("No hay resultados"); +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').modal('toggle')"); +} + return $respuesta; + +} +$xajax->registerFunction("consultar_formulario"); + + +function datos_array($identificador) { + +$link=Conectarse(); +mysqli_query("SET NAMES 'UTF8'"); +$consulta ="SELECT * FROM form_datos WHERE control = '$identificador' +GROUP BY id_campo ORDER BY timestamp DESC "; +$sql = mysqli_query($consulta,$link) or die("error al ejecutar consulta "); +$array = array(); +$array[identificador] = "$identificador"; +while($row = mysqli_fetch_array( $sql )) + { + $contenido = remplacetas('form_datos','id',$row[id],'contenido',"") ; + $id_campo = remplacetas('form_datos','id',$row[id],'id_campo',"") ; + $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + //$array[id_campo] = $row[id_campo]; + $array[$nombre_campo[0]] = "$contenido[0]"; + $array['timestamp'] = "$row[timestamp]"; + $array['proceso'] = "$row[proceso]"; + $array['id'] = "$row[id]"; + $array['orden'] = "$row[orden]"; + //$array[] = $row; + + + } + return $array; +} + +function parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div){ + $respuesta = new xajaxResponse('utf-8'); +if($campo =="") { +$resultado = " +
    +
    +
    + Hiperparametrizador Experimental +
    +
    + +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    Grabar
    +
    +
    +
    +
    +"; +return $resultado; +} + $link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); +$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 = '$_SESSION[id_empresa]' LIMIT 1 "; +$sql=mysqli_query($limpiar,$link); +$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)."', visible='1' , id_empresa = '$_SESSION[id_empresa]'"; +$sql=mysqli_query($consulta,$link); +if($sql) { + $resultado = "$descripcion"; + $respuesta->addAssign("$div","innerHTML",$resultado); + + }else { +//$respuesta->addAlert("$consulta"); +} +//$respuesta->addAssign("confirmar_envio_email","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 = + + " +
    +
    + + +
    +
    Enviar
    +
    +
    +
    "; +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",""); + $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",""); + $nombre_formulario = remplacetas("form_id","id",$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: $email[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";} + +$respuesta->addAssign("confirmar_envio_email","innerHTML",$exito); +return $respuesta; + } +$xajax->registerFunction("email_contenido"); + + +function mapa_ficha($id) { + + $descripcion = remplacetas('form_id','id',$id,'descripcion','') ; + $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[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_query("SET NAMES '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($consulta,$link); +if (mysqli_num_rows($sql)!='0'){ +$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_query("SET NAMES '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($consulta,$link); +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/negro.png"; + }else{ + + $icon = $icono[0]; + } + $icono = "$icon"; + $contenido= substr($row[contenido],0, $length = 15); +$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 +
    + + +
    + +
    + + URL + +
    +
    +
    +
    Grabar
    +
    + "; + $respuesta->addAssign($div,"innerHTML",$resultado); + $respuesta -> addScript("xajax_formulario_campos_select('$perfil','parametrizacion')"); + 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_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); +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]] +*/ +$resultado = " + +
    + +
      +
    • + + +
    • + $listado +
    • Fecha
    • +
    +
    +"; +} +return $resultado; +} + + +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_query("SET NAMES 'utf8'"); +if($valores =="boton") { +$consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' ORDER BY opcion"; + +$sql=mysqli_query($consulta,$link); +if (mysqli_num_rows($sql)!=0){ + +while( $row = mysqli_fetch_array( $sql ) ) { + $campos_opcion = explode(":",$row[opcion]); + $plantilla_nombre = $campos_opcion[1]; +$listado .= ""; +$li .= " + $plantilla_nombre + + + + "; +//mostrar_modal($form,$control,$plantilla) +} +$resultado = " +
    + Seleccione una plantilla + + +
    Nueva plantilla
    +
    +
    + +"; +$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

    + + + + + + +$li +
    NombreEditarVer
    +
    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
    +
    +
    +
    +
    +
    + $listado_clases +
    +
    +
    + +
    +
    + $campos +
    +
    +
    +
    + +
    +
    +
    + Nombre: + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +"; + +} + +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($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1' "; +$sql=mysqli_query($consulta,$link); +$ultimo = formulario_uso("$formulario",'','ultimo') ; +$datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]"); +$preview = " $valores[nombre_plantilla] $datos "; + $div_contenido = ""; + $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_titulo($formulario,$div,$valores) { +$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',"") ; +$respuesta = new xajaxResponse('utf-8'); +$link=Conectarse(); +mysqli_query("SET NAMES '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($consulta,$link); +if (mysqli_num_rows($sql)!=0){ + +while( $row = mysqli_fetch_array( $sql ) ) { +$listado .= ""; +} +$resultado = " +
    +

    El campo titulo, se usa como indice del formulario en algunas visualizaciones como el timeline

    +

    Campo de Título actual $campo_titulo_nombre[0] [$campo_titulo[0]]

    +
    +
    + Cambiar campo título + +
    + +"; +} +}else { +$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 "; +$sql=mysqli_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' "; +$sql=mysqli_query($consulta,$link); +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',"") ; +$resultado ="
    addAssign("$div","innerHTML","$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_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); +if (mysqli_num_rows($sql)!=0){ + +while( $row = mysqli_fetch_array( $sql ) ) { + + + $datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla"); + if($plantilla == "") { +$listado .= "
    +

    $cadena[0]{json}

    +
    + + $datos +
    +
    +"; +}else{$listado .= $datos; } +} +$resultado = " +
    + $listado + +"; +} + +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_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); +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){ + +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_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); +if (mysqli_num_rows($sql)!=0){ + +while( $row = mysqli_fetch_array( $sql ) ) { +$listado .= ""; +} +$resultado = " + +"; +} +$resultado =" +
    + Filtro + $resultado +
    "; +return $resultado; +} + + + +function portal_listado_campos($formulario){ +$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; +$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_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); +if (mysqli_num_rows($sql)!=0){ + +while( $row = mysqli_fetch_array( $sql ) ) { +$listado .= "
  • $row[campo_nombre]
  • "; +} +$resultado = " +
      + + $formulario_nombre[0] +
    • {json}
    • + $listado + +
    +"; +} +return $resultado; +} + + +function portal_listado_formularios(){ + +$consulta ="SELECT * FROM form_id WHERE publico = '1'"; +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); +if (mysqli_num_rows($sql)!=0){ + +while( $row = mysqli_fetch_array( $sql ) ) { +$listado .= "
  • $row[nombre]
  • "; +} +$resultado = " + "; +} +return $resultado; +} + + +function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div){ + $respuesta = new xajaxResponse('utf-8'); + $key = limpiar_caracteres($key); + $valor = limpiar_caracteres($valor); + $ip = obtener_ip(); + $ip = " INET_ATON('".$ip."') "; +if($tabla =="form_datos") { +$consulta = "INSERT INTO form_datos ( orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES + ( '$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$_SESSION[id_empresa]','$key',$ip ,'$control', '$campo' , '$valor') + "; + +} + + + $link=Conectarse(); + mysqli_query("SET NAMES 'utf8'"); + $sql=mysqli_query($consulta,$link); + +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + + } + + $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); + return $respuesta; +} +$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_query("SET NAMES '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($consulta,$link); +if (mysqli_num_rows($sql)!='0'){ +$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($consulta,$link); +///$Documento=mysqli_result($grupo,0,"documento_numero"); +$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_query("SET NAMES 'utf8'"); + $sql = mysqli_query($consulta,$link); + 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 .= "
    1. $_SESSION[$nombre]
    2. "; + } + $resultado .= "
    "; + } +return $resultado ; +} + +function mostrar_identificador($control,$form,$plantilla,$tipo){ + $resultado=""; + $tipo="$tipo"; + if($form != "") {$id_form = "$form";}else {$id_form ="";} + + $impresion = formulario_imprimir("$id_form","$control","$plantilla"); + 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',"") ; + if($tipo=="") { + $resultado = " +
    + $visitas +

    $nombre[0]

    + $descripcion[0] + + $impresion + +
    +
    "; }else { +$resultado = "$impresion"; + } + }else{ +$resultado ="

    No hay resultados

    "; + } + +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_query("SET NAMES 'utf8'"); + $sql = mysqli_query($consulta,$link); + $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 +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    "; + $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 =" + + + + + + + +
    + + +
    +
    + + +
    + "; + +$formulario =" +
    +
    +
    + + $formulario +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    +"; + $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_query("SET NAMES 'utf8'"); + + $mensajes = mysqli_query($consulta,$link); +// $destinatario ="$campo_destinatario"."[0]"; +// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","",""); + $campos = formulario_areas($form_id,'campos'); +$formulario =" + + + + + + +$campos"; + +$formulario =" +
    +
    +
    + + $formulario +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    "; + + + +$lista ="
    + +
    + +
    +
    +
    $formulario
    +
    + +
    +
    + +"; +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 .=" +
    + +
    +
    +

    $mensaje[0]

    + +
    + +
    +
    + "; +} + // $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 milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos){ + $datos = mysql_seguridad($datos); + $respuesta = new xajaxResponse('utf-8'); + +if($tipo =="") { + + + +if($_SESSION[usuario_milfs]) { + $formulario = " SALIR"; +}else { +$formulario =" +$accion +
    +
    +
    Usuario + +
    +
    Clave + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    ingresar
    +
    +
    +
    +
    +
    + + +"; + + +} +return $formulario; +} +elseif($tipo =='salir') { + session_destroy(); + $respuesta->addScript("javascript:location.reload(true);"); + +} +elseif($tipo=='registrarse') { + $modificable = remplacetas('form_id','id',$id,'modificable') ; + if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { + $formulario = "
    Función no disponible, por favor comuníquese con el administrador
    "; + $respuesta->addAssign("formulario_session","innerHTML",$formulario); + return $respuesta; + + } +$campos = formulario_areas($form_id,'campos'); + +$boton =" + +"; +$control = md5(rand(1,99999999).microtime()); + $formulario =" +
    + +$campos +$boton +
    +
    +"; + + $respuesta->addAssign("formulario_session","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 =" +
    + + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    Grabar
    +
    +
    +
    + + "; + + $formulario ="$campos"; + $respuesta->addAssign("formulario_session","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","12"); + $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]"; + $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: $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 pudimos encontrar tu usuario $datos[usuario].
    Por favor rectifícalo y prueba nuevamente

    "; + } + + + } + $respuesta->addAssign("formulario_session","innerHTML",$formulario); + + +} +elseif($tipo=='confirmar_recuperar') { + + if($datos[password] != $datos[confirmar_password]) { + $respuesta->addAlert("Los valores no son iguales"); + return $respuesta; + + } + $link=Conectarse(); + +mysqli_query("SET NAMES '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($consulta,$link)){ +$resultado ="
    Se cambió el password Por favor ingrese con sus nuevos datos aquí
    "; +$respuesta->addAssign("login_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 $usuario[0] === $password[0]) { +$respuesta->addAssign("login_milfs","className"," has-success "); +$resultado ="$usuario[0] // $password[0] "; +$_SESSION['usuario_milfs'] = $usuario[0]; +$_SESSION['nombre_usuario_milfs'] = $datos['usuario']; +$respuesta->addScript("javascript:location.reload(true);"); +}else {$resultado ="

    Error

    Los datos no son correctos :(
    "; +$respuesta->addAssign("login_milfs","className"," has-error "); +} + +$respuesta->addAssign("resultado","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_query("SET NAMES 'utf8'"); + + +$campos_consulta_obligatorio=" + SELECT id_campo, obligatorio + FROM form_contenido_campos + WHERE id_form ='$form_id' + AND obligatorio='1' + "; + + + $campos_obligados= mysqli_query($campos_consulta_obligatorio,$link); + +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($campos_consulta,$link); +$ip = obtener_ip(); +$control = $datos['control']; +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"); +} +if($campo_tipo[0] =="19") { +$existe = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$campo_valor' AND id_campo = '$row[id_campo]'") ; +if($existe[0] !='') { +$respuesta->addAlert("Revise los campos únicos !"); +$respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); + + + return $respuesta; +}else{ +//$respuesta->addAlert("$existe[2]"); return $respuesta; +} +} + + if ($campo_valor !=''){ + +$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 = '$ip', + id_empresa = '$row[id_empresa]' + "; + + + }else{ + + + } + +if ($error ==''){ +$sql_consulta=mysqli_query($insertar_consulta,$link); +if($sql_consulta){ +$login = milfs_session("$form_id","$campo_usuario","$campo_password","",""); +$resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; + + + }else{$resultado.= "
    La consulta no se grabó
    ";} +}else { } + + } + $resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; +$respuesta->addAssign("login_div","innerHTML",$resultado); +return $respuesta; + + +} + +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*') { +$resultado=" +
    + +
    + +
    +
    +
    +
    + +
    +"; +return $resultado; + }else{ +if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} +$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 "; +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); +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']); + //$datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $contenido ="
    $datos
    "; + + $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_query("SET NAMES 'utf8'"); +//mysqli_real_escape_string($link,$consulta); +$sql_total=mysqli_query($consulta_total,$link); +$total = mysqli_num_rows($sql_total); +$sql=mysqli_query($consulta,$link); + $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_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysqli_query($insertar,$link); + $ultimo_id = mysqli_insert_id($link); + if(mysql_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) { + $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_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); +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";} + if($row['multiple'] ==='1' AND $tipo =='edit'){ + $campos .= formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit); + }else{ + $campos .= formulario_campos_render($row['id_campo'],$perfil,$control_edit,'',''); + } + $muestra_form .= "$campos $obligatorio "; + $solo_campos .= "$campos $obligatorio "; + + } + + +} + + +$resultado = "$muestra_form"; + return $campos; + +} + +function formulario_areas($perfil,$tipo,$form_respuesta,$control_respuesta){ + $id=""; + $resultado_campos =""; + $subir_imagen =""; + $campo_imagen_nombre =""; + 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 * FROM form_areas, form_campos, `form_contenido_campos` + WHERE form_campos.id = form_contenido_campos.id_campo + AND form_contenido_campos.id_form = '$perfil' + AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa' + OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' ) + AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden"; + */ + $consulta= "SELECT * FROM form_campos, `form_contenido_campos` + WHERE form_campos.id = form_contenido_campos.id_campo + AND form_contenido_campos.id_form = '$perfil' + + GROUP BY form_campos.campo_area + "; + +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); +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'); + $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 ($campo_imagen[0] != "") { +$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]"); +if($tipo != "campos") { + $imagen = " +
    + +
    + $subir_imagen +
    +
    + + "; + + }else {$imagen =" ";} + } + + $muestra_form = " +
    +
    +
    + +
    + $subir_imagen +
    +
    +
    +
    + + + + + + "; + if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} + + +////fin encabezado form + + +$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"); +$resultado_campos .= " +
    +$area_nombre +$campos +
    "; + } + + +//// botonera form + +$muestra_form .="$resultado_campos
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    + "; + +//// fin botonera form + + } + +//// cierre form + +$muestra_form .=" + +
    +
    "; +if($tipo=='campos') { + + $resultado = "$resultado_campos $imagen "; + return $resultado; +} +if($tipo=='embebido') { +$resultado = " +$muestra_form +Poweredy by MILFS + Políticas de privacidad y protección de datos. +"; +return $resultado; + +} + +$resultado = " +$cabecera +$muestra_form +Poweredy by MILFS + Políticas de privacidad y protección de datos. + +"; +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_query("SET NAMES '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($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} + +$resultado=" +$name + + " ; +if (mysqli_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} + +$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 .= ""; +$linea++; + } + + + }else{ + $resultado = "
    No hay resultados
    "; + } + +$resultado .= " + + + +
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    +
    + + +
    Agregar á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 +
    +
    +
      + $resultado +
    +
    "; + } + + $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){ + + + + + +$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($valor !="") { +$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +$link = "Ver referencia "; +} + + return " $valor_actual $link"; +$div ="div_relacion_$name"; + +$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; +if($name =="") { +//return "$valor_actual"; +} +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); + + +if (mysqli_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados $consulta
    ";} + + + 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"; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { +$resultado=""; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); + +$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); +$consulta=$claves; +$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($valor !="") { +//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '$valor%%' GROUP BY $key limit 50 "; + +$sql=mysqli_query($consulta,$link); + +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 = "
    No hay resultados
    ";} + + + + $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 = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); 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) { + + $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] $campo2[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,$tipo){ + $div ="div_buscador_$name"; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { +$resultado=""; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysqli_query("SET NAMES '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]; + +if($valor !="") { +//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$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 50 "; + +$sql=mysqli_query($consulta,$link); + +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 .= "
  • + $campo_key[0] $campo_descripcion[0]
  • "; + + } + +$resultado .= " +
    "; + }else{$resultado = "
    No hay resultados
    ";} + + + + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + +} +$xajax->registerFunction("buscador_select"); + + + +function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){ +$link=Conectarse(); +$valor_actual =""; +mysqli_query("SET NAMES '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 =="" ) {$limit = 20;} +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 $limit "; +if($name =="") { +//return "$valor_actual"; +} +$sql=mysqli_query($consulta,$link); + + +if (mysqli_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados $consulta
    ";} + + + return $resultado; + +} +$xajax->registerFunction("relacion_select"); + +function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ + $selected=""; + $and=""; +$link=Conectarse(); +mysqli_query("SET NAMES '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($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysqli_num_rows($sql)!='0'){ + +$resultado=" $valor +
    "; + }else{$resultado = "
    No hay resultados
    ";} +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($nombre,$id,$plantilla){ + if($id =='') { + $id = remplacetas('form_id','nombre',$nombre,'id',"") ; + $id = $id[0]; + } + if($nombre =='') { + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $nombre = $nombre[0]; + } + $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 ="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($consulta,$link); + 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]; + if($orden === 0) {$activo = "active";}else{$activo="";} + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $campo = buscar_campo_tipo($id,"15"); + $id_campo = $campo[0]; + $imagen = remplacetas('form_datos','control',$row[control],'contenido',"id_campo = '$id_campo'") ; + $items .= "
    +
    + + $contenido_desplegado +
    +
    "; + $indicador .= "
  • "; + $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; + //$contenido .= "$contenido_desplegado "; + $orden = ($orden +1 ); + } +$contenido .= " + +
    +

    $nombre[0] $descripcion[0]

    + +
    + + "; + //$contenido = " $links
    $contenido
    "; + } + + +return $contenido; +} + + +function formulario_embebido($id){ + //$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 = " + +
    +
    +

    $visitas

    +

    $formulario_nombre[0]
    $formulario_descripcion[0]

    + $impresion + + + +
    +
    + +
    "; + return $muestra_form ; +} + + +function formulario_embebido_ajax($id,$opciones,$tipo){ + //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); + //($perfil,$tipo,$form_respuesta,$control_respuesta) + $respuesta = new xajaxResponse('utf-8'); + $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ; + if(isset($_SESSION['permiso_identificador'])) { + $permiso_identificador = $_SESSION['permiso_identificador'] ; + $salir= "$permiso_identificador
    Salir
    "; + } + else{ $permiso_identificador = ""; $salir="";} + + + + if($tipo =='edit' AND $_SESSION['id_empresa'] !== $id_empresa[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"); + $pie = empresa_datos("$id_empresa",'pie'); + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); + return $respuesta; + } + + if($tipo=="respuesta") { $form_respuesta = "respuesta";} + $impresion = formulario_areas("$id","$tipo","$form_respuesta","$opciones"); + $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; + $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; + $visitas= contar_visitas($id,'formulario') ; + $muestra_form = " + +
    +

    $visitas

    + + $impresion + +
    + "; + // return $muestra_form ; + + //$respuesta->addAssign("$div","innerHTML","$resultado"); + //$div_contenido = "
    $div
    "; + $respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); + //$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("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_nombre[0]

    +

    $formulario_descripcion[0]

    + $impresion +
    +
    + Poweredy by MILFS +
    +
    "; + return $muestra_form ; +} + +function json($datos){ +if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND +form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' +"; } +else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' +"; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; +} +$datos = mysql_seguridad($datos); +$link=Conectarse(); +mysqli_query("SET NAMES 'UTF8'"); +if($datos[id] !=''){ +if($datos[tipo] =='simple') { +$campos ="control " ; +$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 +GROUP BY form_datos.control +ORDER BY form_datos.timestamp DESC"; + +$sql = mysqli_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysqli_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +// $features[] = $consulta; +while($row = mysqli_fetch_array( $sql )) + { + if($datos[tipo]=="simple"){ + $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; + $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]) ; +//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; + $features[] = datos_array($row[control]) ; +//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; + } + else { + $features[] = $row; + } + + + $i++; + } + + + +} + + +if($tipo == "array" ) { +$resultado = $features; +}else { + +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +} +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 "; +} + +} +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 +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]' ) +$publico +"; +} +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 +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 +"; +} +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"; +} + + +$sql = mysqli_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysqli_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +// $features[] = $consulta; +while($row = mysqli_fetch_array( $sql )) + { + if($datos[tipo]=="simple"){ + $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; + $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; + $nombre_campo = +remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + $features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo]; + } + else { + $features[] = $row; + } + + + $i++; + } + + + +} + +if($datos[tipo] == "array" ) { +$resultado = $features; +}else { + +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +} + +return $resultado; +} + + + + +function imprime_geojson($id,$id2,$plantilla){ + $id_form = mysql_seguridad($id); + $id_form2 = mysql_seguridad($id2); + $campo = buscar_campo_tipo($id_form,"14"); + $campo2 = buscar_campo_tipo($id_form2,"14"); + $id_campo = $campo[0]; + $id_campo2 = $campo2[0]; + if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} + +$link=Conectarse(); + + $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"; +//return $consulta; + + mysqli_query("SET NAMES 'UTF8'"); + $sql = mysqli_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysqli_num_rows($sql)!='0'){ + $id = 1; + $features = array(); + +while( $row = mysqli_fetch_array( $sql ) ) { + $marcador = array(); + $propiedades = array(); + $identificador = explode(',',$row[data]); + $identificador = $identificador[0]; + $campos = explode(" ",$identificador); + $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[description] ="
    $formulario
    "; + $propiedades[sounds] =""; + $propiedades[url] =''; + $propiedades[icon][iconSize] =[60,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] =="") { + $propiedades[icon][iconUrl] = "$_SESSION[site]/milfs/images/iconos/negro.png"; + } + $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($consulta,$link); +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_form,$tipo,$div){ + +// if($id_empresa !=''){ $_empresa = " ";} + //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} + if($id_form !="") {$w_form = " AND id = '$id_form'";} + $w_publico =" publico ='1'"; +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM form_id WHERE $w_publico $w_form ORDER BY orden asc "; +mysqli_real_escape_string($link,$consulta); +$sql=mysqli_query($consulta,$link); + + +if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + $resultado_li .= "
      "; + $resultado_grid .= "
      "; + if($tipo == "banner") { $divider = 1; + $resultado_banner .= "
      "; + } + $i=0; + //$resultado_nav .= "
      "; + $resultado_banner .= "
      "; + $resultado_banner = "$resultado_inicial $resultado_banner $resultado_final"; + // } + $resultado .="
    "; + }else {$resultado_li = "";} + +if($tipo =='li') { return $resultado_li.$resultado;} +elseif($tipo =='nav') { return $resultado_nav;} +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;} +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($consulta,$link); + +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
    $contenido
    "; + } + + 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($consulta,$link); +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
    $contenido
    "; + } + + return $contenido; + +} + + + +function contenido_parallax($id){ +$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($consulta,$link); +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 = $identificador[0]; + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido'); + + $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; + } + $contenido = " + + + $links + +
    $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($consulta,$link); +if (mysqli_num_rows($sql)!='0'){ + $control = mysqli_result($sql,0,control); + //$contenido = "
    +
    + + $parametrizacion +
    +
    + $subir_imagen +
    + + "; + + $respuesta->addAssign($div,"innerHTML",$resultado); + +} + +return $respuesta; +} +$xajax->registerFunction("configuracion"); + + +function cambiar_imagen($imagen,$tabla,$id) { + $respuesta = new xajaxResponse('utf-8'); +$link = Conectarse(); +mysqli_query("SET NAMES 'utf8'"); +$consulta = "UPDATE $tabla SET `imagen` = '".$imagen."' WHERE `id` = '$id';"; + $sql_consulta=mysqli_query($consulta,$link); + if($sql_consulta) { +if($tabla =='empresa') { + $respuesta->addAssign("banner","style.backgroundImage","url('images/secure/?file=600/$imagen')"); + $respuesta->addAssign("formUpload","innerHTML",""); +} + + //$respuesta->addAlert("$consulta"); +return $respuesta; +} +} +$xajax->registerFunction("cambiar_imagen"); + + + + +function limpiar_caracteres($valor){ +$b=array("{","}","]","[",";","¡","!","¿","?","'",'"' ); +$c=array(" "," "," "," "," "," "," "," ","'"," "); +$resultado=str_replace($b,$c,$valor); +return $resultado ; +} + +function actualizar_campo($tabla,$key,$campo,$valor,$accion,$div) { + $valor = limpiar_caracteres($valor); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysqli_query("SET NAMES 'utf8'"); + $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' $accion limit 1; "; + $sql=mysqli_query($edit,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + $respuesta->addAssign($div,"innerHTML",$valor); + } + return $respuesta; +} +$xajax->registerFunction("actualizar_campo"); + + +function eliminar_campo($tabla,$key,$div) { + $key = limpiar_caracteres($key); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysqli_query("SET NAMES 'utf8'"); + $borrar = "DELETE FROM $tabla WHERE id = '$key' limit 1"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysqli_query($borrar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + $respuesta->addAssign($div,"innerHTML",""); + } + return $respuesta; +} +$xajax->registerFunction("eliminar_campo"); + + +function insertar_campo($tabla,$formulario,$div) { + //$valores ="$formulario[0]"; + $nombre = $formulario['nombre']; + foreach($formulario as $c=>$v){ + + $valores .= " $c = '$v',"; + } + $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; + $key = limpiar_caracteres($key); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysqli_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysqli_query($insertar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + + } + //$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("$div","innerHTML","
    El registro se insertó con éxito
    "); + return $respuesta; +} +$xajax->registerFunction("insertar_campo"); + +function insertar_campo_area($tabla,$formulario,$div) { + //$valores ="$formulario[0]"; + $nombre = $formulario['nombre']; + foreach($formulario as $c=>$v){ + + $valores .= " $c = '$v',"; + } + $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; + $key = limpiar_caracteres($key); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysqli_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysqli_query($insertar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + + } + //$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_campo_area"); + + +function editar_campo($tabla,$key,$campo,$valor,$accion,$div,$indice){ + $indice=$indice; + if ( !isset ( $_SESSION['id'] ) ) { return;} + if($indice =="") {$id = "id";} + else {$id = "$indice";} + ////NO SE PUEDE EDITAR EL CAMPO (id ) + +// +if(@$div=='') {$div = "div_$tabla".$campo;} +else {$div = $div;} + $respuesta = new xajaxResponse('utf-8'); + $valor = limpiar_caracteres($valor); + + $link=Conectarse(); + mysqli_query("SET NAMES 'utf8'"); + $consulta = "SELECT $id , $campo AS valor FROM $tabla WHERE $id = '$key' LIMIT 1"; + $sql_consulta=mysqli_query($consulta,$link); + $Valor = mysqli_result($sql_consulta,0,"valor"); + + +if(@$accion == 'cerrar') { + $campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice"); +$respuesta->addAssign($div,"innerHTML",$campo); +return $respuesta; + } +elseif($accion=="input") { + $size= strlen($Valor); + $placeholder = strtoupper(limpiar_caracteres($campo)); + $rrn = $div; +if($size < 40) { + + $resultado = " +
    + + + + + + + + + + +
    + "; + }else { + $resultado = " +
    + + + + + + + + +
    + "; + } + } +elseif($accion== "grabar"){ + + $edit = "UPDATE $tabla SET $campo = '$valor' WHERE $id = '$key' limit 1; "; + $sql=mysqli_query($edit,$link); + if(mysql_affected_rows($link) != 0){ + + } + $campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice"); + $respuesta->addAssign($div,"innerHTML",$campo); + return $respuesta; + + + } + +else{ + if (mysqli_num_rows($sql_consulta)!='0'){ + $valor=mysqli_result($sql_consulta,0,"valor"); + + /////// campos que no se muestran /// +if($campo == 'id' OR $campo == 'id_usuario' OR $campo == 'id_grupo') { +return ; +} + + /////////// campos que se muestran para edicion ////////////// + $title = strtoupper(limpiar_caracteres($campo)); + $div= rand(123,999); + if($valor =="") {$aviso="$title";}else{$aviso ="";} +$campo =" + + + + "; + } + else {$campo = "";} + + return $campo; +} + +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + +} + +$xajax->registerFunction("editar_campo"); + + +function formulario_imprimir($id,$control,$tipo) { +$resultado =""; +$limit =""; +//if ($timestamp != ""){$where_timestamp = "AND form_datos.timestamp = '$timestamp' ";}ELSE { $where_timestamp = ""; } +if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";} +//if($control != "") { $w_control = "AND control = '$control' ";} + $id = mysql_seguridad($id); + $control = mysql_seguridad($control); + if($id =="") { + $id_seguridad = remplacetas('form_datos','control',$control,'form_id','') ; + $publico = remplacetas('form_id','id',$id_seguridad[0],'publico','') ; + }else{ + $publico = remplacetas('form_id','id',$id,'publico','') ; + } + + if($publico[0] != "1" and (!isset ( $_SESSION['id']) )) { + $resultado ="

    Acceso restringido Esta aplicación contiene datos privados

    ( $_SESSION[id] )
    "; + return $resultado; + + } + + //if($id !='') {$w_id = "AND form_id = '$id'";}else {$w_id='';} + if($id !='') { + $consulta = "SELECT * + FROM form_contenido_campos , form_datos + WHERE form_contenido_campos.id_campo = form_datos.id_campo + AND form_datos.control = '$control' + AND form_contenido_campos.id_form = '$id' + $where_timestamp + ORDER BY form_contenido_campos.orden ASC $limit + "; + }else { + $consulta = "SELECT * FROM form_datos WHERE control = '$control' $where_timestamp GROUP BY id_campo" ; + } + $control = mysql_seguridad($control); + +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); +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]; + $id_empresa = remplacetas('form_id','id',$id,'id_empresa','') ; + + + +if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + + while( $row = mysqli_fetch_array( $sql ) ) { + @$multiple =$row['multiple']; + $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); + $campo_tipo =$campo_tipo[0]; + $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",''); + $contenido_array = $contenido; + // $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control"); + $md5_contenido = $contenido[4]; + $contenido_original = $contenido[3]; + $contenido = $contenido[3]; + + + + + if($campo_tipo =='15' AND $tipo==""){if($contenido !=""){ + $contenido = " + Mostrar + "; }else{$contenido="";}} + elseif($campo_tipo=='14'){ + if($contenido !='') { + $campos = explode(" ",$contenido); + $lat = $campos[0]; + $lon = $campos[1]; + $zoom = $campos[2]; + @include("includes/datos.php"); + $error_token =""; + if(!isset($mapbox_token)) { include("milfs/includes/datos.php"); if(!isset($mapbox_token)) {$error_token = 1; }} + if($error_token != 1) { + $url_pin = urlencode("$_SESSION[site]milfs/images/iconos/negro.png"); + $contenido = " + + + "; }else{ $contenido ="
    No se ha definido un token de mapbox
    ";} + } + } + elseif($campo_tipo=='4'){ $contenido = "$contenido";} + elseif($campo_tipo=='18'){ $contenido = "";} + elseif($campo_tipo=='23'){ + $funcion = remplacetas("form_campos_valores","id_form_campo","$row[id_campo]","campo_valor",""); + eval("\$contenido = ".$funcion[0].";"); + $contenido .= ""; + + } + elseif($campo_tipo=='6'){ + $contenido = imprimir_buscador_campo($row['id_campo'],$contenido); + } + elseif($campo_tipo=='21'){ + $contenido = imprimir_base($row['id_campo'],$contenido); + } + elseif($campo_tipo=='10'){ + $valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5'); + $contenido = "$valor_actual";} + elseif($campo_tipo=='5' AND $contenido !=""){ + if($tipo =="") { + $contenido = trim($contenido); $contenido = " + + "; + }else { + $contenido =$contenido; + } + } + + else { + $html ="$contenido"; + $contenido = nl2br($html); + $contenido = Markdown($contenido); + } + $campo_nombre = remplacetas('form_campos','id',$row['id_campo'],'campo_nombre',''); + $nombre[$row['id_campo']] = $campo_nombre[0] ; +////buscar campo imagen +$campo_imagen = buscar_campo_tipo($id,"15"); +//$campo_imagen_nombre = $campo_imagen[1]; +$campo_imagen = $campo_imagen[0]; +//// + if($row['id_campo'] == $campo_imagen AND $tipo !="" ){ $contenido = strip_tags($contenido); } + $campo[$row['id_campo']]=$contenido; + $campo_400[$row['id_campo']] = substr($contenido,0, $length = 400)."... ";//$contenido; + $campo_80[$row['id_campo']] = substr($contenido,0, $length = 80);//$contenido; + $campo_55[$row['id_campo']] = substr($contenido,0, $length = 55);//$contenido; + $campo_limpio[$row['id_campo']] = $contenido = strip_tags($contenido); + $fecha = date ( "Y-m-d h:i:s" , $row['timestamp'] ); + + $campo["md5_".$row['id_campo']]=$md5_contenido; + + if($row['id_campo'] == $categoria_campo){ + + + $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'") ; + if($icono[0] =='') { + //$icon = "http://$_SERVER[HTTP_HOST]/milfs/images/pin.png"; + $url_pin = urlencode("$_SESSION[site]milfs/images/iconos/negro.png"); + $icon = "$_SESSION[site]milfs/images/iconos/negro.png"; + }else{ + + $icon = $icono[0]; + } + $icono = "$icon"; + //$array[icon][iconSize] =[50,50]; + + }else{} + +if($contenido_original !="") { + //// si el campo es tipo password (18) no se muestra + if($campo_tipo !='18'){ + if($tipo == "metadatos"){ + $metadatos = " ".date('Y-m-d H:i:s',$contenido_array[1])." id $contenido_array[0] proceso $contenido_array[5] usuario $contenido_array[6] ip ".long2ip($contenido_array[7])." campo $row[id_campo] "; + }else {$metadatos='';} + $resultado .= " +
    +

    + $campo_nombre[0]$metadatos
    + $contenido

    +
    "; +} +} + } + + //$resultado .="
    "; +//}else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} +//if($id=="6" OR $id=="10") { + $plantilla=""; + $class=""; + 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 = $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($plantilla != ""){ +eval("\$plantilla = \"$plantilla \";"); + $full =" $plantilla "; + }else { + $full= "
    $resultado
    "; + } + + $resultado ="$full"; + return $resultado; + +// }else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} + }else {$resultado =""; return $resultado;} +} + + +function subir_imagen($respuesta,$id){ +$resultado =""; +///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js +//this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()" +$javascript="$_SESSION[url]/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 +$javascript="includes/upload_archivo.php"; +$resultado =" +
    + + + +
    Máximo 1MB
    + +
    "; + + +return $resultado; + +} + + /* +function formularios_muestra_listado($formulario){ + + if($formulario==''){ +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre "; +$sql=mysqli_query($consulta,$link); + + +if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + $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_query("SET NAMES '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; +for ($c=0; $c < $numero; $c++) { +$columna = $datos[$c]; +if($columna !=""){ +if($accion === "grabar"){ +$control=md5($perfil.$fila.time()); +$ip = obtener_ip(); +$graba_ip = " ip = INET_ATON('".$ip."') "; +$consulta_campos = "INSERT INTO form_datos SET timestamp= '".time()."', id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil', +$graba_ip , +control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna'"; + // $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($consulta_campos,$link); + if($sql) { + $class='success'; + $resultado = "GRABADO $fila".time(); + //$sql_resultado = "oK"; + } + else { + $class='danger'; + } + } + } +} +//$resultado .= ""; +$numero_columna ++; + } + $resultado .= ""; + } + else { + $resultado .= ""; + + $posicion = 0; + for ($c=0; $c < $numero; $c++) { + $titulo = $datos[$c] ; + $campo[$posicion] = $datos[$c]; + 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';} + + $resultado .= ""; + $posicion ++; + } + + + $resultado .= ""; + } + $fila++; + } + + + $resultado .= "
    $columna $sql_resultado
    $titulo $campo_existe[0]
    $verificar_campo_aviso
    +
    $fila ".time()." " ; + } + +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +} + +$xajax->registerFunction("formulario_importar"); + + + +function formulario_verificar_campo($perfil,$id_campo){ + +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'"; +$sql =mysqli_query($consulta,$link); +$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 =""; + $respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + + } +$xajax->registerFunction("borrar_tmp"); + + +function formulario_imprimir_linea($id,$control,$tipo) { + $id = mysql_seguridad($id); + //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 + "; + }else { + $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; + } + + + +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); +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); + +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= "$imagen"; + + }else {$imagen='';} +$td .= "$imagen"; + + while( $row = mysqli_fetch_array( $sql ) ) { + + $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",''); + $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]"; + if($tipo=="titulos") { + $contenido = "$campo_nombre[0] "; + } + elseif($tipo=="titulos_csv"){ + $csv .= '"'.$campo_nombre[0].'";'; + } + elseif($tipo=="linea_csv"){ + $csv .= '"'.$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==""){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"); + $url_pin =urlencode("$_SESSION[site]milfs/images/iconos/negro.png"); + $contenido = " + + "; + } else { $contenido ='';} + } + elseif($campo_tipo=='4'){ $contenido = "$contenido";} + elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);} + else {$contenido = Markdown("$contenido");} + + } + + + if($tipo=="titulos") { +$td .= " $contenido "; + + }else{ + + $td .= " $contenido "; + } + } + +if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador ="$control";} + $resultado .="$td $identificador "; +} + if($tipo =='titulos_csv' or $tipo=='linea_csv') { + +return $csv; + } + if($tipo =="array") { + //$array["title"]="hola mundos"; + return $array; + } + 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_query("SET NAMES 'utf8'"); +//mysqli_real_escape_string($link,$consulta); +$sql=mysqli_query($consulta,$link); +$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_query("SET NAMES 'utf8'"); +//mysqli_real_escape_string($link,$consulta); +$sql=mysqli_query($consulta,$link); + +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 = "
    $titulo $campos
    "; + } +$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_query("SET NAMES '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($consulta,$link); +if (mysqli_num_rows($sql)==0){ + $resultado ="

    No hay resultados para la consulta

    "; + $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
    "; + $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($consulta_limite,$link); + if (mysqli_num_rows($sql)!='0'){ + $botones .= "Limpiar "; + if($formato!='csv'){ + $botones .= " + Exportar + "; + } + $paginacion ="
      "; + $total_paginas = ceil($total_registros / $registros); + if(($pagina - 1) > 0) { + $indice .="
    • < Anterior
    • "; + } + for ($i=1; $i<=$total_paginas; $i++) + if ($pagina == $i){ + $indice .= "
    • $i
    • "; + } + else { + $indice .= "
    • $i
    • "; + } + + if(($pagina + 1)<=$total_paginas) { + $indice .= "
    • Siguiente >
    • "; + } + $indice .= "
    "; + $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 =" + +
    +
    + + + + $imagen +
    +
    + + "; + $campos .= "$menu $depliegue "; + } + $resultado .="
    $titulo $campos
    "; + }else{ + $resultado .="

    No hay resultados para la consulta

    "; + } + //$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){ + +$link=Conectarse(); +mysqli_query("SET NAMES '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($consulta,$link); +if (@mysqli_num_rows($sql)!=0){ +$resultado[] = mysqli_result($sql,0,$por); +$resultado[] = mysqli_result($sql,0,'id'); +$resultado[] = $consulta; +$resultado[] = mysqli_result($sql,0,"md5_$por"); + }else{ + $resultado[0] = ''; + $resultado[1] =""; + $resultado[2] = $consulta; + $resultado[3] = NULL; + } +return $resultado; +} + +function formulario_campos_select($perfil,$div,$onchange){ + $respuesta = new xajaxResponse('utf-8'); +$link=Conectarse(); +mysqli_query("SET NAMES '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($consulta,$link); +if (mysqli_num_rows($sql)!='0'){ + + $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ; + $categoria = $categoria[0]; +$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_query("SET NAMES '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($consulta,$link); +if (mysqli_num_rows($sql)!='0'){ +$resultado = "
    + Filtro + +
    "; + } +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 +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    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"]; +@$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_query("SET NAMES 'utf8'"); + +if ($editar == 'editar' AND $tipo_accion =='editar'){ +mysqli_query(" + 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($consulta,$link); + $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 = mysql_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 = $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($borrar_campos_valores,$link); + $sql_campos_valores =mysqli_query($consulta_campos_valores,$link); + + $campos=mysqli_query(" + 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"); + + +$campos_formulario .= "
    "; +while( @$row = mysqli_fetch_array( $campos ) ) { +if ($row['tipo_campo_accion']=='textarea'){ +$campos_formulario .= "
    ".$row['orden']."


    ";} +else{ +$campos_formulario .= "
    ".$row['orden']."


    "; + } } + +$respuesta->addAssign("formulario_campos_$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_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); +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 = " "; + } +elseif($tipo =='9'){ +$resultado = " "; + } +elseif($tipo =='16'){ + if($valores =='') {$valores = "1,10";} +$resultado = " "; + } +elseif($tipo =='17'){ + $resultado =" "; +} +else{ +$resultado = " "; +} +$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_query("SET NAMES 'utf8'"); +$capa = "crear_campos_consulta_$area"; +$formulario ="manejo_campos_$area"; + +if ($id_campo_editar > 0){ +$sql=mysqli_query("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 =" +
    "; + + +if($id_form !="") { + +$agregar_a_formulario = " +
    + +
    + "; +}else {$agregar_a_formulario = "";} + +$identificador = md5($_SESSION['id']."-".microtime()); +$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',""); +$resultado .= " +
    +
    +
    +
    + +
    +
    + + +
    +
    +
    +
    + $Tipo_campo +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    + + $areas +
    +
    + +
    + + +
    + + + + + + + $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"; + $cerrar = " [X] "; +$resultado = " Campos "; + + return $resultado; + } + //$div="div_campos"; +$link=Conectarse(); +mysqli_query("SET NAMES '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($consulta_campos,$link); +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',''); +$campos_formulario = " + + +
    + + + +
    +
    +
    + $areas +
    +
    +
    Crear un nuevo campo
    +
    + +
    + + + +
    +
    $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 =" +
    "; + +if($row['activo'] =='1'){$activo = " ";} +else{$activo = " ";} +$formulario = "editar_campos"; +$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); + +$campos_formulario .= " +
    +
    +
    + + + + +
    +
    +
    + + +
    +
    +
    + $Tipo_campo +
    +
    +
    + + +
    +
    +
    +
    +
    + +
    + + $areas +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    Grabar
    +
    +
    +
    Clonar
    +
    +
    +
    Cancelar
    +
    +
    + +
    + + +
    +
    "; + + } + }///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_query("SET NAMES '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($consulta,$link); +if (mysqli_num_rows($sql)!='0'){ +$resultado .="Formulario: $cerrar"; + }else { +$resultado = "
    No hay formularios para editar
    "; + } + } + +if ($tipo=='consultar_campos'){ + $consulta=" + SELECT form_contenido_campos.id_campo, form_contenido_campos.id, + campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden + FROM form_contenido_campos, form_campos + WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' AND form_contenido_campos.id_form = $id + AND form_contenido_campos.id_campo = form_campos.id + ORDER BY form_contenido_campos.orden"; + $sql =mysqli_query($consulta,$link); + $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; + $sql_nombre =mysqli_query($consulta_nombre,$link); + $nombre =mysqli_result($sql_nombre,0,"nombre"); + //if (mysqli_num_rows($sql)!='0'){ +$resultado ="$cerrar

    $nombre

    + "; +$resultado .= "
    +
    + Campo +
    +
    + Obligatorio +
    +
    + Orden +
    +
    + Multiple +
    +
    + Borrar +
    + +
    "; + +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]; +$resultado .= "
    +
    + $row[id_campo] $row[campo_nombre] +
    +
    +
    + + + +
    +
    +
    +
    + + + + + $row[orden] + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    + +
    "; + } + +$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' + ORDER BY campo_nombre "; +$sql_consulta_campo =mysqli_query($consulta_campos_todos,$link); + +$crear_nuevo ="
    +
    + + +
    +
    +
    Crear campo
    +
    + +"; + while( $row = mysqli_fetch_array( $sql_consulta_campo ) ) { +$valores .= ""; + } +$resultado .=" +
    +
    + Agregar campo a este formulario + + +
    Actualizar
    +
    +
    +
    +$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($consulta,$link); +if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysqli_num_rows($sql_consulta) =='0') { +$microtime = microtime(); +$consulta_grabar=" INSERT INTO form_contenido_campos ( +`id_campo` , +`id_empresa` , +`id_form` , +`obligatorio`, +`control` +) +VALUES ( +'$id', '$id_empresa', '$id_form', '0', md5('$microtime' + rand()) +)"; +$sql_consulta_grabar =mysqli_query($consulta_grabar,$link); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); +return $respuesta; + }else{ +$div='atencion';$resultado=" El campo ya pertenece a esta consulta "; + } + } + + }///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 .= " + [X] + "; + }else{ +$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; +$sql_consulta_eliminar = mysqli_query($consulta,$link); +$div=func_get_arg(5); +$id_consulta=func_get_arg(4); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); + + } + } + + }/// 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($consulta,$link); +$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($consulta,$link); +$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($consulta,$link); +$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($link,$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 +
    + + +
    +
    + + +
    +
    + + $formulario_respuesta +
    +
    + + +
    +
    + + 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_query("SET NAMES '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($consulta,$link); +$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($consulta_grupo,$link); + } + +$respuesta->addscript("xajax_formulario_listado('','contenido'); "); +} +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +}$xajax->registerFunction("formulario_nuevo"); + + +function formulario_listado($filtro_grupo,$div){ + $item=""; + $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==''){ + $div = "contenido"; + if(isset($_SESSION['grupo_formularios'])) { $sesion_grupo_formularios = $_SESSION['grupo_formularios'];}else { $sesion_grupo_formularios = "";} +$resultado = " "; + + 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_query("SET NAMES 'utf8'"); +if($filtro_grupo =="") { +$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; + } +else { +$consulta = " +SELECT * FROM form_id, form_grupo +WHERE form_grupo.id = form_id.id +AND form_grupo.grupo = '$filtro_grupo' +AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; +} +$sql=mysqli_query($consulta,$link); +if($filtro_grupo !="") { + $leyenda_filtro_grupo ="Grupo $filtro_grupo"; + + }else{ $leyenda_filtro_grupo ="Formularios"; unset($_SESSION['grupo_formularios']);} +$resultado_link = " Formularios "; +$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 =" +
    + Seleccione un grupo de formularios + $listado_grupos +
    + + "; + + $nuevo_formulario = " + "; + $resultado = " +
    + $nuevo_formulario +
    +
    + $listado_grupos +
    + $leyenda_filtro_grupo + + "; + +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',"") ; + $modificable = " +
    + Formulario privado + + Público +
    + "; + + + $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'") ; + 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","","","",""); + } + +$item .= " +
    + +
    +
    +
    + +
    +
    +
    Agregar o quitar campos
    +
    + + + +
    + +
      +
    • Nombre:$nombre

    • +
    • Descripción:$descripcion

    • +
    • Orden:$orden Grupo: $grupo

    • +
    • +
      + Mensaje de respuesta +
      + + Soporta CSS3, HTML5 y Bootstrap +
      Grabar y previsualizar
      +
      + +
      +
      + Previsualización +
      + $mensaje_envio[0] +
      +
      +
    • +
    • +
      +
      + Definir un email para envío + +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + $estado +
    +
    + $modificable +
    +
    +
    +
    + + "; + + + if($i%$divider==0) { + $item .= "
    "; + } + + } + + + //$resultado .=""; + } + + +else{ $resultado .= "

    Aún no se han diseñado formularios

    ";} + + $resultado_formulario =" +
    + $item +
    "; + $resultado = "$resultado $resultado_formulario "; +$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 ="
    +

    Se eliminará el formulario $nombre_form ($id)

    + Aceptar + Cancelar +
    "; +}elseif($tipo=='cancelar') { + $resultado =" Eliminar"; +}elseif($tipo =='eliminar'){ +$consulta = "DELETE FROM form_id WHERE form_id.id = '$id' "; +$link=Conectarse(); + $sql=mysqli_query($consulta,$link); + 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= " "; +$div = "id_campo_$id_campo"."_".$id; +$respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign($div,"innerHTML",$ingredientes); +$respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); +return $respuesta; + +} +$xajax->registerFunction("campo_multiple"); + + +function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato){ +$cols =""; +$style=""; +$campo_multiple=""; +$render=""; + +$consulta =" + SELECT * + FROM form_contenido_campos,form_campos, form_tipo_campo + WHERE form_contenido_campos.id_form = '$id_form' + AND form_contenido_campos.id_campo = '$id_campo' + AND form_contenido_campos.id_campo = form_campos.id + AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; + $link=Conectarse(); + mysqli_query("SET NAMES 'utf8'"); + $sql=mysqli_query($consulta,$link); + if (mysqli_num_rows($sql)!='0'){ + if($id_dato !='') { + $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; + $multiple='0'; + $esta_editando =1; + } + else { + $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; + $multiple=mysqli_result($sql,0,"multiple"); + } + if($item=='') {$item ="0";}else {$item=$item;} + + 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'){$render = " ";} + elseif($campo_tipo_accion == 'rango'){ + $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = $rango;} + 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]; + + } + } + $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 = " "; + $cols='12'; + } + //$subir_imagen = subir_imagen(''); + elseif($campo_tipo_accion == 'imagen'){ + $style ="display:hidden"; + // $gps = leer_exif($file); + $render= " "; //subir_imagen('',$id_campo[$item]); + $cols='12'; } + + elseif($campo_tipo_accion == 'html'){ + $render = " + + "; + $cols='12'; + } + elseif($campo_tipo_accion == 'limit'){ + $limite = limite("".$id_campo."[".$item."]",'','limite'); + $rows = ceil($limite / 50 )+1; + $render = "$limite / + + + + "; + $cols='12'; + } + elseif($campo_tipo_accion == 'select'){ + + //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); + $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select "; $cols='12'; } + elseif($campo_tipo_accion == 'radio'){ + $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select "; + $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 = "$select
    "; + $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 ";} + 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 "; + $cols='12'; } + elseif($campo_tipo_accion == 'relacion'){ + $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select "; + $cols='12'; } + elseif($campo_tipo_accion == 'buscador'){ + $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select "; + $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 == 'number'){ + $render = " + + (solo números)";} + + elseif($campo_tipo_accion == 'password'){ + if( $control != "") { + $render="";$label=""; $campo_tipo_accion="oculto"; + }else { + $render = " +
    +
    +
    + $campo_nombre + +
    +
    +
    +
    + Confirmar + +
    +
    +
    + "; + } + //else {} + $cols='12'; } + elseif($campo_tipo_accion == 'unico'){ + $render =" +
    "; + } + else{$render = " ";} + if($multiple =='1'){ + + + $campo_multiple = " +
    +
    + +
    +
    + "; +} + if($item == 0) { $label = "";} + else {$label = "";} + ///// CAMPOS QUE NO SE MOSTRARAN + if($campo_tipo_accion == 'imagen'){ + $label=""; + $campo_descripcion=""; + } + if($cols =="") {$cols = "6";} + $input = " +
    +
    + $label +
    + $render + $campo_descripcion +
    +
    +
    +$campo_multiple + "; + + +if($campo_tipo_accion != "oculto") { + $input= $input; + }else { $input ="";} + + } + return $input; +} + + +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_query("SET NAMES '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($consulta,$link); +$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]
    "; + } + } +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = $contenido; +} +return $existe; + } + + + +function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden){ +$contenido=""; + +//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_query("SET NAMES '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 + group by orden + ORDER BY orden $limite"; + +$sql =mysqli_query($consulta,$link); +$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] "; + }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] "; + } + } +// $contenido .="$consulta"; +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = "$contenido"; +$existe[] = $md5_contenido; +$existe[] = $orden; +$existe[] = $id_usuario; +$existe[] = $ip; +} +return $existe; + } + +function formulario_grabar($formulario) { + $debug=""; + $respuesta = new xajaxResponse('utf-8'); + $datos=""; + $envio=""; + //$formulario = mysql_seguridad($formulario); + $ip = obtener_ip(); + $graba_ip = "INET_ATON('".$ip."') "; + $consulta_grabada ='0'; + $control = $formulario['control']; // + $form_id = $formulario['form_id']; // + $tipo = $formulario['tipo']; // + 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_query("SET NAMES 'utf8'"); +// $sql=mysqli_query($consulta_form,$link); + +// if (mysqli_num_rows($sql)!='0'){ +// mysqli_data_seek($sql, 0); +// while( $row = mysqli_fetch_array( $sql ) ) { + + +////// + 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]; + } +foreach($formulario as $c=>$v){ + + +//LISTA ELEMENTOS DE UN ARRAY +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($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) ) { + $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]=='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"; +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) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + + $sql=mysqli_query($consulta_vacio,$link); + if($sql) { + $consulta_grabada ='1'; + } +} +if(is_null($igual) ){$repetido = 0;}else{ +$repetido = 1; +} + + +//return $respuesta; +//$respuesta->addAlert("$debug"); +//return $respuesta; +$debug .= "V = $V /$c /$repetido / $igual "; +if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { +//$debug = "Hola mundo"; + $V = mysqli_real_escape_string($link,$V); + $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); + +if(@$campo_tipo[0] =="18") { + $V = md5("$V"); +}else{$V=$V;} + + + $consulta =" + INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '".@$_SESSION[id]."', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + + $sql=mysqli_query($consulta,$link); + $debug .= "$consulta = $sql ,"; + if($sql) { + $consulta_grabada ='1'; + } + } + + } ///fin del array + + }///fin del array primario + else { + if($v !='') { //$datos .= "

    $$c = \$formulario['$c']; // $v

    "; + } + } + } + + + + +// } +// } + +$debug .= " $link "; +//$respuesta->addAssign("pie_modal","innerHTML","$debug"); + +if($consulta_grabada =='1') { +if($tipo == "embebidoX" ) +{ + $exito =" +

    + $formulario[mensaje]

    + +
    "; + $mail = '1'; + } + elseif($tipo == "solocampos" ){ + + + $exito =" +

    + $formulario[mensaje]

    + +
    "; + + $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 + + + "; +} +$impresion = formulario_imprimir("","$formulario[control]","preview"); +$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 llenar el formulario $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",""); + $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",""); + $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: $email[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]

    +

    Saludos de MILFS

    +"; + if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} + //$exito .= "$email[0] $headers "; + } + /// } + $respuesta->addAssign("div_$control","innerHTML","$exito "); + return $respuesta; + }else{ + $mensaje =" + +

    Todo bien pero al parecer no se moficaron registros

    "; + $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) { + + $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_query("SET NAMES 'utf8'"); + $sql =mysqli_query($consulta,$link); + 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]; + $resultado .= $identificador; + $resultado .= formulario_campos_render($row[id_campo],$id_form,$control,$row[orden],$identificador); + $item = $item + 1; + } + } + $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,''); + + 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_query("SET NAMES 'utf8'"); +$sql=mysqli_query($consulta,$link); +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 = " +
    +
    +
    + +
    + $subir_imagen +
    +
    +
    + +
    + + + + + +
    + "; + 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ÓN
    No está autorizado

    "; + $seguridad =" + +
    + + $password[1] + + + +
    +
    +
    + "; + $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 .="
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    + "; + } + +$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 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_query("SET NAMES '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($consulta,$link); +if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";} +if (mysqli_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=" "; + }else{$resultado = "
    No hay resultados
    ";} + +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_query("SET NAMES '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($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +if (mysqli_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){ + $w =""; +$link=Conectarse(); +$campos = explode(",",$descripcion); +$campo1 = $campos[0]; +@$campo2 = $campos[1]; +$debug = "($tabla,$value,$descripcion,$onchange,$where)"; +mysqli_query("SET NAMES '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 id_empresa = '$id_empresa' $w $group ORDER BY $campo1 "; +$sql=mysqli_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +if (mysqli_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function select_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysqli_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysqli_num_rows($sql)!='0'){ + +$resultado=" "; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + + + +function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysqli_query("SET NAMES '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($consulta,$link); +$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 .= " "; + } +$resultado .= "
    $nombre_linea
    $lineas"; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} + +function radio_linea($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysqli_query("SET NAMES '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($consulta,$link); +// $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 .= " "; + } +$resultado .= "
    $nombre_linea
    $lineas"; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} +function radio_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysqli_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysqli_num_rows($sql)!='0'){ + +$resultado=" + + " ; +while( $row = mysqli_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +$resultado .= "
    "; + } +$resultado .= ""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + +function checkbox_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysqli_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysqli_num_rows($sql)!='0'){ + $name = explode("[",$name); + $name = $name[0]; + $fila="0"; + +while( $row = mysqli_fetch_array( $sql ) ) { + $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' and contenido ='$row[campo_valor]' "); + + $nombre= "$name"."[".$fila."]"; +//if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +if($value[0] ==="$row[campo_valor]"){$selected="checked";}else{$selected ="";} +$resultado .= "
    + +
    "; + $fila++; + } +$resultado .= ""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + +function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){ +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); + +$consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; +$sql=mysqli_query($consulta,$link); + +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";} +$resultado="
    + $min + + $max$selected +
    " ; + + + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function limite($id_campo,$contenido,$tipo){ +$link=Conectarse(); +mysqli_query("SET NAMES 'utf8'"); + +$consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysqli_query($consulta,$link); + +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_query("SET NAMES 'utf8'"); +$consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; +$sql =mysqli_query($consulta,$link); +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($consulta,$link); +$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(){ + $crear_campos = formulario_crear_campo('','',''); + $listado = formulario_listado('',''); + //$consultas = formulario_consultar('',''); + $importador = formulario_importador(''); + $limpiar_cache = borrar_tmp(''); + $configuracion= configuracion(''); + + $login = login_boton(''); + $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($consulta,$link); + if($sql){return "Campo grabado"; }else{return "";} + +} + +?> \ No newline at end of file diff --git a/funciones/funciones.filtros.php b/funciones/funciones.filtros.php index 561ebb1..d1b1031 100644 --- a/funciones/funciones.filtros.php +++ b/funciones/funciones.filtros.php @@ -45,9 +45,9 @@ $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ + if (mysqli_num_rows($sql)!='0'){ - while( $row = mysql_fetch_array( $sql ) ) { + while( $row = mysqli_fetch_array( $sql ) ) { $dato[] =$row; $lineas .="$row[cantidad]$row[contenido]"; } @@ -122,9 +122,9 @@ $consulta = "SELECT * FROM `form_campos_valores` WHERE `id_form_campo` = '$id_ca $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ +if (mysqli_num_rows($sql)!=0){ -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $opciones .="
  • $row[campo_valor]
  • @@ -181,9 +181,9 @@ $consulta= " $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ +if (mysqli_num_rows($sql)!=0){ -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $listado = filtro_opciones_campo($row[id_campo],$formulario); $filtro .=" @@ -238,9 +238,9 @@ $consulta ="SELECT * $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ +if (mysqli_num_rows($sql)!=0){ -while( $row = mysql_fetch_array( $sql ) ) { +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'); @@ -287,8 +287,8 @@ $lis=""; $consulta = "SELECT *,$value, $descripcion FROM $tabla WHERE 1 $group ORDER BY $campo1 "; $sql=mysqli_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ - while( $row = mysql_fetch_array( $sql ) ) { + 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
  • "; @@ -370,15 +370,15 @@ $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador //$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($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); +if (mysqli_num_rows($sql)!='0'){ + $control = mysqli_result($sql,0,control); //$contenido = "
    + +"; +$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

    + + + + + + +$li +
    NombreEditarVer
    +
    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
    +
    +
    +
    +
    +
    + $listado_clases +
    +
    +
    + +
    +
    + $campos +
    +
    +
    +
    + +
    +
    +
    + Nombre: + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +"; + +} + +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=mysql_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1' "; +$sql=mysql_query($consulta,$link); +$ultimo = formulario_uso("$formulario",'','ultimo') ; +$datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]"); +$preview = " $valores[nombre_plantilla] $datos "; + $div_contenido = ""; + $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_titulo($formulario,$div,$valores) { +$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',"") ; +$respuesta = new xajaxResponse('utf-8'); +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= ""; +} +$resultado = " +
    +

    El campo titulo, se usa como indice del formulario en algunas visualizaciones como el timeline

    +

    Campo de Título actual $campo_titulo_nombre[0] [$campo_titulo[0]]

    +
    +
    + Cambiar campo título + +
    + +"; +} +}else { +$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 "; +$sql=mysql_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' "; +$sql=mysql_query($consulta,$link); +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',"") ; +$resultado ="
    addAssign("$div","innerHTML","$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { + + + $datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla"); + if($plantilla == "") { +$listado .= "
    +

    $cadena[0]{json}

    +
    + + $datos +
    +
    +"; +}else{$listado .= $datos; } +} +$resultado = " +
    + $listado + +"; +} + +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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_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){ +$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= ""; +} +$resultado = " + +"; +} +return $resultado; +} + + + +function portal_listado_campos($formulario){ +$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; +$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= "
  • $row[campo_nombre]
  • "; +} +$resultado = " +
      + + $formulario_nombre[0] +
    • {json}
    • + $listado + +
    +"; +} +return $resultado; +} + + +function portal_listado_formularios(){ + +$consulta ="SELECT * FROM form_id WHERE publico = '1'"; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= "
  • $row[nombre]
  • "; +} +$resultado = " + "; +} +return $resultado; +} + + +function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div){ + $respuesta = new xajaxResponse('utf-8'); + $key = limpiar_caracteres($key); + $valor = limpiar_caracteres($valor); + $ip = obtener_ip(); + $ip = " INET_ATON('".$ip."') "; +if($tabla =="form_datos") { +$consulta = "INSERT INTO form_datos ( orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES + ( '$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$_SESSION[id_empresa]','$key',$ip ,'$control', '$campo' , '$valor') + "; + +} + + + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + + } + + $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); + return $respuesta; +} +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$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=mysql_query($consulta,$link); +///$Documento=mysql_result($grupo,0,"documento_numero"); +$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(); + mysql_query("SET NAMES 'utf8'"); + $sql = mysql_query($consulta,$link); + if (mysql_num_rows($sql)!=0){ + $resultado ="
      "; + mysql_data_seek($sql, 0); + while( $row = mysql_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 .= "
    1. $_SESSION[$nombre]
    2. "; + } + $resultado .= "
    "; + } +return $resultado ; +} + +function mostrar_identificador($control,$form,$plantilla){ + $resultado=""; + if($form != "") {$id_form = "$form";}else {$id_form ="";} +/*$consulta = " SELECT distinct(form_id) FROM form_datos WHERE control = '$control' "; +$link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql = mysql_query($consulta,$link); + if (mysql_num_rows($sql)!=0){ + $session = crear_session ('16',$control); + $resultado ="$session
    "; + mysql_data_seek($sql, 0); + //while( $row = mysql_fetch_array( $sql ) ) { + $id_form = $row[form_id];*/ + $impresion = formulario_imprimir("$id_form","$control","$plantilla"); + 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',"") ; + $resultado .= "$visitas

    $nombre[0]

    $descripcion[0]$impresion
    "; + // } +$resultado = "
    $resultado
    "; + }else{ +$resultado ="

    No hay resultados

    "; + } + + // } +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(); + mysql_query("SET NAMES 'utf8'"); + $sql = mysql_query($consulta,$link); + $id_campo=mysql_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 +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    "; + $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 =" + + + + + + + +
    + + +
    +
    + + +
    + "; + +$formulario =" +
    +
    +
    + + $formulario +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    +"; + $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(); + mysql_query("SET NAMES 'utf8'"); + + $mensajes = mysql_query($consulta,$link); +// $destinatario ="$campo_destinatario"."[0]"; +// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","",""); + $campos = formulario_areas($form_id,'campos'); +$formulario =" + + + + + + +$campos"; + +$formulario =" +
    +
    +
    + + $formulario +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    "; + + + +$lista ="
    + +
    + +
    +
    +
    $formulario
    +
    + +
    +
    + +"; +while( $row = mysql_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 .=" +
    + +
    +
    +

    $mensaje[0]

    + +
    + +
    +
    + "; +} + // $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 milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos){ + $datos = mysql_seguridad($datos); + $respuesta = new xajaxResponse('utf-8'); + +if($tipo =="") { + + + +if($_SESSION[usuario_milfs]) { + $formulario = " SALIR"; +}else { +$formulario =" +$accion +
    +
    +
    Usuario + +
    +
    Clave + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    ingresar
    +
    +
    +
    +
    +
    + + +"; + + +} +return $formulario; +} +elseif($tipo =='salir') { + session_destroy(); + $respuesta->addScript("javascript:location.reload(true);"); + +} +elseif($tipo=='registrarse') { + $modificable = remplacetas('form_id','id',$id,'modificable') ; + if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { + $formulario = "
    Función no disponible, por favor comuníquese con el administrador
    "; + $respuesta->addAssign("formulario_session","innerHTML",$formulario); + return $respuesta; + + } +$campos = formulario_areas($form_id,'campos'); + +$boton =" + +"; +$control = md5(rand(1,99999999).microtime()); + $formulario =" +
    + +$campos +$boton +
    +
    +"; + + $respuesta->addAssign("formulario_session","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 =" +
    + + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    Grabar
    +
    +
    +
    + + "; + + $formulario ="$campos"; + $respuesta->addAssign("formulario_session","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","12"); + $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]"; + $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: $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 pudimos encontrar tu usuario $datos[usuario].
    Por favor rectifícalo y prueba nuevamente

    "; + } + + + } + $respuesta->addAssign("formulario_session","innerHTML",$formulario); + + +} +elseif($tipo=='confirmar_recuperar') { + + if($datos[password] != $datos[confirmar_password]) { + $respuesta->addAlert("Los valores no son iguales"); + return $respuesta; + + } + $link=Conectarse(); + +mysql_query("SET NAMES '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 (mysql_query($consulta,$link)){ +$resultado ="
    Se cambió el password Por favor ingrese con sus nuevos datos aquí
    "; +$respuesta->addAssign("login_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 $usuario[0] === $password[0]) { +$respuesta->addAssign("login_milfs","className"," has-success "); +$resultado ="$usuario[0] // $password[0] "; +$_SESSION['usuario_milfs'] = $usuario[0]; +$_SESSION['nombre_usuario_milfs'] = $datos['usuario']; +$respuesta->addScript("javascript:location.reload(true);"); +}else {$resultado ="

    Error

    Los datos no son correctos :(
    "; +$respuesta->addAssign("login_milfs","className"," has-error "); +} + +$respuesta->addAssign("resultado","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(); +mysql_query("SET NAMES 'utf8'"); + + +$campos_consulta_obligatorio=" + SELECT id_campo, obligatorio + FROM form_contenido_campos + WHERE id_form ='$form_id' + AND obligatorio='1' + "; + + + $campos_obligados= mysql_query($campos_consulta_obligatorio,$link); + +while( $row = mysql_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= mysql_query($campos_consulta,$link); +$ip = obtener_ip(); +$control = $datos['control']; +while( $row = mysql_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"); +} +if($campo_tipo[0] =="19") { +$existe = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$campo_valor' AND id_campo = '$row[id_campo]'") ; +if($existe[0] !='') { +$respuesta->addAlert("Revise los campos únicos !"); +$respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); + + + return $respuesta; +}else{ +//$respuesta->addAlert("$existe[2]"); return $respuesta; +} +} + + if ($campo_valor !=''){ + +$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 = '$ip', + id_empresa = '$row[id_empresa]' + "; + + + }else{ + + + } + +if ($error ==''){ +$sql_consulta=mysql_query($insertar_consulta,$link); +if($sql_consulta){ +$login = milfs_session("$form_id","$campo_usuario","$campo_password","",""); +$resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; + + + }else{$resultado.= "
    La consulta no se grabó
    ";} +}else { } + + } + $resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; +$respuesta->addAssign("login_div","innerHTML",$resultado); +return $respuesta; + + +} + +else{} +return $respuesta; + +} +$xajax->registerFunction("milfs_session"); + + +function buscar_datos($valores,$id_form,$plantilla,$div){ + $valores = mysql_seguridad($valores); + if (is_array($valores) ){ + $valor = $valores['valor']; + } + else {$valor=$valores;} +if($valor =='') { +$resultado=" +
    + +
    + +
    +
    +
    +
    + +
    +"; +return $resultado; + }else{ +if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} +$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 "; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +$fila=1; +$divider=3; +$cols = (12/$divider); +$i =0; +while( $row = mysql_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 = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $contenido ="
    $datos
    "; + + $encontrados .="$contenido"; + $fila++; + if( $i % $divider==0) { + $encontrados .= "
    "; + } + } + } +$resultado .="

    Resultados de: $valor

    $encontrados
    "; +$respuesta = new xajaxResponse('utf-8'); +$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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql_total=mysql_query($consulta_total,$link); +$total = mysql_num_rows($sql_total); +$sql=mysql_query($consulta,$link); + $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; + $descripcion = $descripcion[0]; + $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado"); + $contenido = "$descripcion"; + +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +$fila=1; +if($divider =="") { +$divider=3; +} +$cols = (12/$divider); +$i =0; + +while( $row = mysql_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(); + mysql_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($insertar,$link); + $ultimo_id = mysql_insert_id(); + if(mysql_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) { + $tipo=""; + $control_edit =""; + $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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + + + mysql_data_seek($sql, 0); + while( $row = mysql_fetch_array( $sql ) ) { + if( $row['obligatorio'] == '1'){$obligatorio="*";}else {$obligatorio='X';} + + if($row['campo_tipo'] =="24") { $row['multiple'] = "1";} + if($row['multiple'] ==='1' AND $tipo =='edit'){ + $campos .= formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit); + }else{ + $campos .= formulario_campos_render($row['id_campo'],$perfil,$control_edit,'',''); + } + $muestra_form .= "$campos $obligatorio "; + $solo_campos .= "$campos $obligatorio "; + + } + + +} + + +$resultado = "$muestra_form"; + return $campos; + +} + +function formulario_areas($perfil,$tipo,$respuesta){ + $id=""; + $resultado_campos =""; + $subir_imagen =""; + $campo_imagen_nombre =""; + if(func_get_arg(2)=='respuesta'){$control =func_get_arg(3);}else{ +$control = md5(rand(1,99999999).microtime()); +} + $respuesta = new xajaxResponse('utf-8'); + if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];} + /*$consulta = "SELECT * FROM form_areas, form_campos, `form_contenido_campos` + WHERE form_campos.id = form_contenido_campos.id_campo + AND form_contenido_campos.id_form = '$perfil' + AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa' + OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' ) + AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden"; + */ + $consulta= "SELECT * FROM form_campos, `form_contenido_campos` + WHERE form_campos.id = form_contenido_campos.id_campo + AND form_contenido_campos.id_form = '$perfil' + + GROUP BY form_campos.campo_area + "; + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + mysql_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]; + $respuesta= $formulario_respuesta[0]; + + +//// encabezado form + + if($respuesta !='' AND $control !=''){$control =$control;} + else{$control = md5(rand(1,99999999).microtime());} + //$descripcion=mysql_result($sql,0,"descripcion"); + //$nombre=mysql_result($sql,0,"nombre"); + //$empresa=mysql_result($sql,0,"id_empresa"); + $encabezado = empresa_datos("$empresa",'encabezado'); + $pie = empresa_datos("$empresa",'pie'); + $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 ($campo_imagen[0] != "") { +$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]"); +if($tipo != "campos") { + $imagen = " +
    + +
    + $subir_imagen +
    +
    + "; + + }else {$imagen =" ";} + } + + $muestra_form = " +
    +
    +
    + +
    + $subir_imagen +
    + +
    + + +
    +
    + + + + + + "; + if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} + + +////fin encabezado form + + +$fila=0; +while( $row = mysql_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; + if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} + //$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']); +$resultado_campos .= "
    $area_nombre +$campos +
    "; + } + + +//// botonera form + +$muestra_form .="$resultado_campos
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    + "; + +//// fin botonera form + + } + +//// cierre form + +$muestra_form .=" + +
    +
    "; +if($tipo=='campos') { + + $resultado = "$resultado_campos $imagen "; + return $resultado; +} +if($tipo=='embebido') { +$resultado = " +$muestra_form +Poweredy by MILFS + Políticas de privacidad y protección de datos. +"; +return $resultado; + +} + +$resultado = " +$cabecera +$muestra_form +Poweredy by MILFS + Políticas de privacidad y protección de datos. + +"; +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)"; +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} + +$resultado=" +$name + + " ; +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} + +$linea = 1; +while( $row = mysql_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 .= ""; +$linea++; + } + + + }else{ + $resultado = "
    No hay resultados
    "; + } + +$resultado .= " + + + +
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    +
    + + +
    Agregar á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 +
    +
    +
      + $resultado +
    +
    "; + } + + $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){ + + + + + +$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($valor !="") { +$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +$link = "Ver referencia "; +} + + return " $valor_actual $link"; +$div ="div_relacion_$name"; + +$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; +if($name =="") { +//return "$valor_actual"; +} +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados $consulta
    ";} + + + 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"; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { +$resultado=""; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); +$consulta=$claves; +$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($valor !="") { +//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '$valor%%' GROUP BY $key limit 50 "; + +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + +while( $row = mysql_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 = "
    No hay resultados
    ";} + + + + $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 = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); 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) { + + $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] $campo2[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,$tipo){ + $div ="div_buscador_$name"; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { +$resultado=""; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysql_query("SET NAMES '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]; + +if($valor !="") { +//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$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 50 "; + +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + +while( $row = mysql_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 .= "
  • + $campo_key[0] $campo_descripcion[0]
  • "; + + } + +$resultado .= " +
    "; + }else{$resultado = "
    No hay resultados
    ";} + + + + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + +} +$xajax->registerFunction("buscador_select"); + + + +function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){ +$link=Conectarse(); +mysql_query("SET NAMES '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 =="" ) {$limit = 20;} +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 $limit "; +if($name =="") { +//return "$valor_actual"; +} +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados $consulta
    ";} + + + return $resultado; + +} +$xajax->registerFunction("relacion_select"); + +function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ + $selected=""; + $and=""; +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" $valor +
    "; + }else{$resultado = "
    No hay resultados
    ";} +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($nombre,$id,$plantilla){ + if($id =='') { + $id = remplacetas('form_id','nombre',$nombre,'id',"") ; + $id = $id[0]; + } + if($nombre =='') { + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $nombre = $nombre[0]; + } + $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 ="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=mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; + + mysql_data_seek($sql, 0); +// $contenido = "

    $nombre[0]

    "; +// $contenido .= "

    $descripcion[0]

    "; + + $orden = 0; +while( $row = mysql_fetch_array( $sql ) ) { + + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + if($orden === 0) {$activo = "active";}else{$activo="";} + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $campo = buscar_campo_tipo($id,"15"); + $id_campo = $campo[0]; + $imagen = remplacetas('form_datos','control',$row[control],'contenido',"id_campo = '$id_campo'") ; + $items .= "
    +
    + + $contenido_desplegado +
    +
    "; + $indicador .= "
  • "; + $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; + //$contenido .= "$contenido_desplegado "; + $orden = ($orden +1 ); + } +$contenido .= " + +
    +

    $nombre[0] $descripcion[0]

    + +
    + + "; + //$contenido = " $links
    $contenido
    "; + } + + +return $contenido; +} + + +function formulario_embebido($id){ + //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); + $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 = " + +
    +
    + ( $visitas ) +

    $formulario_nombre[0]
    $formulario_descripcion[0]

    + $impresion + + + +
    +
    + +
    "; + return $muestra_form ; +} + + +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_nombre[0]

    +

    $formulario_descripcion[0]

    + $impresion +
    +
    + Poweredy by MILFS +
    +
    "; + return $muestra_form ; +} + +function json($datos){ +if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND +form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' +"; } +else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' +"; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; +} +$datos = mysql_seguridad($datos); +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +if($datos[id] !=''){ +if($datos[tipo] =='simple') { +$campos ="control " ; +$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 +GROUP BY form_datos.control +ORDER BY form_datos.timestamp DESC"; + +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +// $features[] = $consulta; +while($row = mysql_fetch_array( $sql )) + { + if($datos[tipo]=="simple"){ + $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; + $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]) ; +//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; + $features[] = datos_array($row[control]) ; +//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; + } + else { + $features[] = $row; + } + + + $i++; + } + + + +} + + +if($tipo == "array" ) { +$resultado = $features; +}else { + +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +} +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 "; +} + +} +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 +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]' ) +$publico +"; +} +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 +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 +"; +} +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"; +} + + +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +// $features[] = $consulta; +while($row = mysql_fetch_array( $sql )) + { + if($datos[tipo]=="simple"){ + $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; + $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; + $nombre_campo = +remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + $features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo]; + } + else { + $features[] = $row; + } + + + $i++; + } + + + +} + +if($datos[tipo] == "array" ) { +$resultado = $features; +}else { + +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +} + +return $resultado; +} + + + + +function imprime_geojson($id,$id2,$plantilla){ + $id_form = mysql_seguridad($id); + $id_form2 = mysql_seguridad($id2); + $campo = buscar_campo_tipo($id_form,"14"); + $campo2 = buscar_campo_tipo($id_form2,"14"); + $id_campo = $campo[0]; + $id_campo2 = $campo2[0]; + if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} + +$link=Conectarse(); + + $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"; +//return $consulta; + + mysql_query("SET NAMES 'UTF8'"); + $sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ + $id = 1; + $features = array(); + +while( $row = mysql_fetch_array( $sql ) ) { + $marcador = array(); + $propiedades = array(); + $identificador = explode(',',$row[data]); + $identificador = $identificador[0]; + $campos = explode(" ",$identificador); + $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[description] ="
    $formulario
    "; + $propiedades[sounds] =""; + $propiedades[url] =''; + $propiedades[icon][iconSize] =[60,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] =="") { + $propiedades[icon][iconUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; + } + $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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$control = mysql_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_form,$tipo,$div){ + +// if($id_empresa !=''){ $_empresa = " ";} + //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} + if($id_form !="") {$w_form = " AND id = '$id_form'";} + $w_publico =" publico ='1'"; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM form_id WHERE $w_publico $w_form ORDER BY orden asc "; +mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $resultado_li .= "
      "; + $resultado_grid .= "
      "; + if($tipo == "banner") { $divider = 1; + $resultado_banner .= "
      "; + } + $i=0; + //$resultado_nav .= "
      "; + $resultado_banner .= "
      "; + $resultado_banner = "$resultado_inicial $resultado_banner $resultado_final"; + // } + $resultado .="
    "; + }else {$resultado_li = "";} + +if($tipo =='li') { return $resultado_li.$resultado;} +elseif($tipo =='nav') { return $resultado_nav;} +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;} +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=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + + $control = mysql_result($sql,0,"control"); + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; + + mysql_data_seek($sql, 0); + + //$contenido = "

    $nombre[0]

    "; + $contenido = "

    $descripcion[0]

    "; + + $orden = 0; + +while( $row = mysql_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
    $contenido
    "; + } + + 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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + + mysql_data_seek($sql, 0); + $contenido = " "; + $orden = 0; +while( $row = mysql_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
    $contenido
    "; + } + + return $contenido; + +} + + + +function contenido_parallax($id){ +$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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + $contenido = ""; + mysql_data_seek($sql, 0); + + $orden = 0; +while( $row = mysql_fetch_array( $sql ) ) { + //$orden = $orden+500; + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido'); + + $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; + } + $contenido = " + + + $links + +
    $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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + //$contenido = "
    +
    + $subir_imagen +
    + + "; + + $respuesta->addAssign($div,"innerHTML",$resultado); + +} + +return $respuesta; +} +$xajax->registerFunction("configuracion"); + + +function cambiar_imagen($imagen,$tabla,$id) { + $respuesta = new xajaxResponse('utf-8'); +$link = Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "UPDATE $tabla SET `imagen` = '".$imagen."' WHERE `id` = '$id';"; + $sql_consulta=mysql_query($consulta,$link); + if($sql_consulta) { +if($tabla =='empresa') { + $respuesta->addAssign("banner","style.backgroundImage","url('images/secure/?file=600/$imagen')"); + $respuesta->addAssign("formUpload","innerHTML",""); +} + + //$respuesta->addAlert("$consulta"); +return $respuesta; +} +} +$xajax->registerFunction("cambiar_imagen"); + + + + +function limpiar_caracteres($valor){ +$b=array("{","}","]","[",";","¡","!","¿","?","'",'"' ); +$c=array(" "," "," "," "," "," "," "," ","'"," "); +$resultado=str_replace($b,$c,$valor); +return $resultado ; +} + +function actualizar_campo($tabla,$key,$campo,$valor,$accion,$div) { + $valor = limpiar_caracteres($valor); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' $accion limit 1; "; + $sql=mysql_query($edit,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + $respuesta->addAssign($div,"innerHTML",$valor); + } + return $respuesta; +} +$xajax->registerFunction("actualizar_campo"); + + +function eliminar_campo($tabla,$key,$div) { + $key = limpiar_caracteres($key); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $borrar = "DELETE FROM $tabla WHERE id = '$key' limit 1"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($borrar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + $respuesta->addAssign($div,"innerHTML",""); + } + return $respuesta; +} +$xajax->registerFunction("eliminar_campo"); + + +function insertar_campo($tabla,$formulario,$div) { + //$valores ="$formulario[0]"; + $nombre = $formulario['nombre']; + foreach($formulario as $c=>$v){ + + $valores .= " $c = '$v',"; + } + $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; + $key = limpiar_caracteres($key); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($insertar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + + } + //$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("$div","innerHTML","
    El registro se insertó con éxito
    "); + return $respuesta; +} +$xajax->registerFunction("insertar_campo"); + +function insertar_campo_area($tabla,$formulario,$div) { + //$valores ="$formulario[0]"; + $nombre = $formulario['nombre']; + foreach($formulario as $c=>$v){ + + $valores .= " $c = '$v',"; + } + $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; + $key = limpiar_caracteres($key); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($insertar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + + } + //$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_campo_area"); + + +function editar_campo($tabla,$key,$campo,$valor,$accion,$div,$indice){ + $indice=$indice; + if ( !isset ( $_SESSION['id'] ) ) { return;} + if($indice =="") {$id = "id";} + else {$id = "$indice";} + ////NO SE PUEDE EDITAR EL CAMPO (id ) + +// +if(@$div=='') {$div = "div_$tabla".$campo;} +else {$div = $div;} + $respuesta = new xajaxResponse('utf-8'); + $valor = limpiar_caracteres($valor); + + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $consulta = "SELECT $id , $campo AS valor FROM $tabla WHERE $id = '$key' LIMIT 1"; + $sql_consulta=mysql_query($consulta,$link); + $Valor = mysql_result($sql_consulta,0,"valor"); + + +if(@$accion == 'cerrar') { + $campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice"); +$respuesta->addAssign($div,"innerHTML",$campo); +return $respuesta; + } +elseif($accion=="input") { + $size= strlen($Valor); + $placeholder = strtoupper(limpiar_caracteres($campo)); + $rrn = $div; +if($size < 40) { + + $resultado = " +
    + + + + + + + + + + +
    + "; + }else { + $resultado = " +
    + + + + + + + + +
    + "; + } + } +elseif($accion== "grabar"){ + + $edit = "UPDATE $tabla SET $campo = '$valor' WHERE $id = '$key' limit 1; "; + $sql=mysql_query($edit,$link); + if(mysql_affected_rows($link) != 0){ + + } + $campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice"); + $respuesta->addAssign($div,"innerHTML",$campo); + return $respuesta; + + + } + +else{ + if (mysql_num_rows($sql_consulta)!='0'){ + $valor=mysql_result($sql_consulta,0,"valor"); + + /////// campos que no se muestran /// +if($campo == 'id' OR $campo == 'id_usuario' OR $campo == 'id_grupo') { +return ; +} + + /////////// campos que se muestran para edicion ////////////// + $title = strtoupper(limpiar_caracteres($campo)); + $div= rand(123,999); + if($valor =="") {$aviso="$title";}else{$aviso ="";} +$campo =" + + + + "; + } + else {$campo = "";} + + return $campo; +} + +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + +} + +$xajax->registerFunction("editar_campo"); + + +function formulario_imprimir($id,$control,$tipo) { +$resultado =""; +$limit =""; +if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";} +//if($control != "") { $w_control = "AND control = '$control' ";} + $id = mysql_seguridad($id); + $control = mysql_seguridad($control); + if($id =="") { + $id_seguridad = remplacetas('form_datos','control',$control,'form_id','') ; + $publico = remplacetas('form_id','id',$id_seguridad[0],'publico','') ; + }else{ + $publico = remplacetas('form_id','id',$id,'publico','') ; + } + + if($publico[0] != "1" and (!isset ( $_SESSION['id']) )) { + $resultado ="

    Acceso restringido Esta aplicación contiene datos privados

    ( $_SESSION[id] )
    "; + return $resultado; + + } + + //if($id !='') {$w_id = "AND form_id = '$id'";}else {$w_id='';} + if($id !='') { + $consulta = "SELECT * + FROM form_contenido_campos , form_datos + WHERE form_contenido_campos.id_campo = form_datos.id_campo + AND form_datos.control = '$control' + 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" ; + } + $control = mysql_seguridad($control); + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if($id !='') {$id = $id;}else {$id=mysql_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]; + $id_empresa = remplacetas('form_id','id',$id,'id_empresa','') ; + + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + + while( $row = mysql_fetch_array( $sql ) ) { + @$multiple =$row['multiple']; + $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); + $campo_tipo =$campo_tipo[0]; + $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",''); + $contenido_array = $contenido; + // $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control"); + $md5_contenido = $contenido[4]; + $contenido_original = $contenido[3]; + $contenido = $contenido[3]; + + + + + if($campo_tipo =='15' AND $tipo==""){if($contenido !=""){ + $contenido = " + Mostrar + "; }else{$contenido="";}} + elseif($campo_tipo=='14'){ + if($contenido !='') { + $campos = explode(" ",$contenido); + $lat = $campos[0]; + $lon = $campos[1]; + $zoom = $campos[2]; + include("includes/datos.php"); + $error_token =""; + if(!isset($mapbox_token)) { include("milfs/includes/datos.php"); if(!isset($mapbox_token)) {$error_token = 1; }} + if($error_token != 1) { + $contenido = " + + + "; }else{ $contenido ="
    No se ha definido un token de mapbox
    ";} + } + } + elseif($campo_tipo=='4'){ $contenido = "$contenido";} + elseif($campo_tipo=='18'){ $contenido = "";} + elseif($campo_tipo=='23'){ + $funcion = remplacetas("form_campos_valores","id_form_campo","$row[id_campo]","campo_valor",""); + eval("\$contenido = ".$funcion[0].";"); + $contenido .= ""; + + } + elseif($campo_tipo=='6'){ + $contenido = imprimir_buscador_campo($row['id_campo'],$contenido); + } + elseif($campo_tipo=='21'){ + $contenido = imprimir_base($row['id_campo'],$contenido); + } + elseif($campo_tipo=='10'){ + $valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5'); + $contenido = "$valor_actual";} + elseif($campo_tipo=='5' AND $contenido !=""){ + if($tipo =="") { + $contenido = trim($contenido); $contenido = " + + "; + }else { + $contenido =$contenido; + } + } + + else { + $html ="$contenido"; + $contenido = nl2br($html); + $contenido = Markdown($contenido); + } + $campo_nombre = remplacetas('form_campos','id',$row['id_campo'],'campo_nombre',''); + $nombre[$row['id_campo']] = $campo_nombre[0] ; +////buscar campo imagen +$campo_imagen = buscar_campo_tipo($id,"15"); +//$campo_imagen_nombre = $campo_imagen[1]; +$campo_imagen = $campo_imagen[0]; +//// + if($row['id_campo'] == $campo_imagen AND $tipo !="" ){ $contenido = strip_tags($contenido); } + $campo[$row['id_campo']]=$contenido; + $campo_400[$row['id_campo']] = substr($contenido,0, $length = 400)."... ";//$contenido; + $campo_80[$row['id_campo']] = substr($contenido,0, $length = 80);//$contenido; + $campo_55[$row['id_campo']] = substr($contenido,0, $length = 55);//$contenido; + $campo_limpio[$row['id_campo']] = $contenido = strip_tags($contenido); + + $campo["md5_".$row['id_campo']]=$md5_contenido; + + if($row['id_campo'] == $categoria_campo){ + + + $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'") ; + if($icono[0] =='') { + //$icon = "http://$_SERVER[HTTP_HOST]/milfs/images/pin.png"; + $icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; + }else{ + + $icon = $icono[0]; + } + $icono = "$icon"; + //$array[icon][iconSize] =[50,50]; + + }else{} + +if($contenido_original !="") { + //// si el campo es tipo password (18) no se muestra + if($campo_tipo !='18'){ + if($tipo == "metadatos"){ + $metadatos = " ".date('Y-m-d H:i:s',$contenido_array[1])." id $contenido_array[0] proceso $contenido_array[5] usuario $contenido_array[6] ip ".long2ip($contenido_array[7])." campo $row[id_campo] "; + }else {$metadatos='';} + $resultado .= " +
    +

    + $campo_nombre[0]$metadatos
    + $contenido

    +
    "; +} +} + } + + //$resultado .="
    "; +//}else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} +//if($id=="6" OR $id=="10") { + $plantilla=""; + $class=""; + 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 = $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($plantilla != ""){ +eval("\$plantilla = \"$plantilla \";"); + $full =" $plantilla "; + }else { + $full= "
    $resultado
    "; + } + + $resultado =" $full + "; + return $resultado; + +// }else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} + }else {$resultado =""; return $resultado;} +} + +function formulario_respuesta($id,$control) { + if($id=='') {return;} + $id = mysql_seguridad($id); + $consulta = "SELECT * FROM form_id + WHERE formulario_respuesta = '$id' + "; + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $resultado ="
    +

    Responder con:

    + "; + while( $row = mysql_fetch_array( $sql ) ) { + $resultado .= ""; + +} + $resultado .="
    $row[nombre]
    "; +}else{$resultado ="";} +return $resultado; +} + +function subir_imagen($respuesta,$id){ +$resultado =""; +///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js +//this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()" +$javascript="$_SESSION[url]/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 +$javascript="includes/upload_archivo.php"; +$resultado .=" +
    + +Archivo formulario $perfil: + +
    Máximo 1MB
    + +
    "; + + +return $resultado; + +} + + +function formularios_muestra_listado($formulario){ + + if($formulario==''){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre "; +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $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($filename,$accion,$perfil){ + $respuesta = new xajaxResponse('utf-8'); + // $respuesta->addAlert("$filename,$accion,$perfil "); + // return $respuesta; + + if($filename ===""){ + + + $formulario .= formularios_muestra_listado(); + + $formulario .= "
    +
    "; + +return $formulario; + } + + $div = "importador_archivo"; + + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + + $resultado .= "Importando formulario $perfil_nombre ($perfil) + "; + $nombre = "tmp/$filename"; + if($accion == "grabar") { + + } + if (($handle = fopen($nombre, 'r')) !== FALSE) + { + +while (($datos = fgetcsv($handle,0,"|")) !== FALSE) { + $numero = count($datos); +if($fila >=1) { + + $resultado .= ""; + $numero_columna = 0; + for ($c=0; $c < $numero; $c++) { + $columna = $datos[$c]; + + +if($columna !=""){ + + if($accion === "grabar"){ +$control=md5($perfil.$fila.time()); +$ip = obtener_ip(); + $graba_ip = " ip = INET_ATON('".$ip."') "; +$consulta_campos = "INSERT INTO form_datos SET timestamp= '".time()."', id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil', +$graba_ip , +control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna'"; + $verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]); + if($verificar_campo == NULL){}else{ + $sql = mysql_query($consulta_campos,$link); + if($sql) { + $class='success'; + $sql_resultado = ""; + + + } + else { + $class='danger'; + } + + + } + + } + + +} + $resultado .= ""; + + $numero_columna ++; + } + $resultado .= ""; + } + else { + $resultado .= ""; + + $posicion = 0; + for ($c=0; $c < $numero; $c++) { + $titulo = $datos[$c] ; + $verificar_campo = formulario_verificar_campo($perfil,$titulo); + if($verificar_campo == NULL){$verificar_campo =""; $class='danger';} + else{$verificar_campo =""; $class='success';} + $campo[$posicion] = $datos[$c]; + $resultado .= ""; + $posicion ++; + + } + + + $resultado .= ""; + } + $fila++; + } + + + $resultado .= "
    $columna $sql_resultado
    $verificar_campo $titulo
    $fila "; + } + +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +} + +$xajax->registerFunction("formulario_importar"); + + +function formulario_verificar_campo($perfil,$id_campo){ + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'"; +$sql =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ +$existe = NULL; + + }else { + +$control=mysql_result($sql,0,"control"); +$obligatorio=mysql_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 =""; + $respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + + } +$xajax->registerFunction("borrar_tmp"); + + +function formulario_imprimir_linea($id,$control,$tipo) { + $id = mysql_seguridad($id); + //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 + "; + }else { + $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; + } + + + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if($id !='') {$id = $id;}else {$id=mysql_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=mysql_result($sql,0,"timestamp"); +$fecha = date ( "Y-m-d h:i:s" , $timestamp); + +if (mysql_num_rows($sql)!='0'){ + mysql_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= "$imagen"; + + }else {$imagen='';} +$td .= "$imagen"; + + while( $row = mysql_fetch_array( $sql ) ) { + + $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",''); + $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]"; + if($tipo=="titulos") { + $contenido = "$campo_nombre[0] "; + } + elseif($tipo=="titulos_csv"){ + $csv .= '"'.$campo_nombre[0].'";'; + } + elseif($tipo=="linea_csv"){ + $csv .= '"'.$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==""){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=='3' AND $contenido !=""){ $contenido = number_format($contenido);} + else {$contenido = Markdown("$contenido");} + + } + + + if($tipo=="titulos") { +$td .= " $contenido "; + + }else{ + + $td .= " $contenido "; + } + } + +if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador ="$control";} + $resultado .="$td $identificador "; +} + if($tipo =='titulos_csv' or $tipo=='linea_csv') { + +return $csv; + } + if($tipo =="array") { + //$array["title"]="hola mundos"; + return $array; + } + 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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); +$control=mysql_result($sql,0,"control"); +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +while( $row = mysql_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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +while( $row = mysql_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 = "
    $titulo $campos
    "; + } +$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(); +mysql_query("SET NAMES 'utf8'"); +$md5_filtro = $formulario["campo_filtro"]; +//$formulario = mysql_seguridad($formulario); +mysql_real_escape_string($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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)==0){ + $resultado ="

    No hay resultados para la consulta

    "; + $respuesta->addAssign($div,"innerHTML",$resultado); + return $respuesta; + + } +if (mysql_num_rows($sql)!=0){ + $total_registros = mysql_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); + mysql_data_seek($sql, 0); + while( $row = mysql_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
    "; + $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=mysql_query($consulta_limite,$link); + if (mysql_num_rows($sql)!='0'){ + $botones .= "Limpiar "; + if($formato!='csv'){ + $botones .= " + Exportar + "; + } + $paginacion ="
      "; + $total_paginas = ceil($total_registros / $registros); + if(($pagina - 1) > 0) { + $indice .="
    • < Anterior
    • "; + } + for ($i=1; $i<=$total_paginas; $i++) + if ($pagina == $i){ + $indice .= "
    • $i
    • "; + } + else { + $indice .= "
    • $i
    • "; + } + + if(($pagina + 1)<=$total_paginas) { + $indice .= "
    • Siguiente >
    • "; + } + $indice .= "
    "; + $paginacion .= $indice; + $encabezado = " +
    +
    +
    $botones $paginacion $total_registros registros
    + +
    "; +$fila=0; + mysql_data_seek($sql, 0); + while( $row = mysql_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 =" + +
    +
    + + + + $imagen +
    +
    + + "; + $campos .= "$menu $depliegue "; + } + $resultado .="
    $titulo $campos
    "; + }else{ + $resultado .="

    No hay resultados para la consulta

    "; + } + //$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){ + +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (@mysql_num_rows($sql)!=0){ +$resultado[] = mysql_result($sql,0,$por); +$resultado[] = mysql_result($sql,0,'id'); +$resultado[] = $consulta; +$resultado[] = mysql_result($sql,0,"md5_$por"); + }else{ + $resultado[0] = ''; + $resultado[1] =""; + $resultado[2] = $consulta; + $resultado[3] = NULL; + } +return $resultado; +} + +function formulario_campos_select($perfil,$div,$onchange){ + $respuesta = new xajaxResponse('utf-8'); +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + + $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ; + $categoria = $categoria[0]; +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = "
    + Filtro + +
    "; + } +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 +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    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"]; +@$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(); +mysql_query("SET NAMES 'utf8'"); + +if ($editar == 'editar' AND $tipo_accion =='editar'){ +mysql_query(" + 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",$link); +$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 =mysql_query($consulta,$link); + $ultimo_id = mysql_insert_id(); +$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 = mysql_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 = $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 =mysql_query($borrar_campos_valores,$link); + $sql_campos_valores =mysql_query($consulta_campos_valores,$link); + + $campos=mysql_query(" + 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",$link); + + +$campos_formulario .= "
    "; +while( @$row = mysql_fetch_array( $campos ) ) { +if ($row['tipo_campo_accion']=='textarea'){ +$campos_formulario .= "
    ".$row['orden']."


    ";} +else{ +$campos_formulario .= "
    ".$row['orden']."


    "; + } } + +$respuesta->addAssign("formulario_campos_$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +while( $row = mysql_fetch_array( $sql ) ) { + $valores .= "$row[campo_valor],"; + } + $valores = substr($valores,0,-1); + } + } +if($tipo =='8'){ +$resultado = " "; + } +elseif($tipo =='9'){ +$resultado = " "; + } +elseif($tipo =='16'){ + if($valores =='') {$valores = "1,10";} +$resultado = " "; + } +elseif($tipo =='17'){ + $resultado =" "; +} +else{ +$resultado = " "; +} +$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(); +mysql_query("SET NAMES 'utf8'"); +$capa = "crear_campos_consulta_$area"; +$formulario ="manejo_campos_$area"; + +if ($id_campo_editar > 0){ +$sql=mysql_query("SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'",$link); +while( $row = mysql_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 =" +
    "; + + +if($id_form !="") { + +$agregar_a_formulario = " +
    + +
    + "; +}else {$agregar_a_formulario = "";} + +$identificador = md5($_SESSION['id']."-".microtime()); +$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',""); +$resultado .= " +
    +
    +
    +
    + +
    +
    + + +
    +
    +
    +
    + $Tipo_campo +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    + + $areas +
    +
    + +
    + + +
    + + + + + + + $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"; + $cerrar = " [X] "; +$resultado = " Campos "; + + return $resultado; + } + //$div="div_campos"; +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta_campos,$link); +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',''); +$campos_formulario = " + + +
    + + + +
    +
    +
    + $areas +
    +
    +
    Crear un nuevo campo
    +
    + +
    + + + +
    +
    $tabla_campos
    +"; +}else{ +$campos_formulario .= "
    "; +while( $row = mysql_fetch_array( $campos ) ) { +// if($row[campo_tipo] =='8'){ + $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') "); +// } + $Tipo_campo =" +
    "; + +if($row['activo'] =='1'){$activo = " ";} +else{$activo = " ";} +$formulario = "editar_campos"; +$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); + +$campos_formulario .= " +
    +
    +
    + + + + +
    +
    +
    + + +
    +
    +
    + $Tipo_campo +
    +
    +
    + + +
    +
    +
    +
    +
    + +
    + + $areas +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    Grabar
    +
    +
    +
    Clonar
    +
    +
    +
    Cancelar
    +
    +
    + +
    + + +
    +
    "; + + } + }///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(); +mysql_query("SET NAMES '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 =mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado .="Formulario: $cerrar"; + }else { +$resultado = "
    No hay formularios para editar
    "; + } + } + +if ($tipo=='consultar_campos'){ + $consulta=" + SELECT form_contenido_campos.id_campo, form_contenido_campos.id, + campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden + FROM form_contenido_campos, form_campos + WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' AND form_contenido_campos.id_form = $id + AND form_contenido_campos.id_campo = form_campos.id + ORDER BY form_contenido_campos.orden"; + $sql =mysql_query($consulta,$link); + $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; + $sql_nombre =mysql_query($consulta_nombre,$link); + $nombre =mysql_result($sql_nombre,0,"nombre"); + //if (mysql_num_rows($sql)!='0'){ +$resultado ="$cerrar

    $nombre

    + "; +$resultado .= "
    +
    + Campo +
    +
    + Obligatorio +
    +
    + Orden +
    +
    + Multiple +
    +
    + Borrar +
    + +
    "; + +while( $row = mysql_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]; +$resultado .= "
    +
    + $row[id_campo] $row[campo_nombre] +
    +
    +
    + + + +
    +
    +
    +
    + + + + + $row[orden] + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    + +
    "; + } + +$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' + ORDER BY campo_nombre "; +$sql_consulta_campo =mysql_query($consulta_campos_todos,$link); + +$crear_nuevo ="
    +
    + + +
    +
    +
    Crear campo
    +
    + +"; + while( $row = mysql_fetch_array( $sql_consulta_campo ) ) { +$valores .= ""; + } +$resultado .=" +
    +
    + Agregar campo a este formulario + + +
    Actualizar
    +
    +
    +
    +$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 =mysql_query($consulta,$link); +if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysql_num_rows($sql_consulta) =='0') { +$microtime = microtime(); +$consulta_grabar=" INSERT INTO form_contenido_campos ( +`id_campo` , +`id_empresa` , +`id_form` , +`obligatorio`, +`control` +) +VALUES ( +'$id', '$id_empresa', '$id_form', '0', md5('$microtime' + rand()) +)"; +$sql_consulta_grabar =mysql_query($consulta_grabar,$link); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); +return $respuesta; + }else{ +$div='atencion';$resultado=" El campo ya pertenece a esta consulta "; + } + } + + }///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 .= " + [X] + "; + }else{ +$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; +$sql_consulta_eliminar = mysql_query($consulta,$link); +$div=func_get_arg(5); +$id_consulta=func_get_arg(4); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); + + } + } + + }/// 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 =mysql_query($consulta,$link); +$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 =mysql_query($consulta,$link); +$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 =mysql_query($consulta,$link); +$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=mysql_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 +
    + + +
    +
    + + +
    +
    + + $formulario_respuesta +
    +
    + + +
    +
    + + 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']; + +if($publico =='') {$publico ='0';} +$propietario= $_SESSION['id']; +$formulario_respuesta = $formulario['formulario_respuesta']; // dxddc +$link=Conectarse(); +@$formulario=mysql_real_escape_string($formulario); +mysql_query("SET NAMES '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','$_SESSION[id_empresa]');"; +$sql=mysql_query($consulta,$link); +$ultimo_id = mysql_insert_id(); + if($grupo !="") { + $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo'"; + $sql_grupo=mysql_query($consulta_grupo,$link); + } + +$respuesta->addscript("xajax_formulario_listado('','contenido'); "); +} +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +}$xajax->registerFunction("formulario_nuevo"); + + +function formulario_listado($filtro_grupo,$div){ + $item=""; + $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==''){ + $div = "contenido"; + if(isset($_SESSION['grupo_formularios'])) { $sesion_grupo_formularios = $_SESSION['grupo_formularios'];}else { $sesion_grupo_formularios = "";} +$resultado = " "; + + return $resultado;; + } +$control = md5(rand(1,99999999).microtime()); +$respuesta = new xajaxResponse('utf-8'); +$_SESSION['grupo_formularios'] = $filtro_grupo; + +$link=Conectarse(); + $id=mysql_real_escape_string('$id'); +mysql_query("SET NAMES 'utf8'"); +if($filtro_grupo =="") { +$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; + } +else { +$consulta = " +SELECT * FROM form_id, form_grupo +WHERE form_grupo.id = form_id.id +AND form_grupo.grupo = '$filtro_grupo' +AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; +} +$sql=mysql_query($consulta,$link); +if($filtro_grupo !="") { + $leyenda_filtro_grupo ="Grupo $filtro_grupo"; + + }else{ $leyenda_filtro_grupo ="Formularios"; unset($_SESSION['grupo_formularios']);} +$resultado_link = " Formularios "; +$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 =" +
    + Seleccione un grupo de formularios + $listado_grupos +
    + + "; + + $nuevo_formulario = " + "; + $resultado = " +
    + $nuevo_formulario +
    +
    + $listado_grupos +
    + $leyenda_filtro_grupo + + "; + +if (mysql_num_rows($sql)!='0' ){ + $i =0; + + while( $row = mysql_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',"") ; + $modificable = " +
    + Formulario privado + + Público +
    + "; + + + $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'") ; + 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","","","",""); + } + +$item .= " +
    + +
    +
    +
    + +
    +
    +
    Agregar o quitar campos
    +
    +
    + Llenar +
    + + +
    + +
      +
    • Nombre:$nombre

    • +
    • Descripción:$descripcion

    • +
    • Orden:$orden Grupo: $grupo

    • +
    • +
      + Mensaje de respuesta +
      + + Soporta CSS3, HTML5 y Bootstrap +
      Grabar y previsualizar
      +
      + +
      +
      + Previsualización +
      + $mensaje_envio[0] +
      +
      +
    • +
    • +
      +
      + Definir un email para envío + +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + $estado +
    +
    + $modificable +
    +
    +
    +
    + + "; + + + if($i%$divider==0) { + $item .= "
    "; + } + + } + + + //$resultado .=""; + } + + +else{ $resultado .= "

    Aún no se han diseñado formularios

    ";} + + $resultado_formulario =" +
    + $item +
    "; + $resultado = "$resultado $resultado_formulario "; +$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 ="
    +

    Se eliminará el formulario $nombre_form ($id)

    + Aceptar + Cancelar +
    "; +}elseif($tipo=='cancelar') { + $resultado =" Eliminar"; +}elseif($tipo =='eliminar'){ +$consulta = "DELETE FROM form_id WHERE form_id.id = '$id' "; +$link=Conectarse(); + $sql=mysql_query($consulta,$link); + 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= " "; +$div = "id_campo_$id_campo"."_".$id; +$respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign($div,"innerHTML",$ingredientes); +$respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); +return $respuesta; + +} +$xajax->registerFunction("campo_multiple"); + + +function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato){ +$cols =""; +$style=""; +$campo_multiple=""; +$render=""; + +$consulta =" + SELECT * + FROM form_contenido_campos,form_campos, form_tipo_campo + WHERE form_contenido_campos.id_form = '$id_form' + AND form_contenido_campos.id_campo = '$id_campo' + AND form_contenido_campos.id_campo = form_campos.id + AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0'){ + if($id_dato !='') { + $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; + $multiple='0'; + } + else { + $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; + $multiple=mysql_result($sql,0,"multiple"); + } + if($item=='') {$item ="0";}else {$item=$item;} + + if($value[0] !='') {$value= "$value[0]";}ELSE{$value='';} + $campo_nombre=mysql_result($sql,0,"campo_nombre"); + $campo_descripcion=mysql_result($sql,0,"campo_descripcion"); + $campo_tipo_accion=mysql_result($sql,0,"tipo_campo_accion"); + $campo_obligatorio=mysql_result($sql,0,"obligatorio"); + if($campo_obligatorio =='1') {$obligatorio ="danger";}else{$obligatorio ="default";} + + if($campo_tipo_accion == 'text'){$render = " ";} + elseif($campo_tipo_accion == 'date'){$render = " ";} + elseif($campo_tipo_accion == 'rango'){ + $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = $rango;} + 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]; + + } + } + $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 = " "; + $cols='12'; + } + //$subir_imagen = subir_imagen(''); + elseif($campo_tipo_accion == 'imagen'){ + $style ="display:hidden"; + // $gps = leer_exif($file); + $render= " "; //subir_imagen('',$id_campo[$item]); + $cols='12'; } + + elseif($campo_tipo_accion == 'html'){ + $render = " + + "; + $cols='12'; + } + elseif($campo_tipo_accion == 'limit'){ + $limite = limite("".$id_campo."[".$item."]",'','limite'); + $rows = ceil($limite / 50 )+1; + $render = "$limite / + + + + "; + $cols='12'; + } + elseif($campo_tipo_accion == 'select'){ + + //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); + $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select "; $cols='12'; } + elseif($campo_tipo_accion == 'radio'){ + $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select "; + $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 = "$select
    "; + $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 ";} + 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 "; + $cols='12'; } + elseif($campo_tipo_accion == 'relacion'){ + $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select "; + $cols='12'; } + elseif($campo_tipo_accion == 'buscador'){ + $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select "; + $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 == 'number'){ + $render = " + + (solo números)";} + + elseif($campo_tipo_accion == 'password'){ + if( $id_dato !="") { + $render = " +
    +
    +
    + $campo_nombre + +
    +
    +
    +
    + Confirmar + +
    +
    +
    + "; + }else {$render="";$label="";$campo_tipo_accion="oculto";} + $cols='12'; } + elseif($campo_tipo_accion == 'unico'){ + $render =" +
    "; + } + else{$render = " ";} + if($multiple =='1'){ + + + $campo_multiple = " +
    +
    + +
    +
    + "; +} + if($item == 0) { $label = "";} + else {$label = "";} + ///// CAMPOS QUE NO SE MOSTRARAN + if($campo_tipo_accion == 'imagen'){ + $label=""; + } + if($cols =="") {$cols = "6";} + $input = " +
    +
    + + $label +
    + + $render + $campo_descripcion + + +
    +
    +
    +$campo_multiple + "; + + +if($campo_tipo_accion != "oculto") { + $input= $input; + }else { $input ="";} + + } + return $input; +} + + +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(); +mysql_query("SET NAMES 'utf8'"); +$valor=mysql_real_escape_string($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 =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ + $existe = NULL; + }else { + +$control=mysql_result($sql,0,"control"); +$timestamp=mysql_result($sql,0,"timestamp"); +mysql_data_seek($sql, 0); +if($cant === 1) { + $contenido=mysql_result($sql,0,"contenido"); + }else { +while( $row = mysql_fetch_array( $sql ) ) { + $contenido .= "$row[contenido]
    "; + } + } +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = $contenido; +} +return $existe; + } + + + +function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden){ +$contenido=""; + +//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(); +mysql_query("SET NAMES 'utf8'"); +$valor=mysql_real_escape_string($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 + group by orden + ORDER BY orden $limite"; + +$sql =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ + $existe = NULL; + }else { + +$control=mysql_result($sql,0,"control"); +$timestamp=mysql_result($sql,0,"timestamp"); +$orden=mysql_result($sql,0,"orden"); +$id_usuario=mysql_result($sql,0,"id_usuario"); +$ip=mysql_result($sql,0,"ip"); +mysql_data_seek($sql, 0); +$md5_contenido = ""; +if($cant === 1) { + //$contenido=mysql_result($sql,0,"contenido"); + $identificador=mysql_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] "; + }else { +while( $row = mysql_fetch_array( $sql ) ) { + $identificador = explode(',',$row['identificador']); + $identificador = $identificador[0]; + $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; + $contenido .= "$contenido_campo[0] "; + } + } +// $contenido .="$consulta"; +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = "$contenido"; +$existe[] = $md5_contenido; +$existe[] = $orden; +$existe[] = $id_usuario; +$existe[] = $ip; +} +return $existe; + } + +function formulario_grabar($formulario) { + $debug=""; + $respuesta = new xajaxResponse('utf-8'); + $datos=""; + $envio=""; + //$formulario = mysql_seguridad($formulario); + $ip = obtener_ip(); + $graba_ip = "INET_ATON('".$ip."') "; + $consulta_grabada ='0'; + $control = $formulario['control']; // + $form_id = $formulario['form_id']; // + $tipo = $formulario['tipo']; // + 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(); + mysql_query("SET NAMES 'utf8'"); +// $sql=mysql_query($consulta_form,$link); + +// if (mysql_num_rows($sql)!='0'){ +// mysql_data_seek($sql, 0); +// while( $row = mysql_fetch_array( $sql ) ) { + + +////// + 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]; + } +foreach($formulario as $c=>$v){ + + +//LISTA ELEMENTOS DE UN ARRAY +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($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) ) { + $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]=='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"; +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) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + + $sql=mysql_query($consulta_vacio,$link); + if($sql) { + $consulta_grabada ='1'; + } +} +if(is_null($igual) ){$repetido = 0;}else{ +$repetido = 1; +} + + +//return $respuesta; +//$respuesta->addAlert("$debug"); +//return $respuesta; +$debug .= "V = $V /$c /$repetido / $igual "; +if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { +//$debug = "Hola mundo"; + $V = mysql_real_escape_string($V); + $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); + +if(@$campo_tipo[0] =="18") { + $V = md5("$V"); +}else{$V=$V;} + + + $consulta =" + INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '".@$_SESSION[id]."', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + + $sql=mysql_query($consulta,$link); + $debug .= "$consulta = $sql ,"; + if($sql) { + $consulta_grabada ='1'; + } + } + + } ///fin del array + + }///fin del array primario + else { + if($v !='') { //$datos .= "

    $$c = \$formulario['$c']; // $v

    "; + } + } + } + + + + +// } +// } + +$debug .= " $link "; +//$respuesta->addAssign("pie_modal","innerHTML","$debug"); + +if($consulta_grabada =='1') { +if($tipo == "embebidoX" ) +{ + $exito =" +

    + $formulario[mensaje]

    + +
    "; + $mail = '1'; + } + elseif($tipo == "solocampos" ){ + + + $exito =" +

    + $formulario[mensaje]

    + +
    "; + + $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 + + + "; +} +$impresion = formulario_imprimir("","$formulario[control]","preview"); +$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 llenar el formulario $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",""); + $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",""); + $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: $email[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 http://$_SERVER[HTTP_HOST]/milfs?id=$formulario[form_id]&c=$formulario[control]

    +

    Saludos de MILFS

    +"; + if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} + //$exito .= "$email[0] $headers "; + } + /// } + $respuesta->addAssign("div_$control","innerHTML","$exito "); + return $respuesta; + }else{ + $mensaje =" + +

    Todo bien pero al parecer no se moficaron registros

    "; + $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) { + + $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"; + mysql_query("SET NAMES 'utf8'"); + $sql =mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0' ){ + mysql_data_seek($sql, 0); + while( $row = mysql_fetch_array( $sql ) ) { + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + //$identificador = $row[identificador]; + $resultado .= $identificador; + $resultado .= formulario_campos_render($row[id_campo],$id_form,$control,$row[orden],$identificador); + $item = $item + 1; + } + } + $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,''); + + 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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + if($respuesta !='' AND $control !=''){$control =$control;} + else{$control = md5(rand(1,99999999).microtime());} + $descripcion=mysql_result($sql,0,"descripcion"); + $nombre=mysql_result($sql,0,"nombre"); + $id_empresa=mysql_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 = " +
    +
    +
    + +
    + $subir_imagen +
    +
    +
    + +
    + + + + + +
    + "; + 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ÓN
    No está autorizado

    "; + $seguridad =" + +
    + + $password[1] + + + +
    +
    +
    + "; + $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 = "";} + + mysql_data_seek($sql, 0); + while( $row = mysql_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 .="
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    + "; + } + +$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 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)"; +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=" "; + }else{$resultado = "
    No hay resultados
    ";} + +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)"; +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){ + $w =""; +$link=Conectarse(); +$campos = explode(",",$descripcion); +$campo1 = $campos[0]; +@$campo2 = $campos[1]; +$debug = "($tabla,$value,$descripcion,$onchange,$where)"; +mysql_query("SET NAMES '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 id_empresa = '$id_empresa' $w $group ORDER BY $campo1 "; +$sql=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=""; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} + +function select_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" "; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + + + +function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +$valor = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ +$nombre_linea = mysql_result($sql,0,"campo_nombre"); +$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); + mysql_data_seek($sql, 0); +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor[0]"){$selected="checked";}else{$selected ="";} +$lineas .= " "; + } +$resultado .= "
    $nombre_linea
    $lineas"; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} + +function radio_linea($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ +$nombre_linea = mysql_result($sql,0,"campo_nombre"); +$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); + mysql_data_seek($sql, 0); +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +$lineas .= " "; + } +$resultado .= "
    $nombre_linea
    $lineas"; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} +function radio_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" + + " ; +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +$resultado .= "
    "; + } +$resultado .= ""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + +function checkbox_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + $name = explode("[",$name); + $name = $name[0]; + $fila="0"; + +while( $row = mysql_fetch_array( $sql ) ) { + $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' and contenido ='$row[campo_valor]' "); + + $nombre= "$name"."[".$fila."]"; +//if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +if($value[0] ==="$row[campo_valor]"){$selected="checked";}else{$selected ="";} +$resultado .= "
    + +
    "; + $fila++; + } +$resultado .= ""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + +function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + $min=mysql_result($sql,0,"min"); + $max=mysql_result($sql,0,"max"); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +$resultado="
    + $min + + $max$selected +
    " ; + + + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function limite($id_campo,$contenido,$tipo){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + $limite=mysql_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(); +mysql_query("SET NAMES 'utf8'"); +$consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; +$sql =mysql_query($consulta,$link); +if (mysql_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=mysql_query($consulta,$link); +$revisa=mysql_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(){ + $crear_campos = formulario_crear_campo('','',''); + $listado = formulario_listado('',''); + //$consultas = formulario_consultar('',''); + $importador = formulario_importador(''); + $limpiar_cache = borrar_tmp(''); + $configuracion= configuracion(''); + + $login = login_boton(''); + $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(); + mysql_real_escape_string($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=mysql_query($consulta,$link); + if($sql){return "Campo grabado"; }else{return "";} + +} + +?> \ No newline at end of file diff --git a/funciones/funciones_20151117.php b/funciones/funciones_20151117.php new file mode 100644 index 0000000..ddbd14c --- /dev/null +++ b/funciones/funciones_20151117.php @@ -0,0 +1,8278 @@ + Ver mas ..."; + //$impresion = contenido_mostrar("","$row[control]",'',"landingpage"); + $linea = "$identificador +
    + + +
    + +
    +
    +
    + +
    + + $impresion + $uri + +
    +
    + + +
    +
    + +
    + + +
    + + +"; + + return $linea; + } + + +function landingpage_contenido_formulario($form){ +$consulta= "SELECT control FROM form_datos WHERE form_id = '$form' GROUP BY control "; + $id_empresa = remplacetas('form_id','id',$form,'id_empresa',"") ; + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $linea=""; + $fila = 1; +while( $row = mysql_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']); + //$impresion = contenido_mostrar("","$row[control]",'',"landingpage"); + /*$linea .= "$row[control] +
    + + +
    + +
    +
    +
    + +
    + + $impresion + $uri + +
    +
    + + +
    +
    + +
    + + +
    + + +";*/ +} + } + return $linea; + } + +function landingpage_contenido($id_empresa){ +$consulta= "SELECT * FROM form_id WHERE publico ='1' AND id_empresa= '$id_empresa' ORDER BY id DESC"; + + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $linea=""; + $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 = mysql_fetch_array( $sql ) ) { + $contenido = "

    Mas información

    "; + $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]'") ; + if($ultimo_mapa[0] !="") { + $campos = explode(" ",$ultimo_mapa[0]); + $lat = $campos['0']; + @$lon = $campos['1']; + @$zoom = $campos['2']; + + if($error_token != 1) { + $miniatura = " + + + "; }else{ $miniatura ="
    No se ha definido un token de mapbox
    ";} + } + if($geo[0] !='') { $mapa= "$miniatura";}else {$mapa='';} + if ( $fila%2==0){ + + $linea .= " + +
    + +
    +
    +
    + +
    +

    $row[nombre]

    +

    $row[descripcion]

    + $mapa +
    +
    + $row[nombre] + $contenido +
    +
    + +
    + + +
    + + "; + + }else{ + $linea .= " + +
    + +
    + +
    +
    + +
    +

    $row[nombre]

    +

    $row[descripcion]

    + $mapa +
    +
    + $row[nombre] + $contenido +
    +
    + +
    + + +
    + "; + } + + + //$linea .= "$fila $plantilla

    $row[nombre]

    "; + $fila++; + } + } +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(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $imagen = mysql_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){ +$respuesta = new xajaxResponse('utf-8'); +$resultado ="

    Procesando ...

    "; +$respuesta->addAssign("$div","innerHTML","$resultado"); + + return $respuesta; + +} +$xajax->registerFunction("wait"); + + +function campos_tabla($filtro,$div) { + +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 GROUP BY id_campo ORDER BY campo_area, 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"; +}else{ +$consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista ORDER BY campo_area, campo_nombre "; +} + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + //$div = "div_tabla_campos"; + $filtros = " +
    + + +
    + + "; + if (mysql_num_rows($sql)!='0'){ + while( $row = mysql_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='success'; + }else { + $class=''; + $accion =""; + } + if($_SESSION['id'] == $row['id_especialista']) { + $row['id_especialista'] = " $row[id_especialista]"; + } + + $lineas .= "$row[id]$row[campo_nombre]$row[campo_descripcion]$campo_tipo$row[campo_area]$row[activo]$row[id_empresa]$row[id_especialista] $mio$accion"; + } + $tabla = " +
    + + + $lineas +
    idNombreDescripcion Tipo
    +
    + "; + } + 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){ + +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (@mysql_num_rows($sql)!=0){ +$resultado[] = mysql_result($sql,0,$por); +$resultado[] = mysql_result($sql,0,"$campo"); +$resultado[] = $consulta; +$resultado[] = mysql_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(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + +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"; +$data = file_get_contents("$json"); +$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 = "$_SESSION[url]mapero.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo"; + $linea .= " +
    +
      +
    • $valor[display_name]
    • + +
    • $ciudad $municipio $pais $departamento
    • + +
    +
    + "; +//foreach ($valor as $clave => $valor) { $linea .= "CLAVE : $clave > VALOR: $valor"; } +} +$resultado = "
    + Cerrar +
    + $linea +
    +
    + $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(); + mysql_query("SET NAMES 'utf8'"); + foreach($formulario as $c=>$v){ + + $valores .= " $c = '".mysql_real_escape_string($v)."',"; + } + $valores = "$valores id_responsable = '$_SESSION[id]'"; + +$respuesta = new xajaxResponse('utf-8'); + + $insertar = "INSERT INTO $tabla set $valores"; + $sql=mysql_query($insertar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + + + } + $respuesta->addScript("javascript:xajax_multiempresa('empresa','$div')"); + return $respuesta; +} +$xajax->registerFunction("multiempresa_crear"); + + +function multiempresa($tabla,$div){ + if($_SESSION['id'] == 1) { + if($div =="") { + $div="contenido"; + $resultado =" Configuración multiempresa"; + return $resultado; + } +$link=Conectarse(); + +mysql_query("SET NAMES 'utf8'"); +if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$consulta = "SELECT * FROM empresa "; +$sql=mysql_query($consulta,$link); + +$resultado=" +$name + + " ; +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} + +$linea = 1; +while( $row = mysql_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) {$acciones = " Estado: $estado";} +$resultado .= ""; +$linea++; + } + + + }else{ + $resultado = "
    No hay resultados
    "; + } + +$resultado .= " +
    IdNombreSiglaEmailWebDirecciónTeléfono
    $row[id]$razon_social$sigla$email$web$direccion$telefono$acciones
    +Agregar empresa +
    +
    + + +
    +
    + Nombre + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + +"; +//return $resultado; + //$respuesta = new xajaxResponse('utf-8'); + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +} +$xajax->registerFunction("multiempresa"); + + + + + + +function contar_valores_formulario($campo,$key,$valor){ +$consulta = "SELECT distinct($campo) as cantidad FROM form_datos WHERE $key LIKE '$valor' "; +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = mysql_num_rows($sql); +//$resultado = mysql_result($sql,0,"cantidad"); +} +//$resultado .= " $consulta"; +return $resultado; +} + + +function listar_campos_formulario($id_form,$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(); +mysql_query("SET NAMES 'UTF8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +while( $row = mysql_fetch_array( $sql ) ) { + if($tipo=="nombres"){ +$resultado[] = "$row[campo_nombre]";} + elseif($tipo=="select"){ + $option .= ""; + } + else{ +//$resultado .= " $row[id_campo] "; +$resultado[] = $row[id_campo]; +} +} +if($tipo=="select"){ +$resultado = " + "; + +} +//$resultado = mysql_result($sql,0,"cantidad"); +} +//$resultado .= " $consulta"; +return $resultado; +} + + +//($formulario,$div,$registros,$pagina,$formato) +function consultar_formulario($form,$registros,$pagina,$tipo){ +$respuesta = new xajaxResponse('utf-8'); +//if(is_array($form)) {$id_form = $form['id_form'];}else { $id_form = $form;} +$id_empresa = $_SESSION[id_empresa]; +if(is_array($form)) { + $fecha_inicio = $form["inicio"]; + if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";} + $fin = $formulario["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; +} +$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' AND form_datos.id_empresa = '$id_empresa' $busca $campo $fechas GROUP BY form_datos.control ORDER BY form_datos.id DESC "; +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +$sql_total=mysql_query($consulta_principal,$link); +$total_registros = mysql_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=mysql_query($consulta_limite,$link); + +//$sql=mysql_query($consulta_principal,$link); +if (mysql_num_rows($sql)!='0'){ + +/////// FILTRO + +$fecha = time (); + $ahora = date ( "Y-m-d" , $fecha ); + $campos = listar_campos_formulario($id_form,"select"); + $peticion = " +
    + + +
    +
    +
    + Inicio + +
    +
    +
    +
    + Fin + +
    +
    + +
    +
    + Frase + +
    +
    +
    +
    + + $campos +
    +
    +
    + +
    +
    +
    + + +
    + + "; +/////// FILTRO + +$boton_borrar = " + + + + "; + + if($formato!='csv'){ + $boton_exportar = " 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 = "
      $link
    "; + + + + + $encabezado = "
    +
    + $peticion +
    +
    +
    +
    +
      +
    • $total_registros registros
    • +
    • $boton_borrar
    • +
    • $boton_exportar
    • + +
    + $paginacion +
    +
    "; + + $total_registros = mysql_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"); + +while( $row = mysql_fetch_array( $sql ) ) { +//$cantidad_campos = contar_valores_formulario("id_campo","control","$row[control]"); + +$listado_campos = listar_campos_formulario("$id_form"); + +foreach($listado_campos as $campo=>$valor){ + $contenido = remplacetas('form_datos','control',$row[control],'contenido',"id_campo ='$valor' ") ; +$listado_campos .= "$contenido[0]"; + + } + if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} + $menu =" + +
    +
    + + + $imagen +
    +
    + + "; +$lineas .= " $menu$row[control]$listado_campos"; + + } + +$tabla =" + + $listado_nombres + + $lineas + +
    "; +$resultado = " +$encabezado + +
    + +$tabla + +
    +"; + } +else { +$resultado ="

    No hay resultados

    $consulta_limite
    "; +$respuesta->addAlert("No hay resultados"); +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').modal('toggle')"); +} + return $respuesta; + +} +$xajax->registerFunction("consultar_formulario"); + + +function datos_array($identificador) { + +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +$consulta ="SELECT * FROM form_datos WHERE control = '$identificador' +GROUP BY id_campo ORDER BY timestamp DESC "; +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); +$array = array(); +$array[identificador] = "$identificador"; +while($row = mysql_fetch_array( $sql )) + { + $contenido = remplacetas('form_datos','id',$row[id],'contenido',"") ; + $id_campo = remplacetas('form_datos','id',$row[id],'id_campo',"") ; + $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + //$array[id_campo] = $row[id_campo]; + $array[$nombre_campo[0]] = "$contenido[0]"; + $array['timestamp'] = "$row[timestamp]"; + $array['proceso'] = "$row[proceso]"; + $array['id'] = "$row[id]"; + $array['orden'] = "$row[orden]"; + //$array[] = $row; + + + } + return $array; +} + +function parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div){ + $respuesta = new xajaxResponse('utf-8'); + + + $link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = '".mysql_real_escape_string($tabla)."' AND campo ='".mysql_real_escape_string($campo)."' AND opcion ='".mysql_real_escape_string($opcion)."' LIMIT 1 "; +$sql=mysql_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = '".mysql_real_escape_string($tabla)."' , campo ='".mysql_real_escape_string($campo)."', opcion ='".mysql_real_escape_string($opcion)."', descripcion ='".mysql_real_escape_string($descripcion)."', visible='1' "; +$sql=mysql_query($consulta,$link); +if($sql) { + $resultado = "$descripcion"; + $respuesta->addAssign("$div","innerHTML",$resultado); + + }else { +$respuesta->addAlert("$consulta"); +} +//$respuesta->addAssign("confirmar_envio_email","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 = + + " +
    +
    + + +
    +
    Enviar
    +
    +
    +
    "; +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",""); + $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",""); + $nombre_formulario = remplacetas("form_id","id",$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: $email[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 http://$_SERVER[HTTP_HOST]/milfs?id=$id&c=$control

    +

    Saludos de MILFS

    +"; + if(mail("$email_envio","$asunto","$cuerpo","$headers")){ $exito .="Se envió un email a $email_envio"; }else {$exito .="error enviando correo";} + +$respuesta->addAssign("confirmar_envio_email","innerHTML",$exito); +return $respuesta; + } +$xajax->registerFunction("email_contenido"); + + +function mapa_ficha($id) { + + $descripcion = remplacetas('form_id','id',$id,'descripcion') ; + $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[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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = "
    "; +while( $row = mysql_fetch_array( $sql ) ) { + + $icono = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$row[md5_contenido]'") ; + if($icono[0] =='') { + $icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; + }else{ + + $icon = $icono[0]; + } + $icono = "$icon"; + $contenido= substr($row[contenido],0, $length = 15); +$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 +
    + + +
    + +
    + + URL + +
    +
    +
    +
    Grabar
    +
    + "; + $respuesta->addAssign($div,"innerHTML",$resultado); + $respuesta -> addScript("xajax_formulario_campos_select('$perfil','parametrizacion')"); + 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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ +$campo_imagen = buscar_campo_tipo($formulario,"15"); +$campo_imagen_nombre = $campo_imagen[1]; +$campo_imagen = $campo_imagen[0]; +while( $row = mysql_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 +
    +
    +"; +} +return $resultado; +} + + +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') ; +mysql_query("SET NAMES 'utf8'"); +if($valores =="boton") { +$consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' ORDER BY opcion"; + +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { + $campos_opcion = explode(":",$row[opcion]); + $plantilla_nombre = $campos_opcion[1]; +$listado .= ""; +$li .= " + $plantilla_nombre + + + + "; +//mostrar_modal($form,$control,$plantilla) +} +$resultado = " +
    + Seleccione una plantilla + + +
    Nueva plantilla
    +
    +
    + +"; +$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

    + + + + + + +$li +
    NombreEditarVer
    +
    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
    +
    +
    +
    +
    +
    + $listado_clases +
    +
    +
    + +
    +
    + $campos +
    +
    +
    +
    + +
    +
    +
    + Nombre: + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +"; + +} + +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=mysql_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1' "; +$sql=mysql_query($consulta,$link); +$ultimo = formulario_uso("$formulario",'','ultimo') ; +$datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]"); +$preview = " $valores[nombre_plantilla] $datos "; + $div_contenido = ""; + $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_titulo($formulario,$div,$valores) { +$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',"") ; +$respuesta = new xajaxResponse('utf-8'); +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= ""; +} +$resultado = " +
    +

    El campo titulo, se usa como indice del formulario en algunas visualizaciones como el timeline

    +

    Campo de Título actual $campo_titulo_nombre[0] [$campo_titulo[0]]

    +
    +
    + Cambiar campo título + +
    + +"; +} +}else { +$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 "; +$sql=mysql_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' "; +$sql=mysql_query($consulta,$link); +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',"") ; +$resultado ="
    addAssign("$div","innerHTML","$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { + + + $datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla"); + if($plantilla == "") { +$listado .= "
    +

    $cadena[0]{json}

    +
    + + $datos +
    +
    +"; +}else{$listado .= $datos; } +} +$resultado = " +
    + $listado + +"; +} + +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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_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){ +$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= ""; +} +$resultado = " + +"; +} +return $resultado; +} + + + +function portal_listado_campos($formulario){ +$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; +$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= "
  • $row[campo_nombre]
  • "; +} +$resultado = " +
      + + $formulario_nombre[0] +
    • {json}
    • + $listado + +
    +"; +} +return $resultado; +} + + +function portal_listado_formularios(){ + +$consulta ="SELECT * FROM form_id WHERE publico = '1'"; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= "
  • $row[nombre]
  • "; +} +$resultado = " + "; +} +return $resultado; +} + + +function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div){ + $respuesta = new xajaxResponse('utf-8'); + $key = limpiar_caracteres($key); + $valor = limpiar_caracteres($valor); + $ip = obtener_ip(); + $ip = " INET_ATON('".$ip."') "; +if($tabla =="form_datos") { +$consulta = "INSERT INTO form_datos ( orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES + ( '$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$_SESSION[id_empresa]','$key',$ip ,'$control', '$campo' , '$valor') + "; + +} + + + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + + } + + $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); + return $respuesta; +} +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$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=mysql_query($consulta,$link); +///$Documento=mysql_result($grupo,0,"documento_numero"); +$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(); + mysql_query("SET NAMES 'utf8'"); + $sql = mysql_query($consulta,$link); + if (mysql_num_rows($sql)!=0){ + $resultado ="
      "; + mysql_data_seek($sql, 0); + while( $row = mysql_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 .= "
    1. $_SESSION[$nombre]
    2. "; + } + $resultado .= "
    "; + } +return $resultado ; +} + +function mostrar_identificador($control,$form,$plantilla){ + $resultado=""; + if($form != "") {$id_form = "$form";}else {$id_form ="";} +/*$consulta = " SELECT distinct(form_id) FROM form_datos WHERE control = '$control' "; +$link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql = mysql_query($consulta,$link); + if (mysql_num_rows($sql)!=0){ + $session = crear_session ('16',$control); + $resultado ="$session
    "; + mysql_data_seek($sql, 0); + //while( $row = mysql_fetch_array( $sql ) ) { + $id_form = $row[form_id];*/ + $impresion = formulario_imprimir("$id_form","$control","$plantilla"); + 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',"") ; + $resultado .= "$visitas

    $nombre[0]

    $descripcion[0]$impresion
    "; + // } +$resultado = "
    $resultado
    "; + }else{ +$resultado ="

    No hay resultados

    "; + } + + // } +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(); + mysql_query("SET NAMES 'utf8'"); + $sql = mysql_query($consulta,$link); + $id_campo=mysql_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 +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    "; + $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 =" + + + + + + + +
    + + +
    +
    + + +
    + "; + +$formulario =" +
    +
    +
    + + $formulario +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    +"; + $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(); + mysql_query("SET NAMES 'utf8'"); + + $mensajes = mysql_query($consulta,$link); +// $destinatario ="$campo_destinatario"."[0]"; +// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","",""); + $campos = formulario_areas($form_id,'campos'); +$formulario =" + + + + + + +$campos"; + +$formulario =" +
    +
    +
    + + $formulario +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    "; + + + +$lista ="
    + +
    + +
    +
    +
    $formulario
    +
    + +
    +
    + +"; +while( $row = mysql_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 .=" +
    + +
    +
    +

    $mensaje[0]

    + +
    + +
    +
    + "; +} + // $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 milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos){ + $datos = mysql_seguridad($datos); + $respuesta = new xajaxResponse('utf-8'); + +if($tipo =="") { + + + +if($_SESSION[usuario_milfs]) { + $formulario = " SALIR"; +}else { +$formulario =" +$accion +
    +
    +
    Usuario + +
    +
    Clave + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    ingresar
    +
    +
    +
    +
    +
    + + +"; + + +} +return $formulario; +} +elseif($tipo =='salir') { + session_destroy(); + $respuesta->addScript("javascript:location.reload(true);"); + +} +elseif($tipo=='registrarse') { + $modificable = remplacetas('form_id','id',$id,'modificable') ; + if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { + $formulario = "
    Función no disponible, por favor comuníquese con el administrador
    "; + $respuesta->addAssign("formulario_session","innerHTML",$formulario); + return $respuesta; + + } +$campos = formulario_areas($form_id,'campos'); + +$boton =" + +"; +$control = md5(rand(1,99999999).microtime()); + $formulario =" +
    + +$campos +$boton +
    +
    +"; + + $respuesta->addAssign("formulario_session","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 =" +
    + + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    Grabar
    +
    +
    +
    + + "; + + $formulario ="$campos"; + $respuesta->addAssign("formulario_session","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","12"); + $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]"; + $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: $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 pudimos encontrar tu usuario $datos[usuario].
    Por favor rectifícalo y prueba nuevamente

    "; + } + + + } + $respuesta->addAssign("formulario_session","innerHTML",$formulario); + + +} +elseif($tipo=='confirmar_recuperar') { + + if($datos[password] != $datos[confirmar_password]) { + $respuesta->addAlert("Los valores no son iguales"); + return $respuesta; + + } + $link=Conectarse(); + +mysql_query("SET NAMES '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 (mysql_query($consulta,$link)){ +$resultado ="
    Se cambió el password Por favor ingrese con sus nuevos datos aquí
    "; +$respuesta->addAssign("login_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 $usuario[0] === $password[0]) { +$respuesta->addAssign("login_milfs","className"," has-success "); +$resultado ="$usuario[0] // $password[0] "; +$_SESSION[usuario_milfs] = $usuario[0]; +$_SESSION[nombre_usuario_milfs] = $datos['usuario']; +$respuesta->addScript("javascript:location.reload(true);"); +}else {$resultado ="

    Error

    Los datos no son correctos :(
    "; +$respuesta->addAssign("login_milfs","className"," has-error "); +} + +$respuesta->addAssign("resultado","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(); +mysql_query("SET NAMES 'utf8'"); + + +$campos_consulta_obligatorio=" + SELECT id_campo, obligatorio + FROM form_contenido_campos + WHERE id_form ='$form_id' + AND obligatorio='1' + "; + + + $campos_obligados= mysql_query($campos_consulta_obligatorio,$link); + +while( $row = mysql_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= mysql_query($campos_consulta,$link); +$ip = obtener_ip(); +$control = $datos['control']; +while( $row = mysql_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"); +} +if($campo_tipo[0] =="19") { +$existe = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$campo_valor' AND id_campo = '$row[id_campo]'") ; +if($existe[0] !='') { +$respuesta->addAlert("Revise los campos únicos !"); +$respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); + + + return $respuesta; +}else{ +//$respuesta->addAlert("$existe[2]"); return $respuesta; +} +} + + if ($campo_valor !=''){ + +$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 = '$ip', + id_empresa = '$row[id_empresa]' + "; + + + }else{ + + + } + +if ($error ==''){ +$sql_consulta=mysql_query($insertar_consulta,$link); +if($sql_consulta){ +$login = milfs_session("$form_id","$campo_usuario","$campo_password","",""); +$resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; + + + }else{$resultado.= "
    La consulta no se grabó
    ";} +}else { } + + } + $resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; +$respuesta->addAssign("login_div","innerHTML",$resultado); +return $respuesta; + + +} + +else{} +return $respuesta; + +} +$xajax->registerFunction("milfs_session"); + + +function buscar_datos($valores,$id_form,$plantilla,$div){ + $valores = mysql_seguridad($valores); + if (is_array($valores) ){ + $valor = $valores['valor']; + } + else {$valor=$valores;} +if($valor =='') { +$resultado=" +
    + +
    + +
    +
    +
    +
    + +
    +"; +return $resultado; + }else{ +if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} +$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 "; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +$fila=1; +$divider=3; +$cols = (12/$divider); +$i =0; +while( $row = mysql_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 = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $contenido ="
    $datos
    "; + + $encontrados .="$contenido"; + $fila++; + if( $i % $divider==0) { + $encontrados .= "
    "; + } + } + } +$resultado .="

    Resultados de: $valor

    $encontrados
    "; +$respuesta = new xajaxResponse('utf-8'); +$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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql_total=mysql_query($consulta_total,$link); +$total = mysql_num_rows($sql_total); +$sql=mysql_query($consulta,$link); + $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; + $descripcion = $descripcion[0]; + $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado"); + $contenido = "$descripcion"; + +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +$fila=1; +if($divider =="") { +$divider=3; +} +$cols = (12/$divider); +$i =0; + +while( $row = mysql_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(); + mysql_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($insertar,$link); + $ultimo_id = mysql_insert_id(); + if(mysql_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_edit =""; + $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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + + + mysql_data_seek($sql, 0); + while( $row = mysql_fetch_array( $sql ) ) { + if( $row['obligatorio'] == '1'){$obligatorio="*";}else {$obligatorio='X';} + + if($row['campo_tipo'] =="24") { $row['multiple'] = "1";} + if($row['multiple'] ==='1' AND $tipo =='edit'){ + $campos .= formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit); + }else{ + $campos .= formulario_campos_render($row['id_campo'],$perfil,$control_edit,'',''); + } + $muestra_form .= "$campos $obligatorio "; + $solo_campos .= "$campos $obligatorio "; + + } + + +} + + +$resultado = "$muestra_form"; + return $campos; + +} + +function formulario_areas($perfil,$tipo,$respuesta){ + $id=""; + $resultado_campos =""; + $subir_imagen =""; + $campo_imagen_nombre =""; + if(func_get_arg(2)=='respuesta'){$control =func_get_arg(3);}else{ +$control = md5(rand(1,99999999).microtime()); +} + $respuesta = new xajaxResponse('utf-8'); + if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];} + /*$consulta = "SELECT * FROM form_areas, form_campos, `form_contenido_campos` + WHERE form_campos.id = form_contenido_campos.id_campo + AND form_contenido_campos.id_form = '$perfil' + AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa' + OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' ) + AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden"; + */ + $consulta= "SELECT * FROM form_campos, `form_contenido_campos` + WHERE form_campos.id = form_contenido_campos.id_campo + AND form_contenido_campos.id_form = '$perfil' + + GROUP BY form_campos.campo_area + "; + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + mysql_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]; + $respuesta= $formulario_respuesta[0]; + + +//// encabezado form + + if($respuesta !='' AND $control !=''){$control =$control;} + else{$control = md5(rand(1,99999999).microtime());} + //$descripcion=mysql_result($sql,0,"descripcion"); + //$nombre=mysql_result($sql,0,"nombre"); + //$empresa=mysql_result($sql,0,"id_empresa"); + $encabezado = empresa_datos("$empresa",'encabezado'); + $pie = empresa_datos("$empresa",'pie'); + $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 ($campo_imagen[0] != "") { +$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]"); +if($tipo != "campos") { + $imagen = " +
    + +
    + $subir_imagen +
    +
    + "; + + }else {$imagen =" ";} + } + + $muestra_form = " +
    +
    +
    + +
    + $subir_imagen +
    + +
    + + +
    +
    + + + + + + "; + if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} + + +////fin encabezado form + + +$fila=0; +while( $row = mysql_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; + if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} + //$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']); +$resultado_campos .= "
    $area_nombre +$campos +
    "; + } + + +//// botonera form + +$muestra_form .="$resultado_campos
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    + "; + +//// fin botonera form + + } + +//// cierre form + +$muestra_form .=" + +
    +
    "; +if($tipo=='campos') { + + $resultado = "$resultado_campos $imagen "; + return $resultado; +} +if($tipo=='embebido') { +$resultado = " +$muestra_form +Poweredy by MILFS + Políticas de privacidad y protección de datos. +"; +return $resultado; + +} + +$resultado = " +$cabecera +$muestra_form +Poweredy by MILFS + Políticas de privacidad y protección de datos. + +"; +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){ + + 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)"; +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} + +$resultado=" +$name + + " ; +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} + +$linea = 1; +while( $row = mysql_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 .= ""; +$linea++; + } + + + }else{ + $resultado = "
    No hay resultados
    "; + } + +$resultado .= " + + + +
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    +
    + + +
    Agregar á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 +
    +
    +
      + $resultado +
    +
    "; + } + + $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){ + + + + + +$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($valor !="") { +$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +$link = "Ver referencia "; +} + + return " $valor_actual $link"; +$div ="div_relacion_$name"; + +$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; +if($name =="") { +//return "$valor_actual"; +} +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados $consulta
    ";} + + + 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"; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { +$resultado=""; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); +$consulta=$claves; +$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($valor !="") { +//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '$valor%%' GROUP BY $key limit 50 "; + +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + +while( $row = mysql_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 = "
    No hay resultados
    ";} + + + + $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 = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); 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) { + + $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] $campo2[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,$tipo){ + $div ="div_buscador_$name"; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { +$resultado=""; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysql_query("SET NAMES '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]; + +if($valor !="") { +//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$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 50 "; + +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + +while( $row = mysql_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 .= "
  • + $campo_key[0] $campo_descripcion[0]
  • "; + + } + +$resultado .= " +
    "; + }else{$resultado = "
    No hay resultados
    ";} + + + + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + +} +$xajax->registerFunction("buscador_select"); + + + +function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){ +$link=Conectarse(); +mysql_query("SET NAMES '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 =="" ) {$limit = 20;} +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 $limit "; +if($name =="") { +//return "$valor_actual"; +} +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados $consulta
    ";} + + + return $resultado; + +} +$xajax->registerFunction("relacion_select"); + +function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ + $selected=""; + $and=""; +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" $valor +
    "; + }else{$resultado = "
    No hay resultados
    ";} +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($nombre,$id,$plantilla){ + if($id =='') { + $id = remplacetas('form_id','nombre',$nombre,'id',"") ; + $id = $id[0]; + } + if($nombre =='') { + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $nombre = $nombre[0]; + } + $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 ="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=mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; + + mysql_data_seek($sql, 0); +// $contenido = "

    $nombre[0]

    "; +// $contenido .= "

    $descripcion[0]

    "; + + $orden = 0; +while( $row = mysql_fetch_array( $sql ) ) { + + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + if($orden === 0) {$activo = "active";}else{$activo="";} + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $campo = buscar_campo_tipo($id,"15"); + $id_campo = $campo[0]; + $imagen = remplacetas('form_datos','control',$row[control],'contenido',"id_campo = '$id_campo'") ; + $items .= "
    +
    + + $contenido_desplegado +
    +
    "; + $indicador .= "
  • "; + $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; + //$contenido .= "$contenido_desplegado "; + $orden = ($orden +1 ); + } +$contenido .= " + +
    +

    $nombre[0] $descripcion[0]

    + +
    + + "; + //$contenido = " $links
    $contenido
    "; + } + + +return $contenido; +} + + +function formulario_embebido($id){ + //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); + $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 = " + +
    +
    + ( $visitas ) +

    $formulario_nombre[0]
    $formulario_descripcion[0]

    + $impresion + + + +
    +
    + +
    "; + return $muestra_form ; +} + + +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_nombre[0]

    +

    $formulario_descripcion[0]

    + $impresion +
    +
    + Poweredy by MILFS +
    +
    "; + return $muestra_form ; +} + +function json($datos){ +if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND +form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' +"; } +else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' +"; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; +} +$datos = mysql_seguridad($datos); +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +if($datos[id] !=''){ +if($datos[tipo] =='simple') { +$campos ="control " ; +$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 +GROUP BY form_datos.control +ORDER BY form_datos.timestamp DESC"; + +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +// $features[] = $consulta; +while($row = mysql_fetch_array( $sql )) + { + if($datos[tipo]=="simple"){ + $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; + $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]) ; +//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; + $features[] = datos_array($row[control]) ; +//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; + } + else { + $features[] = $row; + } + + + $i++; + } + + + +} + + +if($tipo == "array" ) { +$resultado = $features; +}else { + +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +} +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 "; +} + +} +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 +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]' ) +$publico +"; +} +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 +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 +"; +} +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"; +} + + +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +// $features[] = $consulta; +while($row = mysql_fetch_array( $sql )) + { + if($datos[tipo]=="simple"){ + $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; + $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; + $nombre_campo = +remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + $features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo]; + } + else { + $features[] = $row; + } + + + $i++; + } + + + +} + +if($datos[tipo] == "array" ) { +$resultado = $features; +}else { + +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +} + +return $resultado; +} + + + + +function imprime_geojson($id,$id2,$plantilla){ + $id_form = mysql_seguridad($id); + $id_form2 = mysql_seguridad($id2); + $campo = buscar_campo_tipo($id_form,"14"); + $campo2 = buscar_campo_tipo($id_form2,"14"); + $id_campo = $campo[0]; + $id_campo2 = $campo2[0]; + if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} + +$link=Conectarse(); + + $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"; +//return $consulta; + + mysql_query("SET NAMES 'UTF8'"); + $sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ + $id = 1; + $features = array(); + +while( $row = mysql_fetch_array( $sql ) ) { + $marcador = array(); + $propiedades = array(); + $identificador = explode(',',$row[data]); + $identificador = $identificador[0]; + $campos = explode(" ",$identificador); + $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[description] ="
    $formulario
    "; + $propiedades[sounds] =""; + $propiedades[url] =''; + $propiedades[icon][iconSize] =[60,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] =="") { + $propiedades[icon][iconUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; + } + $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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$control = mysql_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_form,$tipo,$div){ + +// if($id_empresa !=''){ $_empresa = " ";} + //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} + if($id_form !="") {$w_form = " AND id = '$id_form'";} + $w_publico =" publico ='1'"; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM form_id WHERE $w_publico $w_form ORDER BY orden asc "; +mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $resultado_li .= "
      "; + $resultado_grid .= "
      "; + if($tipo == "banner") { $divider = 1; + $resultado_banner .= "
      "; + } + $i=0; + //$resultado_nav .= "
      "; + $resultado_banner .= "
      "; + $resultado_banner = "$resultado_inicial $resultado_banner $resultado_final"; + // } + $resultado .="
    "; + }else {$resultado_li = "";} + +if($tipo =='li') { return $resultado_li.$resultado;} +elseif($tipo =='nav') { return $resultado_nav;} +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;} +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=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + + $control = mysql_result($sql,0,"control"); + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; + + mysql_data_seek($sql, 0); + + //$contenido = "

    $nombre[0]

    "; + $contenido = "

    $descripcion[0]

    "; + + $orden = 0; + +while( $row = mysql_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
    $contenido
    "; + } + + 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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + + mysql_data_seek($sql, 0); + $contenido = " "; + $orden = 0; +while( $row = mysql_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
    $contenido
    "; + } + + return $contenido; + +} + + + +function contenido_parallax($id){ +$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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + $contenido = ""; + mysql_data_seek($sql, 0); + + $orden = 0; +while( $row = mysql_fetch_array( $sql ) ) { + //$orden = $orden+500; + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido'); + + $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; + } + $contenido = " + + + $links + +
    $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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + //$contenido = "
    +
    + $subir_imagen +
    + + "; + + $respuesta->addAssign($div,"innerHTML",$resultado); + +} + +return $respuesta; +} +$xajax->registerFunction("configuracion"); + + +function cambiar_imagen($imagen,$tabla,$id) { + $respuesta = new xajaxResponse('utf-8'); +$link = Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "UPDATE $tabla SET `imagen` = '".$imagen."' WHERE `id` = '$id';"; + $sql_consulta=mysql_query($consulta,$link); + if($sql_consulta) { +if($tabla =='empresa') { + $respuesta->addAssign("banner","style.backgroundImage","url('images/secure/?file=600/$imagen')"); + $respuesta->addAssign("formUpload","innerHTML",""); +} + + //$respuesta->addAlert("$consulta"); +return $respuesta; +} +} +$xajax->registerFunction("cambiar_imagen"); + + + + +function limpiar_caracteres($valor){ +$b=array("{","}","]","[",";","¡","!","¿","?","'",'"' ); +$c=array(" "," "," "," "," "," "," "," ","'"," "); +$resultado=str_replace($b,$c,$valor); +return $resultado ; +} + +function actualizar_campo($tabla,$key,$campo,$valor,$accion,$div) { + $valor = limpiar_caracteres($valor); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' $accion limit 1; "; + $sql=mysql_query($edit,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + $respuesta->addAssign($div,"innerHTML",$valor); + } + return $respuesta; +} +$xajax->registerFunction("actualizar_campo"); + + +function eliminar_campo($tabla,$key,$div) { + $key = limpiar_caracteres($key); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $borrar = "DELETE FROM $tabla WHERE id = '$key' limit 1"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($borrar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + $respuesta->addAssign($div,"innerHTML",""); + } + return $respuesta; +} +$xajax->registerFunction("eliminar_campo"); + + +function insertar_campo($tabla,$formulario,$div) { + //$valores ="$formulario[0]"; + $nombre = $formulario['nombre']; + foreach($formulario as $c=>$v){ + + $valores .= " $c = '$v',"; + } + $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; + $key = limpiar_caracteres($key); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($insertar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + + } + //$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("$div","innerHTML","
    El registro se insertó con éxito
    "); + return $respuesta; +} +$xajax->registerFunction("insertar_campo"); + +function insertar_campo_area($tabla,$formulario,$div) { + //$valores ="$formulario[0]"; + $nombre = $formulario['nombre']; + foreach($formulario as $c=>$v){ + + $valores .= " $c = '$v',"; + } + $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; + $key = limpiar_caracteres($key); +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($insertar,$link); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + + } + //$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_campo_area"); + + +function editar_campo($tabla,$key,$campo,$valor,$accion,$div,$indice){ + if ( !isset ( $_SESSION['id'] ) ) { return;} + if($indice =="") {$id = "id";} + else {$id = "$indice";} + ////NO SE PUEDE EDITAR EL CAMPO (id ) + +// +if(@$div=='') {$div = "div_$tabla".$campo;} +else {$div = $div;} + $respuesta = new xajaxResponse('utf-8'); + $valor = limpiar_caracteres($valor); + + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $consulta = "SELECT $id , $campo AS valor FROM $tabla WHERE $id = '$key' LIMIT 1"; + $sql_consulta=mysql_query($consulta,$link); + $Valor = mysql_result($sql_consulta,0,"valor"); + + +if(@$accion == 'cerrar') { + $campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice"); +$respuesta->addAssign($div,"innerHTML",$campo); +return $respuesta; + } +elseif($accion=="input") { + $size= strlen($Valor); + $placeholder = strtoupper(limpiar_caracteres($campo)); + $rrn = $div; +if($size < 40) { + + $resultado = " +
    + + + + + + + + + + +
    + "; + }else { + $resultado = " +
    + + + + + + + + +
    + "; + } + } +elseif($accion== "grabar"){ + + $edit = "UPDATE $tabla SET $campo = '$valor' WHERE $id = '$key' limit 1; "; + $sql=mysql_query($edit,$link); + if(mysql_affected_rows($link) != 0){ + + } + $campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice"); + $respuesta->addAssign($div,"innerHTML",$campo); + return $respuesta; + + + } + +else{ + if (mysql_num_rows($sql_consulta)!='0'){ + $valor=mysql_result($sql_consulta,0,"valor"); + + /////// campos que no se muestran /// +if($campo == 'id' OR $campo == 'id_usuario' OR $campo == 'id_grupo') { +return ; +} + + /////////// campos que se muestran para edicion ////////////// + $title = strtoupper(limpiar_caracteres($campo)); + $div= rand(123,999); + if($valor =="") {$aviso="$title";}else{$aviso ="";} +$campo =" + + + + "; + } + else {$campo = "";} + + return $campo; +} + +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + +} + +$xajax->registerFunction("editar_campo"); + + +function formulario_imprimir($id,$control,$tipo) { +$resultado =""; +$limit =""; +if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";} +//if($control != "") { $w_control = "AND control = '$control' ";} + $id = mysql_seguridad($id); + $control = mysql_seguridad($control); + if($id =="") { + $id_seguridad = remplacetas('form_datos','control',$control,'form_id','') ; + $publico = remplacetas('form_id','id',$id_seguridad[0],'publico','') ; + }else{ + $publico = remplacetas('form_id','id',$id,'publico','') ; + } + + if($publico[0] != "1" and (!isset ( $_SESSION['id']) )) { + $resultado ="

    Acceso restringido Esta aplicación contiene datos privados

    ( $_SESSION[id] )
    "; + return $resultado; + + } + + //if($id !='') {$w_id = "AND form_id = '$id'";}else {$w_id='';} + if($id !='') { + $consulta = "SELECT * + FROM form_contenido_campos , form_datos + WHERE form_contenido_campos.id_campo = form_datos.id_campo + AND form_datos.control = '$control' + 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" ; + } + $control = mysql_seguridad($control); + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if($id !='') {$id = $id;}else {$id=mysql_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]; + $id_empresa = remplacetas('form_id','id',$id,'id_empresa','') ; + + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + + while( $row = mysql_fetch_array( $sql ) ) { + @$multiple =$row['multiple']; + $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); + $campo_tipo =$campo_tipo[0]; + $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",''); + $contenido_array = $contenido; + // $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control"); + $md5_contenido = $contenido[4]; + $contenido_original = $contenido[3]; + $contenido = $contenido[3]; + + + + + if($campo_tipo =='15' AND $tipo==""){if($contenido !=""){ + $contenido = " + Mostrar + "; }else{$contenido="";}} + elseif($campo_tipo=='14'){ + if($contenido !='') { + $campos = explode(" ",$contenido); + $lat = $campos[0]; + $lon = $campos[1]; + $zoom = $campos[2]; + include("includes/datos.php"); + $error_token =""; + if(!isset($mapbox_token)) { include("milfs/includes/datos.php"); if(!isset($mapbox_token)) {$error_token = 1; }} + if($error_token != 1) { + $contenido = " + + + "; }else{ $contenido ="
    No se ha definido un token de mapbox
    ";} + } + } + elseif($campo_tipo=='4'){ $contenido = "$contenido";} + elseif($campo_tipo=='18'){ $contenido = "";} + elseif($campo_tipo=='23'){ + $funcion = remplacetas("form_campos_valores","id_form_campo","$row[id_campo]","campo_valor",""); + eval("\$contenido = ".$funcion[0].";"); + $contenido .= ""; + + } + elseif($campo_tipo=='6'){ + $contenido = imprimir_buscador_campo($row['id_campo'],$contenido); + } + elseif($campo_tipo=='21'){ + $contenido = imprimir_base($row['id_campo'],$contenido); + } + elseif($campo_tipo=='10'){ + $valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5'); + $contenido = "$valor_actual";} + elseif($campo_tipo=='5' AND $contenido !=""){ + if($tipo =="") { + $contenido = trim($contenido); $contenido = " + + "; + }else { + $contenido =$contenido; + } + } + + else { + $html ="$contenido"; + $contenido = nl2br($html); + $contenido = Markdown($contenido); + } + $campo_nombre = remplacetas('form_campos','id',$row['id_campo'],'campo_nombre',''); + $nombre[$row['id_campo']] = $campo_nombre[0] ; +////buscar campo imagen +$campo_imagen = buscar_campo_tipo($id,"15"); +//$campo_imagen_nombre = $campo_imagen[1]; +$campo_imagen = $campo_imagen[0]; +//// + if($row['id_campo'] == $campo_imagen AND $tipo !="" ){ $contenido = strip_tags($contenido); } + $campo[$row['id_campo']]=$contenido; + $campo_400[$row['id_campo']] = substr($contenido,0, $length = 400)."... ";//$contenido; + $campo_80[$row['id_campo']] = substr($contenido,0, $length = 80);//$contenido; + $campo_55[$row['id_campo']] = substr($contenido,0, $length = 55);//$contenido; + $campo_limpio[$row['id_campo']] = $contenido = strip_tags($contenido); + + $campo["md5_".$row['id_campo']]=$md5_contenido; + + if($row['id_campo'] == $categoria_campo){ + + + $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'") ; + if($icono[0] =='') { + //$icon = "http://$_SERVER[HTTP_HOST]/milfs/images/pin.png"; + $icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; + }else{ + + $icon = $icono[0]; + } + $icono = "$icon"; + //$array[icon][iconSize] =[50,50]; + + }else{} + +if($contenido_original !="") { + //// si el campo es tipo password (18) no se muestra + if($campo_tipo !='18'){ + if($tipo == "metadatos"){ + $metadatos = " ".date('Y-m-d H:i:s',$contenido_array[1])." id $contenido_array[0] proceso $contenido_array[5] usuario $contenido_array[6] ip ".long2ip($contenido_array[7])." campo $row[id_campo] "; + }else {$metadatos='';} + $resultado .= " +
    +

    + $campo_nombre[0]$metadatos
    + $contenido

    +
    "; +} +} + } + + //$resultado .="
    "; +//}else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} +//if($id=="6" OR $id=="10") { + $plantilla=""; + $class=""; + 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 = $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($plantilla != ""){ +eval("\$plantilla = \"$plantilla \";"); + $full =" $plantilla "; + }else { + $full= "
    $resultado
    "; + } + + $resultado =" $full + "; + return $resultado; + +// }else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} + }else {$resultado =""; return $resultado;} +} + +function formulario_respuesta($id,$control) { + if($id=='') {return;} + $id = mysql_seguridad($id); + $consulta = "SELECT * FROM form_id + WHERE formulario_respuesta = '$id' + "; + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $resultado ="
    +

    Responder con:

    + "; + while( $row = mysql_fetch_array( $sql ) ) { + $resultado .= ""; + +} + $resultado .="
    $row[nombre]
    "; +}else{$resultado ="";} +return $resultado; +} + +function subir_imagen($respuesta,$id){ +$resultado =""; +///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js +//this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()" +$javascript="$_SESSION[url]/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 +$javascript="includes/upload_archivo.php"; +$resultado .=" +
    + +Archivo formulario $perfil: + +
    Máximo 1MB
    + +
    "; + + +return $resultado; + +} + + +function formularios_muestra_listado($formulario){ + + if($formulario==''){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre "; +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $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($filename,$accion,$perfil){ + $respuesta = new xajaxResponse('utf-8'); + // $respuesta->addAlert("$filename,$accion,$perfil "); + // return $respuesta; + + if($filename ===""){ + + + $formulario .= formularios_muestra_listado(); + + $formulario .= "
    +
    "; + +return $formulario; + } + + $div = "importador_archivo"; + + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + + $resultado .= "Importando formulario $perfil_nombre ($perfil) + "; + $nombre = "tmp/$filename"; + if($accion == "grabar") { + + } + if (($handle = fopen($nombre, 'r')) !== FALSE) + { + +while (($datos = fgetcsv($handle,0,"|")) !== FALSE) { + $numero = count($datos); +if($fila >=1) { + + $resultado .= ""; + $numero_columna = 0; + for ($c=0; $c < $numero; $c++) { + $columna = $datos[$c]; + + +if($columna !=""){ + + if($accion === "grabar"){ +$control=md5($perfil.$fila.time()); +$ip = obtener_ip(); + $graba_ip = " ip = INET_ATON('".$ip."') "; +$consulta_campos = "INSERT INTO form_datos SET timestamp= '".time()."', id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil', +$graba_ip , +control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna'"; + $verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]); + if($verificar_campo == NULL){}else{ + $sql = mysql_query($consulta_campos,$link); + if($sql) { + $class='success'; + $sql_resultado = ""; + + + } + else { + $class='danger'; + } + + + } + + } + + +} + $resultado .= ""; + + $numero_columna ++; + } + $resultado .= ""; + } + else { + $resultado .= ""; + + $posicion = 0; + for ($c=0; $c < $numero; $c++) { + $titulo = $datos[$c] ; + $verificar_campo = formulario_verificar_campo($perfil,$titulo); + if($verificar_campo == NULL){$verificar_campo =""; $class='danger';} + else{$verificar_campo =""; $class='success';} + $campo[$posicion] = $datos[$c]; + $resultado .= ""; + $posicion ++; + + } + + + $resultado .= ""; + } + $fila++; + } + + + $resultado .= "
    $columna $sql_resultado
    $verificar_campo $titulo
    $fila "; + } + +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +} + +$xajax->registerFunction("formulario_importar"); + + +function formulario_verificar_campo($perfil,$id_campo){ + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'"; +$sql =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ +$existe = NULL; + + }else { + +$control=mysql_result($sql,0,"control"); +$obligatorio=mysql_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 =""; + $respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + + } +$xajax->registerFunction("borrar_tmp"); + + +function formulario_imprimir_linea($id,$control,$tipo) { + $id = mysql_seguridad($id); + //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 + "; + }else { + $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; + } + + + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if($id !='') {$id = $id;}else {$id=mysql_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=mysql_result($sql,0,"timestamp"); +$fecha = date ( "Y-m-d h:i:s" , $timestamp); + +if (mysql_num_rows($sql)!='0'){ + mysql_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= "$imagen"; + + }else {$imagen='';} +$td .= "$imagen"; + + while( $row = mysql_fetch_array( $sql ) ) { + + $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"); + $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]"; + if($tipo=="titulos") { + $contenido = "$campo_nombre[0] "; + } + elseif($tipo=="titulos_csv"){ + $csv .= '"'.$campo_nombre[0].'";'; + } + elseif($tipo=="linea_csv"){ + $csv .= '"'.$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==""){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=='3' AND $contenido !=""){ $contenido = number_format($contenido);} + else {$contenido = Markdown("$contenido");} + + } + + + if($tipo=="titulos") { +$td .= " $contenido "; + + }else{ + + $td .= " $contenido "; + } + } + +if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador ="$control";} + $resultado .="$td $identificador "; +} + if($tipo =='titulos_csv' or $tipo=='linea_csv') { + +return $csv; + } + if($tipo =="array") { + //$array["title"]="hola mundos"; + return $array; + } + 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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); +$control=mysql_result($sql,0,"control"); +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +while( $row = mysql_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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +while( $row = mysql_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 = "
    $titulo $campos
    "; + } +$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(); +mysql_query("SET NAMES 'utf8'"); +$md5_filtro = $formulario["campo_filtro"]; +//$formulario = mysql_seguridad($formulario); +mysql_real_escape_string($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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)==0){ + $resultado ="

    No hay resultados para la consulta

    "; + $respuesta->addAssign($div,"innerHTML",$resultado); + return $respuesta; + + } +if (mysql_num_rows($sql)!=0){ + $total_registros = mysql_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); + mysql_data_seek($sql, 0); + while( $row = mysql_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
    "; + $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=mysql_query($consulta_limite,$link); + if (mysql_num_rows($sql)!='0'){ + $botones .= "Limpiar "; + if($formato!='csv'){ + $botones .= " + Exportar + "; + } + $paginacion ="
      "; + $total_paginas = ceil($total_registros / $registros); + if(($pagina - 1) > 0) { + $indice .="
    • < Anterior
    • "; + } + for ($i=1; $i<=$total_paginas; $i++) + if ($pagina == $i){ + $indice .= "
    • $i
    • "; + } + else { + $indice .= "
    • $i
    • "; + } + + if(($pagina + 1)<=$total_paginas) { + $indice .= "
    • Siguiente >
    • "; + } + $indice .= "
    "; + $paginacion .= $indice; + $encabezado = " +
    +
    +
    $botones $paginacion $total_registros registros
    + +
    "; +$fila=0; + mysql_data_seek($sql, 0); + while( $row = mysql_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 =" + +
    +
    + + + + $imagen +
    +
    + + "; + $campos .= "$menu $depliegue "; + } + $resultado .="
    $titulo $campos
    "; + }else{ + $resultado .="

    No hay resultados para la consulta

    "; + } + //$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){ + +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (@mysql_num_rows($sql)!=0){ +$resultado[] = mysql_result($sql,0,$por); +$resultado[] = mysql_result($sql,0,'id'); +$resultado[] = $consulta; +$resultado[] = mysql_result($sql,0,"md5_$por"); + }else{ + $resultado[0] = ''; + $resultado[1] =""; + $resultado[2] = $consulta; + $resultado[3] = NULL; + } +return $resultado; +} + +function formulario_campos_select($perfil,$div,$onchange){ + $respuesta = new xajaxResponse('utf-8'); +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + + $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ; + $categoria = $categoria[0]; +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = "
    + Filtro + +
    "; + } +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 +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    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); +$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"]; +$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(); +mysql_query("SET NAMES 'utf8'"); + +if ($editar == 'editar' AND $tipo_accion =='editar'){ +mysql_query(" + 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",$link); +$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 =mysql_query($consulta,$link); + $ultimo_id = mysql_insert_id(); +$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 = mysql_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 = $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 =mysql_query($borrar_campos_valores,$link); + $sql_campos_valores =mysql_query($consulta_campos_valores,$link); + + $campos=mysql_query(" + 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",$link); + + +$campos_formulario .= "
    "; +while( $row = mysql_fetch_array( $campos ) ) { +if ($row['tipo_campo_accion']=='textarea'){ +$campos_formulario .= "
    ".$row['orden']."


    ";} +else{ +$campos_formulario .= "
    ".$row['orden']."


    "; + } } + +$respuesta->addAssign("formulario_campos_$misma_area","innerHTML",$campos_formulario); +return $respuesta; +}$xajax->registerFunction("formulario_campos_procesar"); + +function formulario_opciones_select($tipo,$id_campo){ + $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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +while( $row = mysql_fetch_array( $sql ) ) { + $valores .= "$row[campo_valor],"; + } + $valores = substr($valores,0,-1); + } + } +if($tipo =='8'){ +$resultado = " "; + } +elseif($tipo =='9'){ +$resultado = " "; + } +elseif($tipo =='16'){ + if($valores =='') {$valores = "1,10";} +$resultado = " "; + } +elseif($tipo =='17'){ + $resultado =" "; +} +else{ +$resultado = " "; +} +$respuesta->addAssign("$div","innerHTML",$resultado); +return $respuesta; +} +$xajax->registerFunction("formulario_opciones_select"); + + + +function crear_campos_formulario($form,$id_form){ +$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(); +mysql_query("SET NAMES 'utf8'"); +$capa = "crear_campos_consulta_$area"; +$formulario ="manejo_campos_$area"; + +if ($id_campo_editar > 0){ +$sql=mysql_query("SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'",$link); +while( $row = mysql_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 =" +
    "; + + +if($id_form !="") { + +$agregar_a_formulario = " +
    + +
    + "; +}else {$agregar_a_formulario = "";} + +$identificador = md5($_SESSION[id_usuario]."-".microtime()); +$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area'); +$resultado .= " +
    +
    +
    +
    + +
    +
    + + +
    +
    +
    +
    + $Tipo_campo +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    + + $areas +
    +
    + +
    + + +
    + + + + + + + $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){ +$respuesta = new xajaxResponse('utf-8'); + if($div==''){ + $div = "contenido"; + $cerrar = " [X] "; +$resultado = " Campos "; + + return $resultado; + } + //$div="div_campos"; +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta_campos,$link); +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',''); +$campos_formulario = " + + +
    + + + +
    +
    +
    + $areas +
    +
    +
    Crear un nuevo campo
    +
    + +
    + + + +
    +
    $tabla_campos
    +"; +}else{ +$campos_formulario .= "
    "; +while( $row = mysql_fetch_array( $campos ) ) { +// if($row[campo_tipo] =='8'){ + $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') "); +// } + $Tipo_campo =" +
    "; + +if($row[activo] =='1'){$activo = " ";} +else{$activo = " ";} +$formulario = "editar_campos"; +$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); + +$campos_formulario .= " +
    +
    +
    + + + + +
    +
    +
    + + +
    +
    +
    + $Tipo_campo +
    +
    +
    + + +
    +
    +
    +
    +
    + +
    + + $areas +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    Grabar
    +
    +
    +
    Clonar
    +
    +
    +
    Cancelar
    +
    +
    + +
    + + +
    +
    "; + + } + }///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(); +mysql_query("SET NAMES '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 =mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado .="Formulario: $cerrar"; + }else { +$resultado = "
    No hay formularios para editar
    "; + } + } + +if ($tipo=='consultar_campos'){ + $consulta=" + SELECT form_contenido_campos.id_campo, form_contenido_campos.id, + campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden + FROM form_contenido_campos, form_campos + WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' AND form_contenido_campos.id_form = $id + AND form_contenido_campos.id_campo = form_campos.id + ORDER BY form_contenido_campos.orden"; + $sql =mysql_query($consulta,$link); + $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; + $sql_nombre =mysql_query($consulta_nombre,$link); + $nombre =mysql_result($sql_nombre,0,"nombre"); + //if (mysql_num_rows($sql)!='0'){ +$resultado ="$cerrar

    $nombre

    + "; +$resultado .= "
    +
    + Campo +
    +
    + Obligatorio +
    +
    + Orden +
    +
    + Multiple +
    +
    + Borrar +
    + +
    "; + +while( $row = mysql_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]; +$resultado .= "
    +
    + $row[id_campo] $row[campo_nombre] +
    +
    +
    + + + +
    +
    +
    +
    + + + + + $row[orden] + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    + +
    "; + } + +$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' + ORDER BY campo_nombre "; +$sql_consulta_campo =mysql_query($consulta_campos_todos,$link); + +$crear_nuevo ="
    +
    + + +
    +
    +
    Crear campo
    +
    + +"; + while( $row = mysql_fetch_array( $sql_consulta_campo ) ) { +$valores .= ""; + } +$resultado .=" +
    +
    + Agregar campo a este formulario + + +
    Actualizar
    +
    +
    +
    +$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 =mysql_query($consulta,$link); +if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysql_num_rows($sql_consulta) =='0') { +$microtime = microtime(); +$consulta_grabar=" INSERT INTO form_contenido_campos ( +`id_campo` , +`id_empresa` , +`id_form` , +`obligatorio`, +`control` +) +VALUES ( +'$id', '$id_empresa', '$id_form', '0', md5('$microtime' + rand()) +)"; +$sql_consulta_grabar =mysql_query($consulta_grabar,$link); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); +return $respuesta; + }else{ +$div='atencion';$resultado=" El campo ya pertenece a esta consulta "; + } + } + + }///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 .= " + [X] + "; + }else{ +$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; +$sql_consulta_eliminar = mysql_query($consulta,$link); +$div=func_get_arg(5); +$id_consulta=func_get_arg(4); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); + + } + } + + }/// 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 =mysql_query($consulta,$link); +$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 =mysql_query($consulta,$link); +$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 =mysql_query($consulta,$link); +$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){ + $formulario = mysql_seguridad($formulario); + $respuesta = new xajaxResponse('utf-8'); + $id=mysql_real_escape_string($id); + $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 +
    + + +
    +
    + + +
    +
    + + $formulario_respuesta +
    +
    + + +
    +
    + + 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']; + +if($publico =='') {$publico ='0';} +$propietario= $_SESSION['id']; +$formulario_respuesta = $formulario['formulario_respuesta']; // dxddc +$link=Conectarse(); +mysql_query("SET NAMES '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','$_SESSION[id_empresa]');"; +$sql=mysql_query($consulta,$link); +$ultimo_id = mysql_insert_id(); + if($grupo !="") { + $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo'"; + $sql_grupo=mysql_query($consulta_grupo,$link); + } + +$respuesta->addscript("xajax_formulario_listado('','contenido'); "); +} +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +}$xajax->registerFunction("formulario_nuevo"); + + +function formulario_listado($filtro_grupo,$div){ +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==''){ + $div = "contenido"; + if(isset($_SESSION['grupo_formularios'])) { $sesion_grupo_formularios = $_SESSION['grupo_formularios'];}else { $sesion_grupo_formularios = "";} +$resultado = " "; + + return $resultado;; + } +$control = md5(rand(1,99999999).microtime()); +$respuesta = new xajaxResponse('utf-8'); +$_SESSION['grupo_formularios'] = $filtro_grupo; + +$link=Conectarse(); + $id=mysql_real_escape_string('$id'); +mysql_query("SET NAMES 'utf8'"); +if($filtro_grupo =="") { +$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; + } +else { +$consulta = " +SELECT * FROM form_id, form_grupo +WHERE form_grupo.id = form_id.id +AND form_grupo.grupo = '$filtro_grupo' +AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; +} +$sql=mysql_query($consulta,$link); +if($filtro_grupo !="") { + $leyenda_filtro_grupo ="Grupo $filtro_grupo"; + + }else{ $leyenda_filtro_grupo ="Formularios"; unset($_SESSION['grupo_formularios']);} +$resultado_link = " Formularios "; +$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 =" +
    + Seleccione un grupo de formularios + $listado_grupos +
    + + "; + + $nuevo_formulario = " + "; + $resultado = " +
    + $nuevo_formulario +
    +
    + $listado_grupos +
    + $leyenda_filtro_grupo + + "; + +if (mysql_num_rows($sql)!='0' ){ + $i =0; + + while( $row = mysql_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',"") ; + $modificable = " +
    + Formulario privado + + Público +
    + "; + + + $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'") ; + 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","","",""); + } + +$item .= " +
    + +
    +
    +
    + +
    +
    +
    Agregar o quitar campos
    +
    +
    + Llenar +
    + + +
    + +
      +
    • Nombre:$nombre

    • +
    • Descripción:$descripcion

    • +
    • Orden:$orden Grupo: $grupo

    • +
    • +
      + Mensaje de respuesta +
      + + Soporta CSS3, HTML5 y Bootstrap +
      Grabar y previsualizar
      +
      + +
      +
      + Previsualización +
      + $mensaje_envio[0] +
      +
      +
    • +
    • +
      +
      + Definir un email para envío + +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + $estado +
    +
    + $modificable +
    +
    +
    +
    + + "; + + + if($i%$divider==0) { + $item .= "
    "; + } + + } + + + //$resultado .=""; + } + + +else{ $resultado .= "

    Aún no se han diseñado formularios

    ";} + + $resultado_formulario =" +
    + $item +
    "; + $resultado = "$resultado $resultado_formulario "; +$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 ="
    +

    Se eliminará el formulario $nombre_form ($id)

    + Aceptar + Cancelar +
    "; +}elseif($tipo=='cancelar') { + $resultado =" Eliminar"; +}elseif($tipo =='eliminar'){ +$consulta = "DELETE FROM form_id WHERE form_id.id = '$id' "; +$link=Conectarse(); + $sql=mysql_query($consulta,$link); + 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= " "; +$div = "id_campo_$id_campo"."_".$id; +$respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign($div,"innerHTML",$ingredientes); +$respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); +return $respuesta; + +} +$xajax->registerFunction("campo_multiple"); + + +function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato){ +$cols =""; +$style=""; +$campo_multiple=""; +$render=""; + +$consulta =" + SELECT * + FROM form_contenido_campos,form_campos, form_tipo_campo + WHERE form_contenido_campos.id_form = '$id_form' + AND form_contenido_campos.id_campo = '$id_campo' + AND form_contenido_campos.id_campo = form_campos.id + AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0'){ + if($id_dato !='') { + $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; + $multiple='0'; + } + else { + $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; + $multiple=mysql_result($sql,0,"multiple"); + } + if($item=='') {$item ="0";}else {$item=$item;} + + if($value[0] !='') {$value= "$value[0]";}ELSE{$value='';} + $campo_nombre=mysql_result($sql,0,"campo_nombre"); + $campo_descripcion=mysql_result($sql,0,"campo_descripcion"); + $campo_tipo_accion=mysql_result($sql,0,"tipo_campo_accion"); + $campo_obligatorio=mysql_result($sql,0,"obligatorio"); + if($campo_obligatorio =='1') {$obligatorio ="danger";}else{$obligatorio ="default";} + + if($campo_tipo_accion == 'text'){$render = " ";} + elseif($campo_tipo_accion == 'date'){$render = " ";} + elseif($campo_tipo_accion == 'rango'){ + $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = $rango;} + 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]; + + } + } + $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 = " "; + $cols='12'; + } + //$subir_imagen = subir_imagen(''); + elseif($campo_tipo_accion == 'imagen'){ + $style ="display:hidden"; + // $gps = leer_exif($file); + $render= " "; //subir_imagen('',$id_campo[$item]); + $cols='12'; } + + elseif($campo_tipo_accion == 'html'){ + $render = " + + "; + $cols='12'; + } + elseif($campo_tipo_accion == 'limit'){ + $limite = limite("".$id_campo."[".$item."]",'','limite'); + $rows = ceil($limite / 50 )+1; + $render = "$limite / + + + + "; + $cols='12'; + } + elseif($campo_tipo_accion == 'select'){ + + //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); + $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select "; $cols='12'; } + elseif($campo_tipo_accion == 'radio'){ + $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select "; + $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 = "$select
    "; + $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 ";} + 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 "; + $cols='12'; } + elseif($campo_tipo_accion == 'relacion'){ + $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select "; + $cols='12'; } + elseif($campo_tipo_accion == 'buscador'){ + $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select "; + $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 == 'number'){ + $render = " + + (solo números)";} + + elseif($campo_tipo_accion == 'password'){ + $render = " +
    +
    +
    + $campo_nombre + +
    +
    +
    +
    + Confirmar + +
    +
    +
    + "; + $cols='12'; } + elseif($campo_tipo_accion == 'unico'){ + $render =" +
    "; + } + else{$render = " ";} + if($multiple =='1'){ + + + $campo_multiple = " +
    +
    + +
    +
    + "; +} + if($item == 0) { $label = "";} + else {$label = "";} + ///// CAMPOS QUE NO SE MOSTRARAN + if($campo_tipo_accion == 'imagen'){ + $label=""; + } + if($cols =="") {$cols = "6";} + $input = " +
    +
    + + $label +
    + + $render + $campo_descripcion + + +
    +
    +
    +$campo_multiple + "; + + +if($campo_tipo_accion != "oculto") { + $input= $input; + }else { $input ="";} + + } + return $input; +} + + +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(); +mysql_query("SET NAMES 'utf8'"); +$valor=mysql_real_escape_string($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 =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ + $existe = NULL; + }else { + +$control=mysql_result($sql,0,"control"); +$timestamp=mysql_result($sql,0,"timestamp"); +mysql_data_seek($sql, 0); +if($cant === 1) { + $contenido=mysql_result($sql,0,"contenido"); + }else { +while( $row = mysql_fetch_array( $sql ) ) { + $contenido .= "$row[contenido]
    "; + } + } +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = $contenido; +} +return $existe; + } + + + +function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden){ +$contenido=""; + +//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(); +mysql_query("SET NAMES 'utf8'"); +$valor=mysql_real_escape_string($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 + group by orden + ORDER BY orden $limite"; + +$sql =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ + $existe = NULL; + }else { + +$control=mysql_result($sql,0,"control"); +$timestamp=mysql_result($sql,0,"timestamp"); +$orden=mysql_result($sql,0,"orden"); +$id_usuario=mysql_result($sql,0,"id_usuario"); +$ip=mysql_result($sql,0,"ip"); +mysql_data_seek($sql, 0); +$md5_contenido = ""; +if($cant === 1) { + //$contenido=mysql_result($sql,0,"contenido"); + $identificador=mysql_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] "; + }else { +while( $row = mysql_fetch_array( $sql ) ) { + $identificador = explode(',',$row['identificador']); + $identificador = $identificador[0]; + $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; + $contenido .= "$contenido_campo[0] "; + } + } +// $contenido .="$consulta"; +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = "$contenido"; +$existe[] = $md5_contenido; +$existe[] = $orden; +$existe[] = $id_usuario; +$existe[] = $ip; +} +return $existe; + } + +function formulario_grabar($formulario) { + $respuesta = new xajaxResponse('utf-8'); + //$formulario = mysql_seguridad($formulario); + $ip = obtener_ip(); + $graba_ip = "INET_ATON('".$ip."') "; + $consulta_grabada ='0'; + $control = $formulario[control]; // + $form_id = $formulario[form_id]; // + $tipo = $formulario[tipo]; // + 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(); + mysql_query("SET NAMES 'utf8'"); +// $sql=mysql_query($consulta_form,$link); + +// if (mysql_num_rows($sql)!='0'){ +// mysql_data_seek($sql, 0); +// while( $row = mysql_fetch_array( $sql ) ) { + + +////// + 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]; + } +foreach($formulario as $c=>$v){ + + +//LISTA ELEMENTOS DE UN ARRAY +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($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) ) { + $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]=='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]."| "; +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) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + + $sql=mysql_query($consulta_vacio,$link); + if($sql) { + $consulta_grabada ='1'; + } +} +if(is_null($igual) ){$repetido = 0;}else{ +$repetido = 1; +} + +//$debug .= " (c= $c md5 = $md5 , igual = $igual, repetid =$repetido )
    "; +//$respuesta->addAssign("respuesta_$control","innerHTML","$valor_anterior"); +//return $respuesta; +//$respuesta->addAlert("$debug"); +//return $respuesta; + +if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { + + $V = mysql_real_escape_string($V); + $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); + +if($campo_tipo[0] =="18") { + $V = MD5("$campo_valor"); +} + + + $consulta =" + INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + + $sql=mysql_query($consulta,$link); + $debug .= "$consulta = $sql ,"; + if($sql) { + $consulta_grabada ='1'; + } + } + + } ///fin del array + + }///fin del array primario + else { + if($v !='') {$datos .= "

    $$c = \$formulario['$c']; // $v

    ";} + } + } + + + + +// } +// } + + +if($consulta_grabada =='1') { +if($tipo == "embebidoX" ) +{ + $exito =" +

    + $formulario[mensaje]

    + +
    "; + $mail = '1'; + } + elseif($tipo == "solocampos" ){ + + + $exito =" +

    + $formulario[mensaje]

    + +
    "; + + $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 + + + "; +} +$impresion = formulario_imprimir("","$formulario[control]","preview"); +$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 llenar el formulario $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",""); + $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",""); + $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: $email[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 http://$_SERVER[HTTP_HOST]/milfs?id=$formulario[form_id]&c=$formulario[control]

    +

    Saludos de MILFS

    +"; + if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} + //$exito .= "$email[0] $headers "; + } + /// } + $respuesta->addAssign("div_$control","innerHTML","$exito "); + return $respuesta; + } +//$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) { + + $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"; + mysql_query("SET NAMES 'utf8'"); + $sql =mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0' ){ + mysql_data_seek($sql, 0); + while( $row = mysql_fetch_array( $sql ) ) { + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + //$identificador = $row[identificador]; + $resultado .= $identificador; + $resultado .= formulario_campos_render($row[id_campo],$id_form,$control,$row[orden],$identificador); + $item = $item + 1; + } + } + $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,''); + + return $resultado; +} + + + +function formulario_modal($id,$form_respuesta,$control,$tipo) { + $respuesta = new xajaxResponse('utf-8'); + $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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + if($respuesta !='' AND $control !=''){$control =$control;} + else{$control = md5(rand(1,99999999).microtime());} + $descripcion=mysql_result($sql,0,"descripcion"); + $nombre=mysql_result($sql,0,"nombre"); + $id_empresa=mysql_result($sql,0,"id_empresa"); + $encabezado = empresa_datos("$id_empresa",'encabezado'); + $pie = empresa_datos("$id_empresa",'pie'); + $cabecera = " +
    +
    + +
    +

    $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 = " +
    +
    +
    + +
    + $subir_imagen +
    +
    +
    + +
    + + + + + +
    + "; + if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} + + mysql_data_seek($sql, 0); + while( $row = mysql_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 .="
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    + "; + } + +$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 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)"; +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=" "; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor){ +$link=Conectarse(); +$campos = explode(",",$descripcion); +$campo1 = $campos[0]; +$campo2 = $campos[1]; +$debug = "($tabla,$value,$descripcion,$onchange,$where)"; +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){ +$link=Conectarse(); +$campos = explode(",",$descripcion); +$campo1 = $campos[0]; +$campo2 = $campos[1]; +$debug = "($tabla,$value,$descripcion,$onchange,$where)"; +mysql_query("SET NAMES '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 id_empresa = '$id_empresa' $w $group ORDER BY $campo1 "; +$sql=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=""; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} + +function select_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" "; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + + + +function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +$valor = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ +$nombre_linea = mysql_result($sql,0,"campo_nombre"); +$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); + mysql_data_seek($sql, 0); +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor[0]"){$selected="checked";}else{$selected ="";} +$lineas .= " "; + } +$resultado .= "
    $nombre_linea
    $lineas"; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} + +function radio_linea($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ +$nombre_linea = mysql_result($sql,0,"campo_nombre"); +$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); + mysql_data_seek($sql, 0); +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +$lineas .= " "; + } +$resultado .= "
    $nombre_linea
    $lineas"; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} +function radio_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" + + " ; +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +$resultado .= "
    "; + } +$resultado .= ""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + +function checkbox_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + $name = explode("[",$name); + $name = $name[0]; + $fila="0"; + +while( $row = mysql_fetch_array( $sql ) ) { + $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' and contenido ='$row[campo_valor]' "); + + $nombre= "$name"."[".$fila."]"; +//if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +if($value[0] ==="$row[campo_valor]"){$selected="checked";}else{$selected ="";} +$resultado .= "
    + +
    "; + $fila++; + } +$resultado .= ""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + +function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + $min=mysql_result($sql,0,"min"); + $max=mysql_result($sql,0,"max"); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +$resultado="
    + $min + + $max$selected +
    " ; + + + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function limite($id_campo,$contenido,$tipo){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + $limite=mysql_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(); +mysql_query("SET NAMES 'utf8'"); +$consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; +$sql =mysql_query($consulta,$link); +if (mysql_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=mysql_query($consulta,$link); +$revisa=mysql_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(){ + $crear_campos = formulario_crear_campo('','',''); + $listado = formulario_listado('',''); + //$consultas = formulario_consultar('',''); + $importador = formulario_importador(''); + $limpiar_cache = borrar_tmp(''); + $configuracion= configuracion(''); + + $login = login_boton(''); + $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(); + mysql_real_escape_string($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=mysql_query($consulta,$link); + if($sql){return "Campo grabado"; }else{return "";} + +} + +?> \ No newline at end of file diff --git a/funciones/funciones_20160319.php b/funciones/funciones_20160319.php new file mode 100644 index 0000000..518340f --- /dev/null +++ b/funciones/funciones_20160319.php @@ -0,0 +1,10189 @@ + +
    +

    ".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("mostrar_interacciones"); + + +function contar_interacciones($identificador,$tipo,$usuario){ +$consulta = "SELECT distinct(id) as cantidad FROM form_interacciones WHERE identificador = '$identificador' AND tipo= '$tipo' "; +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); + mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = mysql_num_rows($sql); +//$resultado = mysql_result($sql,0,"cantidad"); +} +//$resultado .= " $consulta"; +return $resultado; +} + +function interaccion_identificador($identificador,$accion) { +$respuesta = new xajaxResponse('utf-8'); + $empresa = remplacetas("form_datos","control","$identificador","id_empresa",""); + $id_formulario = remplacetas("form_datos","control","$identificador","form_id",""); + $id_form = $id_formulario[0]; + $id_empresa = $empresa[0]; + + if(is_array($identificador)) { + $identificador_array= $identificador; + $tipo=$identificador['tipo']; + $mensaje=$identificador['texto_interaccion']; + $nuevo_identificador=$identificador['identificador']; + $ip = obtener_ip(); + $graba_ip = "INET_ATON('".$ip."') "; + + $link=Conectarse(); + + mysql_query("SET NAMES 'utf8'"); + $mensaje=strip_tags($mensaje) ; + mysql_real_escape_string($mensaje); + $consulta="INSERT INTO form_interacciones SET mensaje='".mysql_real_escape_string($mensaje)."' ,estado='0' ,identificador='$nuevo_identificador', tipo='$tipo',ip=$graba_ip,usuario='$_SESSION[control_usuario_milfs]' "; + mysql_real_escape_string($consulta); + $sql=mysql_query($consulta,$link); + + if($sql) { + require ("milfs/includes/parametrizacion.php"); + $empresa = remplacetas("form_datos","control","$nuevo_identificador","id_empresa",""); + $id_formulario = remplacetas("form_datos","control","$nuevo_identificador","form_id",""); + $id_form = $id_formulario[0]; + $id_empresa = $empresa[0]; + ///OBLIGA AL EMAIL DE LA EMPRESA PRINCIPAL + $email = remplacetas("empresa","id","$id_empresa","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",""); + $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); + $nombre_formulario = remplacetas("form_id","id","$id_form","nombre",""); + $titulo_email ="Alguien ha decidido $tipo tu publicación "; + $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]; + $cuerpo_email=" Tu aplicación $nombre_formulario[0] ha recibido una interacción, por favor revísala cuando te sea posible. "; + +if($tipo =="Reportar") { $copia = " Cc: $administrador[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 .= "Cc: $email_envio[0] ".$copia." " . "\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] ".$administrador[0]."\r\n"; + $headers .= "Reply-To: $razon_social[0] ".$email[0]."\r\n"; + $headers .= "Return-path: $email[0]\r\n"; + $headers .= "$copia"; + +$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("$email[0]","$asunto","$plantilla","$headers")){ $exito .="

    Tienes un email !
      $headers
    $email[0]

    "; }else {$exito .=" Error enviando correo";} + + + $div = "".$tipo."_cantidad_$nuevo_identificador"; + $cantidad = contar_interacciones("$nuevo_identificador","$tipo","$_SESSION[control_usuario_milfs]"); + $resultado="

    El mensaje se ha enviado, si es necesario nos comunicaremos contigo

    $exito
    "; + $respuesta->addAssign("$div","innerHTML","$cantidad"); + + }else{ + $resultado="

    Algo salió mal Por favor inténtalo de nuevo $consulta

    "; + } + + $respuesta->addAssign("muestra_form","innerHTML","$resultado"); + $respuesta->addAssign("myModalLabel_info","innerHTML","

    $accion

    "); + return $respuesta; + + + } + if($accion =="") { + $cantidad_Si = contar_interacciones("$identificador","Si","$_SESSION[usuario_milfs]"); + $cantidad_No = contar_interacciones("$identificador","No","$_SESSION[usuario_milfs]"); + $cantidad_Comentar = contar_interacciones("$identificador","Comentar","$_SESSION[usuario_milfs]"); + $cantidad_Reportar = contar_interacciones("$identificador","Reportar","$_SESSION[usuario_milfs]"); + if($_SESSION['id_empresa'] == "$id_empresa") { + $revisar_interacciones="
    Mostrar Todo
    "; + + } + $menu =" +
    +
    Mensaje $cantidad_Mensaje
    +
    Si $cantidad_Si
    +
    No $cantidad_No
    +
    Reportar $cantidad_Reportar
    +
    Comentar $cantidad_Comentar
    +
    Mostrar
    + $revisar_interacciones +
    + +
    + "; + return $menu; + } + /* + elseif($accion=="Si") { } + elseif($accion=="No") { } + elseif($accion=="Compartir") { } + */ + else { +if(isset($_SESSION['usuario_milfs']) ) { +$formato=" +
    +
    +
    + + +
    +
    + + +
    +
    +
    Cancelar
    +
    +
    +
    Enviar
    +
    +
    +
    +
    + +"; + +} + +else{ + require ("milfs/includes/parametrizacion.php"); +/// SI EL USUARIO NO ESTA LOGUEADO +$login = milfs_session("$login_formulario","$login_campo_usuario","$login_campo_password","",""); +$formato =" +

    Por favor ingresa para $accion

    +$login +
    "; +} + +} + + + //$div_contenido = "
    $div
    "; + $respuesta->addAssign("muestra_form","innerHTML","$formato"); + $respuesta->addAssign("myModalLabel_info","innerHTML","

    $accion $_SESSION[nombre_usuario_milfs]

    "); + //$respuesta->addAssign("pie_modal","innerHTML","$pie"); + //$respuesta->addAssign("$div","innerHTML","$resultado"); + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); + + return $respuesta; +} +$xajax->registerFunction("interaccion_identificador"); + +function eliminar_identificador($identificador,$accion) { + $respuesta = new xajaxResponse('utf-8'); + $div="eliminar_$identificador"; +if($accion =="") { + $resultado=" +
    +

    Se eliminará definitivamente este registro

    + +
    +"; +} +if($accion =="eliminar") { + $consulta_eliminar="DELETE FROM `form_datos` WHERE `form_datos`.`control` = '$identificador' "; + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + mysql_real_escape_string($consulta_eliminar); + $sql_borrar=mysql_query($consulta_eliminar,$link); + if($sql_borrar) { +$resultado =" +
    +

    Se eliminó definitivamente este registro.
    Por favor actualice esta vista

    +
    + "; + } + else { +$resultado =" +
    +

    Algo salió mal, quizá el registro ya había sido eliminado Por favor actualice esta vista

    +
    + "; + } +} + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; +} +$xajax->registerFunction("eliminar_identificador"); + +function mover_formulario($formulario,$id_empresa,$tipo){ +$div ="div_mover"; +$error =""; +if($tipo =="formato") { + if($_SESSION['id'] == '1') { + +//// solo el desadministrador puedemover formualarios + + $w_empresa = ""; + $empresas = select('empresa','id','razon_social','',"",'Proyecto_mover'); + $empresa =" +
    + + $empresas +
    + "; + $cols ="6"; + + $formularios = select('form_id','id','nombre','',"$w_empresa",'Formulario_mover'); +///
    + $resultado=" + +
    +
    + + El formulario y su contenido se moverán al proyecto seleccionado +
    +
    +
    + + $formularios +
    + $empresa + +
    +
    * Todos los campos son obligatorios
    +
    Mover
    +
    +
    +
    +
    + +"; +return $resultado; + + + }else { +return $resultado; + } + +} + + $respuesta = new xajaxResponse('utf-8'); + +/* $revisar_nombre = remplacetas('form_id','nombre',"$nuevo_nombre",'nombre'," id_empresa = '$id_empresa'") ; + if($revisar_nombre[0] !="") { $error ="Existe un formulario con el nombre $nuevo_nombre en ese proyecto.";} +*/ + if( $formulario =="" or $id_empresa =="" ) { $error ="Asegúrese de que ningún campo esté vacío. $formulario // $id_empresa";} + + + if($error !="") { + $resultado ="

    $error

    "; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } + +$link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + mysql_real_escape_string($nuevo_nombre); + + +// $descripcion = remplacetas('form_id','id',$formulario,'descripcion','') ; + $consulta_update_form = "UPDATE form_id SET id_empresa= '$id_empresa' WHERE id = '$formulario' LIMIT 1"; + + $sql_update=mysql_query($consulta_update_form,$link); + + $consulta_update_campos = "UPDATE form_datos SET id_empresa= '$id_empresa' WHERE form_id = '$formulario' "; + $sql_update_campos=mysql_query($consulta_update_campos,$link); + + if($sql_update_campos){ + if (mysql_affected_rows($sql_update_campos)!='0'){ + $cantidad = mysql_affected_rows(); + $nombre = remplacetas('form_id','id',"$formulario",'nombre'," id_empresa = '$id_empresa'") ; + } + + } + + + + + + $resultado =" +
    +

    Se movió el formulario $nombre[0] y sus $cantidad registros. Actualizar

    +
    "; + $respuesta->addAssign("$div","innerHTML","$resultado"); + + return $respuesta; + + } +$xajax->registerFunction("mover_formulario"); + + + + +function clonar_formulario($formulario,$id_empresa,$nuevo_nombre,$tipo){ +$div ="div_clonar"; +$error =""; +if($tipo =="formato") { + if($_SESSION['id'] == '1') { + $w_empresa = ""; + $empresas = select('empresa','id','razon_social','',"",'Proyecto'); +$empresa =" +
    + + $empresas +
    + "; + $cols ="4"; + }else { + $empresa =""; + $w_empresa = "id_empresa = '$_SESSION[id_empresa]'"; + $cols="6"; + } + $formularios = select('form_id','id','nombre','',"$w_empresa",'Formulario'); + $resultado=" + +
    +
    + + Se copiará la estructura del formulario pero no su contenido. +
    +
    +
    + + $formularios +
    + $empresa +
    + + +
    +
    +
    * Todos los campos son obligatorios
    +
    Clonar
    +
    +
    +
    +
    + +"; +return $resultado; +} +if($id_empresa =="") { +$id_empresa = $_SESSION['id_empresa']; +} + $respuesta = new xajaxResponse('utf-8'); + + $revisar_nombre = remplacetas('form_id','nombre',"$nuevo_nombre",'nombre'," id_empresa = '$id_empresa'") ; + if($revisar_nombre[0] !="") { $error ="Existe un formulario con el nombre $nuevo_nombre en ese proyecto.";} + if( $formulario =="" or $nuevo_nombre =="" ) { $error ="Asegúrese de que ningún campo esté vacío.";} + + if($error !="") { + $resultado ="

    $error

    "; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } + +$link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + mysql_real_escape_string($nuevo_nombre); + + + $descripcion = remplacetas('form_id','id',$formulario,'descripcion','') ; + $consulta_insert = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`) + VALUES ('$nuevo_nombre', '$descripcion[0]', '1', '0', '0', '$_SESSION[id]','','$id_empresa')"; + +$sql_insert=mysql_query($consulta_insert,$link); +$ultimo_id = mysql_insert_id(); + + + $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = 'CLONE' ,id_empresa= '$id_empresa'"; + $sql_grupo=mysql_query($consulta_grupo,$link); + + + +$consulta="SELECT * FROM form_contenido_campos WHERE id_form ='$formulario'"; + + $sql=mysql_query($consulta,$link); + + if($sql){ + if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + while( $row = mysql_fetch_array( $sql ) ) { + $control = md5(rand(1,99999999).microtime()); + $values .= "('$row[id_campo]','$id_empresa','$ultimo_id', '$row[obligatorio]', '$row[multiple]', '$row[orden]', '$control'),"; + } + $values = substr($values, 0, -1); + $values = "(`id_campo`, `id_empresa`, `id_form`, `obligatorio`, `multiple`,`orden`,`control`) VALUES $values "; + } + $consulta_insertar_campos = "INSERT INTO form_contenido_campos $values "; + $sql_insert_campos=mysql_query($consulta_insertar_campos,$link); + } + + + + + + $resultado ="

    El formulario $nuevo_nombre se grabó Actualizar

    "; + $respuesta->addAssign("$div","innerHTML","$resultado"); + + return $respuesta; + + } +$xajax->registerFunction("clonar_formulario"); + + + + +function parametrizacion_css($tipo,$url,$accion) { +if($accion =="") { +$css = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'bootstrap' and id_empresa = '$_SESSION[id_empresa]'") ; +$css_adicional = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'adicional' and id_empresa = '$_SESSION[id_empresa]'") ; +$resultado=" +
    +Estilos +
    +
    + + CSS para tema bootstrap + + + +
    Grabar
    +
    +
    +
    + + +
    +
    +
    Grabar
    +
    +
    +
    /* HOJA DE ESTILOS CSS ACTUAL  */ 
    +		$css_adicional[0]
    +		
    + +"; +} +return $resultado; + +} + +function mas_visto($tipo,$limite) { +$resultado= ""; + if($tipo =="ultimos") { + $consulta ="SELECT * FROM `form_datos`, form_id WHERE `form_datos`.form_id = form_id.id AND form_id.publico = '1' GROUP BY form_datos.control ORDER BY form_datos.timestamp DESC LIMIT $limite"; + } + else{ + $consulta ="SELECT * FROM `form_parametrizacion` WHERE `opcion` LIKE '$tipo' ORDER BY CAST(descripcion AS SIGNED ) DESC LIMIT $limite"; + } +$link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + if($sql){ + if (mysql_num_rows($sql)!='0'){ + if($tipo =='identificador') { + while( $row = mysql_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"); + $imagen = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[campo]' ") ; + //$impresion = mostrar_identificador("$row[campo]","","landingpage","",""); + $contenido .= "
    +
    $row[descripcion]
    + + + + + $impresion + +
    "; + } + $resultado = " + +
    +

    LO MAS VISTO

    +
    + + $contenido +
    +
    + "; + } + elseif($tipo =='formulario') { + while( $row = mysql_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 .= "
    +
    $row[descripcion]
    + + +

    $formulario_titulo[0]

    +
    +
    "; + + } + $resultado = " + +
    +

    LO MAS ACTIVO

    +
    + + $contenido +
    +
    + "; + + } + elseif($tipo =='ultimos') { + while( $row = mysql_fetch_array( $sql ) ) { + + //$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"); + 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 .= "
    + + +

    $row[nombre]

    +
    + $impresion + +
    "; + } + $resultado = " + +
    +

    LO ÚLTIMO

    +
    + + $contenido +
    +
    + "; + } + else{} + + } + } + + +return $resultado; +} + +function social_login($accion,$servicio,$uid) { + 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{} + +return $resultado; + +} + + +function campo_privacidad($opcion,$id_campo,$form,$accion) { + //return $array; + $link=Conectarse(); + mysql_query("SET NAMES '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=mysql_query($limpiar,$link); + + $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=mysql_query($consulta,$link); + 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) { + 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 + "; + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + + $resultado =""; + while( $row = mysql_fetch_array( $sql ) ) { + $respuesta = mostrar_identificador("$identificador","$row[form_id]","respuesta",'simple',"$row[timestamp]"); + $fecha = date($format, $row['timestamp']); + $resultado .= " $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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $resultado =" + "; + while( $row = mysql_fetch_array( $sql ) ) { + $resultado .= ""; + +} + $resultado .="
    $row[nombre] $row[descripcion]
    "; +}else{$resultado ="";} +return $resultado; +} +function consultar_contenido_formulario($form,$registros,$pagina,$tipo,$orden){ + $imagen =""; + $acciones =""; + $busca =""; + $busqueda =""; + $fechas =""; + $campo =""; + $campo_filtro =""; + $lineas =""; + $linea =""; + $formato =""; + $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]; + + + +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' + 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' GROUP BY form_datos.control $ordenar"; + } +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +mysql_real_escape_string($consulta_principal); +$sql_total=mysql_query($consulta_principal,$link); +$total_registros = mysql_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; + mysql_real_escape_string($consulta_limite); + $sql=mysql_query($consulta_limite,$link); +mysql_data_seek($sql_total, 0); +//$sql=mysql_query($consulta_principal,$link); +if (mysql_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 = "
      $link
    "; + $encabezado = " +
    +
    + +
    +
      +
    • $total_registros registros
    • +
    + $paginacion +
    +
    +
    "; + +// $total_registros = mysql_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",''); +mysql_data_seek($sql_total, 0); +while( $row = mysql_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","landingpage",''); +//$linea .= mostrar_identificador("$row[control]","$id_form","landingpage",'simple');; +//$linea .= "
    $row[control]"; + } +$buscador = buscar_datos("*formato*","$form","landingpage","mostrar_resultado"); +$filtro = portal_filtro_campos_select($form,"$campo_filtro","mostrar_resultado","landingpage"); +if( $tipo !== "" AND $tipo !=="embebido" ) { + $publico = remplacetas('form_id','id',"$form",'modificable',"") ; + if($publico[0] !="0" OR $_SESSION[id] !="") { + + $agregar = "
    Agregar
    "; + } +$acciones=" +
    +
    +
    +
    $agregar $filtro $buscador
    +
    + +
    +
    "; +} + //$descripcion = remplacetas('form_id','id',$id_form,'descripcion','') ; + //$descripcion_limpia = strip_tags($descripcion[0]); + //$nombre = remplacetas('form_id','id',$id_form,'nombre','') ; +$resultado = " + +

    $nombre[0]

    +

    $descripcion[0]

    +$acciones +
    + $linea +$encabezado +
    +"; + } +else { +$resultado ="

    No hay resultados

    $consulta_limite
    "; +$respuesta->addAlert("No hay resultados"); +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; + } + if($tipo =="contenido" OR $tipo =="embebido" ) { + return $resultado; + } +} +$xajax->registerFunction("consultar_contenido_formulario"); + + +function multiempresa_listado($tabla,$div){ +$resultado = ""; +$encontrados = ""; +$link=Conectarse(); + +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * 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=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + + +mysql_data_seek($sql, 0); +$fila=1; +$divider=4; +$cols = (12/$divider); +$i =0; +while( $row = mysql_fetch_array( $sql ) ) { + if($i % $divider==0) { + $encontrados .= "
    "; + } + $i++; + if($row[imagen] !="") { + $logo=""; + } + else { + $logo_empresa = remplacetas('empresa','id',"1",'imagen',''); + $logo=""; + } + $slogan= substr($row[slogan],0, $length = 140).""; + $contenido =" +
    + +
    +

    $row[razon_social]

    + $logo +
    +
    $slogan
    + Apoya esta causa + + +
    +
    + + +
    "; + $encontrados .="$contenido"; + $fila++; + if( $i % $divider==0) { + $encontrados .= "
    "; + } + } + $resultado =" +
    + $encontrados +
    + "; + }else{ + $resultado = "
    No hay resultados
    "; + } +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"); + + +//($control,$form,$plantilla,$tipo) +function landingpage_contenido_identificador($identificador,$form,$plantilla,$tipo){ + $linea=""; + + $id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',"") ; + //$form = remplacetas('form_datos','control',$identificador,'form_id',"") ; + + $respuestas = respuestas_formulario($form,$identificador); + $imagen = buscar_imagen($form[0],$identificador,"","$id_empresa[0]"); + $plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$plantilla",'id',"campo = '$form'") ; + + $uri = "$_SESSION[site]i$identificador"; + $qr = "https://qwerty.co/qr/?d=$uri"; + if($imagen !="") { + + $mostrar_imagen =""; + $miniatura = " +
    + + $identificador + +
    $uri"; + + }else { + $miniatura ="i$identificador"; + $mostrar_imagen = "$identificador"; + + + + } + + // + //$impresion = contenido_mostrar("","$row[control]",'',"landingpage"); + if($plantilla[0] !="" ) { + $impresion = mostrar_identificador($identificador,"","landingpage","",""); + } else{ + $contenido = mostrar_identificador($identificador,"","","",""); + $impresion = " + +
    + + +
    + +
    + +
    +
    +
    + + $contenido + $miniatura +
    +
    + $mostrar_imagen +
    +
    + + +
    + + +
    + + + + "; + + } + if($_SESSION[id_empresa] !=""){ +/// $edicion =""; + $edicion =" Editar"; + }else {$edicion="";} + $linea = " + +
    + $impresion + $edicion + +
    +
    + $respuestas + +
    +
    + +
    +
    - +
    + + "; + + 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(); + mysql_query("SET NAMES 'utf8'"); + //$sql=mysql_query($consulta,$link); + 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=mysql_query($consulta_limite,$link); + + $paginacion ="
      "; + $total_paginas = ceil($cantidad / $registros); + if(($pagina - 1) > 0) { + $indice .="
    • < Anterior
    • "; + } + for ($i=1; $i<=$total_paginas; $i++) + if ($pagina == $i){ + $indice .= "
    • $i
    • "; + } + else { + $indice .= "
    • $i
    • "; + } + + if(($pagina + 1)<=$total_paginas) { + $indice .= "
    • Siguiente >
    • "; + } + $indice .= "
    "; + $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=mysql_query($consulta_limite,$link); + $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 = "
      $link
    "; + + */ + + //// PAGINACION +if (mysql_num_rows($sql)!='0'){ + $linea=" ( $cantidad ) $paginacion"; + $fila = 1; + mysql_data_seek($sql, 0); +while( $row = mysql_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 publico ='1' AND id_empresa= '$id_empresa' ORDER BY orden ASC"; +$miniatura =""; + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + $linea=""; +if (mysql_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 = mysql_fetch_array( $sql ) ) { + $link = " Consultar información"; + $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]'") ; + 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 = " + + +
    "; }else{ $miniatura ="
    No se ha definido un token de mapbox
    ";} + } + if($geo[0] !='') { $mapa= "$miniatura";}else {$mapa='';} + $imagen ="$row[nombre]"; + $contenido =" +

    $row[nombre]

    +

    $row[descripcion]

    "; + + if ( $fila%2==0){ + $linea .= " + +
    + + +
    + +
    + +
    + + $imagen + +
    +
    + + $contenido + $link + + $mapa +
    +
    + + + + +
    + + "; + + }else{ + $linea .= " + +
    + +
    +
    + +
    + $imagen +
    +
    + + $contenido + $link + $mapa +
    +
    + + + +
    + "; + } + + + //$linea .= "$fila $plantilla

    $row[nombre]

    "; + $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(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $imagen = mysql_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_tabla($filtro,$div) { +$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 GROUP BY id_campo ORDER BY campo_area, 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"; +}else{ +$consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista ORDER BY campo_area, campo_nombre "; +} + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + //$div = "div_tabla_campos"; + $filtros = " +
    + + +
    + + "; + if (mysql_num_rows($sql)!='0'){ + while( $row = mysql_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='success'; + }else { + $class=''; + $accion =""; + } + if($_SESSION['id'] == $row['id_especialista']) { + $row['id_especialista'] = " $row[id_especialista]"; + } + + $lineas .= "$row[id]$row[campo_nombre]$row[campo_descripcion]$campo_tipo$row[campo_area]$row[activo]$row[id_empresa]$row[id_especialista] $mio$accion"; + } + $tabla = " +
    + + + $lineas +
    idNombreDescripcion Tipo
    +
    + "; + } + 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){ + +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (@mysql_num_rows($sql)!=0){ +$resultado[] = mysql_result($sql,0,$por); +$resultado[] = mysql_result($sql,0,"$campo"); +$resultado[] = $consulta; +$resultado[] = mysql_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(); + mysql_query("SET NAMES 'utf8'"); + mysql_real_escape_string($consulta); + $sql=mysql_query($consulta,$link); +$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"; +$data = file_get_contents("$json"); +$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/mapero.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo"; + $linea .= " +
    +
      +
    • $valor[display_name]
    • + +
    • $ciudad $municipio $pais $departamento
    • + +
    +
    + "; +//foreach ($valor as $clave => $valor) { $linea .= "CLAVE : $clave > VALOR: $valor"; } +} +$resultado = "
    + Cerrar +
    + $linea +
    +
    + $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(); + mysql_query("SET NAMES 'utf8'"); + foreach($formulario as $c=>$v){ + + $valores .= " $c = '".mysql_real_escape_string($v)."',"; + } + $valores = "$valores id_responsable = '$_SESSION[id]'"; + +$respuesta = new xajaxResponse('utf-8'); + + $insertar = "INSERT INTO $tabla set $valores"; + $sql=mysql_query($insertar,$link); + if(mysql_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 multiempresa($tabla,$div){ + if($_SESSION['id'] == 1) { + if($div =="") { + $div="contenido"; + $resultado =" Configuración multiempresa"; + return $resultado; + } +$link=Conectarse(); + +mysql_query("SET NAMES 'utf8'"); +if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$consulta = "SELECT * FROM empresa "; +$sql=mysql_query($consulta,$link); + +$resultado=" +$name + + " ; +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} + +$linea = 1; +while( $row = mysql_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 .= ""; +$linea++; + } + + + }else{ + $resultado = "
    No hay resultados
    "; + } + +$resultado .= " +
    IdNombreSiglaEmailWebDirecciónTeléfono
    $row[id]$razon_social$sigla$email$web$direccion$telefono$acciones
    +Agregar empresa +
    +
    + + +
    +
    + Nombre + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + +"; +//return $resultado; + //$respuesta = new xajaxResponse('utf-8'); + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +} +$xajax->registerFunction("multiempresa"); + + + + + + +function contar_valores_formulario($campo,$key,$valor){ +$consulta = "SELECT distinct($campo) as cantidad FROM form_datos WHERE $key LIKE '$valor' "; +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = mysql_num_rows($sql); +//$resultado = mysql_result($sql,0,"cantidad"); +} +//$resultado .= " $consulta"; +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(); +mysql_query("SET NAMES 'UTF8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +while( $row = mysql_fetch_array( $sql ) ) { + if($tipo=="nombres"){ +$resultado[] = "$row[campo_nombre]";} + elseif($tipo=="select"){ + $option .= ""; + } + else{ +//$resultado .= " $row[id_campo] "; +$resultado[] = $row['id_campo']; +} +} +if($tipo=="select"){ +$resultado = " + "; + +} +//$resultado = mysql_result($sql,0,"cantidad"); +} +//$resultado .= " $consulta"; +return $resultado; +} + + +//($formulario,$div,$registros,$pagina,$formato) +function consultar_formulario($form,$registros,$pagina,$tipo){ + $imagen =""; + $busca =""; + $busqueda =""; + $fechas =""; + $campo =""; + $lineas =""; + $linea =""; + $formato =""; + $listado_nombres =""; +$respuesta = new xajaxResponse('utf-8'); +//if(is_array($form)) {$id_form = $form['id_form'];}else { $id_form = $form;} +$id_empresa = $_SESSION['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; +} +$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' AND form_datos.id_empresa = '$id_empresa' $busca $campo $fechas GROUP BY form_datos.control ORDER BY form_datos.id DESC "; +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +$sql_total=mysql_query($consulta_principal,$link); +$total_registros = mysql_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=mysql_query($consulta_limite,$link); + +//$sql=mysql_query($consulta_principal,$link); +if (mysql_num_rows($sql)!='0'){ + +/////// FILTRO + +$fecha = time (); + $ahora = date ( "Y-m-d" , $fecha ); + $campos = listar_campos_formulario($id_form,"select"); + $peticion = " +
    + + +
    +
    +
    + Inicio + +
    +
    +
    +
    + Fin + +
    +
    + +
    +
    + Frase + +
    +
    +
    +
    + + $campos +
    +
    +
    + +
    +
    +
    + + +
    + + "; +/////// FILTRO + +$boton_borrar = " + + + + "; + + if($formato!='csv'){ + $boton_exportar = " 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 = "
      $link
    "; + + + + + $encabezado = "
    +
    + $peticion +
    +
    +
    +
    +
      +
    • $total_registros registros
    • +
    • $boton_borrar
    • +
    • $boton_exportar
    • + +
    + $paginacion +
    +
    "; + + $total_registros = mysql_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",''); + +while( $row = mysql_fetch_array( $sql ) ) { +//$cantidad_campos = contar_valores_formulario("id_campo","control","$row[control]"); + +$listado_campos = listar_campos_formulario("$id_form",''); + +foreach($listado_campos as $campo=>$valor){ + //$imagen = buscar_imagen($if_form,$row['control'],"",""); + $contenido = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo ='$valor' ") ; + $id_dato = remplacetas('form_datos','control',$row['control'],'id',"id_campo ='$valor' ") ; + $tipo_campo = remplacetas('form_campos','id',$valor,'campo_tipo',"") ; + 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"; + } + else { +@$listado_campos .= "$contenido[0]"; +} + + } + if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} + $menu =" + + +
    +
    +
    + Ver +
    +
    + Editar +
    +
    + Eliminar +
    +
    +
    + $imagen +
    +
    +
    + + + "; +$lineas .= " $menu$row[control]$listado_campos"; + + } + +$tabla =" + + $listado_nombres + + $lineas + +
    "; +$resultado = " +$encabezado + +
    + +$tabla + +
    +"; + } +else { +$resultado ="

    No hay resultados

    $consulta_limite
    "; +$respuesta->addAlert("No hay resultados"); +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').modal('toggle')"); +} + return $respuesta; + +} +$xajax->registerFunction("consultar_formulario"); + + +function datos_array($identificador) { + +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +$consulta ="SELECT * FROM form_datos WHERE control = '$identificador' +GROUP BY id_campo ORDER BY timestamp DESC "; +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); +$array = array(); +$array[identificador] = "$identificador"; +while($row = mysql_fetch_array( $sql )) + { + + + $contenido = remplacetas('form_datos','id',$row[id],'contenido',"") ; + $id_campo = remplacetas('form_datos','id',$row[id],'id_campo',"") ; + $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + //$array[id_campo] = $row[id_campo]; + +//// 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') { + $array[$nombre_campo[0]] = "$contenido[0]"; + $array['timestamp'] = "$row[timestamp]"; + $array['proceso'] = "$row[proceso]"; + $array['id'] = "$row[id]"; + $array['orden'] = "$row[orden]"; + //$array[] = $row; + +} + } + return $array; +} + +function parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div){ + $respuesta = new xajaxResponse('utf-8'); +if($tabla =="") { +$resultado = " +
    +
    +
    + Hiperparametrizador Experimental +
    +
    + +
    + + + *Campo obligatorio +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    Grabar
    +
    +
    +
    +
    +"; +return $resultado; +} + $link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = '".mysql_real_escape_string($tabla)."' AND campo ='".mysql_real_escape_string($campo)."' AND opcion ='".mysql_real_escape_string($opcion)."' AND id_empresa = '$_SESSION[id_empresa]' LIMIT 1 "; +$sql=mysql_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = '".mysql_real_escape_string($tabla)."' , campo ='".mysql_real_escape_string($campo)."', opcion ='".mysql_real_escape_string($opcion)."', descripcion ='".mysql_real_escape_string($descripcion)."', visible='1' , id_empresa = '$_SESSION[id_empresa]'"; +$sql=mysql_query($consulta,$link); +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. "); + } + $resultado = " $opcion : $descripcion"; + $respuesta->addAssign("$div","innerHTML",$resultado); + + }else { +//$respuesta->addAlert("$consulta"); +} +//$respuesta->addAssign("confirmar_envio_email","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 = + + " +
    +
    + + +
    +
    Enviar
    +
    +
    +
    "; +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","$id_empresa","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=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: $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";} + +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = "
    "; +while( $row = mysql_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= substr($row[contenido],0, $length = 15); +$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 +
    + + +
    + +
    + + URL + +
    +
    +
    +
    Grabar
    +
    + "; + $respuesta->addAssign($div,"innerHTML",$resultado); + $respuesta -> addScript("xajax_formulario_campos_select('$perfil','parametrizacion')"); + 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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ +$campo_imagen = buscar_campo_tipo($formulario,"15"); +$campo_imagen_nombre = $campo_imagen[1]; +$campo_imagen = $campo_imagen[0]; +while( $row = mysql_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
    • +
    +
    +"; +} +return $resultado; +} + + +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') ; +mysql_query("SET NAMES 'utf8'"); +if($valores =="boton") { +$consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' ORDER BY opcion"; + +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { + $campos_opcion = explode(":",$row[opcion]); + $plantilla_nombre = $campos_opcion[1]; +$listado .= ""; +$li .= " + $plantilla_nombre + Editar + Editar + + "; +//mostrar_modal($form,$control,$plantilla) +} +$resultado = " +
    + Seleccione una plantilla + + +
    Nueva plantilla
    +
    +
    + +"; +$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

    + + + + + + +$li +
    NombreEditarVer
    +
    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
    +
    +
    +
    +
    +
    + $listado_clases +
    +
    +
    + +
    +
    + $campos +
    +
    +
    +
    + +
    +
    +
    + Nombre: + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +"; + +} + +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=mysql_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1' "; +$sql=mysql_query($consulta,$link); +$ultimo = formulario_uso("$formulario",'','ultimo') ; +$datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]"); +$preview = " $valores[nombre_plantilla] $datos "; + $div_contenido = ""; + $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_titulo($formulario,$div,$valores) { +$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; +$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',"") ; +$respuesta = new xajaxResponse('utf-8'); +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); + + + +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= ""; +} + +//($tabla,$campo,$opcion,$descripcion,$div) + +$resultado = " + Campos especiales +
      +
    • Campo de Título actual $campo_titulo_nombre[0] [$campo_titulo[0]]
    • +
    • Campo de Orden actual $campo_orden_nombre[0] [$campo_orden[0]] (Este campo debe ser del tipo numérico)
    • +
    + +
    + Seleccione campo + + +
    +
    +
    + + Usar como Título +
    +
    + + Usar como Orden +
    + + +
    + + + +"; +} +}else { +$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 "; +$sql=mysql_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' "; +$sql=mysql_query($consulta,$link); +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',"") ; +$resultado ="
    addAssign("$div","innerHTML","$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { + + + $datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla"); + if($plantilla == "") { +$listado .= "
    +

    $cadena[0]{json}

    +
    + + $datos +
    +
    +"; +}else{$listado .= $datos; } +} +$resultado = " +
    + $listado + +"; +} + +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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_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){ + +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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= ""; +} +$resultado = " + +"; +} +$resultado =" +
    + Filtro + $resultado +
    "; +return $resultado; +} + + + +function portal_listado_campos($formulario){ +$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; +$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= "
  • $row[campo_nombre]
  • "; +} +$resultado = " +
      + + $formulario_nombre[0] +
    • {json}
    • + $listado + +
    +"; +} +return $resultado; +} + + +function portal_listado_formularios(){ + +$consulta ="SELECT * FROM form_id WHERE publico = '1'"; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= "
  • $row[nombre]
  • "; +} +$resultado = " + "; +} +return $resultado; +} + + +function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div){ + $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 ( orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES + ( '$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$empresa','$key',$ip ,'$control', '$campo' , '$valor') + "; + +} +mysql_real_escape_string($consulta); + + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + if($valor !="") { + $sql=mysql_query($consulta,$link); +} +if($sql) { +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); + return $respuesta; + } +else { +return " $consulta "; +} +}else { +return "No se inserto $consulta ";; +} +} +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$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=mysql_query($consulta,$link); +///$Documento=mysql_result($grupo,0,"documento_numero"); +$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(); + mysql_query("SET NAMES 'utf8'"); + $sql = mysql_query($consulta,$link); + if (mysql_num_rows($sql)!=0){ + $resultado ="
      "; + mysql_data_seek($sql, 0); + while( $row = mysql_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 .= "
    1. $_SESSION[$nombre]
    2. "; + } + $resultado .= "
    "; + } +return $resultado ; +} + +function mostrar_identificador($control,$form,$plantilla,$tipo,$timestamp){ + $resultado=""; + $tipo="$tipo"; + if($form != "") {$id_form = "$form"; + + $datos_form =" +

    $nombre[0]

    + $descripcion[0] + "; + + }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"); + if($tipo=="") { + $resultado = " + +
    + $visitas + $datos_form + + $impresion + + $interaccion + $edicion +
    +
    "; }else { +$resultado = "$impresion"; + } + }else{ +$resultado ="

    No hay resultados

    "; + } + +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(); + mysql_query("SET NAMES 'utf8'"); + $sql = mysql_query($consulta,$link); + $id_campo=mysql_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 +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    "; + $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 =" + + + + + + + +
    + + +
    +
    + + +
    + "; + +$formulario =" +
    +
    +
    + + $formulario +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    +"; + $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(); + mysql_query("SET NAMES 'utf8'"); + + $mensajes = mysql_query($consulta,$link); +// $destinatario ="$campo_destinatario"."[0]"; +// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","",""); + $campos = formulario_areas($form_id,'campos'); +$formulario =" + + + + + + +$campos"; + +$formulario =" +
    +
    +
    + + $formulario +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    "; + + + +$lista ="
    + +
    + +
    +
    +
    $formulario
    +
    + +
    +
    + +"; +while( $row = mysql_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 .=" +
    + +
    +
    +

    $mensaje[0]

    + +
    + +
    +
    + "; +} + // $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 milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos){ + $datos = mysql_seguridad($datos); + $respuesta = new xajaxResponse('utf-8'); +// require ("milfs/includes/parametrizacion.php"); + +if($tipo =="") { + + + +if($_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]' ") ; +//$email = "someone@somewhere.com"; +if($_SESSION[avatar_usuario_milfs] !="") { + $avatar = $_SESSION[avatar_usuario_milfs]; +}else { +$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]

    SALIR"; +}else { + + if($_SERVER['HTTP_HOST'] !="tupale.co" ) { +$social_login=""; + } + else { +$social_login=" + + +"; + } +$formulario =" +$accion +
    +
    +
    +
    Usuario + +
    +
    Clave + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    ingresar
    +
    +
    +
    +
    +$social_login +
    +
    + + +"; + + +} +return $formulario; +} +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 $_SESSION[id]
    "; + $respuesta->addAssign("formulario_session","innerHTML",$formulario); + return $respuesta; + + } +$campos = formulario_areas($form_id,'campos'); + +$boton =" + +"; +$control = md5(rand(1,99999999).microtime()); + $formulario =" +
    + +$campos +$boton +
    +
    +"; + + $respuesta->addAssign("formulario_session","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 =" +
    + + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    Grabar
    +
    +
    +
    + + "; + + $formulario ="$campos"; + $respuesta->addAssign("formulario_session","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("formulario_session","innerHTML",$formulario); + + +} +elseif($tipo=='confirmar_recuperar') { + + if($datos[password] != $datos[confirmar_password]) { + $respuesta->addAlert("Los valores no son iguales"); + return $respuesta; + + } + $link=Conectarse(); + +mysql_query("SET NAMES '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 (mysql_query($consulta,$link)){ +$resultado ="
    Se cambió el password Por favor ingrese con sus nuevos datos aquí
    "; +$respuesta->addAssign("formulario_session","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 $usuario[0] === $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("resultado","innerHTML",$resultado); +return $respuesta; +} + +$respuesta->addAssign("formulario_session","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(); +mysql_query("SET NAMES 'utf8'"); + + +$campos_consulta_obligatorio=" + SELECT id_campo, obligatorio + FROM form_contenido_campos + WHERE id_form ='$form_id' + AND obligatorio='1' + "; + + + $campos_obligados= mysql_query($campos_consulta_obligatorio,$link); + +while( $row = mysql_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= mysql_query($campos_consulta,$link); +$ip = obtener_ip(); +$control = $datos['control']; + + /// incluyo servicio + + + while( $row = mysql_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 !=''){ + + $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 = '$ip', + id_empresa = '$row[id_empresa]' + "; + + + }else{ + + + } + + if ($error ==''){ + $sql_consulta=mysql_query($insertar_consulta,$link); + if($sql_consulta){ + $login = milfs_session("$form_id","$campo_usuario","$campo_password","",""); + $resultado ="
    Gracias por registrarse, por favor ingrese 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, por favor ingrese con los nuevos datos. $login
    "; +$respuesta->addAssign("formulario_session","innerHTML",$resultado); +return $respuesta; + + +} + +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*') { +$resultado=" + + +
    + +
    +
    +
    +
    + + +"; +return $resultado; + }else{ +if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} +$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 "; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +$fila=1; +$divider=2; +$cols = (12/$divider); +$i =0; +while( $row = mysql_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']); + //$datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $contenido ="
    $datos
    "; + + $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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql_total=mysql_query($consulta_total,$link); +$total = mysql_num_rows($sql_total); +$sql=mysql_query($consulta,$link); + $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; + $descripcion = $descripcion[0]; + $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado"); + $contenido = "$descripcion"; + +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +$fila=1; +if($divider =="") { +$divider=3; +} +$cols = (12/$divider); +$i =0; + +while( $row = mysql_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(); + mysql_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($insertar,$link); + $ultimo_id = mysql_insert_id(); + if(mysql_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) { + $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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + + + mysql_data_seek($sql, 0); + while( $row = mysql_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 .= "($row[multiple] $row[id_campo])".formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit); + }else{ + $campos .= "".formulario_campos_render($row['id_campo'],$perfil,$control_edit,'',''); + //$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($perfil,$tipo,$form_respuesta,$control_respuesta){ + $id=""; + $resultado_campos =""; + $subir_imagen =""; + $campo_imagen_nombre =""; + 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 * FROM form_areas, form_campos, `form_contenido_campos` + WHERE form_campos.id = form_contenido_campos.id_campo + AND form_contenido_campos.id_form = '$perfil' + AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa' + OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' ) + AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden"; + */ + $consulta= "SELECT * FROM form_campos, `form_contenido_campos` + WHERE form_campos.id = form_contenido_campos.id_campo + AND form_contenido_campos.id_form = '$perfil' + + GROUP BY form_campos.campo_area + "; + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + mysql_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=mysql_result($sql,0,"descripcion"); + //$nombre=mysql_result($sql,0,"nombre"); + //$empresa=mysql_result($sql,0,"id_empresa"); + $encabezado = empresa_datos("$empresa",'encabezado'); + $pie = empresa_datos("$empresa",'pie'); + $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 ($campo_imagen[0] != "") { +$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]"); +if($tipo != "campos") { + $imagen = " +
    + +
    + $subir_imagen +
    +
    + + "; + + }else {$imagen =" ";} + } + + $muestra_form = " +
    +
    +
    + +
    + $subir_imagen +
    +
    +
    +
    + + + + + + "; + if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} + + +////fin encabezado form + + +$fila=0; +while( $row = mysql_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"); +$resultado_campos .= " +
    +$area_nombre +$campos +
    "; + } + + +//// botonera form + +$muestra_form .="$resultado_campos
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    + "; + +//// fin botonera form + + } + +//// cierre form + +$muestra_form .=" + +
    +
    "; +if($tipo=='campos') { + + $resultado = "$resultado_campos $imagen "; + return $resultado; +} +if($tipo=='embebido') { +$resultado = " +$muestra_form +Poweredy by MILFS + Políticas de privacidad y protección de datos. +"; +return $resultado; + +} + +$resultado = " +$cabecera +$muestra_form +Poweredy by MILFS + Políticas de privacidad y protección de datos. + +"; +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)"; +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} + +$resultado=" +$name + + " ; +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} + +$linea = 1; +while( $row = mysql_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 .= ""; +$linea++; + } + + + }else{ + $resultado = "
    No hay resultados
    "; + } + +$resultado .= " + + + +
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    +
    + + +
    Agregar á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 +
    +
    +
      + $resultado +
    +
    "; + } + + $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){ + + + + + +$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($valor !="") { +$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +$link = "Ver referencia "; +} + + return " $valor_actual $link"; +$div ="div_relacion_$name"; + +$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; +if($name =="") { +//return "$valor_actual"; +} +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados $consulta
    ";} + + + 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"; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { +$resultado=""; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); +$consulta=$claves; +$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($valor !="") { +//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '$valor%%' GROUP BY $key limit 50 "; + +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + +while( $row = mysql_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 = "
    No hay resultados
    ";} + + + + $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 = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); 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) { + + $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] $campo2[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,$tipo){ + $div ="div_buscador_$name"; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { +$resultado=""; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysql_query("SET NAMES '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]; + +if($valor !="") { +//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$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 50 "; + +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + +while( $row = mysql_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 .= "
  • + $campo_key[0] $campo_descripcion[0]
  • "; + + } + +$resultado .= " +
    "; + }else{$resultado = "
    No hay resultados
    ";} + + + + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + +} +$xajax->registerFunction("buscador_select"); + + + +function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){ +$link=Conectarse(); +$valor_actual =""; +mysql_query("SET NAMES '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 =="" ) {$limit = 20;} +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 $limit "; +if($name =="") { +//return "$valor_actual"; +} +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados $consulta
    ";} + + + return $resultado; + +} +$xajax->registerFunction("relacion_select"); + +function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ + $selected=""; + $and=""; +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" $valor +
    "; + }else{$resultado = "
    No hay resultados
    ";} +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($nombre,$id,$plantilla){ + if($id =='') { + $id = remplacetas('form_id','nombre',$nombre,'id',"") ; + $id = $id[0]; + } + if($nombre =='') { + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $nombre = $nombre[0]; + } + $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 ="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=mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; + + mysql_data_seek($sql, 0); +// $contenido = "

    $nombre[0]

    "; +// $contenido .= "

    $descripcion[0]

    "; + + $orden = 0; +while( $row = mysql_fetch_array( $sql ) ) { + + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + if($orden === 0) {$activo = "active";}else{$activo="";} + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $campo = buscar_campo_tipo($id,"15"); + $id_campo = $campo[0]; + $imagen = remplacetas('form_datos','control',$row[control],'contenido',"id_campo = '$id_campo'") ; + $items .= "
    +
    + + $contenido_desplegado +
    +
    "; + $indicador .= "
  • "; + $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; + //$contenido .= "$contenido_desplegado "; + $orden = ($orden +1 ); + } +$contenido .= " + +
    +

    $nombre[0] $descripcion[0]

    + +
    + + "; + //$contenido = " $links
    $contenido
    "; + } + + +return $contenido; +} + + +function formulario_embebido($id){ + //$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 = " + + +
    +
    +

    $visitas

    +

    $formulario_nombre[0]
    $formulario_descripcion[0]

    + $impresion + + + +
    +
    + +
    "; + return $muestra_form ; +} + + +function formulario_embebido_ajax($id,$opciones,$tipo){ + $respuesta = new xajaxResponse('utf-8'); + $publico = remplacetas('form_id','id',"$id",'modificable',"") ; + if($publico[0] =="0" AND $_SESSION[id] =="") { + $resultado = "

    NO tiene permiso para usar este formulario

    "; + $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; + } + //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); + //($perfil,$tipo,$form_respuesta,$control_respuesta) + + $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ; + if(isset($_SESSION['permiso_identificador'])) { + $permiso_identificador = $_SESSION['permiso_identificador'] ; + $salir= "$permiso_identificador
    Salir
    "; + } + else{ $permiso_identificador = ""; $salir="";} + + + + if($tipo =='edit' AND $_SESSION['id_empresa'] !== $id_empresa[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"); + $pie = empresa_datos("$id_empresa",'pie'); + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); + return $respuesta; + } + + if($tipo=="respuesta") { $form_respuesta = "respuesta";} + $impresion = formulario_areas("$id","$tipo","$form_respuesta","$opciones"); + $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; + $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; + $visitas= contar_visitas($id,'formulario') ; + $muestra_form = " + +
    +

    $visitas

    + + + $impresion + + +
    + "; + // return $muestra_form ; + + //$respuesta->addAssign("$div","innerHTML","$resultado"); + //$div_contenido = "
    $div
    "; + $respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); + //$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("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_nombre[0]

    +

    $formulario_descripcion[0]

    + $impresion +
    +
    + Poweredy by MILFS +
    +
    "; + return $muestra_form ; +} + +function json($datos){ +if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND +form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' +"; } +else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' +"; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; +} +$datos = mysql_seguridad($datos); +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +if($datos[id] !=''){ +if($datos[tipo] =='simple') { +$campos ="control " ; +$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 +GROUP BY form_datos.control +ORDER BY form_datos.timestamp DESC"; + +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +// $features[] = $consulta; +while($row = mysql_fetch_array( $sql )) + { + + + + if($datos[tipo]=="simple"){ + + $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; + + //if($privado != '1') { + $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; + $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]) ; +//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; + $features[] = datos_array($row[control]) ; +//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; +//}// + } + else { + // $features[] = $row; + } + + + $i++; + } + + + +} + + +if($tipo == "array" ) { +$resultado = $features; +}else { + +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +} +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 "; +} + +} +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 +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]' ) +$publico +"; +} +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 +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 +"; +} +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"; +} + + +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +// $features[] = $consulta; +while($row = mysql_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',"") ; + //// 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',"") ; + $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; + $nombre_campo =remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + $features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo]; + } + else { + $features[] = $row; + } +} + + $i++; + } + + + +} + +if($datos[tipo] == "array" ) { +$resultado = $features; +}else { + +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +} + +return $resultado; +} + + + + +function imprime_geojson($id,$id2,$plantilla){ + $id_form = mysql_seguridad($id); + $id_form2 = mysql_seguridad($id2); + $campo = buscar_campo_tipo($id_form,"14"); + $campo2 = buscar_campo_tipo($id_form2,"14"); + $id_campo = $campo[0]; + $id_campo2 = $campo2[0]; + if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} + +$link=Conectarse(); + + $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"; +//return $consulta; + + mysql_query("SET NAMES 'UTF8'"); + $sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ + $id = 1; + $features = array(); + +while( $row = mysql_fetch_array( $sql ) ) { + $marcador = array(); + $propiedades = array(); + $identificador = explode(',',$row[data]); + $identificador = $identificador[0]; + $campos = explode(" ",$identificador); + $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[description] ="
    $formulario
    "; + $propiedades[sounds] =""; + $propiedades[url] =''; + $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"; + } + $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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$control = mysql_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 =""; + $accion = ""; + 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 "; + //xajax_contenido_parallax('$row[id]'); + } + else { + $consulta = "SELECT *, razon_social as nombre , form_id.id as id_formulario 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 "; + + } + //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $resultado_li .= "
      "; + $resultado_grid .= "
      "; + if($tipo == "banner") { $divider = 1; + $resultado_banner .= "
      "; + } + $i=0; + //$resultado_nav .= "
      "; + $resultado_banner .= "
      "; + $resultado_banner = "$resultado_inicial $resultado_banner $resultado_final"; + // } + $resultado .="
    "; + }else {$resultado_li = "";} + +if($tipo =='li') { return $resultado_li.$resultado;} +elseif($tipo =='nav') { return $resultado_nav;} +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=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + + $control = mysql_result($sql,0,"control"); + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; + + mysql_data_seek($sql, 0); + + //$contenido = "

    $nombre[0]

    "; + $contenido = "

    $descripcion[0]

    "; + + $orden = 0; + +while( $row = mysql_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
    $contenido
    "; + } + + 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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + + mysql_data_seek($sql, 0); + $contenido = " "; + $orden = 0; +while( $row = mysql_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
    $contenido
    "; + } + + return $contenido; + +} + + + +function contenido_parallax($id){ +$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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + $contenido = ""; + mysql_data_seek($sql, 0); + + $orden = 0; +while( $row = mysql_fetch_array( $sql ) ) { + //$orden = $orden+500; + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido'); + + $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; + } + $contenido = " + + + $links + +
    $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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + //$contenido = "
    "; +//}else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} +//if($id=="6" OR $id=="10") { + $plantilla=""; + $class=""; + 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 = $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($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){ +$resultado =""; +///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js +//this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()" +if($id =="") { + $empresa = $_SESSION['id_empresa']; + $javascript = "$_SESSION[site]milfs/includes/upload.php"; + $path = "$_SESSION[site]milfs/"; +} +else { +$id_empresa = remplacetas('form_id','id',"$respuesta",'id_empresa',''); +$empresa= $id_empresa[0]; +$web = remplacetas('empresa','id',"$empresa",'web',''); + $javascript = "https://$web[0]/milfs/includes/upload.php"; + $path = "https://$web[0]/milfs/"; +} + +/* +if(file_exists(milfs/includes/upload.php)) {$javascript="milfs/includes/upload.php"; $path ="milfs/";} +else{$javascript="includes/upload.php"; $path ="";} +*/ + +//$javascript="milfs/includes/upload.php"; +//$javascript="milfs/includes/upload.php"; +//$path ="milfs/"; +$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',''); +$javascript="https://tupale.co/milfs/includes/upload_archivo.php"; +$resultado =" +
    + + + +
    Máximo 1MB
    + +
    "; + + +return $resultado; + +} + + /* +function formularios_muestra_listado($formulario){ + + if($formulario==''){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre "; +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $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(); +mysql_query("SET NAMES '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; +for ($c=0; $c < $numero; $c++) { +$columna = $datos[$c]; +if($columna !=""){ +if($accion === "grabar"){ +$control=md5($perfil.$fila.time()); +$ip = obtener_ip(); +$graba_ip = " ip = INET_ATON('".$ip."') "; +$consulta_campos = "INSERT INTO form_datos SET timestamp= '".time()."', id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil', +$graba_ip , +control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna'"; + // $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 = mysql_query($consulta_campos,$link); + if($sql) { + $class='success'; + $resultado = "GRABADO $fila".time(); + //$sql_resultado = "oK"; + } + else { + $class='danger'; + } + } + } +} +//$resultado .= ""; +$numero_columna ++; + } + $resultado .= ""; + } + else { + $resultado .= ""; + + $posicion = 0; + for ($c=0; $c < $numero; $c++) { + $titulo = $datos[$c] ; + $campo[$posicion] = $datos[$c]; + 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';} + + $resultado .= ""; + $posicion ++; + } + + + $resultado .= ""; + } + $fila++; + } + + + $resultado .= "
    $columna $sql_resultado
    $titulo $campo_existe[0]
    $verificar_campo_aviso
    +
    $fila ".time()." " ; + } + +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +} + +$xajax->registerFunction("formulario_importar"); + + + +function formulario_verificar_campo($perfil,$id_campo){ + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'"; +$sql =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ +$existe = NULL; + + }else { + +$control=mysql_result($sql,0,"control"); +$obligatorio=mysql_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 =""; + $respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + + } +$xajax->registerFunction("borrar_tmp"); + + +function formulario_imprimir_linea($id,$control,$tipo) { + $id = mysql_seguridad($id); + //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 + "; + }else { + $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; + } + + + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if($id !='') {$id = $id;}else {$id=mysql_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=mysql_result($sql,0,"timestamp"); +$fecha = date ( "Y-m-d h:i:s" , $timestamp); + +if (mysql_num_rows($sql)!='0'){ + mysql_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= "$imagen"; + + }else {$imagen='';} +$td .= "$imagen"; + + while( $row = mysql_fetch_array( $sql ) ) { + + $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",''); + $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]"; + if($tipo=="titulos") { + $contenido = "$campo_nombre[0] "; + } + elseif($tipo=="titulos_csv"){ + $csv .= '"'.$campo_nombre[0].'";'; + } + elseif($tipo=="linea_csv"){ + $csv .= '"'.$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==""){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"); + $url_pin =urlencode("$_SESSION[site]milfs/images/iconos/pin.png"); + $contenido = " + + "; + } else { $contenido ='';} + } + elseif($campo_tipo=='4'){ $contenido = "$contenido";} + elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);} + else {$contenido = Markdown("$contenido");} + + } + + + if($tipo=="titulos") { +$td .= " $contenido "; + + }else{ + + $td .= " $contenido "; + } + } + +if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador ="$control";} + $resultado .="$td $identificador "; +} + if($tipo =='titulos_csv' or $tipo=='linea_csv') { + +return $csv; + } + if($tipo =="array") { + //$array["title"]="hola mundos"; + return $array; + } + 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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); +$control=mysql_result($sql,0,"control"); +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +while( $row = mysql_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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +while( $row = mysql_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 = "
    $titulo $campos
    "; + } +$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(); +mysql_query("SET NAMES 'utf8'"); +$md5_filtro = $formulario["campo_filtro"]; +//$formulario = mysql_seguridad($formulario); +mysql_real_escape_string($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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)==0){ + $resultado ="

    No hay resultados para la consulta

    "; + $respuesta->addAssign($div,"innerHTML",$resultado); + return $respuesta; + + } +if (mysql_num_rows($sql)!=0){ + $total_registros = mysql_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); + mysql_data_seek($sql, 0); + while( $row = mysql_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
    "; + $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=mysql_query($consulta_limite,$link); + if (mysql_num_rows($sql)!='0'){ + $botones .= "Limpiar "; + if($formato!='csv'){ + $botones .= " + Exportar + "; + } + $paginacion ="
      "; + $total_paginas = ceil($total_registros / $registros); + if(($pagina - 1) > 0) { + $indice .="
    • < Anterior
    • "; + } + for ($i=1; $i<=$total_paginas; $i++) + if ($pagina == $i){ + $indice .= "
    • $i
    • "; + } + else { + $indice .= "
    • $i
    • "; + } + + if(($pagina + 1)<=$total_paginas) { + $indice .= "
    • Siguiente >
    • "; + } + $indice .= "
    "; + $paginacion .= $indice; + $encabezado = " +
    +
    +
    $botones $paginacion $total_registros registros
    + +
    "; +$fila=0; + mysql_data_seek($sql, 0); + while( $row = mysql_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 =" + +
    +
    + + + Edit + $imagen +
    +
    + + "; + $campos .= "$menu $depliegue "; + } + $resultado .="
    $titulo $campos
    "; + }else{ + $resultado .="

    No hay resultados para la consulta

    "; + } + //$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){ + +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (@mysql_num_rows($sql)!=0){ +$resultado[] = mysql_result($sql,0,$por); +$resultado[] = mysql_result($sql,0,'id'); +$resultado[] = $consulta; +$resultado[] = mysql_result($sql,0,"md5_$por"); + }else{ + $resultado[0] = ''; + $resultado[1] =""; + $resultado[2] = $consulta; + $resultado[3] = NULL; + } +return $resultado; +} + +function formulario_campos_select($perfil,$div,$onchange){ + $respuesta = new xajaxResponse('utf-8'); +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + + $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ; + $categoria = $categoria[0]; +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = "
    + Filtro + +
    "; + } +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 +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    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"]; +@$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(); +mysql_query("SET NAMES 'utf8'"); + +if ($editar == 'editar' AND $tipo_accion =='editar'){ +mysql_query(" + 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",$link); +$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 =mysql_query($consulta,$link); + $ultimo_id = mysql_insert_id(); +$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 = mysql_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 = $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 =mysql_query($borrar_campos_valores,$link); + $sql_campos_valores =mysql_query($consulta_campos_valores,$link); + + $campos=mysql_query(" + 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",$link); + + +$campos_formulario .= "
    "; +while( @$row = mysql_fetch_array( $campos ) ) { +if ($row['tipo_campo_accion']=='textarea'){ +$campos_formulario .= "
    ".$row['orden']."


    ";} +else{ +$campos_formulario .= "
    ".$row['orden']."


    "; + } } + +$respuesta->addAssign("formulario_campos_$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +while( $row = mysql_fetch_array( $sql ) ) { + $valores .= "$row[campo_valor],"; + } + $valores = substr($valores,0,-1); + } + } +if($tipo =='8'){ +$resultado = " "; + } +elseif($tipo =='9'){ +$resultado = " "; + } +elseif($tipo =='16'){ + if($valores =='') {$valores = "1,10";} +$resultado = " "; + } +elseif($tipo =='17'){ + $resultado =" "; +} +else{ +$resultado = " "; +} +$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(); +mysql_query("SET NAMES 'utf8'"); +$capa = "crear_campos_consulta_$area"; +$formulario ="manejo_campos_$area"; + +if ($id_campo_editar > 0){ +$sql=mysql_query("SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'",$link); +while( $row = mysql_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 =" +
    "; + + +if($id_form !="") { + +$agregar_a_formulario = " +
    + +
    + "; +}else {$agregar_a_formulario = "";} + +$identificador = md5($_SESSION['id']."-".microtime()); +$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',""); +$resultado .= " +
    +
    +
    +
    + +
    +
    + + +
    +
    +
    +
    + $Tipo_campo +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    + + $areas +
    +
    + +
    + + +
    + + + + + + + $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"; + $cerrar = " [X] "; +$resultado = " Campos "; + + return $resultado; + } + //$div="div_campos"; +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta_campos,$link); +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',''); +$campos_formulario = " + + +
    + + + +
    +
    +
    + $areas +
    +
    +
    Crear un nuevo campo
    +
    + +
    + + + +
    +
    $tabla_campos
    +"; +}else{ +$campos_formulario .= "
    "; +while( $row = mysql_fetch_array( $campos ) ) { +// if($row[campo_tipo] =='8'){ + $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') "); +// } + $Tipo_campo =" +
    "; + +if($row['activo'] =='1'){$activo = " ";} +else{$activo = " ";} +$formulario = "editar_campos"; +$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); + +$campos_formulario .= " +
    +
    +
    + + + + +
    +
    +
    + + +
    +
    +
    + $Tipo_campo +
    +
    +
    + + +
    +
    +
    +
    +
    + +
    + + $areas +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    Grabar
    +
    +
    +
    Clonar
    +
    +
    +
    Cancelar
    +
    +
    + +
    + + +
    +
    "; + + } + }///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(); +mysql_query("SET NAMES '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 =mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado .="Formulario: $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 + 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 =mysql_query($consulta,$link); + $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; + $sql_nombre =mysql_query($consulta_nombre,$link); + $nombre =mysql_result($sql_nombre,0,"nombre"); + $id_formulario = $id; + //if (mysql_num_rows($sql)!='0'){ +$resultado ="$cerrar

    $nombre

    + "; +$resultado .= "
    +
    + Campo +
    +
    + +
    +
    + Orden +
    +
    + Multiple +
    +
    + Borrar +
    + +
    "; + +while( $row = mysql_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]; + + + //$multiple = $multiple[0]; +$resultado .= "
    +
    + $row[id_campo] $row[campo_nombre] +
    +
    + Obligatorio
    +
    + + 0 + + 1 +
    + + Privacidad
    +
    + 0 + + 1 + +
    +
    +
    +
    + + + + + $row[orden] + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    + +

    "; + } + +$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' + ORDER BY campo_nombre "; +$sql_consulta_campo =mysql_query($consulta_campos_todos,$link); + +$crear_nuevo ="
    +
    + + +
    +
    +
    Crear campo
    +
    + +"; + while( $row = mysql_fetch_array( $sql_consulta_campo ) ) { +$valores .= ""; + } +$resultado .=" +
    +
    + Agregar campo a este formulario + + +
    Actualizar
    +
    +
    +
    +$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 =mysql_query($consulta,$link); +if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysql_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 =mysql_query($consulta_grabar,$link); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); +return $respuesta; + }else{ +$div='atencion';$resultado=" El campo ya pertenece a esta consulta "; + } + } + + }///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 .= " + [X] + "; + }else{ +$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; +$sql_consulta_eliminar = mysql_query($consulta,$link); +$div=func_get_arg(5); +$id_consulta=func_get_arg(4); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); + + } + } + + }/// 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 =mysql_query($consulta,$link); +$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 =mysql_query($consulta,$link); +$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 =mysql_query($consulta,$link); +$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=mysql_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 +
    + + +
    +
    + + +
    +
    + + $formulario_respuesta +
    +
    + + +
    +
    + + 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=mysql_real_escape_string($formulario); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +$ultimo_id = mysql_insert_id(); + if($grupo !="") { + $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo' ,id_empresa= '$id_empresa'"; + $sql_grupo=mysql_query($consulta_grupo,$link); + } + +$respuesta->addscript("xajax_formulario_listado('','contenido'); "); +} +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +}$xajax->registerFunction("formulario_nuevo"); + + +function formulario_listado($filtro_grupo,$div){ + $item=""; + $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==''){ + $div = "contenido"; + if(isset($_SESSION['grupo_formularios'])) { $sesion_grupo_formularios = $_SESSION['grupo_formularios'];}else { $sesion_grupo_formularios = "";} +$resultado = " "; + + return $resultado;; + } +$control = md5(rand(1,99999999).microtime()); +$respuesta = new xajaxResponse('utf-8'); +$_SESSION['grupo_formularios'] = $filtro_grupo; + +$link=Conectarse(); + $id=mysql_real_escape_string('$id'); +mysql_query("SET NAMES 'utf8'"); +if($filtro_grupo =="") { +$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; + } +else { +$consulta = " +SELECT * FROM form_id, form_grupo +WHERE form_grupo.id = form_id.id +AND form_grupo.grupo = '$filtro_grupo' +AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; +} +$sql=mysql_query($consulta,$link); +if($filtro_grupo !="") { + $leyenda_filtro_grupo ="Grupo $filtro_grupo"; + + }else{ $leyenda_filtro_grupo ="Administración de Formularios"; + unset($_SESSION['grupo_formularios']); + } +$resultado_link = " Formularios "; +$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 =" +
    + Seleccione un grupo de formularios + $listado_grupos +
    + + "; + $clonar = clonar_formulario($formulario,$id_empresa,"","formato"); + $mover = mover_formulario($formulario,$id_empresa,"formato"); + $nuevo_formulario = " + "; + $resultado = " +
    + $nuevo_formulario +
    +
    + $listado_grupos +
    + $leyenda_filtro_grupo + + + + "; + +if (mysql_num_rows($sql)!='0' ){ + $i =0; + + while( $row = mysql_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',"") ; + $modificable = " +
    + Formulario privado + + Público +
    + "; + + + $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'") ; + 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","","","",""); + } + +$item .= " +
    + +
    +
    +
    + +
    +
    +
    Agregar o quitar campos
    +
    + + + +
    + +
      +
    • Nombre:$nombre

    • +
    • Descripción:$descripcion

    • +
    • Orden:$orden Grupo: $grupo

    • +
    • +
      + Mensaje de respuesta +
      + + Soporta CSS3, HTML5 y Bootstrap +
      Grabar y previsualizar
      +
      + +
      +
      + Previsualización +
      + $mensaje_envio[0] +
      +
      +
    • +
    • +
      +
      + Definir un email para envío + +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + $estado +
    +
    + $modificable +
    +
    +
    +
    + + "; + + + if($i%$divider==0) { + $item .= "
    "; + } + + } + + + //$resultado .=""; + } + + +else{ $resultado .= "

    Aún no se han diseñado formularios

    ";} + + $resultado_formulario =" +
    + $clonar + $mover +
    +
    + + Administración de formularios +
    +
    +
    + $item +
    +
    +
    +
    + + "; +/* + + */ + $resultado = "$resultado $resultado_formulario "; +$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 ="
    +

    Se eliminará el formulario $nombre_form ($id)

    + Aceptar + Cancelar +
    "; +}elseif($tipo=='cancelar') { + $resultado =" Eliminar"; +}elseif($tipo =='eliminar'){ +$consulta = "DELETE FROM form_id WHERE form_id.id = '$id' "; +$link=Conectarse(); + $sql=mysql_query($consulta,$link); + 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= ""; +$div = "id_campo_$id_campo"."_".$id; +$respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign($div,"innerHTML",$ingredientes); +$respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); +return $respuesta; + +} +$xajax->registerFunction("campo_multiple"); + + +function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato){ +$cols =""; +$style=""; +$campo_multiple=""; +$render=""; + +$consulta =" + SELECT * + FROM form_contenido_campos,form_campos, form_tipo_campo + WHERE form_contenido_campos.id_form = '$id_form' + AND form_contenido_campos.id_campo = '$id_campo' + AND form_contenido_campos.id_campo = form_campos.id + AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0'){ + if($id_dato !='') { + $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; + $multiple='0'; + $esta_editando =1; + } + else { + $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; + $multiple=mysql_result($sql,0,"multiple"); + } + if($item=='') {$item ="0";}else {$item=$item;} + + if($value[0] !='') {$value= "$value[0]";}ELSE{$value='';} + $campo_nombre=mysql_result($sql,0,"campo_nombre"); + $campo_descripcion=mysql_result($sql,0,"campo_descripcion"); + $campo_tipo_accion=mysql_result($sql,0,"tipo_campo_accion"); + $campo_obligatorio=mysql_result($sql,0,"obligatorio"); + if($campo_obligatorio =='1') {$obligatorio ="danger";}else{$obligatorio ="default";} + + if($campo_tipo_accion == 'text'){$render = " ";} + elseif($campo_tipo_accion == 'date'){$render = " ";} + elseif($campo_tipo_accion == 'rango'){ + $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = $rango;} + 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]; + + } + } + $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 = " "; + $cols='12'; + } + //$subir_imagen = subir_imagen(''); + elseif($campo_tipo_accion == 'imagen'){ + $style ="display:hidden"; + // $gps = leer_exif($file); + $render= " "; //subir_imagen('',$id_campo[$item]); + $cols='12'; } + + elseif($campo_tipo_accion == 'html'){ + $render = " + + "; + $cols='12'; + } + elseif($campo_tipo_accion == 'limit'){ + $limite = limite("".$id_campo."[".$item."]",'','limite'); + $rows = ceil($limite / 50 )+1; + $render = "$limite / + + + + "; + $cols='12'; + } + elseif($campo_tipo_accion == 'select'){ + + //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); + $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select "; $cols='12'; } + elseif($campo_tipo_accion == 'radio'){ + $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select "; + $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 = "$select
    "; + $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 ";} + 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 "; + $cols='12'; } + elseif($campo_tipo_accion == 'relacion'){ + $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select "; + $cols='12'; } + elseif($campo_tipo_accion == 'buscador'){ + $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select "; + $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 == 'number'){ + $render = " + + (solo números)";} + + elseif($campo_tipo_accion == 'password'){ + if( $control != "") { + $render="";$label=""; $campo_tipo_accion="oculto"; + }else { + $render = " +
    +
    +
    + $campo_nombre + +
    +
    +
    +
    + Confirmar + +
    +
    +
    + "; + } + //else {} + $cols='12'; } + elseif($campo_tipo_accion == 'unico'){ + $render =" +
    "; + } + else{$render = " ";} + if($multiple =='1'){ + + + $campo_multiple = " +
    +
    + +
    +
    + "; +} + if($item == 0) { $label = "";} + else {$label = "";} + ///// CAMPOS QUE NO SE MOSTRARAN + if($campo_tipo_accion == 'imagen'){ + $label=""; + $campo_descripcion=""; + } + if($cols =="") {$cols = "6";} + $input = " + +
    +
    + $label +
    + $render + $campo_descripcion +
    +
    + +
    +$campo_multiple + + "; + + +if($campo_tipo_accion != "oculto") { + $input= $input; + }else { $input ="";} + + } + return $input; +} + + +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(); +mysql_query("SET NAMES 'utf8'"); +$valor=mysql_real_escape_string($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 =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ + $existe = NULL; + }else { + +$control=mysql_result($sql,0,"control"); +$timestamp=mysql_result($sql,0,"timestamp"); +mysql_data_seek($sql, 0); +if($cant === 1) { + $contenido=mysql_result($sql,0,"contenido"); + }else { +while( $row = mysql_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=""; +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(); +mysql_query("SET NAMES 'utf8'"); +$valor=mysql_real_escape_string($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 =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ + $existe = NULL; + }else { + +$control=mysql_result($sql,0,"control"); +$timestamp=mysql_result($sql,0,"timestamp"); +$orden=mysql_result($sql,0,"orden"); +$id_usuario=mysql_result($sql,0,"id_usuario"); +$ip=mysql_result($sql,0,"ip"); +mysql_data_seek($sql, 0); +$md5_contenido = ""; +if($cant === 1) { + //$contenido=mysql_result($sql,0,"contenido"); + $identificador=mysql_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] "; + }else { +while( $row = mysql_fetch_array( $sql ) ) { + $identificador = explode(',',$row['identificador']); + $identificador = $identificador[0]; + $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; + $contenido .= "$contenido_campo[0]\n"; + } + } +// $contenido .="$consulta"; +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = "$contenido"; +$existe[] = $md5_contenido; +$existe[] = $orden; +$existe[] = $id_usuario; +$existe[] = $ip; +} +return $existe; + } + +function formulario_grabar($formulario) { + $debug=""; + $respuesta = new xajaxResponse('utf-8'); + $datos=""; + $envio=""; + //$formulario = mysql_seguridad($formulario); + $ip = obtener_ip(); + $graba_ip = "INET_ATON('".$ip."') "; + $consulta_grabada ='0'; + $control = $formulario['control']; // + $form_id = $formulario['form_id']; // + $tipo = $formulario['tipo']; // + 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(); + mysql_query("SET NAMES 'utf8'"); +// $sql=mysql_query($consulta_form,$link); + +// if (mysql_num_rows($sql)!='0'){ +// mysql_data_seek($sql, 0); +// while( $row = mysql_fetch_array( $sql ) ) { + + +////// + 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]; + } +foreach($formulario as $c=>$v){ + + +//LISTA ELEMENTOS DE UN ARRAY +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($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) ) { + $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]=='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"; +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) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + + $sql=mysql_query($consulta_vacio,$link); + if($sql) { + $consulta_grabada ='1'; + } +} +if(is_null($igual) ){$repetido = 0;}else{ +$repetido = 1; +} + + +//return $respuesta; +//$respuesta->addAlert("$debug"); +//return $respuesta; +$debug .= "V = $V /$c /$repetido / $igual "; +if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { +//$debug = "Hola mundo"; + $V = mysql_real_escape_string($V); + $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); + +if(@$campo_tipo[0] =="18") { + $V = md5("$V"); +}else{$V=$V;} + + + $consulta =" + INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '".@$_SESSION[id]."', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + + $sql=mysql_query($consulta,$link); + $debug .= "$consulta = $sql ,"; + if($sql) { + $consulta_grabada ='1'; + } + } + + } ///fin del array + + }///fin del array primario + else { + if($v !='') { //$datos .= "

    $$c = \$formulario['$c']; // $v

    "; + } + } + } + + + + +// } +// } + +$debug .= " $link "; +//$respuesta->addAssign("pie_modal","innerHTML","$debug"); + +if($consulta_grabada =='1') { +if($tipo == "embebidoX" ) +{ + $exito =" +

    + $formulario[mensaje]

    + +
    "; + $mail = '1'; + } + elseif($tipo == "solocampos" ){ + + + $exito =" +

    + $formulario[mensaje]

    + +
    "; + + $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 + + + "; +} +$impresion = formulario_imprimir("","$formulario[control]","preview"); +$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 llenar el formulario $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","$id_empresa","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]

    +

    Saludos de MILFS

    +"; + if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} + //$exito .= "$email[0] $headers "; + } + /// } + $respuesta->addAssign("div_$control","innerHTML","$exito "); + return $respuesta; + }else{ + $mensaje =" + +

    Todo bien pero al parecer no se modicaron registros

    "; + $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) { + + $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"; + mysql_query("SET NAMES 'utf8'"); + $sql =mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0' ){ + mysql_data_seek($sql, 0); + while( $row = mysql_fetch_array( $sql ) ) { + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + //$identificador = $row[identificador]; + $resultado .= $identificador; + $resultado .= formulario_campos_render($row[id_campo],$id_form,$control,$row[orden],$identificador); + $item = $item + 1; + } + } + $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,'').""; + + 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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + if($respuesta !='' AND $control !=''){$control =$control;} + else{$control = md5(rand(1,99999999).microtime());} + $descripcion=mysql_result($sql,0,"descripcion"); + $nombre=mysql_result($sql,0,"nombre"); + $id_empresa=mysql_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 = " +
    +
    +
    + +
    + $subir_imagen +
    +
    +
    + +
    + + + + + +
    + "; + 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ÓN
    No está autorizado

    "; + $seguridad =" + +
    + + $password[1] + + + +
    +
    +
    + "; + $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 = "";} + + mysql_data_seek($sql, 0); + while( $row = mysql_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 .="
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    + "; + } + +$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 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)"; +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=" "; + }else{$resultado = "
    No hay resultados
    ";} + +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)"; +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){ + $w =""; +$link=Conectarse(); +$campos = explode(",",$descripcion); +$campo1 = $campos[0]; +@$campo2 = $campos[1]; +$debug = "($tabla,$value,$descripcion,$onchange,$where)"; +mysql_query("SET NAMES '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 id_empresa = '$id_empresa' $w $group ORDER BY $campo1 "; +$sql=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function select_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" "; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + + + +function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +$valor = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ +$nombre_linea = mysql_result($sql,0,"campo_nombre"); +$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); + mysql_data_seek($sql, 0); +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor[0]"){$selected="checked";}else{$selected ="";} +$lineas .= " "; + } +$resultado .= "
    $nombre_linea
    $lineas"; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} + +function radio_linea($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ +$nombre_linea = mysql_result($sql,0,"campo_nombre"); +$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); + mysql_data_seek($sql, 0); +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +$lineas .= " "; + } +$resultado .= "
    $nombre_linea
    $lineas"; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} +function radio_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" + + " ; +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +$resultado .= "
    "; + } +$resultado .= ""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + +function checkbox_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + $name = explode("[",$name); + $name = $name[0]; + $fila="0"; + +while( $row = mysql_fetch_array( $sql ) ) { + $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' and contenido ='$row[campo_valor]' "); + + $nombre= "$name"."[".$fila."]"; +//if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +if($value[0] ==="$row[campo_valor]"){$selected="checked";}else{$selected ="";} +$resultado .= "
    + +
    "; + $fila++; + } +$resultado .= ""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + +function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + $min=mysql_result($sql,0,"min"); + $max=mysql_result($sql,0,"max"); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +$resultado="
    + $min + + $max$selected +
    " ; + + + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function limite($id_campo,$contenido,$tipo){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + $limite=mysql_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(); +mysql_query("SET NAMES 'utf8'"); +$consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; +$sql =mysql_query($consulta,$link); +if (mysql_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=mysql_query($consulta,$link); +$revisa=mysql_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(){ + $crear_campos = formulario_crear_campo('','',''); + $listado = formulario_listado('',''); + //$consultas = formulario_consultar('',''); + $importador = formulario_importador(''); + $limpiar_cache = borrar_tmp(''); + $configuracion= configuracion(''); + + $login = login_boton(''); + $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(); + mysql_real_escape_string($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=mysql_query($consulta,$link); + if($sql){return "Campo grabado"; }else{return "";} + +} + +?> diff --git a/funciones/funciones_back.php b/funciones/funciones_back.php new file mode 100644 index 0000000..5a2a6ce --- /dev/null +++ b/funciones/funciones_back.php @@ -0,0 +1,9399 @@ + +
    $row[descripcion]
    + + + + + $impresion + +
    "; + } + $resultado = " + +
    +

    LO MAS VISTO

    +
    + + $contenido +
    +
    + "; + } + elseif($tipo =='formulario') { + while( $row = mysql_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 .= "
    +
    $row[descripcion]
    + + +

    $formulario_titulo[0]

    +
    +
    "; + + } + $resultado = " + +
    +

    LO MAS ACTIVO

    +
    + + $contenido +
    +
    + "; + + } + else{} + + } + } + + +return $resultado; +} + +function social_login($accion,$servicio,$uid) { + 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{} + +return $resultado; + +} + + +function campo_privacidad($opcion,$id_campo,$form,$accion) { + //return $array; + $link=Conectarse(); + mysql_query("SET NAMES '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=mysql_query($limpiar,$link); + + $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=mysql_query($consulta,$link); + 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) { + 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 + "; + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + + $resultado =""; + while( $row = mysql_fetch_array( $sql ) ) { + $respuesta = mostrar_identificador("$identificador","$row[form_id]","respuesta",'simple',"$row[timestamp]"); + $fecha = date($format, $row['timestamp']); + $resultado .= " $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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $resultado =" + "; + while( $row = mysql_fetch_array( $sql ) ) { + $resultado .= ""; + +} + $resultado .="
    $row[nombre] $row[descripcion]
    "; +}else{$resultado ="";} +return $resultado; +} +function consultar_contenido_formulario($form,$registros,$pagina,$tipo){ + $imagen =""; + $acciones =""; + $busca =""; + $busqueda =""; + $fechas =""; + $campo =""; + $campo_filtro =""; + $lineas =""; + $linea =""; + $formato =""; + $listado_nombres =""; +$respuesta = new xajaxResponse('utf-8'); + + +$id_form = $form; +$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' GROUP BY form_datos.control ORDER BY form_datos.id DESC "; +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +$sql_total=mysql_query($consulta_principal,$link); +$total_registros = mysql_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 ";} + $consulta_limite = $consulta_principal.$limite; + $sql=mysql_query($consulta_limite,$link); +mysql_data_seek($sql_total, 0); +//$sql=mysql_query($consulta_principal,$link); +if (mysql_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) { + $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 = "
      $link
    "; + $encabezado = " +
    +
    +
    +
      +
    • $total_registros registros
    • +
    + $paginacion +
    +
    +
    "; + +// $total_registros = mysql_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",''); +mysql_data_seek($sql_total, 0); +while( $row = mysql_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","landingpage",''); +//$linea .= mostrar_identificador("$row[control]","$id_form","landingpage",'simple');; +//$linea .= "
    $row[control]"; + } +$buscador = buscar_datos("*formato*","$form","landingpage","mostrar_resultado"); +$filtro = portal_filtro_campos_select($form,"$campo_filtro","mostrar_resultado","landingpage"); +if( $tipo !== "" AND $tipo !=="embebido" ) { +$acciones=" +
    +
    +
    + +
    Agregar
    +
    +
    + $filtro +
    + $buscador +
    +
    "; +} +$resultado = " + +
    +$acciones + +$linea +$encabezado +
    +"; + } +else { +$resultado ="

    No hay resultados

    $consulta_limite
    "; +$respuesta->addAlert("No hay resultados"); +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; + } + if($tipo =="contenido" OR $tipo =="embebido" ) { + return $resultado; + } +} +$xajax->registerFunction("consultar_contenido_formulario"); + + +function multiempresa_listado($tabla,$div){ +$resultado = ""; +$encontrados = ""; +$link=Conectarse(); + +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * 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=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + + +mysql_data_seek($sql, 0); +$fila=1; +$divider=4; +$cols = (12/$divider); +$i =0; +while( $row = mysql_fetch_array( $sql ) ) { + if($i % $divider==0) { + $encontrados .= "
    "; + } + $i++; + if($row[imagen] !="") { + $logo=""; + } + else { + $logo_empresa = remplacetas('empresa','id',"1",'imagen',''); + $logo=""; + } + $slogan= substr($row[slogan],0, $length = 140); + $contenido =" +
    + +
    +

    $row[razon_social] +

    + $logo +
    +
    $slogan
    + + Apoya esta causa +
    +
    +
    + +
    "; + $encontrados .="$contenido"; + $fila++; + if( $i % $divider==0) { + $encontrados .= "
    "; + } + } + $resultado =" +
    + $encontrados +
    + "; + }else{ + $resultado = "
    No hay resultados
    "; + } +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"); + + +//($control,$form,$plantilla,$tipo) +function landingpage_contenido_identificador($identificador,$form,$plantilla,$tipo){ + $linea=""; + + $id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',"") ; + //$form = remplacetas('form_datos','control',$identificador,'form_id',"") ; + + $respuestas = respuestas_formulario($form,$identificador); + $imagen = buscar_imagen($form[0],$identificador,"","$id_empresa[0]"); + $plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$plantilla",'id',"campo = '$form'") ; + + $uri = "$_SESSION[site]i$identificador"; + $qr = "https://qwerty.co/qr/?d=$uri"; + if($imagen !="") { + + $mostrar_imagen =""; + $miniatura = " +
    + + $identificador + +
    $uri"; + + }else { + $miniatura ="i$identificador"; + $mostrar_imagen = "$identificador"; + + + + } + + // + //$impresion = contenido_mostrar("","$row[control]",'',"landingpage"); + if($plantilla[0] !="" ) { + $impresion = mostrar_identificador($identificador,"","landingpage","",""); + } else{ + $contenido = mostrar_identificador($identificador,"","","",""); + $impresion = " + +
    + + +
    + +
    + +
    +
    +
    + + $contenido + $miniatura +
    +
    + $mostrar_imagen +
    +
    + + +
    + + +
    + + + + "; + + } + $linea = " +
    + $impresion + +
    +
    + $respuestas + +
    +
    + +
    +
    + "; + + 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(); + mysql_query("SET NAMES 'utf8'"); + //$sql=mysql_query($consulta,$link); + 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=mysql_query($consulta_limite,$link); + + $paginacion ="
      "; + $total_paginas = ceil($cantidad / $registros); + if(($pagina - 1) > 0) { + $indice .="
    • < Anterior
    • "; + } + for ($i=1; $i<=$total_paginas; $i++) + if ($pagina == $i){ + $indice .= "
    • $i
    • "; + } + else { + $indice .= "
    • $i
    • "; + } + + if(($pagina + 1)<=$total_paginas) { + $indice .= "
    • Siguiente >
    • "; + } + $indice .= "
    "; + $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=mysql_query($consulta_limite,$link); + $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 = "
      $link
    "; + + */ + + //// PAGINACION +if (mysql_num_rows($sql)!='0'){ + $linea=" ( $cantidad ) $paginacion"; + $fila = 1; + mysql_data_seek($sql, 0); +while( $row = mysql_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 publico ='1' AND id_empresa= '$id_empresa' ORDER BY orden ASC"; +$miniatura =""; + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + $linea=""; +if (mysql_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 = mysql_fetch_array( $sql ) ) { + $contenido = "

    Mas información

    "; + $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]'") ; + 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/negro.png"); + $miniatura = " + + + "; }else{ $miniatura ="
    No se ha definido un token de mapbox
    ";} + } + if($geo[0] !='') { $mapa= "$miniatura";}else {$mapa='';} + if ( $fila%2==0){ + + $linea .= " + +
    + +
    +
    +
    + +
    +

    $row[nombre]

    +

    $row[descripcion]

    + $mapa +
    +
    + $row[nombre] + $contenido +
    +
    + +
    + + +
    + + "; + + }else{ + $linea .= " + +
    + +
    + +
    +
    + +
    +

    $row[nombre]

    +

    $row[descripcion]

    + $mapa +
    +
    + $row[nombre] + $contenido +
    +
    + +
    + + +
    + "; + } + + + //$linea .= "$fila $plantilla

    $row[nombre]

    "; + $fila++; + } + } +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(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $imagen = mysql_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_tabla($filtro,$div) { +$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 GROUP BY id_campo ORDER BY campo_area, 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"; +}else{ +$consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista ORDER BY campo_area, campo_nombre "; +} + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + //$div = "div_tabla_campos"; + $filtros = " +
    + + +
    + + "; + if (mysql_num_rows($sql)!='0'){ + while( $row = mysql_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='success'; + }else { + $class=''; + $accion =""; + } + if($_SESSION['id'] == $row['id_especialista']) { + $row['id_especialista'] = " $row[id_especialista]"; + } + + $lineas .= "$row[id]$row[campo_nombre]$row[campo_descripcion]$campo_tipo$row[campo_area]$row[activo]$row[id_empresa]$row[id_especialista] $mio$accion"; + } + $tabla = " +
    + + + $lineas +
    idNombreDescripcion Tipo
    +
    + "; + } + 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){ + +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (@mysql_num_rows($sql)!=0){ +$resultado[] = mysql_result($sql,0,$por); +$resultado[] = mysql_result($sql,0,"$campo"); +$resultado[] = $consulta; +$resultado[] = mysql_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(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); +$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"; +$data = file_get_contents("$json"); +$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/mapero.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo"; + $linea .= " +
    +
      +
    • $valor[display_name]
    • + +
    • $ciudad $municipio $pais $departamento
    • + +
    +
    + "; +//foreach ($valor as $clave => $valor) { $linea .= "CLAVE : $clave > VALOR: $valor"; } +} +$resultado = "
    + Cerrar +
    + $linea +
    +
    + $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(); + mysql_query("SET NAMES 'utf8'"); + foreach($formulario as $c=>$v){ + + $valores .= " $c = '".mysql_real_escape_string($v)."',"; + } + $valores = "$valores id_responsable = '$_SESSION[id]'"; + +$respuesta = new xajaxResponse('utf-8'); + + $insertar = "INSERT INTO $tabla set $valores"; + $sql=mysql_query($insertar,$link); + if(mysql_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 multiempresa($tabla,$div){ + if($_SESSION['id'] == 1) { + if($div =="") { + $div="contenido"; + $resultado =" Configuración multiempresa"; + return $resultado; + } +$link=Conectarse(); + +mysql_query("SET NAMES 'utf8'"); +if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$consulta = "SELECT * FROM empresa "; +$sql=mysql_query($consulta,$link); + +$resultado=" +$name + + " ; +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} + +$linea = 1; +while( $row = mysql_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 .= ""; +$linea++; + } + + + }else{ + $resultado = "
    No hay resultados
    "; + } + +$resultado .= " +
    IdNombreSiglaEmailWebDirecciónTeléfono
    $row[id]$razon_social$sigla$email$web$direccion$telefono$acciones
    +Agregar empresa +
    +
    + + +
    +
    + Nombre + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + +"; +//return $resultado; + //$respuesta = new xajaxResponse('utf-8'); + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +} +$xajax->registerFunction("multiempresa"); + + + + + + +function contar_valores_formulario($campo,$key,$valor){ +$consulta = "SELECT distinct($campo) as cantidad FROM form_datos WHERE $key LIKE '$valor' "; +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = mysql_num_rows($sql); +//$resultado = mysql_result($sql,0,"cantidad"); +} +//$resultado .= " $consulta"; +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(); +mysql_query("SET NAMES 'UTF8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +while( $row = mysql_fetch_array( $sql ) ) { + if($tipo=="nombres"){ +$resultado[] = "$row[campo_nombre]";} + elseif($tipo=="select"){ + $option .= ""; + } + else{ +//$resultado .= " $row[id_campo] "; +$resultado[] = $row['id_campo']; +} +} +if($tipo=="select"){ +$resultado = " + "; + +} +//$resultado = mysql_result($sql,0,"cantidad"); +} +//$resultado .= " $consulta"; +return $resultado; +} + + +//($formulario,$div,$registros,$pagina,$formato) +function consultar_formulario($form,$registros,$pagina,$tipo){ + $imagen =""; + $busca =""; + $busqueda =""; + $fechas =""; + $campo =""; + $lineas =""; + $linea =""; + $formato =""; + $listado_nombres =""; +$respuesta = new xajaxResponse('utf-8'); +//if(is_array($form)) {$id_form = $form['id_form'];}else { $id_form = $form;} +$id_empresa = $_SESSION['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; +} +$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' AND form_datos.id_empresa = '$id_empresa' $busca $campo $fechas GROUP BY form_datos.control ORDER BY form_datos.id DESC "; +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +$sql_total=mysql_query($consulta_principal,$link); +$total_registros = mysql_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=mysql_query($consulta_limite,$link); + +//$sql=mysql_query($consulta_principal,$link); +if (mysql_num_rows($sql)!='0'){ + +/////// FILTRO + +$fecha = time (); + $ahora = date ( "Y-m-d" , $fecha ); + $campos = listar_campos_formulario($id_form,"select"); + $peticion = " +
    + + +
    +
    +
    + Inicio + +
    +
    +
    +
    + Fin + +
    +
    + +
    +
    + Frase + +
    +
    +
    +
    + + $campos +
    +
    +
    + +
    +
    +
    + + +
    + + "; +/////// FILTRO + +$boton_borrar = " + + + + "; + + if($formato!='csv'){ + $boton_exportar = " 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 = "
      $link
    "; + + + + + $encabezado = "
    +
    + $peticion +
    +
    +
    +
    +
      +
    • $total_registros registros
    • +
    • $boton_borrar
    • +
    • $boton_exportar
    • + +
    + $paginacion +
    +
    "; + + $total_registros = mysql_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",''); + +while( $row = mysql_fetch_array( $sql ) ) { +//$cantidad_campos = contar_valores_formulario("id_campo","control","$row[control]"); + +$listado_campos = listar_campos_formulario("$id_form",''); + +foreach($listado_campos as $campo=>$valor){ + //$imagen = buscar_imagen($if_form,$row['control'],"",""); + $contenido = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo ='$valor' ") ; + $id_dato = remplacetas('form_datos','control',$row['control'],'id',"id_campo ='$valor' ") ; + $tipo_campo = remplacetas('form_campos','id',$valor,'campo_tipo',"") ; + 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"; + } + else { +@$listado_campos .= "$contenido[0]"; +} + + } + if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} + $menu =" + +
    +
    + + + $imagen +
    +
    + + "; +$lineas .= " $menu$row[control]$listado_campos"; + + } + +$tabla =" + + $listado_nombres + + $lineas + +
    "; +$resultado = " +$encabezado + +
    + +$tabla + +
    +"; + } +else { +$resultado ="

    No hay resultados

    $consulta_limite
    "; +$respuesta->addAlert("No hay resultados"); +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').modal('toggle')"); +} + return $respuesta; + +} +$xajax->registerFunction("consultar_formulario"); + + +function datos_array($identificador) { + +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +$consulta ="SELECT * FROM form_datos WHERE control = '$identificador' +GROUP BY id_campo ORDER BY timestamp DESC "; +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); +$array = array(); +$array[identificador] = "$identificador"; +while($row = mysql_fetch_array( $sql )) + { + + + $contenido = remplacetas('form_datos','id',$row[id],'contenido',"") ; + $id_campo = remplacetas('form_datos','id',$row[id],'id_campo',"") ; + $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + //$array[id_campo] = $row[id_campo]; + +//// 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') { + $array[$nombre_campo[0]] = "$contenido[0]"; + $array['timestamp'] = "$row[timestamp]"; + $array['proceso'] = "$row[proceso]"; + $array['id'] = "$row[id]"; + $array['orden'] = "$row[orden]"; + //$array[] = $row; + +} + } + return $array; +} + +function parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div){ + $respuesta = new xajaxResponse('utf-8'); +if($campo =="") { +$resultado = " +
    +
    +
    + Hiperparametrizador Experimental +
    +
    + +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    Grabar
    +
    +
    +
    +
    +"; +return $resultado; +} + $link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = '".mysql_real_escape_string($tabla)."' AND campo ='".mysql_real_escape_string($campo)."' AND opcion ='".mysql_real_escape_string($opcion)."' AND id_empresa = '$_SESSION[id_empresa]' LIMIT 1 "; +$sql=mysql_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = '".mysql_real_escape_string($tabla)."' , campo ='".mysql_real_escape_string($campo)."', opcion ='".mysql_real_escape_string($opcion)."', descripcion ='".mysql_real_escape_string($descripcion)."', visible='1' , id_empresa = '$_SESSION[id_empresa]'"; +$sql=mysql_query($consulta,$link); +if($sql) { + $resultado = "$descripcion"; + $respuesta->addAssign("$div","innerHTML",$resultado); + + }else { +//$respuesta->addAlert("$consulta"); +} +//$respuesta->addAssign("confirmar_envio_email","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 = + + " +
    +
    + + +
    +
    Enviar
    +
    +
    +
    "; +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",""); + $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",""); + $nombre_formulario = remplacetas("form_id","id",$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: $email[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";} + +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = "
    "; +while( $row = mysql_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/negro.png"; + }else{ + + $icon = $icono[0]; + } + $icono = "$icon"; + $contenido= substr($row[contenido],0, $length = 15); +$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 +
    + + +
    + +
    + + URL + +
    +
    +
    +
    Grabar
    +
    + "; + $respuesta->addAssign($div,"innerHTML",$resultado); + $respuesta -> addScript("xajax_formulario_campos_select('$perfil','parametrizacion')"); + 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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ +$campo_imagen = buscar_campo_tipo($formulario,"15"); +$campo_imagen_nombre = $campo_imagen[1]; +$campo_imagen = $campo_imagen[0]; +while( $row = mysql_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
    • +
    +
    +"; +} +return $resultado; +} + + +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') ; +mysql_query("SET NAMES 'utf8'"); +if($valores =="boton") { +$consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' ORDER BY opcion"; + +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { + $campos_opcion = explode(":",$row[opcion]); + $plantilla_nombre = $campos_opcion[1]; +$listado .= ""; +$li .= " + $plantilla_nombre + + + + "; +//mostrar_modal($form,$control,$plantilla) +} +$resultado = " +
    + Seleccione una plantilla + + +
    Nueva plantilla
    +
    +
    + +"; +$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

    + + + + + + +$li +
    NombreEditarVer
    +
    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
    +
    +
    +
    +
    +
    + $listado_clases +
    +
    +
    + +
    +
    + $campos +
    +
    +
    +
    + +
    +
    +
    + Nombre: + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +"; + +} + +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=mysql_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1' "; +$sql=mysql_query($consulta,$link); +$ultimo = formulario_uso("$formulario",'','ultimo') ; +$datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]"); +$preview = " $valores[nombre_plantilla] $datos "; + $div_contenido = ""; + $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_titulo($formulario,$div,$valores) { +$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',"") ; +$respuesta = new xajaxResponse('utf-8'); +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= ""; +} +$resultado = " +
    +

    El campo titulo, se usa como indice del formulario en algunas visualizaciones como el timeline

    +

    Campo de Título actual $campo_titulo_nombre[0] [$campo_titulo[0]]

    +
    +
    + Cambiar campo título + +
    + +"; +} +}else { +$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 "; +$sql=mysql_query($limpiar,$link); +$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' "; +$sql=mysql_query($consulta,$link); +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',"") ; +$resultado ="
    addAssign("$div","innerHTML","$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { + + + $datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla"); + if($plantilla == "") { +$listado .= "
    +

    $cadena[0]{json}

    +
    + + $datos +
    +
    +"; +}else{$listado .= $datos; } +} +$resultado = " +
    + $listado + +"; +} + +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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_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){ + +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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= ""; +} +$resultado = " + +"; +} +$resultado =" +
    + Filtro + $resultado +
    "; +return $resultado; +} + + + +function portal_listado_campos($formulario){ +$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; +$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= "
  • $row[campo_nombre]
  • "; +} +$resultado = " +
      + + $formulario_nombre[0] +
    • {json}
    • + $listado + +
    +"; +} +return $resultado; +} + + +function portal_listado_formularios(){ + +$consulta ="SELECT * FROM form_id WHERE publico = '1'"; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ + +while( $row = mysql_fetch_array( $sql ) ) { +$listado .= "
  • $row[nombre]
  • "; +} +$resultado = " + "; +} +return $resultado; +} + + +function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div){ + $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 ( orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES + ( '$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$empresa','$key',$ip ,'$control', '$campo' , '$valor') + "; + +} +mysql_real_escape_string($consulta); + + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + if($valor !="") { + $sql=mysql_query($consulta,$link); +} +if($sql) { +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); + return $respuesta; + } +else { +return " $consulta "; +} +}else { +return "No se inserto $consulta ";; +} +} +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$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=mysql_query($consulta,$link); +///$Documento=mysql_result($grupo,0,"documento_numero"); +$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(); + mysql_query("SET NAMES 'utf8'"); + $sql = mysql_query($consulta,$link); + if (mysql_num_rows($sql)!=0){ + $resultado ="
      "; + mysql_data_seek($sql, 0); + while( $row = mysql_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 .= "
    1. $_SESSION[$nombre]
    2. "; + } + $resultado .= "
    "; + } +return $resultado ; +} + +function mostrar_identificador($control,$form,$plantilla,$tipo,$timestamp){ + $resultado=""; + $tipo="$tipo"; + if($form != "") {$id_form = "$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',"") ; + if($tipo=="") { + $resultado = " +
    + $visitas +

    $nombre[0]

    + $descripcion[0] + + $impresion + +
    +
    "; }else { +$resultado = "$impresion"; + } + }else{ +$resultado ="

    No hay resultados

    "; + } + +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(); + mysql_query("SET NAMES 'utf8'"); + $sql = mysql_query($consulta,$link); + $id_campo=mysql_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 +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    "; + $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 =" + + + + + + + +
    + + +
    +
    + + +
    + "; + +$formulario =" +
    +
    +
    + + $formulario +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    +"; + $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(); + mysql_query("SET NAMES 'utf8'"); + + $mensajes = mysql_query($consulta,$link); +// $destinatario ="$campo_destinatario"."[0]"; +// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","",""); + $campos = formulario_areas($form_id,'campos'); +$formulario =" + + + + + + +$campos"; + +$formulario =" +
    +
    +
    + + $formulario +
    +
    ENVIAR MENSAJE
    +
    + + +
    +
    +
    "; + + + +$lista ="
    + +
    + +
    +
    +
    $formulario
    +
    + +
    +
    + +"; +while( $row = mysql_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 .=" +
    + +
    +
    +

    $mensaje[0]

    + +
    + +
    +
    + "; +} + // $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 milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos){ + $datos = mysql_seguridad($datos); + $respuesta = new xajaxResponse('utf-8'); +// require ("milfs/includes/parametrizacion.php"); + +if($tipo =="") { + + + +if($_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]' ") ; +//$email = "someone@somewhere.com"; +if($_SESSION[avatar_usuario_milfs] !="") { + $avatar = $_SESSION[avatar_usuario_milfs]; +}else { +$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]

    SALIR"; +}else { +$formulario =" +$accion +
    +
    +
    +
    Usuario + +
    +
    Clave + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    ingresar
    +
    +
    +
    +
    + +
    +
    + + +"; + + +} +return $formulario; +} +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 $_SESSION[id]
    "; + $respuesta->addAssign("formulario_session","innerHTML",$formulario); + return $respuesta; + + } +$campos = formulario_areas($form_id,'campos'); + +$boton =" + +"; +$control = md5(rand(1,99999999).microtime()); + $formulario =" +
    + +$campos +$boton +
    +
    +"; + + $respuesta->addAssign("formulario_session","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 =" +
    + + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    Grabar
    +
    +
    +
    + + "; + + $formulario ="$campos"; + $respuesta->addAssign("formulario_session","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]"; + $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: $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("formulario_session","innerHTML",$formulario); + + +} +elseif($tipo=='confirmar_recuperar') { + + if($datos[password] != $datos[confirmar_password]) { + $respuesta->addAlert("Los valores no son iguales"); + return $respuesta; + + } + $link=Conectarse(); + +mysql_query("SET NAMES '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 (mysql_query($consulta,$link)){ +$resultado ="
    Se cambió el password Por favor ingrese con sus nuevos datos aquí
    "; +$respuesta->addAssign("formulario_session","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 $usuario[0] === $password[0]) { +$respuesta->addAssign("login_milfs","className"," has-success "); + +$_SESSION['usuario_milfs'] = $usuario[0]; +$_SESSION['nombre_usuario_milfs'] = $datos['usuario']; +$_SESSION['control_usuario_milfs'] = $datos['control']; +$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("resultado","innerHTML",$resultado); +return $respuesta; +} + +$respuesta->addAssign("formulario_session","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(); +mysql_query("SET NAMES 'utf8'"); + + +$campos_consulta_obligatorio=" + SELECT id_campo, obligatorio + FROM form_contenido_campos + WHERE id_form ='$form_id' + AND obligatorio='1' + "; + + + $campos_obligados= mysql_query($campos_consulta_obligatorio,$link); + +while( $row = mysql_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= mysql_query($campos_consulta,$link); +$ip = obtener_ip(); +$control = $datos['control']; +while( $row = mysql_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 !=''){ + +$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 = '$ip', + id_empresa = '$row[id_empresa]' + "; + + + }else{ + + + } + +if ($error ==''){ +$sql_consulta=mysql_query($insertar_consulta,$link); +if($sql_consulta){ +$login = milfs_session("$form_id","$campo_usuario","$campo_password","",""); +$resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; + + + }else{$resultado.= "
    La consulta no se grabó
    ";} +}else { } + + } +$resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; +$respuesta->addAssign("formulario_session","innerHTML",$resultado); +return $respuesta; + + +} + +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*') { +$resultado=" +
    + +
    + +
    +
    +
    +
    + +
    +"; +return $resultado; + }else{ +if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} +$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 "; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +$fila=1; +$divider=2; +$cols = (12/$divider); +$i =0; +while( $row = mysql_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']); + //$datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $contenido ="
    $datos
    "; + + $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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql_total=mysql_query($consulta_total,$link); +$total = mysql_num_rows($sql_total); +$sql=mysql_query($consulta,$link); + $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; + $descripcion = $descripcion[0]; + $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado"); + $contenido = "$descripcion"; + +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +$fila=1; +if($divider =="") { +$divider=3; +} +$cols = (12/$divider); +$i =0; + +while( $row = mysql_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(); + mysql_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($insertar,$link); + $ultimo_id = mysql_insert_id(); + if(mysql_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) { + $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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + + + mysql_data_seek($sql, 0); + while( $row = mysql_fetch_array( $sql ) ) { + if( $row['obligatorio'] == '1'){$obligatorio="*";}else {$obligatorio='X';} + + if($row['campo_tipo'] =="24") { $row['multiple'] = "1";} + if($row['multiple'] ==='1' AND $tipo =='edit'){ + $campos .= formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit); + }else{ + $campos .= formulario_campos_render($row['id_campo'],$perfil,$control_edit,'',''); + } + $muestra_form .= "$campos $obligatorio "; + $solo_campos .= "$campos $obligatorio "; + + } + + +} + + +$resultado = "$muestra_form"; + return $campos; + +} + +function formulario_areas($perfil,$tipo,$form_respuesta,$control_respuesta){ + $id=""; + $resultado_campos =""; + $subir_imagen =""; + $campo_imagen_nombre =""; + 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 * FROM form_areas, form_campos, `form_contenido_campos` + WHERE form_campos.id = form_contenido_campos.id_campo + AND form_contenido_campos.id_form = '$perfil' + AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa' + OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' ) + AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden"; + */ + $consulta= "SELECT * FROM form_campos, `form_contenido_campos` + WHERE form_campos.id = form_contenido_campos.id_campo + AND form_contenido_campos.id_form = '$perfil' + + GROUP BY form_campos.campo_area + "; + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + mysql_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=mysql_result($sql,0,"descripcion"); + //$nombre=mysql_result($sql,0,"nombre"); + //$empresa=mysql_result($sql,0,"id_empresa"); + $encabezado = empresa_datos("$empresa",'encabezado'); + $pie = empresa_datos("$empresa",'pie'); + $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 ($campo_imagen[0] != "") { +$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]"); +if($tipo != "campos") { + $imagen = " +
    + +
    + $subir_imagen +
    +
    + + "; + + }else {$imagen =" ";} + } + + $muestra_form = " +
    +
    +
    + +
    + $subir_imagen +
    +
    +
    +
    + + + + + + "; + if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} + + +////fin encabezado form + + +$fila=0; +while( $row = mysql_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"); +$resultado_campos .= " +
    +$area_nombre +$campos +
    "; + } + + +//// botonera form + +$muestra_form .="$resultado_campos
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    + "; + +//// fin botonera form + + } + +//// cierre form + +$muestra_form .=" + +
    +
    "; +if($tipo=='campos') { + + $resultado = "$resultado_campos $imagen "; + return $resultado; +} +if($tipo=='embebido') { +$resultado = " +$muestra_form +Poweredy by MILFS + Políticas de privacidad y protección de datos. +"; +return $resultado; + +} + +$resultado = " +$cabecera +$muestra_form +Poweredy by MILFS + Políticas de privacidad y protección de datos. + +"; +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)"; +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} + +$resultado=" +$name + + " ; +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} + +$linea = 1; +while( $row = mysql_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 .= ""; +$linea++; + } + + + }else{ + $resultado = "
    No hay resultados
    "; + } + +$resultado .= " + + + +
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    +
    + + +
    Agregar á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 +
    +
    +
      + $resultado +
    +
    "; + } + + $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){ + + + + + +$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($valor !="") { +$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +$link = "Ver referencia "; +} + + return " $valor_actual $link"; +$div ="div_relacion_$name"; + +$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; +if($name =="") { +//return "$valor_actual"; +} +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados $consulta
    ";} + + + 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"; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { +$resultado=""; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); +$consulta=$claves; +$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($valor !="") { +//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '$valor%%' GROUP BY $key limit 50 "; + +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + +while( $row = mysql_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 = "
    No hay resultados
    ";} + + + + $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 = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); 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) { + + $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] $campo2[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,$tipo){ + $div ="div_buscador_$name"; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { +$resultado=""; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysql_query("SET NAMES '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]; + +if($valor !="") { +//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$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 50 "; + +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + +while( $row = mysql_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 .= "
  • + $campo_key[0] $campo_descripcion[0]
  • "; + + } + +$resultado .= " +
    "; + }else{$resultado = "
    No hay resultados
    ";} + + + + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + +} +$xajax->registerFunction("buscador_select"); + + + +function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){ +$link=Conectarse(); +$valor_actual =""; +mysql_query("SET NAMES '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 =="" ) {$limit = 20;} +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 $limit "; +if($name =="") { +//return "$valor_actual"; +} +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados $consulta
    ";} + + + return $resultado; + +} +$xajax->registerFunction("relacion_select"); + +function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ + $selected=""; + $and=""; +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" $valor +
    "; + }else{$resultado = "
    No hay resultados
    ";} +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($nombre,$id,$plantilla){ + if($id =='') { + $id = remplacetas('form_id','nombre',$nombre,'id',"") ; + $id = $id[0]; + } + if($nombre =='') { + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $nombre = $nombre[0]; + } + $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 ="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=mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; + + mysql_data_seek($sql, 0); +// $contenido = "

    $nombre[0]

    "; +// $contenido .= "

    $descripcion[0]

    "; + + $orden = 0; +while( $row = mysql_fetch_array( $sql ) ) { + + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + if($orden === 0) {$activo = "active";}else{$activo="";} + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $campo = buscar_campo_tipo($id,"15"); + $id_campo = $campo[0]; + $imagen = remplacetas('form_datos','control',$row[control],'contenido',"id_campo = '$id_campo'") ; + $items .= "
    +
    + + $contenido_desplegado +
    +
    "; + $indicador .= "
  • "; + $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; + //$contenido .= "$contenido_desplegado "; + $orden = ($orden +1 ); + } +$contenido .= " + +
    +

    $nombre[0] $descripcion[0]

    + +
    + + "; + //$contenido = " $links
    $contenido
    "; + } + + +return $contenido; +} + + +function formulario_embebido($id){ + //$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 = " + +
    +
    +

    $visitas

    +

    $formulario_nombre[0]
    $formulario_descripcion[0]

    + $impresion + + + +
    +
    + +
    "; + return $muestra_form ; +} + + +function formulario_embebido_ajax($id,$opciones,$tipo){ + $respuesta = new xajaxResponse('utf-8'); + $publico = remplacetas('form_id','id',"$id",'modificable',"") ; + if($publico[0] =="0") { + $resultado = "

    NO tiene permiso para usar este formulario

    "; + $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; + } + //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); + //($perfil,$tipo,$form_respuesta,$control_respuesta) + + $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ; + if(isset($_SESSION['permiso_identificador'])) { + $permiso_identificador = $_SESSION['permiso_identificador'] ; + $salir= "$permiso_identificador
    Salir
    "; + } + else{ $permiso_identificador = ""; $salir="";} + + + + if($tipo =='edit' AND $_SESSION['id_empresa'] !== $id_empresa[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"); + $pie = empresa_datos("$id_empresa",'pie'); + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); + return $respuesta; + } + + if($tipo=="respuesta") { $form_respuesta = "respuesta";} + $impresion = formulario_areas("$id","$tipo","$form_respuesta","$opciones"); + $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; + $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; + $visitas= contar_visitas($id,'formulario') ; + $muestra_form = " + +
    +

    $visitas

    + + + $impresion + +
    + "; + // return $muestra_form ; + + //$respuesta->addAssign("$div","innerHTML","$resultado"); + //$div_contenido = "
    $div
    "; + $respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); + //$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("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_nombre[0]

    +

    $formulario_descripcion[0]

    + $impresion +
    +
    + Poweredy by MILFS +
    +
    "; + return $muestra_form ; +} + +function json($datos){ +if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND +form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' +"; } +else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' +"; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; +} +$datos = mysql_seguridad($datos); +$link=Conectarse(); +mysql_query("SET NAMES 'UTF8'"); +if($datos[id] !=''){ +if($datos[tipo] =='simple') { +$campos ="control " ; +$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 +GROUP BY form_datos.control +ORDER BY form_datos.timestamp DESC"; + +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +// $features[] = $consulta; +while($row = mysql_fetch_array( $sql )) + { + + + + if($datos[tipo]=="simple"){ + + $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; + + //if($privado != '1') { + $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; + $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]) ; +//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; + $features[] = datos_array($row[control]) ; +//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; +//}// + } + else { + // $features[] = $row; + } + + + $i++; + } + + + +} + + +if($tipo == "array" ) { +$resultado = $features; +}else { + +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +} +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 "; +} + +} +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 +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]' ) +$publico +"; +} +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 +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 +"; +} +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"; +} + + +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +// $features[] = $consulta; +while($row = mysql_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',"") ; + //// 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',"") ; + $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; + $nombre_campo =remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + $features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo]; + } + else { + $features[] = $row; + } +} + + $i++; + } + + + +} + +if($datos[tipo] == "array" ) { +$resultado = $features; +}else { + +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +} + +return $resultado; +} + + + + +function imprime_geojson($id,$id2,$plantilla){ + $id_form = mysql_seguridad($id); + $id_form2 = mysql_seguridad($id2); + $campo = buscar_campo_tipo($id_form,"14"); + $campo2 = buscar_campo_tipo($id_form2,"14"); + $id_campo = $campo[0]; + $id_campo2 = $campo2[0]; + if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} + +$link=Conectarse(); + + $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"; +//return $consulta; + + mysql_query("SET NAMES 'UTF8'"); + $sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ + $id = 1; + $features = array(); + +while( $row = mysql_fetch_array( $sql ) ) { + $marcador = array(); + $propiedades = array(); + $identificador = explode(',',$row[data]); + $identificador = $identificador[0]; + $campos = explode(" ",$identificador); + $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[description] ="
    $formulario
    "; + $propiedades[sounds] =""; + $propiedades[url] =''; + $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"; + } + $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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$control = mysql_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 =""; + $accion = ""; + 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 "; + //xajax_contenido_parallax('$row[id]'); + } + else { + $consulta = "SELECT *, razon_social as nombre , form_id.id as id_formulario 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 "; + + } + //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $resultado_li .= "
      "; + $resultado_grid .= "
      "; + if($tipo == "banner") { $divider = 1; + $resultado_banner .= "
      "; + } + $i=0; + //$resultado_nav .= "
      "; + $resultado_banner .= "
      "; + $resultado_banner = "$resultado_inicial $resultado_banner $resultado_final"; + // } + $resultado .="
    "; + }else {$resultado_li = "";} + +if($tipo =='li') { return $resultado_li.$resultado;} +elseif($tipo =='nav') { return $resultado_nav;} +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;} +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=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + + $control = mysql_result($sql,0,"control"); + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; + + mysql_data_seek($sql, 0); + + //$contenido = "

    $nombre[0]

    "; + $contenido = "

    $descripcion[0]

    "; + + $orden = 0; + +while( $row = mysql_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
    $contenido
    "; + } + + 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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + + mysql_data_seek($sql, 0); + $contenido = " "; + $orden = 0; +while( $row = mysql_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
    $contenido
    "; + } + + return $contenido; + +} + + + +function contenido_parallax($id){ +$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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + $contenido = ""; + mysql_data_seek($sql, 0); + + $orden = 0; +while( $row = mysql_fetch_array( $sql ) ) { + //$orden = $orden+500; + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido'); + + $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; + } + $contenido = " + + + $links + +
    $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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + //$contenido = "
    "; +//}else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} +//if($id=="6" OR $id=="10") { + $plantilla=""; + $class=""; + 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 = $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($plantilla != ""){ +eval("\$plantilla = \"$plantilla \";"); + $full =" $plantilla "; + }else { + $full= "
    $resultado
    "; + } + + $resultado ="$full"; + return $resultado; + +// }else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} + }else {$resultado =""; return $resultado;} +} + + +function subir_imagen($respuesta,$id){ +$resultado =""; +///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js +//this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()" +if($id =="") { + $empresa = $_SESSION['id_empresa']; + $javascript = "$_SESSION[site]milfs/includes/upload.php"; + $path = "$_SESSION[site]milfs/"; +} +else { +$id_empresa = remplacetas('form_id','id',"$respuesta",'id_empresa',''); +$empresa= $id_empresa[0]; +$web = remplacetas('empresa','id',"$empresa",'web',''); + $javascript = "https://$web[0]/milfs/includes/upload.php"; + $path = "https://$web[0]/milfs/"; +} + +/* +if(file_exists(milfs/includes/upload.php)) {$javascript="milfs/includes/upload.php"; $path ="milfs/";} +else{$javascript="includes/upload.php"; $path ="";} +*/ + +//$javascript="milfs/includes/upload.php"; +//$javascript="milfs/includes/upload.php"; +//$path ="milfs/"; +$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',''); +$javascript="https://tupale.co/milfs/includes/upload_archivo.php"; +$resultado =" +
    + + + +
    Máximo 1MB
    + +
    "; + + +return $resultado; + +} + + /* +function formularios_muestra_listado($formulario){ + + if($formulario==''){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre "; +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $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(); +mysql_query("SET NAMES '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; +for ($c=0; $c < $numero; $c++) { +$columna = $datos[$c]; +if($columna !=""){ +if($accion === "grabar"){ +$control=md5($perfil.$fila.time()); +$ip = obtener_ip(); +$graba_ip = " ip = INET_ATON('".$ip."') "; +$consulta_campos = "INSERT INTO form_datos SET timestamp= '".time()."', id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil', +$graba_ip , +control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna'"; + // $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 = mysql_query($consulta_campos,$link); + if($sql) { + $class='success'; + $resultado = "GRABADO $fila".time(); + //$sql_resultado = "oK"; + } + else { + $class='danger'; + } + } + } +} +//$resultado .= ""; +$numero_columna ++; + } + $resultado .= ""; + } + else { + $resultado .= ""; + + $posicion = 0; + for ($c=0; $c < $numero; $c++) { + $titulo = $datos[$c] ; + $campo[$posicion] = $datos[$c]; + 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';} + + $resultado .= ""; + $posicion ++; + } + + + $resultado .= ""; + } + $fila++; + } + + + $resultado .= "
    $columna $sql_resultado
    $titulo $campo_existe[0]
    $verificar_campo_aviso
    +
    $fila ".time()." " ; + } + +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +} + +$xajax->registerFunction("formulario_importar"); + + + +function formulario_verificar_campo($perfil,$id_campo){ + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'"; +$sql =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ +$existe = NULL; + + }else { + +$control=mysql_result($sql,0,"control"); +$obligatorio=mysql_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 =""; + $respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + + } +$xajax->registerFunction("borrar_tmp"); + + +function formulario_imprimir_linea($id,$control,$tipo) { + $id = mysql_seguridad($id); + //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 + "; + }else { + $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; + } + + + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if($id !='') {$id = $id;}else {$id=mysql_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=mysql_result($sql,0,"timestamp"); +$fecha = date ( "Y-m-d h:i:s" , $timestamp); + +if (mysql_num_rows($sql)!='0'){ + mysql_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= "$imagen"; + + }else {$imagen='';} +$td .= "$imagen"; + + while( $row = mysql_fetch_array( $sql ) ) { + + $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",''); + $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]"; + if($tipo=="titulos") { + $contenido = "$campo_nombre[0] "; + } + elseif($tipo=="titulos_csv"){ + $csv .= '"'.$campo_nombre[0].'";'; + } + elseif($tipo=="linea_csv"){ + $csv .= '"'.$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==""){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"); + $url_pin =urlencode("$_SESSION[site]milfs/images/iconos/negro.png"); + $contenido = " + + "; + } else { $contenido ='';} + } + elseif($campo_tipo=='4'){ $contenido = "$contenido";} + elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);} + else {$contenido = Markdown("$contenido");} + + } + + + if($tipo=="titulos") { +$td .= " $contenido "; + + }else{ + + $td .= " $contenido "; + } + } + +if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador ="$control";} + $resultado .="$td $identificador "; +} + if($tipo =='titulos_csv' or $tipo=='linea_csv') { + +return $csv; + } + if($tipo =="array") { + //$array["title"]="hola mundos"; + return $array; + } + 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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); +$control=mysql_result($sql,0,"control"); +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +while( $row = mysql_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(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +while( $row = mysql_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 = "
    $titulo $campos
    "; + } +$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(); +mysql_query("SET NAMES 'utf8'"); +$md5_filtro = $formulario["campo_filtro"]; +//$formulario = mysql_seguridad($formulario); +mysql_real_escape_string($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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)==0){ + $resultado ="

    No hay resultados para la consulta

    "; + $respuesta->addAssign($div,"innerHTML",$resultado); + return $respuesta; + + } +if (mysql_num_rows($sql)!=0){ + $total_registros = mysql_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); + mysql_data_seek($sql, 0); + while( $row = mysql_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
    "; + $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=mysql_query($consulta_limite,$link); + if (mysql_num_rows($sql)!='0'){ + $botones .= "Limpiar "; + if($formato!='csv'){ + $botones .= " + Exportar + "; + } + $paginacion ="
      "; + $total_paginas = ceil($total_registros / $registros); + if(($pagina - 1) > 0) { + $indice .="
    • < Anterior
    • "; + } + for ($i=1; $i<=$total_paginas; $i++) + if ($pagina == $i){ + $indice .= "
    • $i
    • "; + } + else { + $indice .= "
    • $i
    • "; + } + + if(($pagina + 1)<=$total_paginas) { + $indice .= "
    • Siguiente >
    • "; + } + $indice .= "
    "; + $paginacion .= $indice; + $encabezado = " +
    +
    +
    $botones $paginacion $total_registros registros
    + +
    "; +$fila=0; + mysql_data_seek($sql, 0); + while( $row = mysql_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 =" + +
    +
    + + + + $imagen +
    +
    + + "; + $campos .= "$menu $depliegue "; + } + $resultado .="
    $titulo $campos
    "; + }else{ + $resultado .="

    No hay resultados para la consulta

    "; + } + //$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){ + +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (@mysql_num_rows($sql)!=0){ +$resultado[] = mysql_result($sql,0,$por); +$resultado[] = mysql_result($sql,0,'id'); +$resultado[] = $consulta; +$resultado[] = mysql_result($sql,0,"md5_$por"); + }else{ + $resultado[0] = ''; + $resultado[1] =""; + $resultado[2] = $consulta; + $resultado[3] = NULL; + } +return $resultado; +} + +function formulario_campos_select($perfil,$div,$onchange){ + $respuesta = new xajaxResponse('utf-8'); +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + + $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ; + $categoria = $categoria[0]; +$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(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = "
    + Filtro + +
    "; + } +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 +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    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"]; +@$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(); +mysql_query("SET NAMES 'utf8'"); + +if ($editar == 'editar' AND $tipo_accion =='editar'){ +mysql_query(" + 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",$link); +$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 =mysql_query($consulta,$link); + $ultimo_id = mysql_insert_id(); +$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 = mysql_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 = $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 =mysql_query($borrar_campos_valores,$link); + $sql_campos_valores =mysql_query($consulta_campos_valores,$link); + + $campos=mysql_query(" + 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",$link); + + +$campos_formulario .= "
    "; +while( @$row = mysql_fetch_array( $campos ) ) { +if ($row['tipo_campo_accion']=='textarea'){ +$campos_formulario .= "
    ".$row['orden']."


    ";} +else{ +$campos_formulario .= "
    ".$row['orden']."


    "; + } } + +$respuesta->addAssign("formulario_campos_$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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +while( $row = mysql_fetch_array( $sql ) ) { + $valores .= "$row[campo_valor],"; + } + $valores = substr($valores,0,-1); + } + } +if($tipo =='8'){ +$resultado = " "; + } +elseif($tipo =='9'){ +$resultado = " "; + } +elseif($tipo =='16'){ + if($valores =='') {$valores = "1,10";} +$resultado = " "; + } +elseif($tipo =='17'){ + $resultado =" "; +} +else{ +$resultado = " "; +} +$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(); +mysql_query("SET NAMES 'utf8'"); +$capa = "crear_campos_consulta_$area"; +$formulario ="manejo_campos_$area"; + +if ($id_campo_editar > 0){ +$sql=mysql_query("SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'",$link); +while( $row = mysql_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 =" +
    "; + + +if($id_form !="") { + +$agregar_a_formulario = " +
    + +
    + "; +}else {$agregar_a_formulario = "";} + +$identificador = md5($_SESSION['id']."-".microtime()); +$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',""); +$resultado .= " +
    +
    +
    +
    + +
    +
    + + +
    +
    +
    +
    + $Tipo_campo +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    + + $areas +
    +
    + +
    + + +
    + + + + + + + $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"; + $cerrar = " [X] "; +$resultado = " Campos "; + + return $resultado; + } + //$div="div_campos"; +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta_campos,$link); +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',''); +$campos_formulario = " + + +
    + + + +
    +
    +
    + $areas +
    +
    +
    Crear un nuevo campo
    +
    + +
    + + + +
    +
    $tabla_campos
    +"; +}else{ +$campos_formulario .= "
    "; +while( $row = mysql_fetch_array( $campos ) ) { +// if($row[campo_tipo] =='8'){ + $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') "); +// } + $Tipo_campo =" +
    "; + +if($row['activo'] =='1'){$activo = " ";} +else{$activo = " ";} +$formulario = "editar_campos"; +$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); + +$campos_formulario .= " +
    +
    +
    + + + + +
    +
    +
    + + +
    +
    +
    + $Tipo_campo +
    +
    +
    + + +
    +
    +
    +
    +
    + +
    + + $areas +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    Grabar
    +
    +
    +
    Clonar
    +
    +
    +
    Cancelar
    +
    +
    + +
    + + +
    +
    "; + + } + }///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(); +mysql_query("SET NAMES '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 =mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado .="Formulario: $cerrar"; + }else { +$resultado = "
    No hay formularios para editar
    "; + } + } + +if ($tipo=='consultar_campos'){ + $consulta=" + SELECT form_contenido_campos.id_campo, form_contenido_campos.id, + campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden + FROM form_contenido_campos, form_campos + WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' AND form_contenido_campos.id_form = $id + AND form_contenido_campos.id_campo = form_campos.id + ORDER BY form_contenido_campos.orden"; + $sql =mysql_query($consulta,$link); + $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; + $sql_nombre =mysql_query($consulta_nombre,$link); + $nombre =mysql_result($sql_nombre,0,"nombre"); + $id_formulario = $id; + //if (mysql_num_rows($sql)!='0'){ +$resultado ="$cerrar

    $nombre

    + "; +$resultado .= "
    +
    + Campo +
    +
    + +
    +
    + Orden +
    +
    + Multiple +
    +
    + Borrar +
    + +
    "; + +while( $row = mysql_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]; + + + //$multiple = $multiple[0]; +$resultado .= "
    +
    + $row[id_campo] $row[campo_nombre] +
    +
    + Obligatorio
    +
    + + 0 + + 1 +
    + + Privacidad
    +
    + 0 + + 1 + +
    +
    +
    +
    + + + + + $row[orden] + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    + +

    "; + } + +$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' + ORDER BY campo_nombre "; +$sql_consulta_campo =mysql_query($consulta_campos_todos,$link); + +$crear_nuevo ="
    +
    + + +
    +
    +
    Crear campo
    +
    + +"; + while( $row = mysql_fetch_array( $sql_consulta_campo ) ) { +$valores .= ""; + } +$resultado .=" +
    +
    + Agregar campo a este formulario + + +
    Actualizar
    +
    +
    +
    +$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 =mysql_query($consulta,$link); +if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysql_num_rows($sql_consulta) =='0') { +$microtime = microtime(); +$consulta_grabar=" INSERT INTO form_contenido_campos ( +`id_campo` , +`id_empresa` , +`id_form` , +`obligatorio`, +`control` +) +VALUES ( +'$id', '$id_empresa', '$id_form', '0', md5('$microtime' + rand()) +)"; +$sql_consulta_grabar =mysql_query($consulta_grabar,$link); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); +return $respuesta; + }else{ +$div='atencion';$resultado=" El campo ya pertenece a esta consulta "; + } + } + + }///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 .= " + [X] + "; + }else{ +$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; +$sql_consulta_eliminar = mysql_query($consulta,$link); +$div=func_get_arg(5); +$id_consulta=func_get_arg(4); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); + + } + } + + }/// 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 =mysql_query($consulta,$link); +$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 =mysql_query($consulta,$link); +$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 =mysql_query($consulta,$link); +$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=mysql_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 +
    + + +
    +
    + + +
    +
    + + $formulario_respuesta +
    +
    + + +
    +
    + + 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=mysql_real_escape_string($formulario); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +$ultimo_id = mysql_insert_id(); + if($grupo !="") { + $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo' ,id_empresa= '$id_empresa'"; + $sql_grupo=mysql_query($consulta_grupo,$link); + } + +$respuesta->addscript("xajax_formulario_listado('','contenido'); "); +} +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +}$xajax->registerFunction("formulario_nuevo"); + + +function formulario_listado($filtro_grupo,$div){ + $item=""; + $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==''){ + $div = "contenido"; + if(isset($_SESSION['grupo_formularios'])) { $sesion_grupo_formularios = $_SESSION['grupo_formularios'];}else { $sesion_grupo_formularios = "";} +$resultado = " "; + + return $resultado;; + } +$control = md5(rand(1,99999999).microtime()); +$respuesta = new xajaxResponse('utf-8'); +$_SESSION['grupo_formularios'] = $filtro_grupo; + +$link=Conectarse(); + $id=mysql_real_escape_string('$id'); +mysql_query("SET NAMES 'utf8'"); +if($filtro_grupo =="") { +$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; + } +else { +$consulta = " +SELECT * FROM form_id, form_grupo +WHERE form_grupo.id = form_id.id +AND form_grupo.grupo = '$filtro_grupo' +AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; +} +$sql=mysql_query($consulta,$link); +if($filtro_grupo !="") { + $leyenda_filtro_grupo ="Grupo $filtro_grupo"; + + }else{ $leyenda_filtro_grupo ="Formularios"; unset($_SESSION['grupo_formularios']);} +$resultado_link = " Formularios "; +$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 =" +
    + Seleccione un grupo de formularios + $listado_grupos +
    + + "; + + $nuevo_formulario = " + "; + $resultado = " +
    + $nuevo_formulario +
    +
    + $listado_grupos +
    + $leyenda_filtro_grupo + + "; + +if (mysql_num_rows($sql)!='0' ){ + $i =0; + + while( $row = mysql_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',"") ; + $modificable = " +
    + Formulario privado + + Público +
    + "; + + + $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'") ; + 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","","","",""); + } + +$item .= " +
    + +
    +
    +
    + +
    +
    +
    Agregar o quitar campos
    +
    + + + +
    + +
      +
    • Nombre:$nombre

    • +
    • Descripción:$descripcion

    • +
    • Orden:$orden Grupo: $grupo

    • +
    • +
      + Mensaje de respuesta +
      + + Soporta CSS3, HTML5 y Bootstrap +
      Grabar y previsualizar
      +
      + +
      +
      + Previsualización +
      + $mensaje_envio[0] +
      +
      +
    • +
    • +
      +
      + Definir un email para envío + +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + $estado +
    +
    + $modificable +
    +
    +
    +
    + + "; + + + if($i%$divider==0) { + $item .= "
    "; + } + + } + + + //$resultado .=""; + } + + +else{ $resultado .= "

    Aún no se han diseñado formularios

    ";} + + $resultado_formulario =" +
    + $item +
    "; + $resultado = "$resultado $resultado_formulario "; +$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 ="
    +

    Se eliminará el formulario $nombre_form ($id)

    + Aceptar + Cancelar +
    "; +}elseif($tipo=='cancelar') { + $resultado =" Eliminar"; +}elseif($tipo =='eliminar'){ +$consulta = "DELETE FROM form_id WHERE form_id.id = '$id' "; +$link=Conectarse(); + $sql=mysql_query($consulta,$link); + 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= ""; +$div = "id_campo_$id_campo"."_".$id; +$respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign($div,"innerHTML",$ingredientes); +$respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); +return $respuesta; + +} +$xajax->registerFunction("campo_multiple"); + + +function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato){ +$cols =""; +$style=""; +$campo_multiple=""; +$render=""; + +$consulta =" + SELECT * + FROM form_contenido_campos,form_campos, form_tipo_campo + WHERE form_contenido_campos.id_form = '$id_form' + AND form_contenido_campos.id_campo = '$id_campo' + AND form_contenido_campos.id_campo = form_campos.id + AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $sql=mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0'){ + if($id_dato !='') { + $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; + $multiple='0'; + $esta_editando =1; + } + else { + $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; + $multiple=mysql_result($sql,0,"multiple"); + } + if($item=='') {$item ="0";}else {$item=$item;} + + if($value[0] !='') {$value= "$value[0]";}ELSE{$value='';} + $campo_nombre=mysql_result($sql,0,"campo_nombre"); + $campo_descripcion=mysql_result($sql,0,"campo_descripcion"); + $campo_tipo_accion=mysql_result($sql,0,"tipo_campo_accion"); + $campo_obligatorio=mysql_result($sql,0,"obligatorio"); + if($campo_obligatorio =='1') {$obligatorio ="danger";}else{$obligatorio ="default";} + + if($campo_tipo_accion == 'text'){$render = " ";} + elseif($campo_tipo_accion == 'date'){$render = " ";} + elseif($campo_tipo_accion == 'rango'){ + $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = $rango;} + 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]; + + } + } + $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 = " "; + $cols='12'; + } + //$subir_imagen = subir_imagen(''); + elseif($campo_tipo_accion == 'imagen'){ + $style ="display:hidden"; + // $gps = leer_exif($file); + $render= " "; //subir_imagen('',$id_campo[$item]); + $cols='12'; } + + elseif($campo_tipo_accion == 'html'){ + $render = " + + "; + $cols='12'; + } + elseif($campo_tipo_accion == 'limit'){ + $limite = limite("".$id_campo."[".$item."]",'','limite'); + $rows = ceil($limite / 50 )+1; + $render = "$limite / + + + + "; + $cols='12'; + } + elseif($campo_tipo_accion == 'select'){ + + //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); + $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select "; $cols='12'; } + elseif($campo_tipo_accion == 'radio'){ + $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select "; + $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 = "$select
    "; + $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 ";} + 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 "; + $cols='12'; } + elseif($campo_tipo_accion == 'relacion'){ + $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select "; + $cols='12'; } + elseif($campo_tipo_accion == 'buscador'){ + $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select "; + $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 == 'number'){ + $render = " + + (solo números)";} + + elseif($campo_tipo_accion == 'password'){ + if( $control != "") { + $render="";$label=""; $campo_tipo_accion="oculto"; + }else { + $render = " +
    +
    +
    + $campo_nombre + +
    +
    +
    +
    + Confirmar + +
    +
    +
    + "; + } + //else {} + $cols='12'; } + elseif($campo_tipo_accion == 'unico'){ + $render =" +
    "; + } + else{$render = " ";} + if($multiple =='1'){ + + + $campo_multiple = " +
    +
    + +
    +
    + "; +} + if($item == 0) { $label = "";} + else {$label = "";} + ///// CAMPOS QUE NO SE MOSTRARAN + if($campo_tipo_accion == 'imagen'){ + $label=""; + $campo_descripcion=""; + } + if($cols =="") {$cols = "6";} + $input = " + +
    +
    + $label +
    + $render + $campo_descripcion +
    +
    + +
    +$campo_multiple + + "; + + +if($campo_tipo_accion != "oculto") { + $input= $input; + }else { $input ="";} + + } + return $input; +} + + +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(); +mysql_query("SET NAMES 'utf8'"); +$valor=mysql_real_escape_string($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 =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ + $existe = NULL; + }else { + +$control=mysql_result($sql,0,"control"); +$timestamp=mysql_result($sql,0,"timestamp"); +mysql_data_seek($sql, 0); +if($cant === 1) { + $contenido=mysql_result($sql,0,"contenido"); + }else { +while( $row = mysql_fetch_array( $sql ) ) { + $contenido .= "$row[contenido]
    "; + } + } +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = $contenido; +} +return $existe; + } + + + +function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden,$timestamp){ +$contenido=""; +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(); +mysql_query("SET NAMES 'utf8'"); +$valor=mysql_real_escape_string($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 =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ + $existe = NULL; + }else { + +$control=mysql_result($sql,0,"control"); +$timestamp=mysql_result($sql,0,"timestamp"); +$orden=mysql_result($sql,0,"orden"); +$id_usuario=mysql_result($sql,0,"id_usuario"); +$ip=mysql_result($sql,0,"ip"); +mysql_data_seek($sql, 0); +$md5_contenido = ""; +if($cant === 1) { + //$contenido=mysql_result($sql,0,"contenido"); + $identificador=mysql_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] "; + }else { +while( $row = mysql_fetch_array( $sql ) ) { + $identificador = explode(',',$row['identificador']); + $identificador = $identificador[0]; + $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; + $contenido .= "$contenido_campo[0] "; + } + } +// $contenido .="$consulta"; +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = "$contenido"; +$existe[] = $md5_contenido; +$existe[] = $orden; +$existe[] = $id_usuario; +$existe[] = $ip; +} +return $existe; + } + +function formulario_grabar($formulario) { + $debug=""; + $respuesta = new xajaxResponse('utf-8'); + $datos=""; + $envio=""; + //$formulario = mysql_seguridad($formulario); + $ip = obtener_ip(); + $graba_ip = "INET_ATON('".$ip."') "; + $consulta_grabada ='0'; + $control = $formulario['control']; // + $form_id = $formulario['form_id']; // + $tipo = $formulario['tipo']; // + 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(); + mysql_query("SET NAMES 'utf8'"); +// $sql=mysql_query($consulta_form,$link); + +// if (mysql_num_rows($sql)!='0'){ +// mysql_data_seek($sql, 0); +// while( $row = mysql_fetch_array( $sql ) ) { + + +////// + 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]; + } +foreach($formulario as $c=>$v){ + + +//LISTA ELEMENTOS DE UN ARRAY +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($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) ) { + $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]=='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"; +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) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + + $sql=mysql_query($consulta_vacio,$link); + if($sql) { + $consulta_grabada ='1'; + } +} +if(is_null($igual) ){$repetido = 0;}else{ +$repetido = 1; +} + + +//return $respuesta; +//$respuesta->addAlert("$debug"); +//return $respuesta; +$debug .= "V = $V /$c /$repetido / $igual "; +if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { +//$debug = "Hola mundo"; + $V = mysql_real_escape_string($V); + $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); + +if(@$campo_tipo[0] =="18") { + $V = md5("$V"); +}else{$V=$V;} + + + $consulta =" + INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '".@$_SESSION[id]."', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + + $sql=mysql_query($consulta,$link); + $debug .= "$consulta = $sql ,"; + if($sql) { + $consulta_grabada ='1'; + } + } + + } ///fin del array + + }///fin del array primario + else { + if($v !='') { //$datos .= "

    $$c = \$formulario['$c']; // $v

    "; + } + } + } + + + + +// } +// } + +$debug .= " $link "; +//$respuesta->addAssign("pie_modal","innerHTML","$debug"); + +if($consulta_grabada =='1') { +if($tipo == "embebidoX" ) +{ + $exito =" +

    + $formulario[mensaje]

    + +
    "; + $mail = '1'; + } + elseif($tipo == "solocampos" ){ + + + $exito =" +

    + $formulario[mensaje]

    + +
    "; + + $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 + + + "; +} +$impresion = formulario_imprimir("","$formulario[control]","preview"); +$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 llenar el formulario $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",""); + $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",""); + $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: $email[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]

    +

    Saludos de MILFS

    +"; + if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} + //$exito .= "$email[0] $headers "; + } + /// } + $respuesta->addAssign("div_$control","innerHTML","$exito "); + return $respuesta; + }else{ + $mensaje =" + +

    Todo bien pero al parecer no se modicaron registros

    "; + $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) { + + $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"; + mysql_query("SET NAMES 'utf8'"); + $sql =mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0' ){ + mysql_data_seek($sql, 0); + while( $row = mysql_fetch_array( $sql ) ) { + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + //$identificador = $row[identificador]; + $resultado .= $identificador; + $resultado .= formulario_campos_render($row[id_campo],$id_form,$control,$row[orden],$identificador); + $item = $item + 1; + } + } + $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,''); + + 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(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + if($respuesta !='' AND $control !=''){$control =$control;} + else{$control = md5(rand(1,99999999).microtime());} + $descripcion=mysql_result($sql,0,"descripcion"); + $nombre=mysql_result($sql,0,"nombre"); + $id_empresa=mysql_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 = " +
    +
    +
    + +
    + $subir_imagen +
    +
    +
    + +
    + + + + + +
    + "; + 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ÓN
    No está autorizado

    "; + $seguridad =" + +
    + + $password[1] + + + +
    +
    +
    + "; + $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 = "";} + + mysql_data_seek($sql, 0); + while( $row = mysql_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 .="
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    + "; + } + +$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 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)"; +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=" "; + }else{$resultado = "
    No hay resultados
    ";} + +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)"; +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){ + $w =""; +$link=Conectarse(); +$campos = explode(",",$descripcion); +$campo1 = $campos[0]; +@$campo2 = $campos[1]; +$debug = "($tabla,$value,$descripcion,$onchange,$where)"; +mysql_query("SET NAMES '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 id_empresa = '$id_empresa' $w $group ORDER BY $campo1 "; +$sql=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function select_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" "; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + + + +function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +$valor = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ +$nombre_linea = mysql_result($sql,0,"campo_nombre"); +$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); + mysql_data_seek($sql, 0); +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor[0]"){$selected="checked";}else{$selected ="";} +$lineas .= " "; + } +$resultado .= "
    $nombre_linea
    $lineas"; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} + +function radio_linea($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES '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=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ +$nombre_linea = mysql_result($sql,0,"campo_nombre"); +$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); + mysql_data_seek($sql, 0); +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +$lineas .= " "; + } +$resultado .= "
    $nombre_linea
    $lineas"; + }else{$resultado = "
    No hay resultados $consulta
    ";} + +return $resultado; +} +function radio_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" + + " ; +while( $row = mysql_fetch_array( $sql ) ) { +if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +$resultado .= "
    "; + } +$resultado .= ""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + +function checkbox_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + $name = explode("[",$name); + $name = $name[0]; + $fila="0"; + +while( $row = mysql_fetch_array( $sql ) ) { + $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' and contenido ='$row[campo_valor]' "); + + $nombre= "$name"."[".$fila."]"; +//if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} +if($value[0] ==="$row[campo_valor]"){$selected="checked";}else{$selected ="";} +$resultado .= "
    + +
    "; + $fila++; + } +$resultado .= ""; + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + + +function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + $min=mysql_result($sql,0,"min"); + $max=mysql_result($sql,0,"max"); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} +$resultado="
    + $min + + $max$selected +
    " ; + + + }else{$resultado = "
    No hay resultados
    ";} + +return $resultado; +} + +function limite($id_campo,$contenido,$tipo){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + $limite=mysql_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(); +mysql_query("SET NAMES 'utf8'"); +$consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; +$sql =mysql_query($consulta,$link); +if (mysql_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=mysql_query($consulta,$link); +$revisa=mysql_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(){ + $crear_campos = formulario_crear_campo('','',''); + $listado = formulario_listado('',''); + //$consultas = formulario_consultar('',''); + $importador = formulario_importador(''); + $limpiar_cache = borrar_tmp(''); + $configuracion= configuracion(''); + + $login = login_boton(''); + $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(); + mysql_real_escape_string($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=mysql_query($consulta,$link); + if($sql){return "Campo grabado"; }else{return "";} + +} + +?> diff --git a/funciones/index.php b/funciones/index.php index 1721912..c8517bd 100644 --- a/funciones/index.php +++ b/funciones/index.php @@ -14,13 +14,13 @@ $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); +if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); $resultado ="

    Respuestas:

    "; - while( $row = mysql_fetch_array( $sql ) ) { + while( $row = mysqli_fetch_array( $sql ) ) { $respuesta = mostrar_identificador("$identificador","$row[form_id]","",'simple'); $fecha = date($format, $row['timestamp']); $resultado .= ""; @@ -45,11 +45,11 @@ $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); +if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); $resultado ="
    $respuesta $timestamp
    "; - while( $row = mysql_fetch_array( $sql ) ) { + while( $row = mysqli_fetch_array( $sql ) ) { $resultado .= ""; } @@ -75,7 +75,7 @@ $consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = $link=Conectarse(); mysqli_query("SET NAMES 'UTF8'"); $sql_total=mysqli_query($consulta_principal,$link); -$total_registros = mysql_num_rows($sql_total);//formulario_contar($id_form); +$total_registros = mysqli_num_rows($sql_total);//formulario_contar($id_form); /// PAGINACION if ($pagina =='') {$inicio = 0; $pagina = 1; } else { $inicio = ($pagina - 1) * $registros;} @@ -83,9 +83,9 @@ $total_registros = mysql_num_rows($sql_total);//formulario_contar($id_form); else{$limite =" LIMIT $inicio, $registros ";} $consulta_limite = $consulta_principal.$limite; $sql=mysqli_query($consulta_limite,$link); -mysql_data_seek($sql_total, 0); +mysqli_data_seek($sql_total, 0); //$sql=mysqli_query($consulta_principal,$link); -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ /////// FILTRO @@ -141,7 +141,7 @@ if (mysql_num_rows($sql)!='0'){ "; -// $total_registros = mysql_num_rows($sql); +// $total_registros = mysqli_num_rows($sql); /* $nombres_campos = listar_campos_formulario("$id_form","nombres"); foreach($nombres_campos as $campo_nombre=>$nombre){ $listado_nombres .= ""; @@ -149,8 +149,8 @@ if (mysql_num_rows($sql)!='0'){ */ // $listado_nombres = "$listado_nombres "; ///$listado_campos = listar_campos_formulario("$id_form",''); -mysql_data_seek($sql_total, 0); -while( $row = mysql_fetch_array( $sql ) ) { +mysqli_data_seek($sql_total, 0); +while( $row = mysqli_fetch_array( $sql ) ) { // if (!is_array($listado_campos)){$listado_campos="";}else {$listado_campos=$listado_campos;} $linea .= landingpage_contenido_identificador("$row[control]","$id_form","landingpage",''); @@ -212,15 +212,15 @@ mysqli_query("SET NAMES 'utf8'"); $consulta = "SELECT * FROM empresa ORDER BY id DESC "; $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ -mysql_data_seek($sql, 0); +mysqli_data_seek($sql, 0); $fila=1; $divider=3; $cols = (12/$divider); $i =0; -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { if($i % $divider==0) { $encontrados .= "
    "; } @@ -546,11 +546,11 @@ function landingpage_contenido_formulario($form,$registros,$pagina,$div_original */ //// PAGINACION -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ $linea=" ( $cantidad ) $paginacion"; $fila = 1; - mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) { + 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";} @@ -587,14 +587,14 @@ $miniatura =""; $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ $linea=""; $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 = mysql_fetch_array( $sql ) ) { + while( $row = mysqli_fetch_array( $sql ) ) { $contenido = "

    Mas información

    "; $imagen = buscar_imagen($row['id'],'','',''); $geo = buscar_campo_tipo($row['id'],"14"); @@ -688,8 +688,8 @@ function buscar_imagen($form,$control,$tipo,$empresa) { $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $imagen = mysql_result($sql,0,"contenido"); +if (mysqli_num_rows($sql)!='0'){ + $imagen = mysqli_result($sql,0,"contenido"); } if($tipo == "consulta") { return $consulta; } return $imagen; @@ -748,8 +748,8 @@ $consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista
    "; - if (mysql_num_rows($sql)!='0'){ - while( $row = mysql_fetch_array( $sql ) ) { + if (mysqli_num_rows($sql)!='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']) { @@ -798,11 +798,11 @@ 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($consulta,$link); -if (@mysql_num_rows($sql)!=0){ -$resultado[] = mysql_result($sql,0,$por); -$resultado[] = mysql_result($sql,0,"$campo"); +if (@mysqli_num_rows($sql)!=0){ +$resultado[] = mysqli_result($sql,0,$por); +$resultado[] = mysqli_result($sql,0,"$campo"); $resultado[] = $consulta; -$resultado[] = mysql_result($sql,0,"md5_$por"); +$resultado[] = mysqli_result($sql,0,"md5_$por"); }else{ $resultado[0] = ''; $resultado[1] =""; @@ -907,7 +907,7 @@ $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); foreach($formulario as $c=>$v){ - $valores .= " $c = '".mysql_real_escape_string($v)."',"; + $valores .= " $c = '".mysqli_real_escape_string($link,$v)."',"; } $valores = "$valores id_responsable = '$_SESSION[id]'"; @@ -945,11 +945,11 @@ $resultado="
    $row[nombre] $row[descripcion]
    $nombre
    Identificador
    $listado_campos
    $name " ; -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ if($onchange !=''){$vacio ="";}else{$vacio ="";} $linea = 1; -while( $row = mysql_fetch_array( $sql ) ) { +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","","",""); @@ -1020,9 +1020,9 @@ $consulta = "SELECT distinct($campo) as cantidad FROM form_datos WHERE $key LIKE $link=Conectarse(); mysqli_query("SET NAMES 'UTF8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = mysql_num_rows($sql); -//$resultado = mysql_result($sql,0,"cantidad"); +if (mysqli_num_rows($sql)!='0'){ +$resultado = mysqli_num_rows($sql); +//$resultado = mysqli_result($sql,0,"cantidad"); } //$resultado .= " $consulta"; return $resultado; @@ -1035,8 +1035,8 @@ $consulta = "SELECT distinct(id_campo),campo_nombre FROM form_datos,form_campos $link=Conectarse(); mysqli_query("SET NAMES 'UTF8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -while( $row = mysql_fetch_array( $sql ) ) { +if (mysqli_num_rows($sql)!='0'){ +while( $row = mysqli_fetch_array( $sql ) ) { if($tipo=="nombres"){ $resultado[] = "$row[campo_nombre]";} elseif($tipo=="select"){ @@ -1055,7 +1055,7 @@ $resultado = " "; } -//$resultado = mysql_result($sql,0,"cantidad"); +//$resultado = mysqli_result($sql,0,"cantidad"); } //$resultado .= " $consulta"; return $resultado; @@ -1093,7 +1093,7 @@ $consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = $link=Conectarse(); mysqli_query("SET NAMES 'UTF8'"); $sql_total=mysqli_query($consulta_principal,$link); -$total_registros = mysql_num_rows($sql_total);//formulario_contar($id_form); +$total_registros = mysqli_num_rows($sql_total);//formulario_contar($id_form); /// PAGINACION if ($pagina =='') {$inicio = 0; $pagina = 1; } else { $inicio = ($pagina - 1) * $registros;} @@ -1104,7 +1104,7 @@ $total_registros = mysql_num_rows($sql_total);//formulario_contar($id_form); $sql=mysqli_query($consulta_limite,$link); //$sql=mysqli_query($consulta_principal,$link); -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ /////// FILTRO @@ -1217,7 +1217,7 @@ $boton_borrar = " "; - $total_registros = mysql_num_rows($sql); + $total_registros = mysqli_num_rows($sql); $nombres_campos = listar_campos_formulario("$id_form","nombres"); foreach($nombres_campos as $campo_nombre=>$nombre){ $listado_nombres .= ""; @@ -1225,7 +1225,7 @@ $boton_borrar = " $listado_nombres = "$listado_nombres "; $listado_campos = listar_campos_formulario("$id_form",''); -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { //$cantidad_campos = contar_valores_formulario("id_campo","control","$row[control]"); $listado_campos = listar_campos_formulario("$id_form",''); @@ -1356,7 +1356,7 @@ GROUP BY id_campo ORDER BY timestamp DESC "; $sql = mysqli_query($consulta,$link) or die("error al ejecutar consulta "); $array = array(); $array[identificador] = "$identificador"; -while($row = mysql_fetch_array( $sql )) +while($row = mysqli_fetch_array( $sql )) { $contenido = remplacetas('form_datos','id',$row[id],'contenido',"") ; $id_campo = remplacetas('form_datos','id',$row[id],'id_campo',"") ; @@ -1419,9 +1419,9 @@ return $resultado; } $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); -$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = '".mysql_real_escape_string($tabla)."' AND campo ='".mysql_real_escape_string($campo)."' AND opcion ='".mysql_real_escape_string($opcion)."' AND id_empresa = '$_SESSION[id_empresa]' LIMIT 1 "; +$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 = '$_SESSION[id_empresa]' LIMIT 1 "; $sql=mysqli_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = '".mysql_real_escape_string($tabla)."' , campo ='".mysql_real_escape_string($campo)."', opcion ='".mysql_real_escape_string($opcion)."', descripcion ='".mysql_real_escape_string($descripcion)."', visible='1' , id_empresa = '$_SESSION[id_empresa]'"; +$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)."', visible='1' , id_empresa = '$_SESSION[id_empresa]'"; $sql=mysqli_query($consulta,$link); if($sql) { $resultado = "$descripcion"; @@ -1602,11 +1602,11 @@ $consulta = " GROUP BY contenido ORDER BY contenido asc"; $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ $resultado = ""; @@ -1637,9 +1637,9 @@ $consulta = " ORDER BY contenido asc"; $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ $resultado = "
    "; -while( $row = mysql_fetch_array( $sql ) ) { +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] =='') { @@ -1747,11 +1747,11 @@ $consulta ="SELECT * FROM form_campos ,form_contenido_campos WHERE form_campos.i $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ +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 = mysql_fetch_array( $sql ) ) { +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]]
  • "; @@ -1792,9 +1792,9 @@ if($valores =="boton") { $consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' ORDER BY opcion"; $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ +if (mysqli_num_rows($sql)!=0){ -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $campos_opcion = explode(":",$row[opcion]); $plantilla_nombre = $campos_opcion[1]; $listado .= ""; @@ -1968,9 +1968,9 @@ 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($consulta,$link); -if (mysql_num_rows($sql)!=0){ +if (mysqli_num_rows($sql)!=0){ -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $listado .= ""; } $resultado = " @@ -2048,9 +2048,9 @@ $consulta ="SELECT * FROM form_campos ,form_datos $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ +if (mysqli_num_rows($sql)!=0){ -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla"); @@ -2092,9 +2092,9 @@ $consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$f $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ +if (mysqli_num_rows($sql)!=0){ -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $listado .= "
  • $row[contenido]
  • "; } $resultado = " @@ -2132,9 +2132,9 @@ $consulta ="SELECT * $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ +if (mysqli_num_rows($sql)!=0){ -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $listado .= ""; } $resultado = " @@ -2161,9 +2161,9 @@ $consulta ="SELECT * FROM form_campos ,form_contenido_campos WHERE form_campos.i $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ +if (mysqli_num_rows($sql)!=0){ -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $listado .= "
  • $row[campo_nombre]
  • "; } $resultado = " @@ -2186,9 +2186,9 @@ $consulta ="SELECT * FROM form_id WHERE publico = '1'"; $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ +if (mysqli_num_rows($sql)!=0){ -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $listado .= "
  • $row[nombre]
  • "; } $resultado = " @@ -2246,11 +2246,11 @@ 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($consulta,$link); -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ $resultado .= " "; @@ -2263,14 +2263,14 @@ 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($consulta,$link); -///$Documento=mysql_result($grupo,0,"documento_numero"); +///$Documento=mysqli_result($grupo,0,"documento_numero"); $resultado = " " ; -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { if($row['control'] == "$valor") { @@ -4008,13 +4008,13 @@ $name ="primario_$name"; $consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' $and "; $sql=mysqli_query($consulta,$link); // $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ $resultado=" $valor"; $resultado .= ""; $fila=0; -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $fila = $fila +1; if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} @@ -5844,15 +5844,15 @@ $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'"; $sql =mysqli_query($consulta,$link); -$cant =mysql_num_rows($sql); +$cant =mysqli_num_rows($sql); -if (mysql_num_rows($sql) == '0'){ +if (mysqli_num_rows($sql) == '0'){ $existe = NULL; }else { -$control=mysql_result($sql,0,"control"); -$obligatorio=mysql_result($sql,0,"obligatorio"); +$control=mysqli_result($sql,0,"control"); +$obligatorio=mysqli_result($sql,0,"obligatorio"); $existe[]= $control; $existe[]= $obligatorio; $existe[]= $consulta; @@ -5916,18 +5916,18 @@ function formulario_imprimir_linea($id,$control,$tipo) { $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if($id !='') {$id = $id;}else {$id=mysql_result($sql,0,"form_id");} +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=mysql_result($sql,0,"timestamp"); +$timestamp=mysqli_result($sql,0,"timestamp"); $fecha = date ( "Y-m-d h:i:s" , $timestamp); -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); +if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); // $resultado ="
    "; $imagen = formulario_valor_campo("$id","0","","$control"); $imagen = $imagen[3]; @@ -5939,7 +5939,7 @@ if (mysql_num_rows($sql)!='0'){ }else {$imagen='';} $td .= ""; - while( $row = mysql_fetch_array( $sql ) ) { + while( $row = mysqli_fetch_array( $sql ) ) { $campo_tipo = remplacetas('form_campos','id',$row[id_campo],'campo_tipo'); $campo_tipo =$campo_tipo[0]; @@ -6047,12 +6047,12 @@ 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_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); +//mysqli_real_escape_string($link,$consulta); $sql=mysqli_query($consulta,$link); -$control=mysql_result($sql,0,"control"); -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) +$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"); @@ -6073,12 +6073,12 @@ 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_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); +//mysqli_real_escape_string($link,$consulta); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) +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'); @@ -6104,7 +6104,7 @@ $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $md5_filtro = $formulario["campo_filtro"]; //$formulario = mysql_seguridad($formulario); -mysql_real_escape_string($formulario); +mysqli_real_escape_string($link,$formulario); $perfil = $formulario["form_id_id"]; $filtro = $formulario["campo_filtro"]; $control = md5(rand(1,99999999).microtime()); @@ -6165,14 +6165,14 @@ $consulta = " SELECT *,from_unixtime(timestamp) AS fecha , form_datos.id AS for $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)==0){ +if (mysqli_num_rows($sql)==0){ $resultado ="

    No hay resultados para la consulta

    "; $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } -if (mysql_num_rows($sql)!=0){ - $total_registros = mysql_num_rows($sql); +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 "; @@ -6181,8 +6181,8 @@ if (mysql_num_rows($sql)!=0){ fputs ($archivo_reporte,$encabezado); $tabla .= "ID;Fecha;Timestamp;Formulario;Campo;Contenido;Control\n"; fputs ($archivo_reporte,$titulo); - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) + 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'); @@ -6212,7 +6212,7 @@ if (mysql_num_rows($sql)!=0){ else{$limite =" LIMIT $inicio, $registros ";} $consulta_limite = $consulta.$limite; $sql=mysqli_query($consulta_limite,$link); - if (mysql_num_rows($sql)!='0'){ + if (mysqli_num_rows($sql)!='0'){ $botones .= "Limpiar "; if($formato!='csv'){ $botones .= " @@ -6244,8 +6244,8 @@ if (mysql_num_rows($sql)!=0){ "; $fila=0; - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { + 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';} @@ -6286,11 +6286,11 @@ 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($consulta,$link); -if (@mysql_num_rows($sql)!=0){ -$resultado[] = mysql_result($sql,0,$por); -$resultado[] = mysql_result($sql,0,'id'); +if (@mysqli_num_rows($sql)!=0){ +$resultado[] = mysqli_result($sql,0,$por); +$resultado[] = mysqli_result($sql,0,'id'); $resultado[] = $consulta; -$resultado[] = mysql_result($sql,0,"md5_$por"); +$resultado[] = mysqli_result($sql,0,"md5_$por"); }else{ $resultado[0] = ''; $resultado[1] =""; @@ -6310,14 +6310,14 @@ $consulta = " AND id_form = '$perfil' ORDER BY campo_nombre ASC"; $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ; $categoria = $categoria[0]; $resultado = " "; -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $resultado .= " "; } $resultado .= " @@ -6479,7 +6479,7 @@ mysqli_query(" `id_empresa` = '$_SESSION[id_empresa]', `activo` = '$activo' WHERE `form_campos`.`id` ='$id_campo_editar' - LIMIT 1",$link); + LIMIT 1"); $w_campo = "id = '$id_campo_editar'"; }else { @@ -6497,7 +6497,7 @@ $consulta = " (`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($consulta,$link); - $ultimo_id = mysql_insert_id(); + $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',''); @@ -6555,11 +6555,11 @@ $consulta_campos_valores = "INSERT INTO form_campos_valores (id_form_campo,campo WHERE $w_campo AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo - LIMIT 1",$link); + LIMIT 1"); $campos_formulario .= "
    "; -while( @$row = mysql_fetch_array( $campos ) ) { +while( @$row = mysqli_fetch_array( $campos ) ) { if ($row['tipo_campo_accion']=='textarea'){ $campos_formulario .= "
    ".$row['orden']."


    ";} else{ @@ -6579,8 +6579,8 @@ $consulta= "SELECT * FROM form_campos_valores WHERE id_form_campo = '$id_campo'" $link = Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -while( $row = mysql_fetch_array( $sql ) ) { +if (mysqli_num_rows($sql)!='0'){ +while( $row = mysqli_fetch_array( $sql ) ) { $valores .= "$row[campo_valor],"; } $valores = substr($valores,0,-1); @@ -6633,8 +6633,8 @@ $capa = "crear_campos_consulta_$area"; $formulario ="manejo_campos_$area"; if ($id_campo_editar > 0){ -$sql=mysqli_query("SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'",$link); -while( $row = mysql_fetch_array( $sql ) ) { +$sql=mysqli_query("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']; @@ -6656,8 +6656,8 @@ $tipos=mysqli_query(" SELECT * FROM `form_tipo_campo` WHERE activo = '1' - ",$link); -while( $row = mysql_fetch_array( $tipos ) ) { + "); +while( $row = mysqli_fetch_array( $tipos ) ) { if($row['id_tipo_campo'] == $Campo_tipo_definido){ $Tipo_campo .= " "; @@ -6802,7 +6802,7 @@ $campos_formulario = " "; }else{ $campos_formulario .= "
    "; -while( $row = mysql_fetch_array( $campos ) ) { +while( $row = mysqli_fetch_array( $campos ) ) { // if($row[campo_tipo] =='8'){ $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') "); // } @@ -6812,8 +6812,8 @@ $tipos=mysqli_query(" SELECT * FROM `form_tipo_campo` WHERE activo = '1' - ",$link); -while( $row_tipo = mysql_fetch_array( $tipos ) ) { + "); +while( $row_tipo = mysqli_fetch_array( $tipos ) ) { if($row_tipo['id_tipo_campo'] == $row['campo_tipo'] ){ $Tipo_campo .= " "; @@ -6916,10 +6916,10 @@ return; if($tipo=='consultar_listado'){ $consulta="SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ASC"; $sql =mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ $resultado .="Formulario: $cerrar"; @@ -6939,8 +6939,8 @@ if ($tipo=='consultar_campos'){ $sql =mysqli_query($consulta,$link); $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; $sql_nombre =mysqli_query($consulta_nombre,$link); - $nombre =mysql_result($sql_nombre,0,"nombre"); - //if (mysql_num_rows($sql)!='0'){ + $nombre =mysqli_result($sql_nombre,0,"nombre"); + //if (mysqli_num_rows($sql)!='0'){ $resultado ="$cerrar

    $nombre

    "; $resultado .= "
    @@ -6962,7 +6962,7 @@ $resultado .= "
    "; -while( $row = mysql_fetch_array( $sql ) ) { +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];*/ @@ -7026,7 +7026,7 @@ $crear_nuevo ="
    "; - while( $row = mysql_fetch_array( $sql_consulta_campo ) ) { + while( $row = mysqli_fetch_array( $sql_consulta_campo ) ) { $valores .= ""; } $resultado .=" @@ -7057,7 +7057,7 @@ 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($consulta,$link); -if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysql_num_rows($sql_consulta) =='0') { +if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysqli_num_rows($sql_consulta) =='0') { $microtime = microtime(); $consulta_grabar=" INSERT INTO form_contenido_campos ( `id_campo` , @@ -7157,7 +7157,7 @@ function formulario_nuevo($formulario,$div){ $resultado =""; $formulario = mysql_seguridad($formulario); $respuesta = new xajaxResponse('utf-8'); - //$formulario=mysql_real_escape_string($formulario); + //$formulario=mysqli_real_escape_string($link,$formulario); $id_empresa= $_SESSION['id']; if($div==''){ $div = "contenido"; @@ -7216,12 +7216,12 @@ if($publico =='') {$publico ='0';} $propietario= $_SESSION['id']; $formulario_respuesta = $formulario['formulario_respuesta']; // dxddc $link=Conectarse(); -@$formulario=mysql_real_escape_string($formulario); +@$formulario=mysqli_real_escape_string($link,$formulario); mysqli_query("SET NAMES '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($consulta,$link); -$ultimo_id = mysql_insert_id(); +$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($consulta_grupo,$link); @@ -7256,7 +7256,7 @@ $respuesta = new xajaxResponse('utf-8'); $_SESSION['grupo_formularios'] = $filtro_grupo; $link=Conectarse(); - $id=mysql_real_escape_string('$id'); + $id=mysqli_real_escape_string($link,'$id'); mysqli_query("SET NAMES 'utf8'"); if($filtro_grupo =="") { $consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; @@ -7304,10 +7304,10 @@ $columnas = intval(12/$divider); "; -if (mysql_num_rows($sql)!='0' ){ +if (mysqli_num_rows($sql)!='0' ){ $i =0; - while( $row = mysql_fetch_array( $sql ) ) { + while( $row = mysqli_fetch_array( $sql ) ) { $id= $row['id']; $C = $id; @@ -7573,7 +7573,7 @@ $consulta =" $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ + if (mysqli_num_rows($sql)!='0'){ if($id_dato !='') { $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; $multiple='0'; @@ -7581,15 +7581,15 @@ $consulta =" } else { $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; - $multiple=mysql_result($sql,0,"multiple"); + $multiple=mysqli_result($sql,0,"multiple"); } if($item=='') {$item ="0";}else {$item=$item;} if($value[0] !='') {$value= "$value[0]";}ELSE{$value='';} - $campo_nombre=mysql_result($sql,0,"campo_nombre"); - $campo_descripcion=mysql_result($sql,0,"campo_descripcion"); - $campo_tipo_accion=mysql_result($sql,0,"tipo_campo_accion"); - $campo_obligatorio=mysql_result($sql,0,"obligatorio"); + $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 = " ";} @@ -7828,23 +7828,23 @@ function formulario_valor_campo_ORIGINAL($perfil,$id_campo,$valor,$id_control){ $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); -$valor=mysql_real_escape_string($valor); +$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($consulta,$link); -$cant =mysql_num_rows($sql); +$cant =mysqli_num_rows($sql); -if (mysql_num_rows($sql) == '0'){ +if (mysqli_num_rows($sql) == '0'){ $existe = NULL; }else { -$control=mysql_result($sql,0,"control"); -$timestamp=mysql_result($sql,0,"timestamp"); -mysql_data_seek($sql, 0); +$control=mysqli_result($sql,0,"control"); +$timestamp=mysqli_result($sql,0,"timestamp"); +mysqli_data_seek($sql, 0); if($cant === 1) { - $contenido=mysql_result($sql,0,"contenido"); + $contenido=mysqli_result($sql,0,"contenido"); }else { -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $contenido .= "$row[contenido]
    "; } } @@ -7872,7 +7872,7 @@ if(@$orden !=""){ $campo_orden =" AND orden ='$orden' ";}else {$campo_orden =""; $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); -$valor=mysql_real_escape_string($valor); +$valor=mysqli_real_escape_string($link,$valor); if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} /* $consulta = "SELECT * FROM `form_datos` @@ -7891,22 +7891,22 @@ ORDER BY timestamp $limite "; ORDER BY orden $limite"; $sql =mysqli_query($consulta,$link); -$cant =mysql_num_rows($sql); +$cant =mysqli_num_rows($sql); -if (mysql_num_rows($sql) == '0'){ +if (mysqli_num_rows($sql) == '0'){ $existe = NULL; }else { -$control=mysql_result($sql,0,"control"); -$timestamp=mysql_result($sql,0,"timestamp"); -$orden=mysql_result($sql,0,"orden"); -$id_usuario=mysql_result($sql,0,"id_usuario"); -$ip=mysql_result($sql,0,"ip"); -mysql_data_seek($sql, 0); +$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=mysql_result($sql,0,"contenido"); - $identificador=mysql_result($sql,0,"identificador"); + //$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',"") ; @@ -7915,7 +7915,7 @@ if($cant === 1) { //$md5_contenido = $md5_contenido[0]; $contenido = "$contenido_campo[0] "; }else { -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $identificador = explode(',',$row['identificador']); $identificador = $identificador[0]; $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; @@ -7956,9 +7956,9 @@ function formulario_grabar($formulario) { mysqli_query("SET NAMES 'utf8'"); // $sql=mysqli_query($consulta_form,$link); -// if (mysql_num_rows($sql)!='0'){ -// mysql_data_seek($sql, 0); -// while( $row = mysql_fetch_array( $sql ) ) { +// if (mysqli_num_rows($sql)!='0'){ +// mysqli_data_seek($sql, 0); +// while( $row = mysqli_fetch_array( $sql ) ) { ////// @@ -8058,7 +8058,7 @@ $repetido = 1; $debug .= "V = $V /$c /$repetido / $igual "; if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { //$debug = "Hola mundo"; - $V = mysql_real_escape_string($V); + $V = mysqli_real_escape_string($link,$V); $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); if(@$campo_tipo[0] =="18") { @@ -8235,9 +8235,9 @@ function formulario_campos_render_multiple($id_campo,$id_form,$control,$item) { //$resultado .= "$consulta"; mysqli_query("SET NAMES 'utf8'"); $sql =mysqli_query($consulta,$link); - if (mysql_num_rows($sql)!='0' ){ - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { + 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]; @@ -8305,12 +8305,12 @@ $consulta = " $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ if($respuesta !='' AND $control !=''){$control =$control;} else{$control = md5(rand(1,99999999).microtime());} - $descripcion=mysql_result($sql,0,"descripcion"); - $nombre=mysql_result($sql,0,"nombre"); - $id_empresa=mysql_result($sql,0,"id_empresa"); + $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'); @@ -8398,8 +8398,8 @@ $subir_imagen = subir_imagen("$id","$campo_imagen"."[0]"); }else {$control_edit = "";} - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { + 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'){ @@ -8473,12 +8473,12 @@ if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$o $consulta = "SELECT $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; $sql=mysqli_query($consulta,$link); if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ if($onchange !=''){$vacio ="";}else{$vacio ="";} $resultado=" $vacio " ; -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { if($row[$value]=="") {$resultado.="";}else{ if($row[$value] ==="$valor"){$selected="selected";}else{$selected ="";} $mostrar_id = "[$row[$value]]"; @@ -8541,12 +8541,12 @@ if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$o $consulta = "SELECT $value, $descripcion FROM $tabla WHERE id_empresa = '$id_empresa' $w $group ORDER BY $campo1 "; $sql=mysqli_query($consulta,$link); if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ if($onchange !=''){$vacio ="";}else{$vacio ="";} $resultado=" " ; -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { if($row['campo_valor'] ==="$valor"){$selected="selected";}else{$selected ="";} $resultado .= ""; } @@ -8591,11 +8591,11 @@ mysqli_query("SET NAMES '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($consulta,$link); $valor = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ -$nombre_linea = mysql_result($sql,0,"campo_nombre"); -$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); - mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) { +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 .= "
    "; } @@ -8612,11 +8612,11 @@ mysqli_query("SET NAMES '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($consulta,$link); // $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ -$nombre_linea = mysql_result($sql,0,"campo_nombre"); -$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); - mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) { +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 .= " "; } @@ -8632,12 +8632,12 @@ mysqli_query("SET NAMES 'utf8'"); $consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; $sql=mysqli_query($consulta,$link); // $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ $resultado=" " ; -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} $resultado .= "
    "; } @@ -8655,12 +8655,12 @@ mysqli_query("SET NAMES 'utf8'"); $consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; $sql=mysqli_query($consulta,$link); // $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ +if (mysqli_num_rows($sql)!='0'){ $name = explode("[",$name); $name = $name[0]; $fila="0"; -while( $row = mysql_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' and contenido ='$row[campo_valor]' "); $nombre= "$name"."[".$fila."]"; @@ -8688,9 +8688,9 @@ mysqli_query("SET NAMES 'utf8'"); $consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $min=mysql_result($sql,0,"min"); - $max=mysql_result($sql,0,"max"); +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";} $resultado="
    $min @@ -8711,8 +8711,8 @@ mysqli_query("SET NAMES 'utf8'"); $consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $limite=mysql_result($sql,0,"campo_valor"); +if (mysqli_num_rows($sql)!='0'){ + $limite=mysqli_result($sql,0,"campo_valor"); }else{} if($tipo =='limite') { return $limite;} @@ -8798,7 +8798,7 @@ $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; $sql =mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0' ){ +if (mysqli_num_rows($sql)!='0' ){ $verificacion = "atencion"; $existe=''; $respuesta->addAssign($campo,"value",""); @@ -8864,7 +8864,7 @@ if ($email == "" AND $tipo==''){ $consulta= "SELECT email FROM usuarios WHERE email = '$email' LIMIT 1 "; $link=Conectarse(); $sql=mysqli_query($consulta,$link); -$revisa=mysql_result($sql,0,"email"); +$revisa=mysqli_result($sql,0,"email"); if ($revisa != ''){ $respuesta->addAlert("$email: ya está registrado "); @@ -9006,7 +9006,7 @@ function es_imagen($url) function parametrizacion($array) { //return $array; $link=Conectarse(); - mysql_real_escape_string($array); + mysqli_real_escape_string($link,$array); $accion = $array[accion]; $tabla = $array[tabla]; $campo = $array[campo]; diff --git a/images/secure/index.php b/images/secure/index.php index 06b818b..3efecf3 100644 --- a/images/secure/index.php +++ b/images/secure/index.php @@ -15,12 +15,11 @@ if(!isset($_GET['file']) ){ $dir="$path_images_secure/"; if ((!$file=realpath($dir.$_GET['file'])) || strpos($file,realpath($dir))!==0 || substr($file,-4)=='.php'){ - $size= substr($_GET['file'],0,3); //header('HTTP/1.0 404 Not Found'); - header("Location: ../sinimagen_".$size.".jpg"); + header("Location: ../sinimagen.jpg?$dir"); exit(); } -$ref=$_SERVER['HTTP_REFERER']; +$ref=@$_SERVER['HTTP_REFERER']; if (strpos($ref,'https://')===0 || strpos($ref,'https')!==0){ $mime=array( 'jpg'=>'image/jpeg', @@ -28,7 +27,8 @@ if (strpos($ref,'https://')===0 || strpos($ref,'https')!==0){ 'mid'=>'audio/x-midi', 'wav'=>'audio/x-wav' ); - if($mime[substr($file,-3)] =='') { + + if(@$mime[substr($file,-3)] =='') { header('Location: ../pixel.png'); exit(); diff --git a/includes/datos.php b/includes/datos.php index 7344dd3..cddb974 100644 --- a/includes/datos.php +++ b/includes/datos.php @@ -1,20 +1,19 @@ diff --git a/includes/mysql b/includes/mysql index e69de29..bf366fb 100644 --- a/includes/mysql +++ b/includes/mysql @@ -0,0 +1,16 @@ +-- MySQL dump 10.13 Distrib 5.5.47, for debian-linux-gnu (x86_64) +-- +-- Host: localhost Database: milfs +-- ------------------------------------------------------ +-- Server version 5.5.47-0+deb8u1 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; diff --git a/includes/upload_generico.php b/includes/upload_generico.php index 2fbf843..fba1fac 100644 --- a/includes/upload_generico.php +++ b/includes/upload_generico.php @@ -15,37 +15,14 @@ else { // $ext = "novalida"; $imagen=0;} - - $nombrecillo= $_REQUEST['nombrecillo']; $name = "$nombrecillo"; $dir_subida = '/home/images_secure/'; $fichero_subido = $dir_subida ."full/".$name; -//// extrar coordenadas del exif -$imagenX = $_FILES['fileUpload']['tmp_name']; -$coordenadas = leer_exif($imagenX); -//$link = "$_SESSION[url]mapero.php?lat=$coordenadas[lon]&lon=$coordenadas[lat]&zoom=16&id=$name"; -if($coordenadas !='') { -$coordenadas = "$coordenadas"."&id=$_REQUEST[campo_mapa]"."[0]"; -$alerta = "alert(' Se han detectado coordenadas en los metadatos de la imagen y se ubicará el mapa en ese lugar.');"; - - -} if (move_uploaded_file($_FILES["$campo"]['tmp_name'], $fichero_subido)) { if($imagen==1) { - //// extrar coordenadas del exif - -$imagenX = $_FILES["$campo"]['tmp_name']; -$coordenadas = leer_exif("$fichero_subido"); -//$link = "$_SESSION[url]mapero.php?lat=$coordenadas[lon]&lon=$coordenadas[lat]&zoom=16&id=$name"; -if($coordenadas !='') { -$coordenadas = "$coordenadas"."&id=$_REQUEST[campo_mapa]"."[0]"; -$alerta = "alert(' Se han detectado coordenadas en los metadatos de la imagen y se ubicará el mapa en ese lugar.');"; -} - - echo miniaturizar($name,"150",$dir_subida); echo miniaturizar($name,"300",$dir_subida); echo miniaturizar($name,"600",$dir_subida); @@ -64,44 +41,6 @@ imagepng($thumb,$directorio.$width."/$file", 9); } } - -// 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 ); -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 = "../mapa.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18&exif=exif"; - }else{$resultado ="";} -//$resultado = "$gps_longitude $gps_latitude"; - - return $resultado; -} -} - ?> diff --git a/index.php b/index.php index 47f1c35..dba8af4 100644 --- a/index.php +++ b/index.php @@ -1,4 +1,3 @@ - KML con Más de un punto "; -mysql_data_seek($resultado, 0); - while ($fila = mysql_fetch_array($resultado)) { +mysqli_data_seek($resultado, 0); + while ($fila = mysqli_fetch_array($resultado)) { $formulario_nombre = remplacetas('form_id','id',$fila[form_id],'nombre') ; $formulario_nombre = utf8_encode($formulario_nombre[0]); $title = utf8_encode($fila[item_title]); @@ -120,9 +120,9 @@ if($and !=''){$AND = "AND $and";} $consulta = "SELECT * FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1"; $sql=mysqli_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado[] = mysql_result($sql,0,$por); -$resultado[] = mysql_result($sql,0,id); +if (mysqli_num_rows($sql)!='0'){ +$resultado[] = mysqli_result($sql,0,$por); +$resultado[] = mysqli_result($sql,0,id); $resultado[] = $consulta; }else{$resultado[0] = ''; $resultado[1] =""; diff --git a/librerias/hybridauth/config.php b/librerias/hybridauth/config.php index 157b601..26feb1b 100644 --- a/librerias/hybridauth/config.php +++ b/librerias/hybridauth/config.php @@ -11,7 +11,7 @@ return array( - "base_url" => "https://dev7.tupale.co/milfs/librerias/hybridauth/", + "base_url" => "https://tupale.co/milfs/librerias/hybridauth/", "providers" => array( // openid providers "OpenID" => array( diff --git a/librerias/hybridauth/index.php b/librerias/hybridauth/index.php index 59b87f6..ce3c866 100644 --- a/librerias/hybridauth/index.php +++ b/librerias/hybridauth/index.php @@ -1,5 +1,4 @@ - -Mapa tupale.co +Display latitude longitude on marker movement @@ -18,46 +18,42 @@
    diff --git a/mapa_back.php b/mapa_back.php new file mode 100644 index 0000000..bf256b5 --- /dev/null +++ b/mapa_back.php @@ -0,0 +1,62 @@ + + + + +Display latitude longitude on marker movement + + + + + + + + + + +
    + + + + + + \ No newline at end of file diff --git a/mapero.php b/mapero.php new file mode 100644 index 0000000..fae7ba7 --- /dev/null +++ b/mapero.php @@ -0,0 +1,58 @@ + + + + +Mapero + + + + + + + + + + +
    + + + + + + \ No newline at end of file diff --git a/plugins/upload/server/php/files/.gitignore b/plugins/upload/server/php/files/.gitignore new file mode 100644 index 0000000..e24a60f --- /dev/null +++ b/plugins/upload/server/php/files/.gitignore @@ -0,0 +1,3 @@ +* +!.gitignore +!.htaccess diff --git a/psi.php b/psi.php index ba47c8b..42cccdd 100644 --- a/psi.php +++ b/psi.php @@ -1,8 +1,8 @@ $email[0]"; -$razon_social = remplacetas('empresa','id','1','razon_social') ; +$razon_social = remplacetas('empresa','id','1','razon_social','') ; $razon_social ="$razon_social[0]"; $aviso =" diff --git a/tmp/Prueba_Formulario_1458164302_26967.csv b/tmp/Prueba_Formulario_1458164302_26967.csv new file mode 100644 index 0000000..789953c --- /dev/null +++ b/tmp/Prueba_Formulario_1458164302_26967.csv @@ -0,0 +1,4 @@ +Identificador,,"Nombres y apellidos",Comentario,"Correo electronico" + +6ac0fbed0ebb04faa23de400bf647d19,Array," Kleper ","Que bueno poder encontrar la documentación del sistema centralizada"," kleper@qwerty.co " +1b3e951f20de8adcfce1f298bbc657a3,Array," Julian ","Que bueno la mesa de ayuda"," julian@bibliolabs.cc "
    IdNombreSiglaEmailWebDirecciónTeléfono
    $nombre
    Identificador
    $imagen