diff options
author | ahriman <ahriman@falte.red> | 2019-01-02 04:57:35 +0000 |
---|---|---|
committer | ahriman <ahriman@falte.red> | 2019-01-02 04:57:35 +0000 |
commit | 2bd7f83a6495011ada78ca8a9f2af417caf01760 (patch) | |
tree | f9acdb7f09e011c65330ab993d4db3620787dbfb /wiki/inc/Action/Sitemap.php | |
parent | bcb215c3a7e914d05f166846a33860e48bba64fb (diff) | |
download | site-2bd7f83a6495011ada78ca8a9f2af417caf01760.tar.gz |
removed dokuwiki
Diffstat (limited to 'wiki/inc/Action/Sitemap.php')
-rw-r--r-- | wiki/inc/Action/Sitemap.php | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/wiki/inc/Action/Sitemap.php b/wiki/inc/Action/Sitemap.php deleted file mode 100644 index 025c515..0000000 --- a/wiki/inc/Action/Sitemap.php +++ /dev/null @@ -1,65 +0,0 @@ -<?php - -namespace dokuwiki\Action; - -use dokuwiki\Action\Exception\FatalException; - -/** - * Class Sitemap - * - * Generate an XML sitemap for search engines. Do not confuse with Index - * - * @package dokuwiki\Action - */ -class Sitemap extends AbstractAction { - - /** @inheritdoc */ - public function minimumPermission() { - return AUTH_NONE; - } - - /** - * Handle sitemap delivery - * - * @author Michael Hamann <michael@content-space.de> - * @throws FatalException - * @inheritdoc - */ - public function preProcess() { - global $conf; - - if($conf['sitemap'] < 1 || !is_numeric($conf['sitemap'])) { - throw new FatalException(404, 'Sitemap generation is disabled'); - } - - $sitemap = \Sitemapper::getFilePath(); - if(\Sitemapper::sitemapIsCompressed()) { - $mime = 'application/x-gzip'; - } else { - $mime = 'application/xml; charset=utf-8'; - } - - // Check if sitemap file exists, otherwise create it - if(!is_readable($sitemap)) { - \Sitemapper::generate(); - } - - if(is_readable($sitemap)) { - // Send headers - header('Content-Type: ' . $mime); - header('Content-Disposition: attachment; filename=' . utf8_basename($sitemap)); - - http_conditionalRequest(filemtime($sitemap)); - - // Send file - //use x-sendfile header to pass the delivery to compatible webservers - http_sendfile($sitemap); - - readfile($sitemap); - exit; - } - - throw new FatalException(500, 'Could not read the sitemap file - bad permissions?'); - } - -} |