<?

ini_set('display_errors', 1);
error_reporting(E_ALL);
setlocale(LC_ALL, 'ru_RU.utf-8', 'rus_RUS.utf8', 'Russian_Russia.utf-8', 'Russian_Russia.utf8', 'Russian_Russia.65001');

include "tvmysql.php";

mysql_query("SET NAMES UTF8");
mb_internal_encoding("UTF-8");

date_default_timezone_set('Europe/Moscow');

function level($up, $date)
{
	global $sitename;

	$html  = "";
	$query = "SELECT code, title, menuvalue, systemname, typepage FROM pages WHERE code_uplevel=$up ORDER BY code DESC";

	if ($record = mysql_query($query))
	{
		if (mysql_num_rows($record) > 0)
		{
			while ($row = mysql_fetch_object($record))
			{
				$priority = 0.5;

				$html    .= "<url>\n";

				if (strpos($row->systemname, ".") !== false || strpos($row->systemname, "?") !== false)
				{
					$slash = "";
				}
				else
				{
					$slash = "/";
				}

				if ($row->systemname == "mainpage")
				{
					$url = "http://".$sitename."/";
				}
				else if ($row->typepage == 8)
				{
					global $sitename;
					$url = "http://".$row->systemname.".".$sitename.$slash;
				}
				else
				{
					$url = "http://".$sitename."/".$row->systemname.$slash;
				}

				if ($row->systemname == "mainpage")
				{
					$priority = 1;
				}
				else if ($row->typepage == 1 || $row->typepage == 2)
				{
					$priority = 0.8;
				}

				$html .= "<loc>".$url."</loc>\n";
				$html .= "<changefreq>always</changefreq>\n";
				$html .= "<lastmod>".$date."</lastmod>\n";
				$html .= "<priority>".$priority."</priority>\n";

				$html .= "</url>\n\n";

				$html .= level($row->code, $date);
			}

			return $html;
		}
	}

	return "";
}

$yesterday = date('c', strtotime('-1 day'));

echo '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';

echo level(0, $yesterday);

echo "</urlset>";

?>