示例#1
0
 /**
  * Imprimir
  */
 public function imprimir()
 {
     echo "ImprentaRedifusion: ";
     // Iniciar Redifusion y Recolector
     $redifusion = new Redifusion();
     $recolector = new Recolector();
     // Recolectar publicaciones
     $recolector->agregar_publicaciones_de_imprentas($this->imprentas);
     // Validar que haya publicaciones
     if ($recolector->obtener_cantidad_de_publicaciones() == 0) {
         throw new \Exception("Aviso en ImprentaRedifusion: No hay publicaciones para crear la redifusión.");
     }
     // Bucle para agregar todas las publicaciones
     foreach ($recolector->obtener_publicaciones() as $publicacion) {
         $publicacion->en_raiz = true;
         $redifusion->agregar_elemento($publicacion);
     }
     // Crear archivo rss.xml
     $this->crear_archivo($redifusion->archivo, $redifusion->xml());
     // Mensaje
     echo " {$redifusion->archivo}\n";
 }
示例#2
0
 /**
  * Imprimir
  */
 public function imprimir()
 {
     echo "ImprentaMapaSitio: ";
     // Iniciar MapaSitio y Recolector
     $mapa_sitio = new MapaSitio();
     $recolector = new Recolector();
     // Agregar la página inicial
     $mapa_sitio->agregar_url('index.html', date('Y-m-d'), 'daily', '1');
     // Recolectar publicaciones
     $recolector->agregar_publicaciones_de_imprentas($this->imprentas);
     // Validar que haya publicaciones
     if ($recolector->obtener_cantidad_de_publicaciones() == 0) {
         throw new \Exception("Aviso en ImprentaMapaSitio: No hay publicaciones para hacer el mapa del sitio.");
     }
     // Bucle para agregar todas las publicaciones
     foreach ($recolector->obtener_publicaciones() as $publicacion) {
         $publicacion->en_raiz = true;
         $mapa_sitio->agregar_url($publicacion->url(), $publicacion->fecha, 'monthly', '1');
     }
     // Crear archivo sitemap.xml
     $this->crear_archivo($mapa_sitio->archivo, $mapa_sitio->xml());
     // Mensaje
     echo " {$mapa_sitio->archivo}\n";
 }