conectar(); // instanciar los 0bjetos $tabla_visita=new Tabla_Visita($dataBase->getEnlaceHost()); $visita=new Visita(); $tabla_museo=new Tabla_Museo($dataBase->getEnlaceHost()); $museo=new Museo(); $lista_elementos=$tabla_visita->obtenerListaVisitasDesde($desde,$Nmuseo); $plantillas = array("plantillas/museos/visitas/index.htm","plantillas/cabecera.htm","plantillas/menu_museo.htm","plantillas/lateral_museo.htm","plantillas/pie.htm"); $plantilla = plantillas($plantillas,"museos","visitas",$Nmuseo); $indice=0; $color="normal"; $cuantos=$lista_elementos->getUltimo(); $plantillaFilaGenerica=leerFichero(RAIZ."/plantillas/museos/visitas/fila.htm"); while ($indice<$cuantos){ $visita=$lista_elementos->siguiente(); $plantillaFila=$plantillaFilaGenerica; $plantillaFila=str_replace(TAG_Mvisita_VALUE,$visita->getMvisita(),$plantillaFila); $plantillaFila=str_replace(TAG_Falta_VALUE,fechaIdioma($visita->getFalta()),$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_visita=$tabla_visita->obtenerNumeroVisitas($Nmuseo); $num_paginas=ceil($num_visita/VISITAS_WEB_POR_PAGINA); $pagina_actual=($desde/VISITAS_WEB_POR_PAGINA)+1; $plantilla = str_replace("TAG_NUM_ELEMENTOS",$num_visita, $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-VISITAS_WEB_POR_PAGINA; $indice_siguiente=$desde+VISITAS_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_visita) $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)*VISITAS_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); //para el formulario $error=array('TAG_Nvisita'=>array (1,"",""), 'TAG_Mvisita'=>array (1,"",""), 'TAG_Nmuseo'=>array (1,$Nmuseo,""), 'TAG_Nactivo'=>array (1,"",""), 'TAG_Falta'=>array (1,"",""), 'TAG_Tcodigo'=>array (1,"",""), 'TAG_Temail'=>array (1,"",""), 'TAG_Textra02'=>array (1,"",""), 'TAG_Textra03'=>array (1,"",""), 'TAG_Textra04'=>array (1,"",""), 'TAG_Textra05'=>array (1,"",""), 'TAG_Textra06'=>array (1,"",""), 'TAG_Nextra07'=>array (1,"",""), 'TAG_Nextra08'=>array (1,"",""), 'TAG_Nextra09'=>array (1,"",""), 'TAG_Mextra10'=>array (1,"",""), 'TAG_Mextra11'=>array (1,"",""), 'TAG_Mextra12'=>array (1,"","") ); while (list($key,$value)=each($error)){ if ($value[1] != "") $plantilla=str_replace($key."_CHECKED".$value[1],"checked=\"checked\"",$plantilla); $plantilla=preg_replace("/".$key."_CHECKED[0-9]/","",$plantilla); $plantilla=str_replace($key."_VALUE",$value[1],$plantilla); if (!$value[0]) $plantilla=str_replace($key,"error",$plantilla); else $plantilla=str_replace($key,"ok",$plantilla); } // crear una imagen con números $fuente = "984583758958438600854028793005480856895006898930569896205899328478954608325682834843"; $numero = time() % 69; $texto = substr($fuente,$numero, 7); //$cripto = encriptar($texto,"tontuno"); $cripto=base64_encode($texto); //$cripto = bin2hex(encryptData($texto,"1234567")); //$texto2 = desencriptar($cripto,"tontuno"); //$texto2 = decryptData(hex2bin($cripto),"1234567"); //echo "numero : $numero
    texto: $texto
    cripto: $cripto
    texto2: $texto2"; $path1 = RAIZ."/img/codigo.gif"; $path2 = RAIZ."/img/codigos/".$cripto.".gif"; escribirTextoGD($path1,$path2,$texto); $plantilla=str_replace("TAG_CRIPTO_VALUE",$cripto,$plantilla); $plantilla = preg_replace("/([\s\S]*)/","", $plantilla); //borramos codigos de ayer $d = dir($_SERVER["DOCUMENT_ROOT"]."/img/codigos"); while (false !== ($entry = $d->read())) { if(date("Y-m-d",filemtime($_SERVER["DOCUMENT_ROOT"]."/img/codigos/".$entry)) < date("Y-m-d",time())) @unlink($_SERVER["DOCUMENT_ROOT"]."/img/codigos/".$entry); } $d->close(); $dataBase->desconectar(); echo($plantilla); ?>