idCiudadOferta) ? $usuario->idCiudadOferta : 0); } //Últimos x locales de cada categoría $establecimiento = new Establecimientos(); //Obtenemos las ofertas que cumplen con los parámetros filtrados $txtProveedor = isset($_POST['txtProveedor']) ? $_POST['txtProveedor'] : null; $txtLibre = isset($_POST['txtLibre']) ? $_POST['txtLibre'] : null; $txtCategoria = isset($_POST['txtCategoria']) ? $_POST['txtCategoria'] : $idCategoria; $txtActividad = isset($_POST['txtActividad']) ? $_POST['txtActividad'] : null; $txtFechaInicio = isset($_POST['txtFechaInicio']) ? $_POST['txtFechaInicio'] : null; $txtFechaFin = isset($_POST['txtFechaFin']) ? $_POST['txtFechaFin'] : null; $txtZona = isset($_POST['txtZona']) ? $_POST['txtZona'] : null; $txtOrden = isset($_POST['txtOrden']) ? $_POST['txtOrden'] : null; $vectorEstablecimientos = $establecimiento->establecimientosObtenerSinGourmet($idCiudadOferta, $txtCategoria, 100, 1, $txtLibre, $zona); if (mysql_num_rows($vectorEstablecimientos) <= 0){ $ofertas = array(); # Todas las ofertas combinadas # Ofertas de la base de datos $ofertasCyS = new Ofertas(); $vectorOfertas = $ofertasCyS->ofertasActivasObtener($txtProveedor, $txtLibre, null, null, $usuario->idCiudadOferta, $txtCategoria, $txtActividad, $txtFechaInicio, $txtFechaFin, $txtZona, $txtOrden); $ofertasProvincia = 0; #Si hay ofertas de la ciudad seleccionada if (mysql_num_rows($vectorOfertas) <= 0) { $bd = conectaBD(); $query = 'SELECT c.idProvincia, p.nombre FROM ciudadesOfertas c INNER JOIN provincias p ON p.idProvincia = c.idProvincia WHERE idCiudadOferta='.$usuario->idCiudadOferta.''; $result = mysql_query($query); mysql_close($bd); $fila = mysql_fetch_assoc($result); $idProvincia = $fila['idProvincia']; $nombreProvincia = $fila['nombre']; $vectorOfertas = $ofertasCyS->ofertasActivasObtener($txtProveedor, $txtLibre, null, $idProvincia, null, $txtCategoria, $txtActividad, $txtFechaInicio, $txtFechaFin, $txtZona, $txtOrden); $ofertasProvincia = 1; #Si hay ofertas de la provincia de la ciudad seleccionada } if (mysql_num_rows($vectorOfertas) <= 0) $ofertasProvincia = 2; #Si no hay ofertas en toda la provincia de la ciudad seleccionada //Recuperamos la información del local $local = new Establecimientos(); while ($ofertaCyS = mysql_fetch_assoc($vectorOfertas)) { # Omitimos los eventos sin plazas disponibles if ($ofertaCyS['tipoOferta'] == 2) { if (($ofertaCyS['cantidad'] - $ofertaCyS['apuntados']) < 1) continue; } # Omitimos las promociones sin plazas disponibles if ($ofertaCyS['tipoOferta'] == 2) { if (($ofertaCyS['cantidad'] - $ofertaCyS['descargadas']) < 1) continue; } $oferta = array(); $talCual = array('idOferta', 'idProveedor', 'idEstablecimiento', 'idCategoria', 'idActividad', 'fechaInicio', 'fechaFin', 'fechaInicioValidez', 'fechaFinValidez', 'precioAntes', 'precioAhora', 'descuento', 'cantidad', 'vendidas', 'descargadas', 'apuntados', 'titulo', 'coordenadasMaps', 'nombreProveedor', 'iconoProveedor', 'rutaImagen', 'permalink', 'tipoOferta'); foreach ($talCual as $campo) $oferta[$campo] = $ofertaCyS[$campo]; if ($oferta['idProveedor'] == 1) $oferta['hTitulo'] = 'h6'; # Offerum tiene los títulos de sus ofertas muy largos else $oferta['hTitulo'] = 'h5'; $oferta['fechaFin'] = strtotime($ofertaCyS['fechaFin']); if ($oferta['permalink'] != $mejorOferta['permalink']) { $ofertas[] = $oferta; } } /* # Ordenamos las ofertas $campoOrden = 'fechaFin'; $ascendente = 1; # Valores válidos: 0 ó 1 function ordenarOfertas ($a, $b) { global $campoOrden, $ascendente; return ((2 * $ascendente) - 1) * strnatcmp($a[$campoOrden], $b[$campoOrden]); } usort($ofertas, 'ordenarOfertas'); */ shuffle($ofertas); if (mysql_num_rows($vectorOfertas) > 0) mysql_data_seek($vectorOfertas, 0); } //Últimos 5 locales de cada categoría $establecimiento = new Establecimientos(); $vectorDiscotecas = $establecimiento->establecimientosPorVisitasObtener($usuario->idCiudadOferta, 1, 5, 1); $vectorPubs = $establecimiento->establecimientosPorVisitasObtener($usuario->idCiudadOferta, 2, 5, 1); $vectorRestaurantes = $establecimiento->establecimientosPorVisitasObtener($usuario->idCiudadOferta, 3, 5, 1); $vectorBares = $establecimiento->establecimientosPorVisitasObtener($usuario->idCiudadOferta, 4, 5, 1); $vectorEspectaculos = $establecimiento->establecimientosPorVisitasObtener($usuario->idCiudadOferta, 5, 5, 1); $vectorCafeTeatro = $establecimiento->establecimientosPorVisitasObtener($usuario->idCiudadOferta, 8, 5, 1); $vectorHoteles = $establecimiento->establecimientosPorVisitasObtener($usuario->idCiudadOferta, 9, 5, 1); if ($txtCategoria != '') { $bd = conectaBD(); $query = "SELECT nombre FROM categorias WHERE idCategoria = $txtCategoria"; $result = mysql_query($query); mysql_close($bd); $fila = mysql_fetch_assoc($result); $nombreCategoria = $fila['nombre']; if (($txtCategoria == 4) || ($txtCategoria == 9)) $nombreCategoria .= es; else if (($txtCategoria != 9) && ($txtCategoria != 13)) $nombreCategoria .= s; } $locales = array(); # Todas los locales while ($local = mysql_fetch_array($vectorEstablecimientos)) $locales[] = $local; $total_establecimientos = count($locales); chdir(dirname(__FILE__)); require('head.php'); chdir(dirname(__FILE__)); include('cabecera.php'); ?>