$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 = " "; } $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 == '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[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 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']; } ?>