<?php

//Задаване на настройките и вкарване на хедъра
define('AJAXPAGE',TRUE);
define('HEADERLOAD',TRUE);
define('NOTUSEDEFS',TRUE);
define('DONTCHECKLOGIN',TRUE);
include('head.php');
//Тук ще се съхранява картата преди да се изпринтира
$sitemap = array();
//Намиране на индекс типа
foreach($page_types as $type => $tdata)
{
	if(isset($tdata['index']) && $tdata['index'])
	{
		//Заявка за иземването на страницата
		$db->Query("SELECT `pid` FROM `pagedata` WHERE `type`='".mysql_real_escape_string($type)."' LIMIT 1");
		//Проверка намерили ли сме страницата
		if($db->SeekPosition() == 0)
		{
			//Задаване на страницата в масива
			$sitemap[DynamicLang::GetPageUrl($db->Row()->pid)] = '1.0';
			//Прекратяване на търсенето
			break;
		}
	}
}
//Минаване през всички езици
foreach($lng->langs as $l)
{
	foreach($lng->menu as $p)
	{
		//Иземване на линковете
		$url = DynamicLang::GetPageUrl($p->pid, null, null, $l->id);
		//Задаване на адреса в масива ако несъществува
		if(!isset($sitemap[$url])) $sitemap[$url] = '0.8';
	}
}
//Заявка за иземване на плаващите страници
$floatingPagesRows = $db->QueryArray("SELECT `pagedata`.`pid` FROM `pagedata` LEFT JOIN `menu` ON `pagedata`.`pid`=`menu`.`pid` WHERE `pagedata`.`parent`='0' AND `pagedata`.`visible`='1' AND `menu`.`pid` IS NULL ORDER BY `pagedata`.`pos` ASC");
//Минаване през всички езици
foreach($lng->langs as $l)
{
	foreach($floatingPagesRows as $p)
	{
		//Иземване на линковете
		$url = DynamicLang::GetPageUrl($p['pid'], null, null, $l->id);
		//Задаване на адреса в масива ако несъществува
		if(!isset($sitemap[$url])) $sitemap[$url] = '0.6';
	}
}
//Освобождаване на памет
unset($floatingPagesRows);
//Заявка за иземване на дъщерните страници
$childPages = $db->QueryArray("SELECT `pid` FROM `pagedata` WHERE `parent` > 0 AND `visible`='1' ORDER BY `pos`");
//Минаване през всички езици
foreach($lng->langs as $l)
{
	foreach($childPages as $p)
	{
		//Иземване на линковете
		$url = DynamicLang::GetPageUrl($p['pid'], null, null, $l->id);
		//Задаване на адреса в масива ако несъществува
		if(!isset($sitemap[$url])) $sitemap[$url] = '0.4';
	}
}
//Освобождаване на памет
unset($childPages);
//Задаване на типа на страницата
header('Content-type: text/xml');
//Показване на хедъра на картата
echo '<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="'.URL::Combine(BASEURL,'sitemap.xsl').'"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
//Показване на картата
foreach($sitemap as $url => $priority)
{
	echo "\n<url>\n\t<loc>".$url."</loc>\n\t<changefreq>always</changefreq>\n\t<priority>".$priority."</priority>\n</url>";
}
//Показване на долната част на картата
echo "\n</urlset>";
//Завършване на страницата
include('_admfoot.php');
