conectar(); // instanciar los 0bjetos $tabla_exposicion=new Tabla_Exposicion($dataBase->getEnlaceHost()); $tabla_foto=new Tabla_Foto($dataBase->getEnlaceHost()); $exposicion=new Exposicion(); $tabla_museo=new Tabla_Museo($dataBase->getEnlaceHost()); $museo=new Museo(); $plantillas = array("plantillas/museos/exposiciones/index.htm","plantillas/cabecera.htm","plantillas/menu_museo.htm","plantillas/lateral_museo.htm","plantillas/pie.htm"); $plantilla = plantillas($plantillas,"museos","exposiciones",$Nmuseo); $plantillaFilaGenerica=leerFichero(RAIZ."/plantillas/museos/exposiciones/fila.htm"); $arrayExposiciones=$tabla_exposicion->obtenerArrayExposiciones($Nmuseo,"","","","","","",""); $arrayExposiciones=msort($arrayExposiciones,"codigo_hoy"); for($i=count($arrayExposiciones)-1;$i>=0;$i--){ if($i=count($arrayExposiciones)-$desde-EXPOSICIONES_WEB_POR_PAGINA){ $plantillaFila=$plantillaFilaGenerica; $exposicion=$tabla_exposicion->obtener($arrayExposiciones[$i]["Nexposic"]); $plantillaFila=str_replace(TAG_Nexposic_VALUE,$exposicion->getNexposic(),$plantillaFila); $plantillaFila=str_replace(TAG_Nmuseo_VALUE,$exposicion->getNmuseo(),$plantillaFila); $plantillaFila=str_replace(TAG_Ttit_es_VALUE,$exposicion->getTtit_es(),$plantillaFila); $plantillaFila=str_replace(TAG_Ttit_eu_VALUE,$exposicion->getTtit_eu(),$plantillaFila); $plantillaFila=str_replace(TAG_Ttit_en_VALUE,$exposicion->getTtit_en(),$plantillaFila); $plantillaFila=str_replace(TAG_Ttit_fr_VALUE,$exposicion->getTtit_fr(),$plantillaFila); $plantillaFila=str_replace(TAG_Mexp_es_VALUE,$exposicion->getMexp_es(),$plantillaFila); $plantillaFila=str_replace(TAG_Mexp_eu_VALUE,$exposicion->getMexp_eu(),$plantillaFila); $plantillaFila=str_replace(TAG_Mexp_en_VALUE,$exposicion->getMexp_en(),$plantillaFila); $plantillaFila=str_replace(TAG_Mexp_fr_VALUE,$exposicion->getMexp_fr(),$plantillaFila); $txtFinicio=fechaIdioma($exposicion->getFinicio()); $txtFfinal=fechaIdioma($exposicion->getFfinal()); if($txtFinicio=="00-00-0000") $txtFinicio=""; if($txtFfinal=="00-00-0000") $txtFfinal=""; else $txtFfinal=" / ".$txtFfinal; $plantillaFila=str_replace(TAG_Finicio_VALUE,$txtFinicio,$plantillaFila); $plantillaFila=str_replace(TAG_Ffinal_VALUE,$txtFfinal,$plantillaFila); //para la foto $foto=$tabla_foto->obtenerPrimero($Nmuseo,$exposicion->getNexposic(),"0","0","0"); if($foto->getNfoto()){ $plantillaFila = str_replace("TAG_Nfoto_VALUE",$foto->getNfoto(), $plantillaFila); $plantillaFila = str_replace("TAG_Tfoto_VALUE",$foto->getTfoto(), $plantillaFila); $plantillaFila = str_replace("TAG_Tdes_es_VALUE",$foto->getTdes_es(), $plantillaFila); $plantillaFila = str_replace("TAG_Tdes_eu_VALUE",$foto->getTdes_eu(), $plantillaFila); $plantillaFila = str_replace("TAG_Tdes_en_VALUE",$foto->getTdes_en(), $plantillaFila); $plantillaFila = str_replace("TAG_Tdes_fr_VALUE",$foto->getTdes_fr(), $plantillaFila); } else $plantillaFila = preg_replace("/([\s\S]*)/","", $plantillaFila); $plantillaFilasCompleta.=$plantillaFila; } } $plantilla = preg_replace("/([\s\S]*)/",$plantillaFilasCompleta, $plantilla); // controlar que haya elementos if (count($arrayExposiciones) == 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_ELEMENTOS_WEB_POR_PAGINA",count($arrayExposiciones), $plantilla); // paginacion $num_exposicion=count($arrayExposiciones); $num_paginas=ceil($num_exposicion/EXPOSICIONES_WEB_POR_PAGINA); $pagina_actual=($desde/EXPOSICIONES_WEB_POR_PAGINA)+1; $plantilla = str_replace("TAG_NUM_ELEMENTOS",$num_exposicion, $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-EXPOSICIONES_WEB_POR_PAGINA; $indice_siguiente=$desde+EXPOSICIONES_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_exposicion) $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)*EXPOSICIONES_WEB_POR_PAGINA; if ($i != $pagina_actual) { if ($id == "es") $lista_paginas.="
  • $i
  • "; if ($id == "eu") $lista_paginas.="
  • $i
  • "; if ($id == "en") $lista_paginas.="
  • $i
  • "; if ($id == "fr") $lista_paginas.="
  • $i
  • "; if ($id == "de") $lista_paginas.="
  • $i
  • "; if ($id == "ca") $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); $museo=$tabla_museo->obtener($Nmuseo); $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); /* $lista_elementos=$tabla_exposicion->obtenerListaExposicionesDesde($desde,$Nmuseo,"","","",""); $indice=0; $color="normal"; $cuantos=$lista_elementos->getUltimo(); $plantillaFilaGenerica=leerFichero(RAIZ."/plantillas/museos/exposiciones/fila.htm"); while ($indice<$cuantos){ $exposicion=$lista_elementos->siguiente(); $plantillaFila=$plantillaFilaGenerica; $plantillaFila=str_replace(TAG_Nexposic_VALUE,$exposicion->getNexposic(),$plantillaFila); $plantillaFila=str_replace(TAG_Nmuseo_VALUE,$exposicion->getNmuseo(),$plantillaFila); $plantillaFila=str_replace(TAG_Ttit_es_VALUE,$exposicion->getTtit_es(),$plantillaFila); $plantillaFila=str_replace(TAG_Ttit_eu_VALUE,$exposicion->getTtit_eu(),$plantillaFila); $plantillaFila=str_replace(TAG_Ttit_en_VALUE,$exposicion->getTtit_en(),$plantillaFila); $plantillaFila=str_replace(TAG_Ttit_fr_VALUE,$exposicion->getTtit_fr(),$plantillaFila); $plantillaFila=str_replace(TAG_Mexp_es_VALUE,$exposicion->getMexp_es(),$plantillaFila); $plantillaFila=str_replace(TAG_Mexp_eu_VALUE,$exposicion->getMexp_eu(),$plantillaFila); $plantillaFila=str_replace(TAG_Mexp_en_VALUE,$exposicion->getMexp_en(),$plantillaFila); $plantillaFila=str_replace(TAG_Mexp_fr_VALUE,$exposicion->getMexp_fr(),$plantillaFila); $txtFinicio=fechaIdioma($exposicion->getFinicio()); $txtFfinal=fechaIdioma($exposicion->getFfinal()); if($txtFinicio=="00-00-0000") $txtFinicio=""; if($txtFfinal=="00-00-0000") $txtFfinal=""; else $txtFfinal=" / ".$txtFfinal; $plantillaFila=str_replace(TAG_Finicio_VALUE,$txtFinicio,$plantillaFila); $plantillaFila=str_replace(TAG_Ffinal_VALUE,$txtFfinal,$plantillaFila); //para la foto $foto=$tabla_foto->obtenerPrimero($Nmuseo,$exposicion->getNexposic(),"0","0","0"); if($foto->getNfoto()){ $plantillaFila = str_replace("TAG_Nfoto_VALUE",$foto->getNfoto(), $plantillaFila); $plantillaFila = str_replace("TAG_Tfoto_VALUE",$foto->getTfoto(), $plantillaFila); $plantillaFila = str_replace("TAG_Tdes_es_VALUE",$foto->getTdes_es(), $plantillaFila); $plantillaFila = str_replace("TAG_Tdes_eu_VALUE",$foto->getTdes_eu(), $plantillaFila); $plantillaFila = str_replace("TAG_Tdes_en_VALUE",$foto->getTdes_en(), $plantillaFila); $plantillaFila = str_replace("TAG_Tdes_fr_VALUE",$foto->getTdes_fr(), $plantillaFila); } else $plantillaFila = preg_replace("/([\s\S]*)/","", $plantillaFila); $plantillaFilasCompleta.=$plantillaFila; $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_ELEMENTOS_WEB_POR_PAGINA",$lista_elementos->getUltimo(), $plantilla); // paginacion $num_exposicion=$tabla_exposicion->obtenerNumeroExposiciones($Nmuseo,""); $num_paginas=ceil($num_exposicion/EXPOSICIONES_WEB_POR_PAGINA); $pagina_actual=($desde/EXPOSICIONES_WEB_POR_PAGINA)+1; $plantilla = str_replace("TAG_NUM_ELEMENTOS",$num_exposicion, $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-EXPOSICIONES_WEB_POR_PAGINA; $indice_siguiente=$desde+EXPOSICIONES_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_exposicion) $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)*EXPOSICIONES_WEB_POR_PAGINA; if ($i != $pagina_actual) { if ($id == "es") $lista_paginas.="
  • $i
  • "; if ($id == "eu") $lista_paginas.="
  • $i
  • "; if ($id == "en") $lista_paginas.="
  • $i
  • "; if ($id == "fr") $lista_paginas.="
  • $i
  • "; if ($id == "de") $lista_paginas.="
  • $i
  • "; if ($id == "ca") $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); $museo=$tabla_museo->obtener($Nmuseo); $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); ?>