From 31ee3dfd884ff097fbbea819ba49531750c0d73e Mon Sep 17 00:00:00 2001 From: Pioneras Developers Date: Sat, 29 Oct 2016 09:31:38 -0500 Subject: [PATCH] =?UTF-8?q?correcci=C3=B3n=20textos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- website/milfs/funciones/funciones.php | 17722 ++++++++++++------------ 1 file changed, 8880 insertions(+), 8842 deletions(-) diff --git a/website/milfs/funciones/funciones.php b/website/milfs/funciones/funciones.php index 9493213..4b86228 100755 --- a/website/milfs/funciones/funciones.php +++ b/website/milfs/funciones/funciones.php @@ -1,1350 +1,1384 @@ - $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 =""; - $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 "; + $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 =""; + $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(); -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 = ""; - $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 = ""; -$link=Conectarse(); - -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM empresa ORDER BY id DESC "; -$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++; - $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(); - 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 =""; - $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 = ""; - - */ - - //// 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); -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) { - $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 = "$_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'"); -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' "; +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 = ""; + $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 = ""; +$link=Conectarse(); + +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM empresa ORDER BY id DESC "; +$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++; + $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(); + 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 =""; + $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 = ""; + + */ + + //// 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); +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) { + $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 = "$_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'"); +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){ - $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 "; +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 "; +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 = ""; - - - - - $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"); - - +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){ + //$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(); @@ -1370,2909 +1404,2913 @@ while($row = mysql_fetch_array( $sql )) } 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"); +} + +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); - $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,$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'); - -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); - $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'") ; +$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); + $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,$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'); + +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); + $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] !="") { + $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 ; -} - +$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' @@ -4425,4617 +4463,4617 @@ $resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); return $resultado; } - - - - -function imprime_geojson($id,$id2,$plantilla){ - $id_form = mysql_seguridad($id); + + + + +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'";} + $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; + $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_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 = "
    -
    - - $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(); -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; - $valor = str_replace('"',"'", $valor); - 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 = '".mysql_real_escape_string($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,$timestamp) { -$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 ( )

    "; - 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(); -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",'',"$timestamp"); - $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"); + $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_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 = "
    +
    + + $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(); +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; + $valor = str_replace('"',"'", $valor); + 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 = '".mysql_real_escape_string($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,$timestamp) { +$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 ( )

    "; + 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(); +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",'',"$timestamp"); + $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(); -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"); - //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']; -$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'; - } +$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(); +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"); + //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']; +$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 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
    ";} - -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 "";} - -} + $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'){ -?> \ No newline at end of file + //$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 modificaron 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 "";} + +} + +?>