public static function buscarTodosRemoto() { $arquivo = "http://ws.geonames.org/countryInfo?style=short&lang=en"; $snoopy = new Snoopy(); $snoopy->fetch($arquivo); $xml = simplexml_load_string($snoopy->results); return Paises::materializar($xml); }
public function actionConvenioConsultar() { $modelClass = Clasificacionconvenios::model()->findAll(); $modelConv = Convenios::model()->findAll(); $modelTipo = Tipoconvenios::model()->findAll(); $modelPais = Paises::model()->findAll(); $modelTipoIns = Tiposinstituciones::model()->findAll(); $modelInst = Instituciones::model()->findAll(); $modelEdoConve = Estadoconvenios::model()->findAll(); $formConsulta = new ConsultasConvenios(); $resull3 = new ResultadoConvenios(); $resultados = null; if (isset($_POST["ajax"]) && $_POST["ajax"] === 'form') { echo CActiveForm::validate($formConsulta); Yii::app()->end(); } $conexion = Yii::app()->db; $consulta = "SELECT DISTINCT c.nombreConvenio, c.fechaInicioConvenio, c.fechaCaducidadConvenio,c.objetivoConvenio,tc.descripcionTipoConvenio, ec.nombreEstadoConvenio, c.idConvenio FROM convenios c "; $consulta .= "JOIN tipoconvenios tc ON tc.idTipoConvenio = c.tipoConvenios_idTipoConvenio "; $consulta .= "JOIN convenio_estados ce ON ce.convenios_idConvenio=c.idConvenio "; $consulta .= "JOIN estadoconvenios ec ON ce.estadoConvenios_idEstadoConvenio=ec.idEstadoConvenio "; $consulta .= "WHERE ce.fechaCambioEstado = (\n\t\t\t\t\t\t\tSELECT MAX( fechaCambioEstado ) \n\t\t\t\t\t\t\tFROM convenio_estados\n\t\t\t\t\t\t\tWHERE convenios_idConvenio = c.idConvenio\n\t\t\t\t\t\t\t) ORDER BY YEAR(ce.fechaCambioEstado) "; if (isset($_POST["ConsultasConvenios"])) { $formConsulta->attributes = $_POST["ConsultasConvenios"]; $conexion = Yii::app()->db; $consulta = "SELECT DISTINCT c.nombreConvenio, c.fechaInicioConvenio, c.fechaCaducidadConvenio,c.objetivoConvenio,tc.descripcionTipoConvenio, ec.nombreEstadoConvenio, c.idConvenio FROM convenios c "; $consulta .= "JOIN tipoconvenios tc ON tc.idTipoConvenio = c.tipoConvenios_idTipoConvenio "; $consulta .= "JOIN convenio_estados ce ON ce.convenios_idConvenio=c.idConvenio "; $consulta .= "JOIN estadoconvenios ec ON ce.estadoConvenios_idEstadoConvenio=ec.idEstadoConvenio "; $consulta .= "JOIN institucion_convenios ic ON c.idConvenio = ic.convenios_idConvenio "; $consulta .= "JOIN instituciones inst ON inst.idInstitucion = ic.instituciones_idInstitucion "; $consulta .= "JOIN tiposinstituciones tinst ON tinst.idTipoInstitucion = inst.tiposInstituciones_idTipoInstitucion "; $consulta .= "JOIN estados edo ON edo.idEstado = inst.estados_idEstado "; $consulta .= "JOIN paises ps ON ps.idPais=edo.paises_idPais "; $consulta .= "WHERE ce.fechaCambioEstado = (\n\t\t\t\t\t\t\tSELECT MAX( fechaCambioEstado ) \n\t\t\t\t\t\t\tFROM convenio_estados\n\t\t\t\t\t\t\tWHERE convenios_idConvenio = c.idConvenio\n\t\t\t\t\t\t\t) "; if (isset($formConsulta->anio) && $formConsulta->anio != null) { $consulta .= "and YEAR(c.fechaInicioConvenio)=" . $formConsulta->anio . " "; } if (isset($_POST['ConsultasConvenios']['tipo']) && $_POST['ConsultasConvenios']['tipo'] != null) { $ctipo = null; foreach ($_POST['ConsultasConvenios']['tipo'] as $row) { $ctipo = $row . "," . $ctipo; } $ctipo = substr($ctipo, 0, -1); $consulta .= "and tc.idTipoConvenio IN (" . $ctipo . ") "; } if (isset($_POST['ConsultasConvenios']['clasificacion']) && $_POST['ConsultasConvenios']['clasificacion'] != null) { $cclasif = null; foreach ($_POST['ConsultasConvenios']['clasificacion'] as $row) { $cclasif = $row . "," . $cclasif; } $cclasif = substr($cclasif, 0, -1); $consulta .= "and c.clasificacionConvenios_idTipoConvenio IN (" . $cclasif . ") "; } if (isset($_POST['ConsultasConvenios']['estadoConv']) && $_POST['ConsultasConvenios']['estadoConv'] != null) { $cestado = null; foreach ($_POST['ConsultasConvenios']['estadoConv'] as $row) { $cestado = $row . "," . $cestado; } $cestado = substr($cestado, 0, -1); $consulta .= "and ec.idEstadoConvenio IN (" . $cestado . ") "; } if (isset($_POST['ConsultasConvenios']['pais']) && $_POST['ConsultasConvenios']['pais'] != null) { $consulta .= "and ps.idPais=" . $_POST['ConsultasConvenios']['pais'] . " "; } if (isset($_POST['ConsultasConvenios']['tipo_institucion']) && $_POST['ConsultasConvenios']['tipo_institucion'] != null) { $ctinst = null; foreach ($_POST['ConsultasConvenios']['tipo_institucion'] as $row) { $ctinst = $row . "," . $ctinst; } $ctinst = substr($ctinst, 0, -1); $consulta .= "and tinst.idTipoInstitucion IN (" . $ctinst . ") "; } if (isset($_POST['ConsultasConvenios']['institucion']) && $_POST['ConsultasConvenios']['institucion'] != null) { $consulta .= "and inst.idInstitucion=" . $_POST['ConsultasConvenios']['institucion'] . " "; } $consulta .= "ORDER BY YEAR(ce.fechaCambioEstado) "; if (!$formConsulta->validate()) { $this->redirect($this->createUrl('site/convenioConsultar')); } } $resultados = $conexion->createCommand($consulta)->query(); $resultados->bindColumn(1, $resull3->nombre_convenio); $resultados->bindColumn(2, $resull3->fecha_inicio); $resultados->bindColumn(3, $resull3->fecha_caducidad); $resultados->bindColumn(4, $resull3->objetivo_convenio); $resultados->bindColumn(5, $resull3->tipo_convenio); $resultados->bindColumn(6, $resull3->estado_actual_convenio); $resultados->bindColumn(7, $resull3->id_convenio); $this->render('convenioConsultar', array('clasif' => $modelClass, 'conve' => $modelConv, 'tipoconve' => $modelTipo, 'paisesconve' => $modelPais, 'tiposinst' => $modelTipoIns, 'institucionconve' => $modelInst, 'estadoconve' => $modelEdoConve, 'model' => $formConsulta, 'ojo' => $resultados, 'resultado3' => $resull3)); }
de datos obtenido de Geonames.org. El catalogo se debe de descargar cada mes y esto se determina por la tabla LogFuentesExternas para determinar cuando fue la ultima fecha que recibimos el archivo. Tambien se realizan calculos estadisticos de cada pais y se actualizan los datos en los respectivos registros. Periodo: Se tiene que ejecutar muy esporadicamente, por ejemplo cada mes */ //LLAMADO A LIBRERIAS NECESARIAS include_once "../../clases/Utilidades.php"; include_once "../../clases/Paises.php"; include_once "../../clases/Log.php"; include_once "../../config.php"; //Se crean instancias $PAISES = new Paises(); $UTILIDADES = new Utilidades(); $LOG = new Log(); try { //Descargamos archivo de Paises $UTILIDADES->descargarArchivoRemoto("http://download.geonames.org/export/dump/countryInfo.txt", $CONFIG['PATH'] . "fuentes/paises/countryInfo.txt"); //Cargamos a la base de datos los paises $datosPaises = file($CONFIG['PATH'] . "fuentes/paises/countryInfo.txt"); foreach ($datosPaises as $r) { if ($r[0] != "#") { $DATOS = array(); $datosLinea = explode("\t", $r); $DATOS['codigo'] = $datosLinea[0]; $DATOS['codigoISO3'] = $datosLinea[1]; $DATOS['codigoISONumero'] = $datosLinea[2]; $DATOS['fips'] = $datosLinea[3];
<h3>INFORMACIÓN BASICA DE LA EMPRESA</h3> <?php //echo $form->textFieldGroup($model,'proveedor_id',array('widgetOptions'=>array('htmlOptions'=>array('class'=>'span5')))); ?> <?php echo $form->checkBoxGroup($modelProveedor,'tiene_rif',array('widgetOptions'=>array('htmlOptions'=>array('id'=>'tieneRif','checked'=>$modelProveedor->tiene_rif/*!empty($modelProveedor->tiene_rif)?$modelProveedor->tiene_rif:'checked'*/,'class'=>'span5','maxlength'=>10)))); /*print_r($modelProveedor->tiene_rif); die;*/?> <?php echo $form->textFieldGroup($modelProveedor,'rif',array('widgetOptions'=>array('htmlOptions'=>array('id'=>'rif','class'=>'span5','maxlength'=>10)))); ?> <?php echo $form->textFieldGroup($modelProveedor,'razon_social',array('widgetOptions'=>array('htmlOptions'=>array('class'=>'span5','maxlength'=>255)))); ?> <?php echo $form->textFieldGroup($model,'num_identificacion',array('widgetOptions'=>array('htmlOptions'=>array('class'=>'span5','maxlength'=>255)))); ?> <?php //echo $form->textFieldGroup($model,'pais_id',array('widgetOptions'=>array('htmlOptions'=>array('class'=>'span5')))); ?> <?php $list = CHtml::listData(Paises::model()->findAll(), 'id', 'nombre'); echo CHtml::label('Seleccionar país', 'País'); echo "<br>"; $this->widget( 'booster.widgets.TbSelect2', array( 'asDropDownList' => true, 'model' => $model, 'attribute' => 'pais_id', //'name' => 'procedimiento_id', 'data' => $list, 'htmlOptions'=>array('id'=>'Pais',), 'options' => array( //'tags' => array('procedimientos'), 'placeholder' => 'País de facturación',
/** * Adds an object to the instance pool. * * Propel keeps cached copies of objects in an instance pool when they are retrieved * from the database. In some cases -- especially when you override doSelect*() * methods in your stub classes -- you may need to explicitly add objects * to the cache in order to ensure that the same objects are always returned by doSelect*() * and retrieveByPK*() calls. * * @param Paises $value A Paises object. * @param string $key (optional) key to use for instance map (for performance boost if key was already calculated externally). */ public static function addInstanceToPool(Paises $obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = (string) $obj->getPid(); } // if key === null self::$instances[$key] = $obj; } }
/** * Vista para la informacion cuando se requiera exportar */ public function actionInformacion() { if (!Yii::app()->user->isGuest) { $tipo = Tipo::model()->findAll(); $tipos = ''; $es_internacional = "'No' => 0 <br> 'Sí' => 1"; $sect = Sector::model()->findAll(); $sectores = ''; $est = Estado::model()->findAll(); $estados = ''; $pais = Paises::model()->findAll(); $paises = ''; $tipo_m = TipoMedios::model()->findAll(); $tipo_medios = ''; $grupo = Grupos::model()->findAll(); $grupos = ''; $usuario = Usuarios::model()->findAll(); $usuarios = ''; $es_internacional = "'No' => 0 <br> 'Sí' => 1"; foreach ($tipo as $t) { $tipos .= "'" . $t->nombre . "' => " . $t->id . " <br>"; } foreach ($sect as $s) { $sectores .= "'" . $s->nombre . "' => " . $s->id . " <br>"; } foreach ($usuario as $u) { $usuarios .= "'" . $u->nombre . ' ' . $u->apellido . "' => " . $u->id . " <br>"; } foreach ($est as $e) { $estados .= "'" . $e->nombre . "' => " . $e->id . " <br>"; } foreach ($pais as $p) { $paises .= "'" . $p->nombre . "' => " . $p->id . " <br>"; } foreach ($tipo_m as $tm) { $tipo_medios .= "'" . $tm->nombre . "' => " . $tm->id . " <br>"; } foreach ($grupo as $g) { $grupos .= "'" . $g->nombre . "' => " . $g->id . " <br>"; } $datos = array('es_internacional' => $es_internacional, 'tipos' => $tipos, 'sectores' => $sectores, 'usuarios' => $usuarios, 'estados' => $estados, 'paises' => $paises, 'tipo_medios' => $tipo_medios, 'grupos' => $grupos); $this->render('informacion', array('datos' => $datos)); } else { $this->redirect(Yii::app()->homeUrl); } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { // if (Paises::destroy($id)) { $respuesta["registros"] = []; $respuesta["mensaje"] = "Registro eliminado exitosamente"; $respuesta["resultado"] = true; return $respuesta; } else { $respuesta["registros"] = []; $respuesta["mensaje"] = "El registro no existe"; $respuesta["resultado"] = false; return $respuesta; } }
/** * * @param string $contacto * @param int $esInternacional * @param int $esInternacionalAlternativo * @param int $domicilioAltPrincipal * @return string de todos los datos de cada etiqueta */ private function acomodaDatosBiodiversitas($contacto, $esInternacional, $esInternacionalAlternativo, $domicilioAltPrincipal) { $cadena = ""; $es_institucion = false; $enNegritas = false; $nombre_apellido = $contacto['nombre'] . ' ' . $contacto['apellido']; $nombre_apellido_r = trim($nombre_apellido); $grado_academico = $contacto['grado_academico']; $grado_academico_r = trim($grado_academico); $institucion = $contacto['institucion']; $institucion_r = trim($institucion); $puesto = $contacto['puesto']; $puesto_r = trim($puesto); $subdependencia = $contacto['subdependencia']; $subdependencia_r = trim($subdependencia); $dependencia = $contacto['dependencia']; $dependencia_r = trim($dependencia); $sigla_institucion = $contacto['sigla_institucion']; $sigla_institucion_r = trim($sigla_institucion); $sigla_dependencia = $contacto['sigla_dependencia']; $sigla_dependencia_r = trim($sigla_dependencia); if (!empty($nombre_apellido_r)) { if ($contacto['confirmo']) { empty($grado_academico_r) ? $cadena .= "<b><span style=\"background-color:#9BCD9B\">" . $nombre_apellido . '</span></b>' : ($cadena .= "<b><span style=\"background-color:#9BCD9B\">" . $contacto['grado_academico'] . ' ' . $nombre_apellido . '</span></b>'); } else { empty($grado_academico_r) ? $cadena .= '<b>' . $nombre_apellido . '</b>' : ($cadena .= '<b>' . $contacto['grado_academico'] . ' ' . $nombre_apellido . '</b>'); } $enNegritas = true; } if (!empty($institucion_r) || !empty($sigla_institucion_r)) { empty($sigla_institucion_r) ? $instFinal = $institucion : ($instFinal = $sigla_institucion); $es_institucion = true; } if (!empty($puesto_r)) { if ($enNegritas) { $cadena .= '<br>' . $puesto; } else { $contacto['confirmo'] ? $cadena .= "<br><b><span style=\"background-color:#9BCD9B\">" . $puesto . '</span></b>' : ($cadena .= '<br><b>' . $puesto . '</b>'); } $enNegritas = true; } if (!empty($subdependencia_r)) { if ($enNegritas) { $cadena .= '<br>' . $subdependencia; } else { $contacto['confirmo'] ? $cadena .= "<br><b><span style=\"background-color:#9BCD9B\">" . $subdependencia . '</span></b>' : ($cadena .= '<br><b>' . $subdependencia . '</b>'); } $enNegritas = true; } if (!empty($dependencia_r)) { if ($enNegritas) { $cadena .= '<br>' . $dependencia; } else { $contacto['confirmo'] ? $cadena .= "<br><b><span style=\"background-color:#9BCD9B\">" . $dependencia . '</span></b>' : ($cadena .= '<br><b>' . $dependencia . '</b>'); } $enNegritas = true; } if ($es_institucion) { if ($enNegritas) { $cadena .= '<br>' . $instFinal; } else { $contacto['confirmo'] ? $cadena .= "<br><b><span style=\"background-color:#9BCD9B\">" . $instFinal . '</span></b>' : ($cadena .= '<br><b>' . $instFinal . '</b>'); } } if (strlen($contacto['cp']) == 5) { $cp = $contacto['cp']; } elseif (strlen($contacto['cp']) == 4 && ($domicilioAltPrincipal && !$esInternacionalAlternativo || !$domicilioAltPrincipal && !$esInternacional)) { $cp = '0' . $contacto['cp']; } elseif ($domicilioAltPrincipal && $esInternacionalAlternativo || !$domicilioAltPrincipal && $esInternacional) { $cp = $contacto['cp']; } else { $cp = '<b>VERIFICAR CODIGO</b> (' . $contacto['cp'] . ')'; } if ($domicilioAltPrincipal) { if (empty($contacto['paises_id1'])) { if ($esInternacionalAlternativo) { $pais = '<b>VERIFICAR PAIS</b> (NO TIENE)'; } else { $pais = 'México'; } } else { if ($esInternacionalAlternativo) { $pais = Paises::model()->findByPk($contacto['paises_id1'])->nombre; } else { $pais = 'México'; } } $domicilio = $this->datosDomicilio($contacto['codigo_postal_id1'], $cp, $contacto['direccion_alternativa'], $contacto['tipo_asentamiento_id1'], $contacto['asentamiento_alternativo'], $contacto['municipio_alternativo'], $contacto['ciudad_alternativa'], $contacto['ciudad_id1'], $contacto['estado_alternativo'], $pais, $esInternacionalAlternativo); } else { if (empty($contacto['paises_id'])) { if ($esInternacional) { $pais = '<b>VERIFICAR PAIS</b> (NO TIENE)'; } else { $pais = 'México'; } } else { if ($esInternacional) { $pais = Paises::model()->findByPk($contacto['paises_id'])->nombre; } else { $pais = 'México'; } } $domicilio = $this->datosDomicilio($contacto['codigo_postal_id'], $cp, $contacto['direccion'], $contacto['tipo_asentamiento_id'], $contacto['asentamiento'], $contacto['municipio'], $contacto['ciudad'], $contacto['ciudad_id'], $contacto['estado'], $pais, $esInternacional); } return $cadena .= $domicilio; }
if ($visitorGeolocation['Status'] == 'OK') { $data = base64_encode(serialize($visitorGeolocation)); setcookie("geolocation", $data, time() + 3600 * 24); //set cookie for 1 day } } else { $visitorGeolocation = unserialize(base64_decode($_COOKIE["geolocation"])); } /* Depuração $visitorGeolocation["CountryName"] = "Brazil"; $visitorGeolocation["RegionName"] = "Rio grande do sul"; $visitorGeolocation["City"] = "porto alegre"; */ //var_dump($visitorGeolocation); // Procurando o país pelo IP. $paises = Paises::buscarTodos(); $paisSelecionado = new Pais(); $estadoSelecionado = new Estado(); $cidadeSelecionada = new Cidade(); if ($visitorGeolocation["Status"] == "OK") { $resultadoBusca = Pais::array_filter($paises, $visitorGeolocation["CountryName"]); if (count($resultadoBusca) != 0) { $paisSelecionado = $resultadoBusca[0]; // Procurando o Estado. $estados = Estados::buscar($paisSelecionado->getId()); $resultadoBusca = Estado::array_filter($estados, $visitorGeolocation["RegionName"]); if (count($resultadoBusca) != 0) { $estadoSelecionado = $resultadoBusca[0]; // Procurando a cidade. $cidades = Cidades::buscar($estadoSelecionado->getId()); $resultadoBusca = Cidade::array_filter($cidades, $visitorGeolocation["City"]);
public function actionConstruirReporte() { $modelConv = Convenios::model()->findAll(); $modelTipo = Tipoconvenios::model()->findAll(); $modelClass = Clasificacionconvenios::model()->findAll(); $modelPais = Paises::model()->findAll(); $modelTipoIns = Tiposinstituciones::model()->findAll(); $modelInst = Instituciones::model()->findAll(); $modelEdoConve = Estadoconvenios::model()->findAll(); $formConsulta = new ConsultasConvenios(); $modelReporte = new ReporteForm(); if (isset($_POST["ajax"]) && $_POST["ajax"] === 'form') { echo CActiveForm::validate($formConsulta); Yii::app()->end(); } $this->render('construirReporte', array('model' => $formConsulta, 'tipoconve' => $modelTipo, 'clasif' => $modelClass, 'paisesconve' => $modelPais, 'tiposinst' => $modelTipoIns, 'institucionconve' => $modelInst, 'estadoconve' => $modelEdoConve, 'reporte' => $modelReporte)); }
foreach ($rows as $row) { $row['value'] = $row['RazonSocial']; array_push($arrayElementos, $row); } // El array creado se devuelve en formato JSON, requerido asi // por el autocomplete de jQuery print_r(json_encode($arrayElementos)); exit; * */ break; // BUSCA PAISES POR %Pais% // BUSCA PAISES POR %Pais% case 'paises': $pais = new Paises(); $rows = $pais->cargaCondicion("Id, Pais as Value", "Pais LIKE '%{$_GET['term']}%'", "Pais"); unset($pais); break; // BUSCA PROVINCIAS POR %Provincia% // BUSCA PROVINCIAS POR %Provincia% case 'provincias': $filtro = "Provincia LIKE '%{$_GET['term']}%'"; if ($_GET['filtroAdicional']) { $filtro .= " and IDPais='{$_GET['filtroAdicional']}'"; } $provincia = new Provincias(); $rows = $provincia->cargaCondicion("Id, Provincia as Value", $filtro, "Provincia"); unset($provincia); break; // BUSCA MUNICIPIOS POR %Municipio%
*/ /* FALTA QUE SE CARGUEN CIUDADES COMO MONTERREY Y TOLUCA. */ //LLAMADO A LIBRERIAS NECESARIAS include_once "../../clases/Utilidades.php"; include_once "../../clases/Paises.php"; include_once "../../clases/ZonasAdministrativas.php"; include_once "../../clases/Ciudades.php"; include_once "../../clases/Generica.php"; include_once "../../clases/Log.php"; include_once "../../config.php"; //Se crean instancias $CIUDADES = new Ciudades(); $ZONAS = new ZonasAdministrativas(); $PAISES = new Paises(); $GENERICA = new Generica(); $UTILIDADES = new Utilidades(); $LOG = new Log(); try { $procesaCiudades = false; foreach ($paisesPorCargar as $p) { $tieneCiudades = $PAISES->tieneCiudades($p); if (!$tieneCiudades) { $procesaCiudades = true; } } if ($procesaCiudades) { //Descargamos archivo de relaciones entre Divisiones Geograficas para cada ciudad $UTILIDADES->descargarArchivoRemoto("http://download.geonames.org/export/dump/admin1CodesASCII.txt", $CONFIG['PATH'] . "fuentes/ciudades/admin1CodesASCII.txt"); chmod($CONFIG['PATH'] . "fuentes/ciudades/admin1CodesASCII.txt", 0777);
<!--************************************************************aca --> <div id="MensajeInstitucion"></div> <!-- ***********************************************************--> <?php $formi = $this->beginWidget("CActiveForm", array('htmlOptions' => array('class' => 'form-horizontal'), 'enableClientValidation' => true, 'clientOptions' => array('validateOnSubmit' => true, 'validateOnChange' => true, 'validateOnType' => true))); ?> <div class="form-group"> <?php echo $formi->labelEx($paises, 'idPais', array('class' => 'control-label col-sm-3')); ?> <!--++++++++++++++++++++++++++++++++++++++++++++++++validacion para dropdownlist dependiente ++++++++++++++++++++ --> <div class="col-sm-9"> <?php echo $formi->dropDownList($paises, "idPais", CHtml::listData(Paises::model()->findAll(), 'idPais', 'nombrePais'), array('class' => 'form-control input-sm', 'ajax' => array('type' => 'POST', 'url' => CController::createurl('Convenios/Selectdos'), 'update' => '#' . Chtml::activeId($instituciones, 'estados_idEstado')), 'prompt' => 'Seleccione')); ?> <?php echo $formi->error($paises, "idPais"); ?> </div> </div> <div class="form-group"> <?php echo $formi->labelEx($instituciones, 'estados_idEstado', array('class' => 'control-label col-sm-3')); ?> <div class="col-sm-9"> <?php echo $formi->dropDownList($instituciones, "estados_idEstado", array(), array('class' => 'form-control input-sm')); ?>
include_once 'clases/Usuarios.php'; include_once 'clases/Paises.php'; include_once 'clases/Ciudades.php'; include_once 'clases/Log.php'; if (!isset($_GET['client_id']) || !isset($_GET['scope']) || !isset($_GET['status']) || !isset($_GET['response_type'])) { die("Error"); } if (isset($_SESSION['ID'])) { header("Location: authorize?client_id={$_GET['client_id']}&scope={$_GET['scope']}&status={$_GET['status']}&response_type={$_GET['response_type']}"); } $mensaje = ""; //try{ if (isset($_POST['txtNombre'])) { $LOG = new Log(); $USUARIO = new Usuarios(); $PAIS = new Paises(); $CIUDAD = new Ciudades(); //AQUI SE DEBEN DE HACER TODAS LAS VALIDACIONES ANTES DE HACER LA INSERCION $VALIDACION = true; if (!isset($_POST['chkCondiciones'])) { $mensaje = "Es necesario aceptar las condiciones."; $VALIDACION = false; } //SE DEBE VALIDAR LA FECHA, EL CORREO, Y EL GENERO if (filter_var($_POST['txtEmail'], FILTER_VALIDATE_EMAIL) == FALSE) { $mensaje = "Es necesario que se introduzca una direccion de correo valida."; $VALIDACION = false; } if (strtoupper($_POST['txtGenero']) != 'M' && strtoupper($_POST['txtGenero']) != 'H') { $mensaje = "Introduce un genero valido. (M=Mujer, H=Hombre)"; $VALIDACION = false;