From 294a15499be4d45b02e606861c25df12b57da755 Mon Sep 17 00:00:00 2001 From: humano Date: Fri, 26 Sep 2014 19:04:59 -0500 Subject: [PATCH] Correcciones importador y campos multiples en formularios --- milfs/funciones/.goutputstream-Q6SPMX | 2213 ------------------------- milfs/funciones/funciones.php | 381 +++-- milfs/js/scripts.js | 2 +- 3 files changed, 228 insertions(+), 2368 deletions(-) delete mode 100644 milfs/funciones/.goutputstream-Q6SPMX diff --git a/milfs/funciones/.goutputstream-Q6SPMX b/milfs/funciones/.goutputstream-Q6SPMX deleted file mode 100644 index 768b92a..0000000 --- a/milfs/funciones/.goutputstream-Q6SPMX +++ /dev/null @@ -1,2213 +0,0 @@ - - -
-

$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 =" - -
    - - - $valor $aviso -
    - - "; - } - 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 768b92a..6bd964c 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -143,8 +143,7 @@ return; - - + "; $respuesta->addAssign($div,"innerHTML",$resultado); @@ -374,7 +373,7 @@ function subir_imagen($respuesta){ $javascript="includes/upload.php"; $resultado .=" -
    @@ -480,39 +479,29 @@ $respuesta = new xajaxResponse('utf-8'); mysql_query("SET NAMES 'utf8'"); $resultado .= "Importando formulario $perfil_nombre ($perfil) - "; +
    "; $nombre = "tmp/$filename"; if($accion == "grabar") { } if (($handle = fopen($nombre, 'r')) !== FALSE) { + +while (($datos = fgetcsv($handle,0,"|")) !== FALSE) { + $numero = count($datos); +if($fila >=1) { + + $resultado .= ""; + $numero_columna = 0; + for ($c=0; $c < $numero; $c++) { + $columna = $datos[$c]; - 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"){ - +$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 , @@ -520,62 +509,51 @@ control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido $verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]); if($verificar_campo == NULL){}else{ $sql = mysql_query($consulta_campos,$link); + if($sql) { + $class='success'; + $sql_resultado = ""; + + + } + else { + $class='danger'; + } + + } } -$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; - - - -} +} + $resultado .= ""; + + $numero_columna ++; + } + $resultado .= ""; + } + else { + $resultado .= ""; -$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); + $posicion = 0; + for ($c=0; $c < $numero; $c++) { + $titulo = $datos[$c] ; + $verificar_campo = formulario_verificar_campo($perfil,$titulo); if($verificar_campo == NULL){$verificar_campo =""; $class='danger';} else{$verificar_campo =""; $class='success';} - } - $verificar_campo = $verificar_campo; -$resultado .= ""; // Muestra todos los campos de la fila actual -$posicion ++; -} - $resultado .= ""; + $campo[$posicion] = $datos[$c]; + $resultado .= ""; + $posicion ++; + + } + + $resultado .= ""; } -$fila++; - } + $fila++; + } + + $resultado .= "
    $columna $columna $sql_resultado
    $error $muestra_consulta
    $titulo $verificar_campo
    $verificar_campo $titulo
    $fila "; } @@ -1570,7 +1548,35 @@ $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; }$xajax->registerFunction("formulario_listado"); -function formulario_campos_render($id_campo,$id_form,$control){ + +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){ $consulta =" SELECT * @@ -1583,16 +1589,16 @@ $consulta =" mysql_query("SET NAMES 'utf8'"); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ - + if($item=='') {$item ="0";}else {$item=$item;} $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 = " ";} + 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;} + $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = $rango;} elseif($campo_tipo_accion == 'mapa'){ $campos = explode(" ",$value); $lat = $campos[0]; @@ -1600,21 +1606,22 @@ $consulta =" $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 == 'textarea'){$render = " ";} elseif($campo_tipo_accion == 'limit'){ - $limite = limite("$id_campo",''); + $limite = limite("".$id_campo."[".$item."]",''); $rows = ceil($limite / 50 )+1; $render = "$limite / - + + "; } @@ -1623,17 +1630,33 @@ $consulta =" $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 + ";} + else{$render = " ";} + $campo_multiple = " +
    +
    +
    - +
    + "; + if($item == 0) { $label = "";} + else {$label = "";} + $input = " +
    + $label + +
    + $render +
    + +
    +$campo_multiple "; + + } return $input; } @@ -1650,10 +1673,12 @@ if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-z function formulario_grabar($formulario) { $respuesta = new xajaxResponse('utf-8'); $formulario = mysql_seguridad($formulario); + $consulta_grabada ='0'; $control = $formulario[control]; // $form_id = $formulario[form_id]; // if($formulario[imagen] !=''){$formulario[0] = $formulario[imagen];} - $consulta_form = "SELECT * FROM form_contenido_campos,form_campos + + $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(); @@ -1661,68 +1686,109 @@ function formulario_grabar($formulario) { $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') { + mysql_data_seek($sql, 0); + while( $row = mysql_fetch_array( $sql ) ) { - $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){ + +//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 != '') { + - if(($v !='') && (is_numeric($c)) ) { - $ip = obtener_ip(); + +$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($validar == '0') { + $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; + }else { + $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success "); + return $respuesta; + } + } + + if($campo_tipo[0]=='17') { + $limite = limite("$c",''); + $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; + } +} + + +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); - - - } - + VALUES (NULL, '$c', '$formulario[form_id]', '$_SESSION[id]', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + + $sql=mysql_query($consulta,$link); + if($sql) { + $consulta_grabada ='1'; + } + } + } + + } else { + if($v !='') {$datos .= "

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

    ";} + } } + + +//$respuesta->addAssign("respuesta_$control","innerHTML","$consulta"); +///return $respuesta; + + } + } + + +if($consulta_grabada =='1') { + $exito ="

    Gracias por llenar el formulario $formulario[form_nombre]

    @@ -1773,10 +1839,9 @@ $cuerpo =" //$exito .= "$email[0] $headers "; $respuesta->addAssign("div_$control","innerHTML","$exito "); return $respuesta; - } - -$respuesta->addAssign("respuesta_$control","innerHTML","$resultado"); -return $respuesta; + } +//$respuesta->addAssign("respuesta_$control","innerHTML","$resultado"); +//return $respuesta; } $xajax->registerFunction("formulario_grabar"); @@ -1866,9 +1931,9 @@ if (mysql_num_rows($sql)!='0'){
    "; $subir_imagen = subir_imagen(''); $muestra_form = " -
    +
    $subir_imagen - + @@ -1880,8 +1945,15 @@ $subir_imagen = subir_imagen(''); $campos = formulario_campos_render($row[id_campo],$id,$control); $muestra_form .= "$campos "; } - $muestra_form .="
    -
    Grabar
    + $muestra_form .="
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    "; } @@ -2000,16 +2072,17 @@ if($contenido !='') { $respuesta = new xajaxResponse('utf-8'); $size= strlen($contenido); $restante = ($limite - $size); + $div_input = "input_$id_campo"; if( $restante<=1) { $respuesta->addAssign("aviso_$id_campo","className","alert-danger "); -$respuesta->addAssign("input_$id_campo","className","has-error "); +$respuesta->addAssign("$div_input","className","has-error "); } elseif( $restante<=10) { $respuesta->addAssign("aviso_$id_campo","className","alert-warning "); -$respuesta->addAssign("input_$id_campo","className","has-warning "); +$respuesta->addAssign("$div_input","className","has-warning "); }else{ $respuesta->addAssign("aviso_$id_campo","className","alert-succes "); -$respuesta->addAssign("input_$id_campo","className","has-success "); +$respuesta->addAssign("$div_input","className","has-success "); } $respuesta->addAssign("aviso_$id_campo","innerHTML","$restante"); diff --git a/milfs/js/scripts.js b/milfs/js/scripts.js index 7423310..42a30bd 100755 --- a/milfs/js/scripts.js +++ b/milfs/js/scripts.js @@ -114,7 +114,7 @@ function resultadoUploadArchivo(estado,file,div) { var link = ''; if (estado == 0) -var mensaje = ''; +var mensaje = '
    '; if (estado == 1) var mensaje = 'Error ! - El Archivo ('+ file +') no llegó al servidor' + link; if (estado == 2)