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 ="
-
-
-
- ";
- }
- 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 .= "$row[campo_nombre] | $contenido |
";
- }
- $resultado .="
- 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 .= "$row[nombre] |
";
-
-}
- $resultado .="
";
-}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 .="
- ";
-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 .="
- ";
-
-
-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 .= "$columna | "; // 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 .= " $error $muestra_consulta |
";
-
-}
-
- } 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 .= "$titulo $verificar_campo | "; // Muestra todos los campos de la fila actual
-$posicion ++;
-}
- $resultado .= "
";
-
- }
-$fila++;
- }
- $resultado .= "
$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 =" $ahora
";
- $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 .= "< Anterior | ";
- }
-
-for ($i=1; $i<=$total_paginas; $i++)
- if ($pagina == $i){
-$indice .= "".$pagina." | ";
-} else {
-$indice .= "
-$i | ";
-}
-
-if(($pagina + 1)<=$total_paginas) {
-
-$indice .= " Siguiente > | ";
-}
-
-$indice .= "
Pagina $pagina de $total_paginas total registros: $total_registros
-
";
-$resultado .= $indice;
-
-
- mysql_data_seek($sql, 0);
- $resultado .=" ";
- $resultado .= "MUESTRA $registros REGISTROS de $total_registros |
- ID | Fecha | Timestamp | Formulario | Campo | Contenido |
";
-$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 .= "$row[form_datos_id] | $row[fecha] | $row[timestamp] | $formulario_nombre[0] | $row[campo_nombre] | $row[contenido] |
";
- }
-
- $resultado .="
";
- }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 = "
-
-
-
-";
-$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 .= "
-
- $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 = "
-
-
-
-
-
- $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 .= "
-
-";
-
- }
- }///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 .= "Campo | Obligatorio | Orden | |
";
-
-while( $row = mysql_fetch_array( $sql ) ) {
-$resultado .= "
- ($row[id_campo]) $row[campo_nombre] |
-
-
- |
-
-
-
- |
-
-
- |
-
";
- }
-$resultado .="
";
-$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 .= "
-
- ";
- }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 .= "
-";
-
- }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
- Creado por: $propietario[0] |
- Creación: $row[creacion] |
- $mapa $estado
-
- 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 = "
-
-
- ";
- }
- 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
-
-
-
-
-
-
-
-
-
-
";
-$subir_imagen = subir_imagen('');
- $muestra_form = "
-
- $subir_imagen
-
-
";
-
-
-$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 .="
-