From 2a66ae155fe9823e148f6bad5da904d148f6c755 Mon Sep 17 00:00:00 2001 From: humano Date: Fri, 26 Sep 2014 08:57:47 -0500 Subject: [PATCH] Nuevo campo de texto limitado --- milfs.sql.gz | Bin 4419 -> 4522 bytes milfs/funciones/.goutputstream-Q6SPMX | 2213 +++++++++++++++++++++++++ milfs/funciones/funciones.php | 58 + 3 files changed, 2271 insertions(+) create mode 100644 milfs/funciones/.goutputstream-Q6SPMX diff --git a/milfs.sql.gz b/milfs.sql.gz index 096ae3a82a60a3c47a689522eb8dae89e3e8c83e..9b706a3df6dfaff95bd3b8d5a281b30b31bcdd97 100644 GIT binary patch delta 4456 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 diff --git a/milfs/funciones/.goutputstream-Q6SPMX b/milfs/funciones/.goutputstream-Q6SPMX new file mode 100644 index 0000000..768b92a --- /dev/null +++ b/milfs/funciones/.goutputstream-Q6SPMX @@ -0,0 +1,2213 @@ + + +
+

$razon_social[0]

+

$slogan[0]

+
+ +"; +}elseif($tipo=='pie') { + + $resultado = "
$razon_social[0] | $web[0] | $direccion[0] | $email[0]
"; +} +return $resultado; +} +function configuracion($accion) { + if ( !isset ( $_SESSION['id'] ) ) { return;} + $div='contenido'; +if($accion =='') { +$link =""; +print $link; +return; +}elseif($accion=='mostrar') { + $respuesta = new xajaxResponse('utf-8'); + $resultado ="

Configuración

"; + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $consulta = "SELECT * FROM empresa WHERE id = '$_SESSION[id_empresa]' LIMIT 1"; + $sql=mysql_query($consulta,$link); + $empresa_razon_social = editar_campo("empresa","$_SESSION[id_empresa]","razon_social",""); + $empresa_slogan = editar_campo("empresa","$_SESSION[id_empresa]","slogan",""); + $empresa_direccion = editar_campo("empresa","$_SESSION[id_empresa]","direccion",""); + $empresa_telefono = editar_campo("empresa","$_SESSION[id_empresa]","telefono_1",""); + $empresa_web = editar_campo("empresa","$_SESSION[id_empresa]","web",""); + $empresa_email = editar_campo("empresa","$_SESSION[id_empresa]","email",""); + $background = remplacetas("empresa","id",$_SESSION[id_empresa],"imagen",""); + $background_imagen = "images/secure/?file=600/$background[0]"; + $nombre = editar_campo("usuarios","$_SESSION[id]","p_nombre",""); + $apellido = editar_campo("usuarios","$_SESSION[id]","p_apellido",""); + $email = editar_campo("usuarios","$_SESSION[id]","email",""); + $username = editar_campo("usuarios","$_SESSION[id]","username",""); + + $subir_imagen = subir_imagen(); + $subir_imagen .= " +
Cambiar imagen
"; + $resultado .=" + +
+
+

Datos de la institución

+ +
  • $empresa_razon_social
  • +
  • $empresa_slogan
  • +
  • $empresa_direccion
  • +
  • $empresa_telefono
  • +
  • $empresa_web
  • +
  • $empresa_email
  • + + +
    +
    +

    Datos del usuario

    + +
  • $username
  • +
  • $nombre
  • +
  • $apellido
  • +
  • $email
  • + +
    + + + + "; + + $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' limit 1; "; + $sql=mysql_query($edit,$link); + if(mysql_affected_rows($link) != 0){ + + } + + return $respuesta; +} +$xajax->registerFunction("actualizar_campo"); + +function editar_campo($tabla,$key,$campo,$valor,$accion,$div){ + if ( !isset ( $_SESSION['id'] ) ) { return;} + ////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",""); +$respuesta->addAssign($div,"innerHTML",$campo); +return $respuesta; + } +elseif($accion=="input") { + $size= strlen($Valor); + $placeholder = strtoupper(limpiar_caracteres($campo)); +if($size < 40) { + $resultado = " +
    + + + + + + + + +
    + "; + }else { + $resultado = " +
    + + + + + + + + +
    + "; + } + } +elseif($accion== "grabar"){ + + $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($edit,$link); + if(mysql_affected_rows($link) != 0){ + + } + $campo = editar_campo("$tabla","$key","$campo","$valor",""); + $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_empresa' 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{} +$campo =" + + + + "; + } + else {$campo = "nada";} + + return $campo; +} + +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + +} + +$xajax->registerFunction("editar_campo"); + + + + +function formulario_imprimir($id,$control) { + $id = mysql_seguridad($id); + if($id !='') {$w_id = "AND form_id = '$id'";} + $control = mysql_seguridad($control); + $consulta = "SELECT form_datos.*,campo_nombre, contenido, campo_tipo FROM form_datos, form_campos + WHERE form_datos.id_campo = form_campos.id + AND control ='$control' + $w_id GROUP BY form_datos.id_campo order by form_datos.timestamp DESC + "; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + +$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 =" + "; + while( $row = mysql_fetch_array( $sql ) ) { + if($row[campo_tipo]=='15'){$contenido = ""; } + elseif($row[campo_tipo]=='14'){ + $campos = explode(" ",$row[contenido]); + $lat = $campos[0]; + $lon = $campos[1]; + $zoom = $campos[2]; + $contenido = ""; + } + else {$contenido = "$row[contenido]";} + $resultado .= ""; + } + $resultado .="
    $row[campo_nombre]$contenido
    +
    Datos registrados el $fecha
    + "; +} + return $resultado; +} + +function formulario_respuesta($id,$control) { + $id = mysql_seguridad($id); + $consulta = "SELECT * FROM form_id + WHERE formulario_respuesta = '$id' + "; + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $resultado ="
    +

    Responder con:

    + "; + while( $row = mysql_fetch_array( $sql ) ) { + $resultado .= ""; + +} + $resultado .="
    $row[nombre]
    "; +}else{$resultado ="";} +return $resultado; +} + +function subir_imagen($respuesta){ + +///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js + +$javascript="includes/upload.php"; +$resultado .=" +
    + + +
    La imagen debe estar en formato .jpg y de tamaño máximo 4MB
    +
    "; +return $resultado; + +} + +function formulario_importador($accion) { + + if($accion =='') { + $resultado=" Importador"; + print $resultado; + return; + } + $respuesta = new xajaxResponse('utf-8'); + $formulariox =formulario_importar('','menu',''); + $resultado="$formulariox
    "; + $respuesta->addAssign("contenido","innerHTML","$resultado"); + return $respuesta; +} +$xajax->registerFunction("formulario_importador"); + + +function subir_archivo($perfil){ +///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js +$javascript="includes/upload_archivo.php"; +$resultado .=" +
    + +Archivo formulario $perfil: + +
    Máximo 1MB
    + +
    "; + + +return $resultado; + +} + + +function formularios_muestra_listado($formulario){ + + if($formulario==''){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre "; +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $resultado .="
    "; + }else {$resultado = "";} + + return $resultado; + }else{ + $respuesta = new xajaxResponse('utf-8'); + $subir = subir_archivo($formulario) ; + $div="importador_select"; + $resultado .= "$subir"; +$respuesta->addAssign($div,"innerHTML",$resultado); +$respuesta->addAssign("importador_archivo","innerHTML",""); + + + +return $respuesta; +} +} +$xajax->registerFunction("formularios_muestra_listado"); + + +function formulario_importar($filename,$accion,$perfil){ + if($filename ===""){ + + + $formulario .= formularios_muestra_listado(); + + $formulario .= "
    +
    "; + +return $formulario; + } + + $div = "importador_archivo"; +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + + $resultado .= "Importando formulario $perfil_nombre ($perfil) + "; + $nombre = "tmp/$filename"; + if($accion == "grabar") { + + } + if (($handle = fopen($nombre, 'r')) !== FALSE) + { + + while (($data = fgetcsv($handle, 1000, ';',$enclosure = '"' )) !== FALSE) + { +if ($fila >=1) + { +$numero = count($data); +for ($c=0; $c < $numero; $c++) { } + +foreach($data as $row) { +$control=md5($perfil.$fila.time()); +$ip = obtener_ip(); + + $valores = explode( '|', $row ); + $resultado .= ""; + $numero_columna = 0; + $grabar = ""; + $consulta=""; + $consulta_campos = ""; + foreach ($valores as $columna){ + $grabar = ""; + +$resultado .= ""; // Muestra todos los campos de la fila actual +if($columna !=""){ + + if($accion === "grabar"){ + + $graba_ip = " ip = INET_ATON('".$ip."') "; +$consulta_campos = "INSERT INTO form_datos SET timestamp= '".time()."', id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil', +$graba_ip , +control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna'"; + $verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]); + if($verificar_campo == NULL){}else{ + $sql = mysql_query($consulta_campos,$link); + } + + } + +$sql_arreglo[timestamp] = time(); +$sql_arreglo[id_empresa] = $_SESSION[id_empresa]; +$sql_arreglo[id_especialista] = $_SESSION[id_usuario]; +$sql_arreglo[id_campo] = $campo[$numero_columna]; +$sql_arreglo[contenido] = $columna; + + + + +} + +$numero_columna ++; + +} + + +if($accion ==="grabar"){ + + + + $muestra_consulta = "Grabado"; + $respuesta->addAssign("aviso_archivo","innerHTML",$resultado); + $respuesta->addScript("xajax_formulario_importar()"); + + + }else{$muestra_consulta ="";} + $resultado .= ""; + +} + + } else{ + + $titulos = explode( '|', $data[0] ); + $resultado .= ""; + $posicion = 0; + foreach($titulos as $titulo){ + $campo[$posicion] = $titulo; + + if($titulo == "usuario" or $titulo == "turno" or $titulo == "110" or $titulo == "perfil"){$verificar_campo ="";}else{ + $verificar_campo = formulario_verificar_campo($perfil,$titulo); + if($verificar_campo == NULL){$verificar_campo =""; $class='danger';} + else{$verificar_campo =""; $class='success';} + } + $verificar_campo = $verificar_campo; +$resultado .= ""; // Muestra todos los campos de la fila actual +$posicion ++; +} + $resultado .= ""; + + } +$fila++; + } + $resultado .= "
    $columna $error $muestra_consulta
    $titulo $verificar_campo
    $fila "; + } + +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +} + +$xajax->registerFunction("formulario_importar"); + + +function formulario_verificar_campo($perfil,$id_campo){ + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'"; +$sql =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ +$existe = NULL; + + }else { + +$control=mysql_result($sql,0,"control"); +$obligatorio=mysql_result($sql,0,"obligatorio"); +$existe[]= $control; +$existe[]= $obligatorio; +$existe[]= $consulta; + +} + +return $existe; + } + +function borrar_tmp($div) { +if($div =='') { + $div="borra_tmp"; +$resultado ="Limpiar"; +print $resultado; +return ; +} +$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 matriz_formulario($formulario,$div,$registros,$pagina,$formato){ + $id=mysql_real_escape_string($id); + +$control = md5(rand(1,99999999).microtime()); +$respuesta = new xajaxResponse('utf-8'); + + +$fecha_inicio = $formulario["inicio"]; +$fin = $formulario["fin"]; +$perfil = $formulario["form_id_id"]; +if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{$perfil ='';} +$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{$campo ="AND id_campo = '$id_campo'";} +if($busqueda !=''){$busca ="AND contenido LIKE '$busqueda'";}Else{$busca ='';} + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$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 + AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio') + AND UNIX_TIMESTAMP('$fin 23:59:59') $orden"; + +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + if($formato=='csv'){ + $nombre_archivo ="tmp/Formulario_".mktime()."_".$_SESSION['id'].".csv"; + $resultado ="Descargar Archivo"; +$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,$tabla); +while( $row = mysql_fetch_array( $sql ) ) { + $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ; +$linea = array("$row[form_datos_id]","$row[fecha]","$row[timestamp]","$formulario_nombre[0]","$row[campo_nombre]","$row[contenido]","$row[control]"); + +fputcsv ($archivo_reporte,$linea,';'); + } +rewind($archivo_reporte); + +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + + } + } else{ + $respuesta ="
    No hay resultados
    "; + $respuesta->addAssign($div,"innerHTML",$resultado); + return $respuesta; + } + + +if ($pagina =='') { + $inicio = 0; + $pagina = 1; +} +else { + $inicio = ($pagina - 1) * $registros; +} + +$total_registros = mysql_num_rows($sql); +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'){ + $resultado .= "Limpiar resultado | "; +if($formato!='csv'){ + $resultado.= "Exportar resultados a CSV + + + "; + } + $resultado .=""; +$total_paginas = ceil($total_registros / $registros); +$indice .= ""; +if(($pagina - 1) > 0) { +$indice .= ""; + } + +for ($i=1; $i<=$total_paginas; $i++) + if ($pagina == $i){ +$indice .= " "; +} else { +$indice .= " +"; +} + +if(($pagina + 1)<=$total_paginas) { + +$indice .= ""; +} + +$indice .= "
    Pagina $pagina de $total_paginas total registros: $total_registros +
    < Anterior ".$pagina."$i Siguiente >
    "; +$resultado .= $indice; + + + mysql_data_seek($sql, 0); + $resultado .=" "; + $resultado .= " + "; +$fila=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';} + +$resultado .= ""; + } + + $resultado .="
    MUESTRA $registros REGISTROS de $total_registros
    IDFechaTimestampFormularioCampoContenido
    $row[form_datos_id]$row[fecha]$row[timestamp]$formulario_nombre[0] $row[campo_nombre]$row[contenido]
    "; + }else{$resultado = "No hay resultados para mostrar ";} + +$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";} +$consulta = "SELECT * 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; + }else{$resultado[0] = ''; + $resultado[1] =""; + $resultado[2] = $consulta;} +return $resultado; +} +function formulario_campos_select($perfil,$div){ + $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' "; +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = " + "; } +else{$resultado = '';} + + +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + + } +$xajax->registerFunction("formulario_campos_select"); + +function formulario_consultar($div){ + if($div==''){ + $div = "contenido"; + +$resultado .= " Consultas"; + print $resultado; + return; + } + + $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){ + $form = mysql_seguridad($form); +$respuesta = new xajaxResponse('utf-8'); + + + +$campo_nombre = $form["campo_nombre"]; +if($campo_nombre =='') { +$respuesta->addAlert("El Nombre del campo no puede estar vacío"); +$respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error "); +return $respuesta; +} + +$campo_nombre = ucfirst(strtolower($campo_nombre)); +$campo_descripcion = $form["campo_descripcion"]; +$campo_tipo = $form["campo_tipo"]; +$campo_area = $form["campo_area"]; +$misma_area = $form["misma_area"]; +$campo_orden = $form["campo_orden"]; +$campo_identificador = $form["campo_identificador"]; +$activo = $form["activo"]; +$tipo = $form["tipo"]; +$editar = $form["editar"]; +$id_campo_editar = $form["id_campo_editar"]; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +if ($editar == 'editar'){ +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` = '$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']; +$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); +$w_campo= "identificador = '$campo_identificador'"; + } + +if($id_campo_editar !=''){$id_form_campo = $id_campo_editar;}else { +$id_form_campo = mysql_insert_id($link);} + +$opciones=str_replace(', ',',',"$form[opciones]"); +$opciones = explode(",",$opciones); + +foreach($opciones as $c=>$v){ + + if($v !='') {$v = ucfirst(strtolower($v)); + +$grabar_campos_valores .= "($id_form_campo,'$v'),"; + } + + } +$grabar_campos_valores =substr ("$grabar_campos_valores",0,-1); +$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 = ""; +$campos_formulario .= "
    "; +while( $row = mysql_fetch_array( $campos ) ) { +if ($row['tipo_campo_accion']=='textarea'){ +$campos_formulario .= "
    ".$row['orden']."


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


    "; + } } + +$respuesta->addAssign("formulario_campos_$misma_area","innerHTML",$campos_formulario); +return $respuesta; +}$xajax->registerFunction("formulario_campos_procesar"); + +function formulario_opciones_select($tipo,$id_campo){ + $respuesta = new xajaxResponse('utf-8'); + $div = 'opciones_select'; +if($id_campo !=''){ +$consulta= "SELECT * FROM form_campos_valores WHERE id_form_campo = '$id_campo'"; +$link = Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +while( $row = mysql_fetch_array( $sql ) ) { + $valores .= "$row[campo_valor],"; + } + $valores = substr($valores,0,-1); + } + } +if($tipo =='8'){ +$resultado = " "; + } +if($tipo =='16'){ + if($valores =='') {$valores = "1,10";} +$resultado = " "; + } +if($tipo =='17'){ + $resultado =" "; + +} +$respuesta->addAssign("$div","innerHTML",$resultado); +return $respuesta; +} +$xajax->registerFunction("formulario_opciones_select"); + +function crear_campos_formulario($form){ + +$form = mysql_seguridad($form); +$respuesta = new xajaxResponse('utf-8'); +$div = $form['div']; + +$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 =" +
    "; + + + + +$identificador = md5($_SESSION[id_usuario]."-".microtime()); + +$resultado .= "
    +
    +
    + +
    +
    + + +
    +
    +
    +
    + $Tipo_campo +
    +
    +
    +
    + + +
    +
    +
    + + +
    + + +
    + + + + + + +
    + Grabar +
    +
    + $editar + + +
    + +
    "; + +$respuesta->addAssign("$div","innerHTML",$resultado); +return $respuesta; +} +$xajax->registerFunction("crear_campos_formulario"); + +function formulario_crear_campo($area,$campo,$div){ +$respuesta = new xajaxResponse('utf-8'); + if($div==''){ + $div = "contenido"; + $cerrar = " [X] "; +$resultado .= " Campos "; + print $resultado; + return; + } +$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'); +$campos_formulario = " + +
    + + + +
    Crear un nuevo campo
    +
    + + +
    + +
    + + $listado_campos +
    +"; +}else{ +$campos_formulario .= "
    "; +while( $row = mysql_fetch_array( $campos ) ) { + if($row[campo_tipo] =='8'){ + $respuesta->addScript("xajax_formulario_opciones_select('8','$campo') "); + } + $Tipo_campo =" +
    "; + +if($row[activo] =='1'){$activo = " ";} +else{$activo = " ";} +$formulario = "editar_campos"; + +$campos_formulario .= " +
    +
    +
    + + + +
    +
    +
    + + +
    +
    +
    + $Tipo_campo +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    + +
    + + +
    +
    "; + + } + }///fin de edicion + + + +$respuesta->addAssign($div,"innerHTML",$campos_formulario); + +return $respuesta; +} +$xajax->registerFunction("formulario_crear_campo"); + +function agregar_campos($tipo,$div,$id){ +$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, + campo_nombre, obligatorio,control,prellenado,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 .= ""; + +while( $row = mysql_fetch_array( $sql ) ) { +$resultado .= " + + + + + + "; + } +$resultado .="
    CampoObligatorioOrden
    ($row[id_campo]) $row[campo_nombre] + + + + +
    + + + +
    +
    "; +$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); + +$resultado .="
    +
    "; + + }/// fin de consultar_campos + +if($tipo=='grabar_campos'){ +$id_form=func_get_arg(3); +$consulta = "SELECT id_campo FROM form_contenido_campos WHERE id_campo= '$id' AND id_form= $id_form"; +$sql_consulta =mysql_query($consulta,$link); +$id_empresa= $_SESSION['id']; +if(mysql_num_rows($sql_consulta) =='0') { +$microtime = microtime(); +$consulta_grabar=" INSERT INTO form_contenido_campos ( +`id_campo` , +`id_empresa` , +`id_form` , +`obligatorio`, +`control` +) +VALUES ( +'$id', '$id_empresa', '$id_form', '0', md5('$microtime' + rand()) +)"; +$sql_consulta_grabar =mysql_query($consulta_grabar,$link); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); +return $respuesta; + }else{$div='atencion';$resultado=" El campo ya pertenece a esta consulta ";} + + }///fin de grabar_campos + +if($tipo=='eliminar'){ +$confirmar=func_get_arg(3); + + +if($id==''){ +$id_c=func_get_arg(4); +$capa_original=func_get_arg(5); +$resultado = " + Seguro que desea eliminar el campo de esta consulta? + [SI] + [NO] + + ";} + else{ + if($id=='x'){ /// si se pasa una x como argumento se regresa a la capa original +$resultado .= " + [X] + "; + }else{ +$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; +$sql_consulta_eliminar = mysql_query($consulta,$link); +$div=func_get_arg(5); +$id_consulta=func_get_arg(4); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); + + } + } + + }/// fin de eliminar +if($tipo == 'obligatorio'){ +if($id == '0'){$id='1';}else{$id='0';} +$control = func_get_arg(3); +$consulta= "UPDATE `form_contenido_campos` SET `obligatorio` = '$id' WHERE `control` = '$control' LIMIT 1 "; +$sql_consulta_grabar =mysql_query($consulta,$link); +$a ="$id + "; +$respuesta->addAssign($div,"innerHTML",$a); +return $respuesta; + + }/// fin de obligatorio +if($tipo == 'orden'){ /// orden +$control = func_get_arg(3); +$consulta= "UPDATE `form_contenido_campos` SET `orden` = '$id' WHERE `control` = '$control' LIMIT 1 "; +$sql_consulta_grabar =mysql_query($consulta,$link); +$a ="$id + "; + +$respuesta->addAssign($div,"innerHTML",$a); +return $respuesta; + + }/// fin de obligatorio + +if($tipo == 'prellenado'){ +if($id == '0'){$id='1';}else{$id='0';} +$control = func_get_arg(3); +$consulta= "UPDATE `consulta_tipo_campos` SET `prellenado` = '$id' WHERE `control` = '$control' LIMIT 1 "; +$sql_consulta_grabar =mysql_query($consulta,$link); +$a ="$id + "; +$respuesta->addAssign($div,"innerHTML",$a); +return $respuesta; + + }/// fin de oprellenado +$respuesta->addAssign($div,"style.display","block"); +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + + } +$xajax->registerFunction("agregar_campos"); + +function formulario_nuevo($formulario,$div){ + $formulario = mysql_seguridad($formulario); + $respuesta = new xajaxResponse('utf-8'); + $id=mysql_real_escape_string($id); + $id_empresa= $_SESSION['id']; + if($div==''){ + $div = "contenido"; + +$resultado .= " Formulario "; + print $resultado; + return; + } +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 +
    +
    + +
    +
    + Grabar +
    + +
    "; + + }else{ +$control = md5(rand(1,99999999).microtime()); + +$nombre = $formulario['nombre']; // aa +$descripcion = $formulario['descripcion']; // dxddc +$publico = $formulario['publico']; // dxddc +if($publico =='') {$publico ='0';} +$propietario= $_SESSION['id']; +$formulario_respuesta = $formulario['formulario_respuesta']; // dxddc +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`) +VALUES ('$nombre', '$descripcion', '1', '1', '$publico', '$propietario','$formulario_respuesta','$_SESSION[id_empresa]');"; +$sql=mysql_query($consulta,$link); + +$respuesta->addalert("El formularo se grabó satisfactoriamente"); + +} +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +}$xajax->registerFunction("formulario_nuevo"); + +function formulario_listado($formulario,$div){ + + $id=mysql_real_escape_string($id); + $id_empresa= $_SESSION['id']; + if($div==''){ + $div = "contenido"; +$resultado .= " Listado "; + print $resultado; + return; + } +$control = md5(rand(1,99999999).microtime()); +$respuesta = new xajaxResponse('utf-8'); + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' AND modificable !='0' ORDER BY id DESC"; +$sql=mysql_query($consulta,$link); +$divider = 3; +if (mysql_num_rows($sql)!='0' ){ + $i =0; + + while( $row = mysql_fetch_array( $sql ) ) { + $id= $row[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',"") ; + $estado = " +
    + 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') ; + 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",""); + $descripcion = editar_campo("form_id","$row[id]","descripcion",""); + $geo = buscar_campo_tipo($id,"14"); + if($geo[0] !='') { $mapa= " Mapa";}else {$mapa='';} + + if($i % $divider==0) { + $resultado .= "
    "; + } + $i++; +$resultado .= "
    +
    +
    +

    $nombre ID $row[id]

    +

    $descripcion

    +
    +
    + + $cantidad + $ultimo + $primer + + + $mapa $estado + + +
    Creado por: $propietario[0]
    Creación: $row[creacion]
    Llenar
    + +
    + +
    +
    "; + + + if($i%$divider==0) { + $resultado .= " + +
    "; + } + + } + + + $resultado .=""; + } +else{ $resultado = "

    Aún no se han diseñado formularios

    ";} +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +}$xajax->registerFunction("formulario_listado"); + +function formulario_campos_render($id_campo,$id_form,$control){ + +$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'){ + + $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; + 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"); + 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",""); $render = $rango;} + elseif($campo_tipo_accion == 'mapa'){ + $campos = explode(" ",$value); + $lat = $campos[0]; + $lon = $campos[1]; + $zoom = $campos[2]; + $render = " + + + + + ";} + elseif($campo_tipo_accion == 'email'){$render = "Escriba un email válido + ";} + elseif($campo_tipo_accion == 'envio'){$render = "Se enviará un correo electrónico a este email + ";} + elseif($campo_tipo_accion == 'textarea'){$render = " ";} + elseif($campo_tipo_accion == 'limit'){ + $limite = limite("$id_campo",''); + $rows = ceil($limite / 50 )+1; + $render = "$limite / + + + "; + + } + elseif($campo_tipo_accion == 'select'){ + + $select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo","$id_campo"); + $render = "$select ";} + elseif($campo_tipo_accion == 'number'){$render = "(Este campo solo acepta números) + ";} + else{$render = " ";} + $input = " +
    +
    $id_campo
    + +$render + +
    + + "; + } + 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_grabar($formulario) { + $respuesta = new xajaxResponse('utf-8'); + $formulario = mysql_seguridad($formulario); + $control = $formulario[control]; // + $form_id = $formulario[form_id]; // + if($formulario[imagen] !=''){$formulario[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'){ + while( $row = mysql_fetch_array( $sql ) ) { +$id_campo = "$row[id_campo]"; + + if($row[campo_tipo] ==='12' OR $row[campo_tipo] ==='13') { + + $validar = validar_email($formulario[$row[id_campo]]); + if($validar == '0') { + + $respuesta->addAssign("input_"."$id_campo","className"," input-group has-error "); + $respuesta->addAlert("Se necesita un email válido "); + return $respuesta; + }else { + $respuesta->addAssign("input_"."$id_campo","className"," input-group has-success "); + } + } + if($row[campo_tipo] =='17') { + $limite = limite("$id_campo",''); + $size= strlen($formulario[$row[id_campo]]); + $restante = ($limite - $size); + if( $restante < 0) { + + $respuesta->addAssign("input_"."$id_campo","className"," input-group has-error "); + $respuesta->addAlert("ATENCION: El campo $row[campo_nombre] no debe tener mas de $limite caractéres $restante"); + return $respuesta; + } + } + if($row[obligatorio] ==='1') + { + if( $formulario[$id_campo] =='') { + $obligatorio++; + $respuesta->addAssign("input_"."$id_campo","className"," input-group has-error "); + }else { + $respuesta->addAssign("input_"."$id_campo","className"," input-group has-success "); + } + }else {//$obligatorio .=''; + $respuesta->addAssign("input_"."$id_campo","className"," input-group has-success "); + } + $campos_esperados .= "
  • $row[id_campo] / $row[obligatorio] / $formulario[$id_campo] /$obligatorio
  • "; + } + } + if($obligatorio !='' ) { + $resultado .= "
    ( $validar ) Algunos campos obligatorios no se han llenado
    "; + }else{ + 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){ + + + if(($v !='') && (is_numeric($c)) ) { + $ip = obtener_ip(); + $graba_ip = "INET_ATON('".$ip."') "; + $consulta =" + INSERT INTO `form_datos` (`id`, `id_campo`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) + VALUES (NULL, '$c', '$formulario[form_id]', '$_SESSION[id]', '$v', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + $sql=mysql_query($consulta,$link); + + + } + + } + $exito =" +

    + Gracias por llenar el formulario $formulario[form_nombre]

    + + + +
    "; + $propietario = remplacetas('form_id','id',$formulario[form_id],'propietario',"") ; + $propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ; + $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: $propietario[0]" . "\r\n"; + +$asunto= "[MILFS] $nombre_formulario[0]"; +$cuerpo =" +

    Formulario

    +

    Se ha completado el formulario $nombre_formulario[0]

    +

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

    +

    Saludos de MILFS

    +"; + if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} + //$exito .= "$email[0] $headers "; + $respuesta->addAssign("div_$control","innerHTML","$exito "); + return $respuesta; + } + +$respuesta->addAssign("respuesta_$control","innerHTML","$resultado"); +return $respuesta; +} +$xajax->registerFunction("formulario_grabar"); + +function mysql_seguridad($inp) { + if(is_array($inp)) + return array_map(__METHOD__, $inp); + + if(!empty($inp) && is_string($inp)) { + return str_replace(array('\\', "\0", "\n", "\r", "'", '"', "\x1a"), array('\\\\', '\\0', '\\n', '\\r', "\\*", "\\*", '\\Z'), $inp); + } + + return $inp; +} + +function formulario_modal($id,$form_respuesta,$control,$tipo) { + $respuesta = new xajaxResponse('utf-8'); + + $id_empresa = remplacetas('form_id','id',$id,'id_empresa') ; + $id_empresa = $id_empresa[0]; + $encabezado = empresa_datos("$id_empresa",'encabezado'); + $pie = empresa_datos("$id_empresa",'pie'); + $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; + $cabecera ="$encabezado

    $formulario_nombre[0]

    $formulario_descripcion[0]

    $nuevo_formulario $formulario_respuesta "; + $publico = remplacetas('form_id','id',$id,'publico') ; + if($publico[0] != 1 AND (!isset ( $_SESSION[id]) )) { + $muestra_form ="
    +

    +

    Este formulario no esta disponible publicamente.

    +
    "; + $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; + + } + $nuevo_formulario = "Llenar otro formulario "; + if($control !='' AND $form_respuesta =='' ) { +$muestra_form = formulario_imprimir("$id","$control"); + +$formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; +$formulario_respuesta = formulario_respuesta("$id","$control"); + + +$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; + + +} + + +$consulta = " + SELECT * FROM form_id, form_contenido_campos + WHERE form_id.id = form_contenido_campos.id_form + AND form_id.id = '$id' + "; +$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 = " +
    $encabezado
    +
    +
    +
    + +
    +
    +

    $nombre

    $descripcion

    +
    +
    + +
    + + +
    +
    "; +$subir_imagen = subir_imagen(''); + $muestra_form = " +
    + $subir_imagen +
    + + + + + "; + mysql_data_seek($sql, 0); + while( $row = mysql_fetch_array( $sql ) ) { + + $campos = formulario_campos_render($row[id_campo],$id,$control); + $muestra_form .= "$campos "; + } + $muestra_form .="
    +
    Grabar
    + "; + } + +$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')"); +return $respuesta; +} +$xajax->registerFunction("formulario_modal"); + +function Conectarse(){ + if ( !isset ( $link ) ) { + + include("includes/datos.php"); + if(!isset($db)) { + // include("escritorio/includes/datos.php"); + } + + if (!($link=mysql_connect($servidor,$usuario,$password))) + { + echo "Error conectando a la base de datos."; + exit(); + } + if (!mysql_select_db($db,$link)) + { + echo "Error seleccionando la base de datos."; + exit(); + } + + + return $link; + } +} + +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($tabla,$value,$descripcion,$onchange,$where,$nombre){ +$link=Conectarse(); +$campos = explode(",",$descripcion); +$campo1 = $campos[0]; +$campo2 = $campos[1]; +$debug = "($tabla,$value,$descripcion,$onchange,$where)"; +mysql_query("SET NAMES 'utf8'"); +$id_empresa= $_SESSION['id_empresa']; +if($where =='AGRUPADO'){$group="group by $value ";} +elseif($where != ''){$w = "AND ".$where;}else{ $w="";} +$busca = array("[","]"); +if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';}; +$consulta = "SELECT $value, $descripcion FROM $tabla WHERE 1 $w $group "; +$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 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){ +$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($contenido !='') { + $respuesta = new xajaxResponse('utf-8'); + $size= strlen($contenido); + $restante = ($limite - $size); + if( $restante<=1) { +$respuesta->addAssign("aviso_$id_campo","className","alert-danger "); +$respuesta->addAssign("input_$id_campo","className","has-error "); + } + elseif( $restante<=10) { +$respuesta->addAssign("aviso_$id_campo","className","alert-warning "); +$respuesta->addAssign("input_$id_campo","className","has-warning "); + }else{ +$respuesta->addAssign("aviso_$id_campo","className","alert-succes "); +$respuesta->addAssign("input_$id_campo","className","has-success "); +} + $respuesta->addAssign("aviso_$id_campo","innerHTML","$restante"); + + 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->addAppend("$campo"."_grupo","className"," has-error "); + $respuesta->addAppend("$campo_confirmacion"."_grupo","className"," has-error "); + $respuesta->addScript("document.getElementById('$campo').focus(); "); + // document.getElementById('mobileno').focus(); + + + }else{ + $respuesta->addAssign("$campo_confirmacion","style.color","green"); + + $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 (!empty($_SERVER['HTTP_CLIENT_IP'])) + return $_SERVER['HTTP_CLIENT_IP']; + + if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) + return $_SERVER['HTTP_X_FORWARDED_FOR']; + + return $_SERVER['REMOTE_ADDR']; + +} +?> \ No newline at end of file diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index 3f18839..768b92a 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -986,6 +986,10 @@ if($tipo =='16'){ if($valores =='') {$valores = "1,10";} $resultado = " "; } +if($tipo =='17'){ + $resultado =" "; + +} $respuesta->addAssign("$div","innerHTML",$resultado); return $respuesta; } @@ -1605,7 +1609,17 @@ $consulta =" elseif($campo_tipo_accion == 'envio'){$render = "Se enviará un correo electrónico a este email ";} elseif($campo_tipo_accion == 'textarea'){$render = " ";} + elseif($campo_tipo_accion == 'limit'){ + $limite = limite("$id_campo",''); + $rows = ceil($limite / 50 )+1; + $render = "$limite / + + + "; + + } elseif($campo_tipo_accion == 'select'){ + $select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo","$id_campo"); $render = "$select ";} elseif($campo_tipo_accion == 'number'){$render = "(Este campo solo acepta números) @@ -1662,7 +1676,17 @@ $id_campo = "$row[id_campo]"; $respuesta->addAssign("input_"."$id_campo","className"," input-group has-success "); } } + if($row[campo_tipo] =='17') { + $limite = limite("$id_campo",''); + $size= strlen($formulario[$row[id_campo]]); + $restante = ($limite - $size); + if( $restante < 0) { + $respuesta->addAssign("input_"."$id_campo","className"," input-group has-error "); + $respuesta->addAlert("ATENCION: El campo $row[campo_nombre] no debe tener mas de $limite caractéres $restante"); + return $respuesta; + } + } if($row[obligatorio] ==='1') { if( $formulario[$id_campo] =='') { @@ -1960,6 +1984,40 @@ $resultado="
    return $resultado; } + +function limite($id_campo,$contenido){ +$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($contenido !='') { + $respuesta = new xajaxResponse('utf-8'); + $size= strlen($contenido); + $restante = ($limite - $size); + if( $restante<=1) { +$respuesta->addAssign("aviso_$id_campo","className","alert-danger "); +$respuesta->addAssign("input_$id_campo","className","has-error "); + } + elseif( $restante<=10) { +$respuesta->addAssign("aviso_$id_campo","className","alert-warning "); +$respuesta->addAssign("input_$id_campo","className","has-warning "); + }else{ +$respuesta->addAssign("aviso_$id_campo","className","alert-succes "); +$respuesta->addAssign("input_$id_campo","className","has-success "); +} + $respuesta->addAssign("aviso_$id_campo","innerHTML","$restante"); + + return $respuesta; + } + return $limite; +} +$xajax->registerFunction("limite"); function confirma_campo($valor_1,$valor_2,$campo,$campo_confirmacion){ $respuesta = new xajaxResponse('utf-8');