0) { $q = "SELECT DISTINCT(c.id_tipo_camarote), c.nombre, c.imagen FROM precio_promocion pp, camarote c WHERE c.id_tipo_camarote=pp.id_tipo_camarote AND c.id_barco=". mysql_real_escape_string($idBarco) . " AND pp.id_promocion= " . mysql_real_escape_string($idPromo) . " ORDER BY c.id_tipo_camarote"; $binfo = QueryEnCruceros($q); $retval['camarotes']=$binfo; $q = "SELECT DISTINCT(fecha_salida) fecha FROM precio_promocion WHERE id_promocion = ". mysql_real_escape_string($idPromo). " and fecha_salida>NOW() ORDER BY fecha_salida"; $fechas = QueryEnCruceros($q); $binfo = array(); $tipoCabina=array(); foreach ($fechas as $f) { $q = "select tc.id_tipo_camarote,tc.nombre as nombre, pp.precio, pp.precio_afip, fecha_salida from tipo_camarote tc, precio_promocion pp where pp.id_tipo_camarote = tc.id_tipo_camarote and pp.id_promocion = ". mysql_real_escape_string($idPromo) . " and fecha_salida='" . mysql_real_escape_string($f['fecha']) . "'"; $aux = array(); $ret = QueryEnCruceros($q); $binfo[$f['fecha']]=array(); foreach ($ret as $row) { $tipoCabina[$row['nombre']]=$row['id_tipo_camarote']; $binfo[$f['fecha']][$row['id_tipo_camarote']]=$row; } } $retval['precios']=$binfo; $retval['tipoCabina']=$tipoCabina; $retval['fechas']=$fechas; } else { $q = "SELECT DISTINCT(c.id_tipo_camarote), tc.nombre nombre, c.descripcion, c.imagen FROM camarote c, tipo_camarote tc WHERE c.id_tipo_camarote=tc.id_tipo_camarote AND c.id_barco=". mysql_real_escape_string($idBarco) . " ORDER BY c.id_tipo_camarote"; $binfo = QueryEnCruceros($q); $retval['camarotes']=$binfo; } return $retval; } function getDatosPromo($promoid) { $retval=array(); $query = "select * from promocion where id_promocion = ". mysql_real_escape_string($promoid); $res=QueryEnCruceros($query); $retval['info'] = $res[0]; $retval['itinerario'] = GetItinerarioPorPromocion($promoid); $retval['barco'] = GetInfoBarco($retval['info']['id_barco'], $promoid); return $retval; } function getDatosDestino($iddestino) { $retval = array(); $query = "select * from destino where id_destino = ". mysql_real_escape_string($iddestino); $res=QueryEnCruceros($query); $retval['info']=$res[0]; $query = "select * from galeria_imagen where tabla = 'Destino' and idRegistro = ". mysql_real_escape_string($iddestino) . " order by principal desc"; $res =QueryEnCruceros($query); $retval['imagenes']=$res; return $retval; } function getDatosCruceros($idcrucero) { $query = "SELECT idcrucero, titulo, barcoid FROM cruceros WHERE idcrucero= ". mysql_real_escape_string($idcrucero); return QueryEnCruceros($query); } function getDatosNaviera($id) { $retval = array(); $query = "select * from naviera where id_naviera = ". mysql_real_escape_string($id); $res=QueryEnCruceros($query); $retval['info']=$res[0]; return $retval; } function getNavieras() { $query = "select * from naviera order by nombre"; $count = CountEnCruceros($query); $rows = QueryEnCruceros($query); return array( 'count'=>$count, 'rows'=>$rows );; } function getByRegion($salida, $pagina, $rows) { $query = QueryBusqueda(-1, $salida); $count = CountEnCruceros($query); $rows = QueryEnCruceros($query,$pagina, $rows); $retval = array( 'count' => $count, 'rows' => $rows ); return $retval; } function getImagenesBarco($idBarco) { $q = "SELECT nombre FROM galeria_imagen where tabla='Barco' AND idRegistro=". mysql_real_escape_string($idBarco) ." ORDER BY principal DESC"; $binfo = QueryEnCruceros($q); $retval=$binfo; return $retval; } function getBarcosByNaviera($naviera) { $query = "select * from barco where barco.id_naviera = " . mysql_real_escape_string($naviera); $count = CountEnCruceros($query); $rows = QueryEnCruceros($query); $retval = array( 'count' => $count, 'rows' => $rows ); return $retval; } function getByDestino($destino, $pagina, $rows) { $query = QueryBusqueda(-1, -1, -1, -1, -1, $destino); $count = CountEnCruceros($query); $rows = QueryEnCruceros($query,$pagina, $rows); $retval = array( 'count' => $count, 'rows' => $rows ); return $retval; } function getByEscala($destino, $pagina, $rows) { $query = QueryBusqueda(-1, -1, -1, -1, -1, -1,-1,$destino); $count = CountEnCruceros($query); $rows = QueryEnCruceros($query,$pagina, $rows); $retval = array( 'count' => $count, 'rows' => $rows ); return $retval; } function getByNaviera($naviera, $pagina, $rows) { $query = QueryBusqueda(-1, -1, -1, $naviera); $count = CountEnCruceros($query); $rows = QueryEnCruceros($query,$pagina, $rows); $retval = array( 'count' => $count, 'rows' => $rows ); return $retval; } function getRegiones() { $retval=array(); $q = "SELECT * FROM continente ORDER BY nombre"; $conts = QueryEnCruceros($q); foreach ($conts as $cont) { $q = "SELECT * FROM subregion WHERE id_continente = " . mysql_real_escape_string($cont['id_continente']) . ' ORDER BY nombre'; $subs = QueryEnCruceros($q); $arr = array(); foreach ($subs as $s ) { $arr[] = $s; } $retval[$cont['id_continente']]=array( 'continente'=>$cont, 'subregiones'=>$arr ); } return $retval; } function QueryBusqueda($fecha=-1, $salida=-1, $duracion=-1, $naviera=-1, $barco=-1, $destino=-1, $promocion=0, $escala=-1) { if($promocion > 0){ if($_COOKIE['NOMBREAGENCIA'] == ''){ $query = 'Select p.*,n.logo, b.nombre as nombrebarco from promocion p, barco b, naviera n where b.id_naviera = n.id_naviera and p.id_barco = b.id_barco and p.publicar=1 and p.id_promocion = '. mysql_real_escape_string($promocion).' order by p.id_promocion desc' ; } else { $query = 'Select p.*,n.logo, b.nombre as nombrebarco from promocion p, barco b, naviera n where b.id_naviera = n.id_naviera and p.id_barco = b.id_barco and p.publicar=1 and p.promo_agencia=1 and p.id_promocion = '.mysql_real_escape_string($promocion).' order by p.id_promocion desc' ; } }else { if ($destino!=-1) { $salida=-1; } $join=''; $where ='p.publicar = 1'; if($fecha !=-1 && $fecha != 'null') { if($where != '') { $where .= ' and '; } $where = 'date_format(pp.fecha_salida,"%M %Y") = "'. mysql_real_escape_string($fecha).'"'; } if($salida !=-1 && $salida != 'null') { $arr=split('-', $salida); /* join1: Transatlanticos */ $join1 = "left join subregion on p.id_subregion = subregion.id_subregion "; /* join2: El resto */ $join2 = "left join destino on destino.id_destino = i.id_destino "; $join2 .= "left join pais on destino.id_pais = pais.id_pais "; $join2 .= "left join subregion on pais.id_subregion = subregion.id_subregion "; if($where != '') { $where .= ' and '; } if ($arr[0]=='c') { $where .= 'subregion.id_continente = '.mysql_real_escape_string($arr[1]); } else { $where .= 'subregion.id_subregion = '.mysql_real_escape_string($arr[1]); } } if($duracion !=-1 && $duracion != 'null') { if($where != '') { $where .= ' and '; } $where .= 'p.duracion = '.mysql_real_escape_string($duracion); } if($naviera !=-1 && $naviera != 'null') { if($where != '') { $where .= ' and '; } $where .= 'n.id_naviera = '.mysql_real_escape_string($naviera); } if($barco !=-1 && $barco != 'null') { if($where != '') { $where .= ' and '; } $where .= 'p.id_barco ='.mysql_real_escape_string($barco); } if($destino !=-1 && $destino != 'null') { if($where != '') { $where .= ' and '; } $where .= 'i.nro_dia = 1 and i.id_destino ='.mysql_real_escape_string($destino); } if($escala !=-1 && $escala != 'null') { if($where != '') { $where .= ' and '; } $where .= 'i.id_destino ='.mysql_real_escape_string($escala); } if($_COOKIE['NOMBREAGENCIA'] != ''){ if($where != '') { $where .= ' and '; } $where .= 'p.promo_agencia = 1'; } if($where != '') { $where = ' where '.$where; } /* Trasatlanicos */ $queryT = 'Select distinct(p.id_promocion) as pid,p.*,n.logo, b.nombre as nombrebarco from promocion p left join barco b on b.id_barco = p.id_barco left join naviera n on b.id_naviera = n.id_naviera left join itinerario i on i.id_promocion = p.id_promocion '. $join1 .' inner join precio_promocion pp on pp.id_promocion = p.id_promocion '.$where; /* El resto */ $queryR = 'Select distinct(p.id_promocion) as pid,p.*,n.logo, b.nombre as nombrebarco from promocion p left join barco b on b.id_barco = p.id_barco left join naviera n on b.id_naviera = n.id_naviera left join itinerario i on i.id_promocion = p.id_promocion '. $join2 .' inner join precio_promocion pp on pp.id_promocion = p.id_promocion '.$where; $query = $queryT . " UNION " . $queryR . " order by pid desc"; } return $query; } function GetDatosBuscador($salida, $destino, $fecha, $naviera, $barco) { $retval = array( 'ComboRegion'=>getRegiones(), 'ComboFechaSalida'=>array(-1=>'Seleccione una región'), 'ComboSalida'=>array(-1=>'Seleccione una duración'), 'OtrasNavieras'=>array(-1=>'Seleccione una ciudad'), 'ComboBarco'=>array(-1=>'Seleccione una naviera') ); $query = QueryBusqueda($fecha, $salida, -1, $naviera, $barco, $destino, 0); if ($salida!='-1') { $q= "select distinct(date_format(pp.fecha_salida,'%M %Y')) as fecha from precio_promocion pp join ($query) as promo on pp.id_promocion = promo.id_promocion AND pp.fecha_salida > NOW() order by pp.fecha_salida asc"; $res = QueryEnCruceros($q); $arr = array(-1=>"Fecha de salida"); foreach ($res as $r) { $arr[$r['fecha']]= $r['fecha']; } if (count($arr)==1) { $retval['ComboFechaSalida']=array(-1=>"No hay promociones"); } else { $retval['ComboFechaSalida']=$arr; } } if ($fecha!="-1") { $q = "select distinct(d.nombre) nombre, d.id_destino id from itinerario i join ($query) as promo on i.id_promocion = promo.id_promocion join destino d on i.id_destino=d.id_destino where i.nro_dia = 1"; $res = QueryEnCruceros($q); $arr = array(-1=>"Ciudad de Salida"); foreach ($res as $r) { $arr[$r['id']]=$r['nombre']; } if (count($arr)==1) { $retval['ComboSalida']=array(-1=>"No hay promociones"); } else { $retval['ComboSalida']=$arr; } } if ($destino!="-1") { $q = "select distinct(n.nombre) nombre, n.id_naviera id from barco b join ($query) as promo on b.id_barco = promo.id_barco join naviera n on n.id_naviera=b.id_naviera "; $res = QueryEnCruceros($q); $arr = array(-1=>"Compañías Navieras"); foreach ($res as $r) { $arr[$r['id']]=$r['nombre']; } if (count($arr)==1) { $retval['OtrasNavieras']=array(-1=>"No hay promociones"); } else { $retval['OtrasNavieras']=$arr; } //$retval['query'][]= $q; } if ($naviera!="-1") { $q = "select distinct(b.nombre) nombre, b.id_barco id from barco b join ($query) as promo on b.id_barco = promo.id_barco where b.id_naviera = ". mysql_real_escape_string($naviera); // echo $q; $res = QueryEnCruceros($q); $arr = array(-1=>"Barcos"); foreach ($res as $r) { $arr[$r['id']]=$r['nombre']; } if (count($arr)==1) { $retval['ComboBarco']=array(-1=>"No hay promociones"); } else { $retval['ComboBarco']=$arr; } } return $retval; } function limpiarTitulo($titulo) { $retval = str_replace("-", " ", $titulo); return $retval; } function agregarNewsletter($nombre, $email, $comentarios) { Conectar(); mysql_query("INSERT INTO newsletter VALUES (NULL, '" . mysql_real_escape_string(trim($nombre)) . "','" . mysql_real_escape_string(trim($email)) . "','" . mysql_real_escape_string(trim($comentarios)) . "')"); if (mysql_error()) { print_r(mysql_error()); } } /* * ***************************************************************** */ ?>