Convert Spaces -> Tabs

This commit is contained in:
jgen 2014-04-28 02:24:19 -04:00
parent e37c5cb9d0
commit 3cd8c33ed1

View File

@ -1,4 +1,5 @@
<?php
/*
* Name: XML Sitemap
* Author: Sein Kraft <mail@seinkraft.info>
@ -9,30 +10,31 @@
* Documentation:
*/
class XMLSitemap extends Extension {
class XMLSitemap extends Extension
{
private $sitemap_queue = "";
private $sitemap_filepath = ""; // set onPageRequest
public function onPageRequest(PageRequestEvent $event) {
if($event->page_matches("sitemap.xml"))
public function onPageRequest(PageRequestEvent $event)
{
if ($event->page_matches("sitemap.xml")) {
global $config;
$this->sitemap_filepath = $_SERVER['DOCUMENT_ROOT']."/data/cache/sitemap.xml";
$this->sitemap_filepath = $_SERVER['DOCUMENT_ROOT'] . "/data/cache/sitemap.xml";
// determine if new sitemap needs to be generated
if ($this->new_sitemap_needed())
{
if ($this->new_sitemap_needed()) {
// determine which type of sitemap to generate
if ($config->get_bool("sitemap_generatefull",false))
if ($config->get_bool("sitemap_generatefull", false)) {
$this->handle_full_sitemap(); // default false until cache fixed
else
} else {
$this->handle_smaller_sitemap();
}
else $this->display_existing_sitemap();
} else $this->display_existing_sitemap();
}
}
public function onSetupBuilding(SetupBuildingEvent $event) {
public function onSetupBuilding(SetupBuildingEvent $event)
{
$sb = new SetupBlock("Sitemap");
$sb->add_bool_option("sitemap_generatefull", "Generate full sitemap");
@ -48,9 +50,11 @@ class XMLSitemap extends Extension {
/* --- Add latest images to sitemap with higher priority --- */
$latestimages = Image::find_images(0, 50, array());
$latestimages_urllist = array();
foreach($latestimages as $arrayid => $image)
foreach ($latestimages as $arrayid => $image) {
// create url from image id's
$latestimages_urllist[$arrayid] = "post/view/$image->id";
}
$this->add_sitemap_queue($latestimages_urllist, "monthly", "0.8", date("Y-m-d", $image->posted_timestamp));
/* --- Display page --- */
@ -70,7 +74,7 @@ class XMLSitemap extends Extension {
/* --- Add 20 most used tags --- */
$popular_tags = $database->get_all("SELECT tag, count FROM tags ORDER BY `count` DESC LIMIT 0,20");
foreach($popular_tags as $arrayid => $tag) {
foreach ($popular_tags as $arrayid => $tag) {
$tag = $tag['tag'];
$popular_tags[$arrayid] = "post/list/$tag/";
}
@ -79,14 +83,15 @@ class XMLSitemap extends Extension {
/* --- Add latest images to sitemap with higher priority --- */
$latestimages = Image::find_images(0, 50, array());
$latestimages_urllist = array();
foreach($latestimages as $arrayid => $image)
foreach ($latestimages as $arrayid => $image) {
// create url from image id's
$latestimages_urllist[$arrayid] = "post/view/$image->id";
}
$this->add_sitemap_queue($latestimages_urllist, "monthly", "0.8", date("Y-m-d", $image->posted_timestamp));
/* --- Add other tags --- */
$other_tags = $database->get_all("SELECT tag, count FROM tags ORDER BY `count` DESC LIMIT 21,10000000");
foreach($other_tags as $arrayid => $tag) {
foreach ($other_tags as $arrayid => $tag) {
$tag = $tag['tag'];
// create url from tags (tagme ignored)
if ($tag != "tagme")
@ -96,9 +101,10 @@ class XMLSitemap extends Extension {
/* --- Add all other images to sitemap with lower priority --- */
$otherimages = Image::find_images(51, 10000000, array());
foreach($otherimages as $arrayid => $image)
foreach ($otherimages as $arrayid => $image) {
// create url from image id's
$otherimages[$arrayid] = "post/view/$image->id";
}
$this->add_sitemap_queue($otherimages, "monthly", "0.6", date("Y-m-d", $image->posted_timestamp));
@ -107,9 +113,18 @@ class XMLSitemap extends Extension {
$this->generate_display_sitemap();
}
// Adds an array of urls to the sitemap with the given information
private function add_sitemap_queue(/*array(urls)*/ $urls, $changefreq="monthly", $priority="0.5", $date="2013-02-01") {
foreach($urls as $url) {
/**
* Adds an array of urls to the sitemap with the given information.
*
* @param array $urls
* @param string $changefreq
* @param string $priority
* @param string $date
*/
private function add_sitemap_queue( /*array(urls)*/ $urls, $changefreq = "monthly",
$priority = "0.5", $date = "2013-02-01")
{
foreach ($urls as $url) {
$link = make_http(make_link("$url"));
$this->sitemap_queue .= "
<url>
@ -126,7 +141,7 @@ class XMLSitemap extends Extension {
{
global $page;
$xml = "<"."?xml version=\"1.0\" encoding=\"utf-8\"?".">
$xml = "<" . "?xml version=\"1.0\" encoding=\"utf-8\"?" . ">
<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">
$this->sitemap_queue
</urlset>";
@ -145,12 +160,16 @@ class XMLSitemap extends Extension {
$last_generated_time = filemtime($this->sitemap_filepath);
// if file doesn't exist, return true
if ($last_generated_time == false) return true;
if ($last_generated_time == false) {
return true;
}
// if it's been a day since last sitemap creation, return true
if ($last_generated_time + $sitemap_generation_interval < time())
if ($last_generated_time + $sitemap_generation_interval < time()) {
return true;
else return false;
} else {
return false;
}
}
private function display_existing_sitemap()