Files
fdn2/app/public/sitemap.php
2022-08-29 23:20:16 +02:00

65 lines
1.6 KiB
PHP

<?php
/*
Author: Riccardo Di Dato
Creation Date: 14/apr/2016
*/
require_once(dirname(__FILE__)."/load.php");
$config = GlobalVariables::get("config");
$baseurl = $config->pages->remoteLocationPath;
header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n".
'<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
// URL della home page
echo "<url>";
echo "<loc>{$baseurl}index.php"."</loc>";
echo "<changefreq>hourly</changefreq>";
echo "<priority>1</priority>";
echo "</url>";
// URL delle sezioni principali
foreach (NotiziaModel::$NOTIZIE_CATEGORY as $category=>$data){
if(($data["mainMenu"]) && !$data["hidden"]){
echo "<url>";
echo "<loc>{$baseurl}categorySummary_".$category."</loc>";
echo "<changefreq>hourly</changefreq>";
echo "<priority>0.8</priority>";
echo "</url>";
}
}
// URL delle sezioni secondarie
foreach(NotiziaModel::$NOTIZIE_CATEGORY as $category=>$data){
if(!$data["mainMenu"] && !$data["hidden"]){
echo "<url>";
echo "<loc>{$baseurl}categorySummary_".$category."</loc>";
echo "<changefreq>hourly</changefreq>";
echo "<priority>0.5</priority>";
echo "</url>";
}
}
$latestArticles = GlobalVariables::get("dao")->query("NotiziaModel",
array("status"=>NotiziaModel::STATUS_ACCEPTED,"about.lastEdit"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ) )),
array("sort"=>array("about.lastEdit"=>-1),"limit"=>1000)
);
if (sizeof($latestArticles)>0){
foreach ($latestArticles as $article){
echo "<url>";
echo "<loc>".$article->getAbsoluteUrl()."</loc>";
echo "<changefreq>monthly</changefreq>";
echo "<priority>0.4</priority>";
echo "</url>";
}
}
echo "</urlset>";
?>