add last-modified header to sitemaps to keep them from getting regenerated

This commit is contained in:
Evan Prodromou 2010-08-10 23:35:47 -07:00
parent 0faa988e91
commit 3062cc2706

View File

@ -53,6 +53,8 @@ class SitemapAction extends Action
function handle($args) function handle($args)
{ {
parent::handle($args);
header('Content-Type: text/xml; charset=UTF-8'); header('Content-Type: text/xml; charset=UTF-8');
$this->startXML(); $this->startXML();
@ -67,6 +69,27 @@ class SitemapAction extends Action
$this->endXML(); $this->endXML();
} }
function lastModified()
{
$y = $this->trimmed('year');
$m = $this->trimmed('month');
$d = $this->trimmed('day');
$y += 0;
$m += 0;
$d += 0;
$begdate = strtotime("$y-$m-$d 00:00:00");
$enddate = $begdate + (24 * 60 * 60);
if ($enddate < time()) {
return $enddate;
} else {
return null;
}
}
function showUrl($url, $lastMod=null, $changeFreq=null, $priority=null) function showUrl($url, $lastMod=null, $changeFreq=null, $priority=null)
{ {
$this->elementStart('url'); $this->elementStart('url');