<?php

// TODO : gestion des sites avec + de 50.000 URL (utiliser le $_GET['num'] pour créer plusieurs fichier sitemap)
$debug = false;
if ($_GET['debug']) $debug = true;

if (!$debug) header("Content-type: text/xml");

$num = $_GET['num'];

require_once("../../../config.php");
require_once(DOCUMENT_PATH."/script/common/functions.php");

connectToDB();

global $module;
global $language;
global $mainLanguage;

$enabledModules = getEnabledModules();
	foreach ($enabledModules as $eM){
		if (is_file(SCRIPT_PATH."/modules/".$eM."/functions.php")){
			require_once(SCRIPT_PATH."/modules/".$eM."/functions.php");
		}
	}

$websiteInfo = getWebsite($website);
$GLOBALS['homepageId'] = $websiteInfo['homepageId'];

$docTypes = getDocumentTypes();

echo "<?xml version='1.0' encoding='UTF-8'?>";

echo '<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">';

$request = "select * from ".DB_PRE."document as t1, ".DB_PRE."document_info as t2 where t1.id=t2.documentId AND t1.hidden=0 AND t1.draft=0 AND t1.hiddenSearch=0 AND t1.dateStart<NOW() AND (t1.dateEnd='0000-00-00' OR t1.dateEnd>NOW())";
	if ($result = Database::query($request))
		while ($myrow = Database::fetch($result))
		{	
			$page = array();
			$parent = 0;
			if ($myrow['isPage']) $page = getPage($myrow['id'],$myrow['language']);
			else
			{
				$parent = getParentId($myrow['id']); 
				$page = getPage($parent,$myrow['language']);
			}
			
			if (!$page['protected'] && !trim($page['redirection_url']) && $page['redirection']==0)
			{				
				if ($myrow['isPage']==1) $link = il($myrow['id'],0,'','','','http://',$myrow['language']);
				else {
					if ($docTypes[$myrow['typeId']]['isBlock']) $link = il($parent,0,"","","","http://",$myrow['language']).'#'.$myrow['aliasPath']; // document contenu dans la page parent (redirection vers la page parent)
					else $link = il($parent,$myrow['id'],'','','','http://',$myrow['language']);
				}
				
				if ($debug) print($myrow['id'].' '.$myrow['language'].' '.$myrow['title'].' '.$myrow['isPage'].' '.$link.'<hr />');
				
				if ($link)
				{
					if ($GLOBALS['module']['url_rewriting']['hideMainLanguage'] && $GLOBALS['mainLanguage']==$myrow['language']) $link = "".AKI_PATH.substr($link,strlen("".AKI_PATH)+3);
					
					$lastmod = $myrow['dateUpdate'];
					if ($lastmod==0) $lastmod = $myrow['dateCreation'];
				
					echo '<url>';
					echo '<loc>'.trim($link).'</loc>';
					echo '<lastmod>'.substr($lastmod,0,10).'</lastmod>';
					echo '</url>';
				}
			}
		}
		
echo '</urlset>';

if ($debug) echo $request;

?>