Пример #1
0
 /**
  * Imprimir individuales
  *
  * Crea los archivos para cada autor
  */
 protected function imprimir_individuales()
 {
     // Cargar la configuración de autores
     $autores_config = new \Configuracion\AutoresConfig();
     // Iniciar la plantilla
     $plantilla = new Plantilla();
     $plantilla->navegacion = new Navegacion();
     $plantilla->mapa_inferior = new MapaInferior();
     $plantilla->directorio = \Configuracion\AutoresConfig::DIRECTORIO;
     $plantilla->navegacion->opcion_activa = \Configuracion\AutoresConfig::NAVEGACION_OPCION_ACTIVA;
     // Bucle por todas los autores
     foreach ($this->recolector->obtener_autores() as $autor_texto) {
         // Obtener instancia de Autor
         $autor = $autores_config->obtener($autor_texto);
         // Si está definido en \Configuracion\AutoresConfig
         if ($autor === false) {
             $autor = new Autor('', '', $autor_texto);
         }
         // Definir ruta del archivo a crear, las banderas en falso hacen que el URL sea autor.html
         $autor->en_raiz = false;
         $autor->en_otro = false;
         $ruta = sprintf('%s/%s', $plantilla->directorio, $autor->url());
         // Filtrar por este autor
         $this->recolector->filtrar_publicaciones_de_autor($autor_texto);
         // Iniciar página
         $pagina = new PaginasAutoresIndividual($autor, $this->recolector);
         $pagina->en_raiz = false;
         $pagina->en_otro = true;
         // Pasar a la plantilla estos valores
         $plantilla->titulo = $pagina->titulo;
         $plantilla->descripcion = $pagina->descripcion;
         $plantilla->claves = "Autor, {$autor_texto}";
         $plantilla->archivo_ruta = $ruta;
         // Pasar a la plantilla el HTML y Javascript
         $plantilla->contenido = $pagina->html();
         $plantilla->javascript = $pagina->javascript();
         // Crear archivo
         $this->crear_archivo($plantilla->archivo_ruta, $plantilla->html());
         $this->contador++;
     }
 }