conectar(); // instanciar los 0bjetos $tabla_oferta=new Tabla_Oferta($dataBase->getEnlaceHost()); $oferta=new Oferta(); $tabla_museo=new Tabla_Museo($dataBase->getEnlaceHost()); $museo=new Museo(); $museo=$tabla_museo->obtener($Nmuseo); $lista_elementos=$tabla_oferta->obtenerListaOfertasDesde($desde,$Nmuseo); // leer las plantillas que forman la pagina $plantillas = array("plantillas/museos/ofertas/index.htm","plantillas/cabecera.htm","plantillas/menu_museo.htm","plantillas/lateral_museo.htm","plantillas/pie.htm"); $plantilla = plantillas($plantillas,"museos","ofertas",$Nmuseo); $indice=0; $color="normal"; $cuantos=$lista_elementos->getUltimo(); $plantillaFilaGenerica=leerFichero(RAIZ."/plantillas/museos/ofertas/fila.htm"); while ($indice<$cuantos){ $oferta=$lista_elementos->siguiente(); $plantillaFila=$plantillaFilaGenerica; $plantillaFila=str_replace(TAG_COLOR,$color,$plantillaFila); $plantillaFila=str_replace(TAG_Noferta_VALUE,$oferta->getNoferta(),$plantillaFila); $plantillaFila=str_replace(TAG_Ttit_es_VALUE,$oferta->getTtit_es(),$plantillaFila); $plantillaFila=str_replace(TAG_Ttit_eu_VALUE,$oferta->getTtit_eu(),$plantillaFila); $plantillaFila=str_replace(TAG_Ment_es_VALUE,$oferta->getMent_es(),$plantillaFila); $plantillaFila=str_replace(TAG_Ment_eu_VALUE,$oferta->getMent_eu(),$plantillaFila); $plantillaFila=str_replace(TAG_Tdoc_es_VALUE,$oferta->getTdoc_es(),$plantillaFila); $plantillaFila=str_replace(TAG_Tdoc_eu_VALUE,$oferta->getTdoc_eu(),$plantillaFila); $Tdoc_es = strtolower($oferta->getTdoc_es()); if ($Tdoc_es == "") $plantillaFila = preg_replace("/([\S\s]*)/","", $plantillaFila); else $plantillaFila = str_replace("TAG_tamanio_es_VALUE",obtenerTamano(FILES."/ofertas/".$oferta->getNoferta()."_1.".$oferta->getTdoc_es()), $plantillaFila); $Tdoc_eu = strtolower($oferta->getTdoc_eu()); if ($Tdoc_eu == "") $plantillaFila = preg_replace("/([\S\s]*)/","", $plantillaFila); else $plantillaFila = str_replace("TAG_tamanio_eu_VALUE",obtenerTamano(FILES."/ofertas/".$oferta->getNoferta()."_2.".$oferta->getTdoc_es()), $plantillaFila); $plantillaFila=str_replace(TAG_Falta_VALUE,fechaIdioma($oferta->getFalta()),$plantillaFila); $plantillaFilasCompleta.=$plantillaFila; // alternar el color if ($color == "normal") $color = "sombreado"; else $color = "normal"; $indice++; } $plantilla = preg_replace("/([\S\s]*)/",$plantillaFilasCompleta, $plantilla); // controlar que haya elementos if ($cuantos == 0) $plantilla = preg_replace("/([\S\s]*)/","",$plantilla); else $plantilla = preg_replace("/([\S\s]*)/","",$plantilla); $plantilla = str_replace("TAG_DESDE",$desde, $plantilla); $plantilla = str_replace("TAG_ORDEN",$orden, $plantilla); $plantilla = str_replace("TAG_SENTIDO",$sentido, $plantilla); $plantilla = str_replace("TAG_ELEMENTOS_POR_PAGINA",$lista_elementos->getUltimo(), $plantilla); // paginacion $num_oferta=$tabla_oferta->obtenerNumeroOfertasBuscador($busTtit_es,$Nmuseo,$busFaltaD,$busFaltaH); $num_paginas=ceil($num_oferta/OFERTAS_WEB_POR_PAGINA); $pagina_actual=($desde/OFERTAS_WEB_POR_PAGINA)+1; $plantilla = str_replace("TAG_NUM_ELEMENTOS",$num_oferta, $plantilla); $plantilla = str_replace("TAG_NUM_PAGINAS",$num_paginas, $plantilla); $plantilla = str_replace("TAG_PAGINA_ACTUAL",$pagina_actual, $plantilla); // anterior y siguiente $indice_anterior=$desde-OFERTAS_WEB_POR_PAGINA; $indice_siguiente=$desde+OFERTAS_WEB_POR_PAGINA; $plantilla = str_replace("TAG_ELEMENTO_ANTERIOR",$indice_anterior, $plantilla); $plantilla = str_replace("TAG_ELEMENTO_SIGUIENTE",$indice_siguiente, $plantilla); if ($desde <= 0) $plantilla = preg_replace("/([\S\s]*)/","", $plantilla); if ($indice_siguiente >= $num_oferta) $plantilla = preg_replace("/([\S\s]*)/", "", $plantilla); // listado de paginas $lista_paginas = ""; $pagina_inicial = 1; $pagina_final = $num_paginas; // si hay mas de 20 paginas, mostrar 10 por delante y por detras de la actual if ($num_paginas > 20) { if ($pagina_actual > 10) $pagina_inicial = $pagina_actual - 10; if ($pagina_actual < ($num_paginas - 10)) $pagina_final = $pagina_actual + 10; } for ($i=$pagina_inicial; $i<=$pagina_final; $i++) { $j = ($i -1)*OFERTAS_WEB_POR_PAGINA; if ($i != $pagina_actual) $lista_paginas.="
  • $i
  • "; else $lista_paginas.="
  •  $i 
  • "; } $plantilla = str_replace("TAG_LISTA_PAGINAS",$lista_paginas, $plantilla); // quitar la paginacion si hay menos de 2 paginas if ($num_paginas < 2) $plantilla = preg_replace("/([\S\s]*)/", "", $plantilla); $plantilla = str_replace("TAG_Nmuseo_VALUE",$Nmuseo, $plantilla); $plantilla = str_replace("TAG_Tmuse_es_VALUE",$museo->getTmuse_es(), $plantilla); $plantilla = str_replace("TAG_Tmuse_eu_VALUE",$museo->getTmuse_eu(), $plantilla); $plantilla = str_replace("TAG_Tmuse_en_VALUE",$museo->getTmuse_en(), $plantilla); $plantilla = str_replace("TAG_Tmuse_fr_VALUE",$museo->getTmuse_fr(), $plantilla); $dataBase->desconectar(); echo($plantilla); ?>