<?php
	include $_SERVER["DOCUMENT_ROOT"]."/lib/functions.php";

	header('Content-Type: application/xml; charset=UTF-8');
	$xml = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
	$xml .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'."\n";
	$xml .= "<url>";
	$xml .= "<loc>".URL_SITE."</loc>";
	//$xml .= "<lastmod>".date("Y-m-d")."</lastmod>";
	//$xml .= "<changefreq>daily</changefreq>";
	//$xml .= "<priority>1.0</priority>";
	$xml .= "</url>\n";

	$conf["Langues"]="fr,en";
	$langues = explode(",",$conf["Langues"]);

	foreach ($langues as $lg)
	{
		@include $_SERVER["DOCUMENT_ROOT"]."/locale/{$lg}.php";

		$xml .= "<url>";
		$xml .= "<loc>".URL_SITE."/".$lg."/index.html</loc>";
		//$xml .= "<lastmod>".date("Y-m-d")."</lastmod>";
		//$xml .= "<changefreq>daily</changefreq>";
		//$xml .= "<priority>1.0</priority>";
		$xml .= "</url>\n";

		//$res_niveau0_amp=$db->Execute("SELECT MenuID,NomMenu,Texte,Module,URLPage,NoLink,LinkFirstEntry,Is_Family FROM header_menu WHERE Langue='{$lg}' AND ParentID='1' AND Is_Online='1' AND (Module IS NULL OR Module<>'phototheque') ORDER BY LimiteGauche");
		$res_niveau0_amp=$db->Execute("SELECT MenuID,NomMenu,Texte,Module,URLPage,NoLink,LinkFirstEntry,Is_Family FROM header_menu WHERE Langue='fr' AND ParentID='1' AND Is_Online='1' AND (Module IS NULL OR (Module!='phototheque' AND Module!='arbre_noel/form' AND Module!='fete_nationale/form')) ORDER BY LimiteGauche");
		for ($i_amp=1;$i_amp<=$res_niveau0_amp->RecordCount();$i_amp++)
		{
			$niv0_menuId_amp=$res_niveau0_amp->fields["MenuID"];
			$niv0_menuNom_amp=$res_niveau0_amp->fields["NomMenu"];
			$niv0_menuTexte_amp=$res_niveau0_amp->fields["Texte"];
			$niv0_menuNoLink_amp=$res_niveau0_amp->fields["NoLink"];
			$niv0_menuLinkFirstEntry_amp=$res_niveau0_amp->fields["LinkFirstEntry"];
			$niv0_menuModule_amp=$res_niveau0_amp->fields["Module"];
			$niv0_menuURL_amp=$res_niveau0_amp->fields["URLPage"];
			$niv0_menuIsFamily_amp=$res_niveau0_amp->fields["Is_Family"];

			$flag_include_amp=0;
			$niv0_blank_menu=false;
			if ($niv0_menuModule_amp!="")
			{
				if ($niv0_menuModule_amp==="exturl")
				{
					$niv0_url_amp=$niv0_menuURL_amp;
					$niv0_blank_menu=true;
				}
				else
				{
					if ($niv0_menuURL_amp!="")
						$niv0_url_amp="/".$lg."/".$niv0_menuURL_amp;
					else
						$flag_include_amp=1;
				}
			}
			else if ($niv0_menuNoLink_amp=="1")
				$niv0_url_amp="#";
			elseif ($niv0_menuLinkFirstEntry_amp=="1")
			{
				$res_niv0_url_amp_first_entry=$db->Execute("SELECT MenuID,NomMenu,Texte,Module,URLPage,NoLink,LimiteGauche,LimiteDroite FROM header_menu WHERE ParentID='{$niv0_menuId_amp}' AND Is_Online='1' AND Langue='{$lg}' ORDER BY LimiteGauche LIMIT 0,1");
				$niv0_url_amp="/".$lg."/".OptimiseURL($niv0_menuNom_amp);
				if ($niv0_menuIsFamily_amp=="1")
				{
					// On recherche le 3ème niveau
					$res_niv0_url_amp_first_entry2=$db->Execute("SELECT MenuID,NomMenu,Texte,Module,URLPage,NoLink,LimiteGauche,LimiteDroite FROM header_menu WHERE ParentID='{$res_niv0_url_amp_first_entry->fields["MenuID"]}' AND Is_Online='1' AND Langue='{$lg}' ORDER BY LimiteGauche LIMIT 0,1");
					$niv0_url_amp.="/".OptimiseURL($res_niv0_url_amp_first_entry->fields["NomMenu"])."/".OptimiseURL($res_niv0_url_amp_first_entry2->fields["NomMenu"])."-1-".$res_niv0_url_amp_first_entry2->fields["MenuID"].".html";	// -1- pour dire que l'on va chercher dans la table header_menu
				}
				else
					$niv0_url_amp.="/".OptimiseURL($res_niv0_url_amp_first_entry->fields["NomMenu"])."-1-".$res_niv0_url_amp_first_entry->fields["MenuID"].".html";	// -1- pour dire que l'on va chercher dans la table header_menu
			}
			else
				$niv0_url_amp="/".$lg."/".OptimiseURL($niv0_menuNom_amp)."-1-".$niv0_menuId_amp.".html";

			if ($flag_include_amp==0)
			{
				if ($niv0_url_amp!="#")
				{
					$xml .= "<url>";
					if ($niv0_blank_menu)
						$xml .= "<loc>".$niv0_url_amp."</loc>";
					else
						$xml .= "<loc>".URL_SITE.$niv0_url_amp."</loc>";
					//$xml .= "<lastmod>".date("Y-m-d")."</lastmod>";
					//$xml .= "<changefreq>daily</changefreq>";
					//$xml .= "<priority>1.0</priority>";
					$xml .= "</url>\n";
				}

				// On recherche les sous menus
				$res_niveau1_amp=$db->Execute("SELECT MenuID,NomMenu,Texte,Module,URLPage,NoLink,LinkFirstEntry,Is_Family,LimiteGauche,LimiteDroite FROM header_menu WHERE Langue='{$lg}' AND ParentID='{$niv0_menuId_amp}' AND Is_Online='1' AND (Module IS NULL OR (Module!='phototheque' AND Module!='arbre_noel/form' AND Module!='fete_nationale/form')) ORDER BY LimiteGauche");
				if ($res_niveau1_amp->RecordCount()>0)
				{
					for ($i1_amp=1;$i1_amp<=$res_niveau1_amp->RecordCount();$i1_amp++)
					{
						$niv1_menuId_amp=$res_niveau1_amp->fields["MenuID"];
						$niv1_menuNom_amp=$res_niveau1_amp->fields["NomMenu"];
						$niv1_menuTexte_amp=$res_niveau1_amp->fields["Texte"];
						$niv1_menuNoLink_amp=$res_niveau1_amp->fields["NoLink"];
						$niv1_menuLinkFirstEntry_amp=$res_niveau1_amp->fields["LinkFirstEntry"];
						$niv1_menuModule_amp=$res_niveau1_amp->fields["Module"];
						$niv1_menuURL_amp=$res_niveau1_amp->fields["URLPage"];
						$niv1_menuIsFamily_amp=$res_niveau1_amp->fields["Is_Family"];

						$flag_include_amp1=0;
						$niv1_blank_menu=false;

						if ($niv1_menuModule_amp!="")
						{
							if ($niv1_menuModule_amp==="exturl")
							{
								$niv1_url_amp=$niv1_menuURL_amp;
								$niv1_blank_menu=true;
							}
							else
							{
								if ($niv1_menuURL_amp!="")
									$niv1_url_amp="/".$lg."/".$niv1_menuURL_amp;
								else
									$flag_include_amp1=1;
							}
						}
						elseif ($niv1_menuNoLink_amp=="1")
						{
							$niv1_url_amp="#";
						}
						elseif ($niv1_menuLinkFirstEntry_amp=="1")
						{
							$res_niv1_url_amp_first_entry=$db->Execute("SELECT MenuID,NomMenu,Texte,Module,URLPage,NoLink FROM header_menu WHERE ParentID='{$niv1_menuId_amp}' AND Is_Online='1' AND Langue='{$lg}' ORDER BY LimiteGauche LIMIT 0,1");
							if ($niv1_menuIsFamily_amp=="1")
								$niv1_url_amp="/".$lg."/".OptimiseURL($niv0_menuNom_amp)."/".OptimiseURL($niv1_menuNom_amp)."/".OptimiseURL($res_niv1_url_amp_first_entry->fields["NomMenu"])."-1-".$res_niv1_url_amp_first_entry->fields["MenuID"].".html";
							else
								$niv1_url_amp="/".$lg."/".OptimiseURL($res_niv1_url_amp_first_entry->fields["NomMenu"])."-1-".$res_niv1_url_amp_first_entry->fields["MenuID"].".html";	// -1- pour dire que l'on va chercher dans la table header_menu
						}
						else
						{
							// On reconstruit l'url
							$niv1_url_amp="/".$lg;
							$recup_arbo_niv1_url_amp=$db->Execute("SELECT NomMenu FROM header_menu WHERE LimiteGauche<'{$res_niveau1_amp->fields["LimiteGauche"]}' AND LimiteDroite>'{$res_niveau1_amp->fields["LimiteDroite"]}' AND Langue='{$lg}' AND MenuID!=1 ORDER BY Niveau");
							if ($recup_arbo_niv1_url_amp->RecordCount()>0)
							{
								while ($row_arbo_niv1_url_amp = $recup_arbo_niv1_url_amp->FetchRow())
								{
									$niv1_url_amp.="/".OptimiseURL($row_arbo_niv1_url_amp["NomMenu"]);
								}
							}
							$niv1_url_amp.="/".OptimiseURL($niv1_menuNom_amp)."-1-".$niv1_menuId_amp.".html";	// -1- pour dire que l'on va chercher dans la table header_menu
						}

						if ($flag_include_amp1==0)
						{
							if ($niv1_url_amp!="#")
							{
								$xml .= "<url>";
								if ($niv1_blank_menu)
									$xml .= "<loc>".$niv1_url_amp."</loc>";
								else
									$xml .= "<loc>".URL_SITE.$niv1_url_amp."</loc>";
								//$xml .= "<lastmod>".date("Y-m-d")."</lastmod>";
								//$xml .= "<changefreq>daily</changefreq>";
								//$xml .= "<priority>1.0</priority>";
								$xml .= "</url>\n";
							}

							// On recherche les sous-sous menus
							$res_niveau2_amp=$db->Execute("SELECT MenuID,NomMenu,Texte,Module,URLPage FROM header_menu WHERE Langue='{$lg}' AND ParentID='{$niv1_menuId_amp}' AND Is_Online='1' AND (Module IS NULL OR (Module!='phototheque' AND Module!='arbre_noel/form' AND Module!='fete_nationale/form')) ORDER BY LimiteGauche");
							if ($res_niveau2_amp->RecordCount()>0)
							{
								for ($i2_amp=1;$i2_amp<=$res_niveau2_amp->RecordCount();$i2_amp++)
								{
									$niv2_menuId_amp=$res_niveau2_amp->fields["MenuID"];
									$niv2_menuNom_amp=$res_niveau2_amp->fields["NomMenu"];
									$niv2_menuTexte_amp=$res_niveau2_amp->fields["Texte"];
									$niv2_menuModule_amp=$res_niveau2_amp->fields["Module"];
									$niv2_menuURL_amp=$res_niveau2_amp->fields["URLPage"];

									$flag_include_amp2=0;
									$niv2_blank_menu=false;

									if ($niv2_menuModule_amp!="")
									{
										if ($niv2_menuModule_amp==="exturl")
										{
											$niv2_url_amp=$niv2_menuURL_amp;
											$niv2_blank_menu=true;
										}
										else
										{
											if ($niv2_menuURL_amp!="")
												$niv2_url_amp="/".$lg."/".$niv2_menuURL_amp;
											else
												$flag_include_amp2=1;
										}
									}
									else if ($niv2_menuTexte_amp=="")
										$niv2_url_amp="#";
									else
										$niv2_url_amp="/".$lg."/".OptimiseURL($niv0_menuNom_amp)."/".OptimiseURL($niv1_menuNom_amp)."/".OptimiseURL($niv2_menuNom_amp)."-1-".$niv2_menuId_amp.".html";

									if (($flag_include_amp2==0)&&($niv2_url_amp!="#"))
									{
										$xml .= "<url>";
										if ($niv2_blank_menu)
											$xml .= "<loc>".$niv2_url_amp."</loc>";
										else
											$xml .= "<loc>".URL_SITE.$niv2_url_amp."</loc>";
										//$xml .= "<lastmod>".date("Y-m-d")."</lastmod>";
										//$xml .= "<changefreq>daily</changefreq>";
										//$xml .= "<priority>1.0</priority>";
										$xml .= "</url>\n";
									}
									$res_niveau2_amp->MoveNext();
								}
							}
						}

						$res_niveau1_amp->MoveNext();
					}
				}
			}
			$res_niveau0_amp->MoveNext();
		}


	 	$res_liste_albums_membre=$db->Execute("SELECT * FROM actualites_categories WHERE Langue='{$lg}' AND Is_Active='1' AND CategorieID IN ('20','21','22','670') ORDER BY Position");
		while ($row_liste_albums_membre = $res_liste_albums_membre->FetchRow())
		{
			$xml .= "<url>";
			$xml .= "<loc>".URL_SITE."/".$lg."/".OptimiseURL(__("URL_PHOTOTHEQUE"))."/".$row_liste_albums_membre["NomCategorieURLRW"].".html</loc>";
			//$xml .= "<lastmod>".date("Y-m-d")."</lastmod>";
			//$xml .= "<changefreq>daily</changefreq>";
			//$xml .= "<priority>1.0</priority>";
			$xml .= "</url>\n";
		}

	// Affichage des albums
	$res_liste_albums=$db->Execute("SELECT AlbumID,NomAlbum FROM photos_albums WHERE Langue='{$lg}' AND Is_Active='1' ORDER BY NomAlbum");
	if ($res_liste_albums->RecordCount()>0)
	{
		while ($row_liste_albums = $res_liste_albums->FetchRow())
		{
			$xml .= "<url>";
			$xml .= "<loc>".URL_SITE."/".$lg."/".OptimiseURL(__("URL_PHOTOTHEQUE"))."/".$row_liste_albums["AlbumID"]."-".OptimiseURL($row_liste_albums["NomAlbum"]).".html</loc>";
			//$xml .= "<lastmod>".date("Y-m-d")."</lastmod>";
			//$xml .= "<changefreq>daily</changefreq>";
			//$xml .= "<priority>1.0</priority>";
			$xml .= "</url>\n";
		}
	}

	// Affichage des pages satellites
	$res_pages_satellite=$db->Execute("SELECT LandingID,NomLanding FROM landingpages WHERE Langue='{$lg}' AND Is_Active='1' ORDER BY NomLanding");
	if ($res_pages_satellite->RecordCount()>0)
	{
		while ($row_pages_satellite = $res_pages_satellite->FetchRow())
		{
			$xml .= "<url>";
			$xml .= "<loc>".URL_SITE."/".$lg."/lp".$row_pages_satellite["LandingID"]."-".OptimiseURL($row_pages_satellite["NomLanding"]).".html</loc>";
			//$xml .= "<lastmod>".date("Y-m-d")."</lastmod>";
			//$xml .= "<changefreq>daily</changefreq>";
			//$xml .= "<priority>1.0</priority>";
			$xml .= "</url>\n";
		}
	}

	// Affichage menu footer
	$res_niveau0_afm=$db->Execute("SELECT MenuID,NomMenu,Texte,Module,URLPage FROM footer_menu WHERE Langue='{$lg}' AND ParentID='1' AND Is_Online='1' AND (Module!='plan_site/plan_site' OR Module IS NULL) ORDER BY LimiteGauche");
	for ($i_afm=1;$i_afm<=$res_niveau0_afm->RecordCount();$i_afm++)
	{
		$niv0_menuId_afm=$res_niveau0_afm->fields["MenuID"];
		$niv0_menuNom_afm=$res_niveau0_afm->fields["NomMenu"];
		$niv0_menuTexte_afm=$res_niveau0_afm->fields["Texte"];
		$niv0_menuModule_afm=$res_niveau0_afm->fields["Module"];
		$niv0_menuURL_afm=$res_niveau0_afm->fields["URLPage"];

		$flag_include_afm=0;
		if ($niv0_menuModule_afm!="")
		{
			if ($niv0_menuURL_afm!="")
				$niv0_url_afm="/".$lg."/".$niv0_menuURL_afm;
			else
				$flag_include_afm=1;
		}
		else if ($niv0_menuTexte_afm=="")
			$niv0_url_afm="#";
		else
			$niv0_url_afm="/".$lg."/".OptimiseURL($niv0_menuNom_afm)."-3-".$niv0_menuId_afm.".html";

		if (($flag_include_afm==0)&&($niv0_url_afm!="#"))
		{
			$xml .= "<url>";
			$xml .= "<loc>".URL_SITE.$niv0_url_afm."</loc>";
			//$xml .= "<lastmod>".date("Y-m-d")."</lastmod>";
			//$xml .= "<changefreq>daily</changefreq>";
			//$xml .= "<priority>1.0</priority>";
			$xml .= "</url>\n";

			// On recherche les sous menus
			$res_niveau1_afm=$db->Execute("SELECT MenuID,NomMenu,Texte,Module,URLPage FROM footer_menu WHERE Langue='{$lg}' AND ParentID='{$niv0_menuId_afm}' AND Is_Online='1' ORDER BY LimiteGauche");
			if ($res_niveau1_afm->RecordCount()>0)
			{
				for ($i1_afm=1;$i1_afm<=$res_niveau1_afm->RecordCount();$i1_afm++)
				{
					$niv1_menuId_afm=$res_niveau1_afm->fields["MenuID"];
					$niv1_menuNom_afm=$res_niveau1_afm->fields["NomMenu"];
					$niv1_menuTexte_afm=$res_niveau1_afm->fields["Texte"];
					$niv1_menuModule_afm=$res_niveau1_afm->fields["Module"];
					$niv1_menuURL_afm=$res_niveau1_afm->fields["URLPage"];

					$flag_include_afm1=0;
					if ($niv1_menuModule_afm!="")
					{
						if ($niv1_menuURL_afm!="")
							$niv1_url_afm="/".$lg."/".$niv1_menuURL_afm;
						else
							$flag_include_afm1=1;
					}
					else if ($niv1_menuTexte_afm=="")
						$niv1_url_afm="#";
					else
						$niv1_url_afm="/".$lg."/".OptimiseURL($niv1_menuNom_afm)."-3-".$niv1_menuId_afm.".html";	// -3- pour dire que l'on va chercher dans la table footer_menu

					if (($flag_include_afm1==0)&&($niv1_url_afm!="#"))
					{
						$xml .= "<url>";
						$xml .= "<loc>".URL_SITE.$niv1_url_afm."</loc>";
						//$xml .= "<lastmod>".date("Y-m-d")."</lastmod>";
						//$xml .= "<changefreq>daily</changefreq>";
						//$xml .= "<priority>1.0</priority>";
						$xml .= "</url>\n";
					}
				}
			}
		}
		$res_niveau0_afm->MoveNext();
	}
}

$xml .= '</urlset>'."\n";

echo $xml;
?>
