<?php

// WEBMANAGER 2.0

header("Content-Type: text/xml;charset=iso-8859-1");


$sitemap_items='';

require_once ('class_syscmscontentmanager.php');
require_once ('class_syscmsclasscontext.php');
include('admin_function_root.php');
include('admin_function.php');
include('admin_data.php');

$globallangid = $_GET['lang']==null ? AdminData::LANGUAGES(0) : $_GET['lang'];

foreach ($definedsitenames[$globallangid] as $dsnk=>$dsnv) {
	if(AdminData::USES_SHORT_LINKS){
		if($htaccess_shortest==$dsnv){
			$sitemap_items.='
			<url>
			<loc>'.AdminData::DOMAIN_URL.'</loc>
			</url>';
		}else{
			$sitemap_items.='
			<url>
			<loc>'.AdminData::DOMAIN_URL.$dsnv.'</loc>
			</url>';
		}
	}else{
		$sitemap_items.='
		<url>
		<loc>'.AdminData::DOMAIN_URL.'?s='.$dsnv.'</loc>
		</url>';
	}
}

for($i=0;$i<$ilesites;$i++){

	$link_s = txt_urlname($sites[$i][0], 'meta');

	if(!$sitemaphide[$i]){
		if(AdminData::USES_SHORT_LINKS){
			if($htaccess_shortest==$sites[$i][0]){
				$sitemap_items.='
				<url>
				<loc>'.AdminData::DOMAIN_URL.'</loc>
				</url>';
			}else{
				if (!$adminDataFieldsetDisabledFieldsetPage[$i]) {
					$sitemap_items.='
					<url>
					<loc>'.AdminData::DOMAIN_URL.$link_s.'</loc>
					</url>';
				}
			}
		}else{
			$sitemap_items.='
			<url>
			<loc>'.AdminData::DOMAIN_URL.'?s='.$link_s.'</loc>
			</url>';
		}
	}


	if($categorized[$i]!=null){

		$cat_arr=explode(',',fo('files/'.$categorized[$i].'/arr.txt'));
		sort($cat_arr);
		foreach($cat_arr as $ck=>$cv){
			if($cv>0){
				$cat_id_arr=get_multiselect_arr($sites[$i][0],$categorized[$i],$cv);
				sort($cat_id_arr);
				$cat_urlname=fo('files/'.$categorized[$i].'/'.AdminData::LANGUAGES(0).'_'.$cv.'.urlname');

				if(AdminData::USES_SHORT_LINKS){
					$sitemap_items.='
					<url>
					<loc>'.AdminData::DOMAIN_URL.$link_s.'/'.$cat_urlname.'</loc>
					</url>';
				}else{
					$sitemap_items.='
					<url>
					<loc>'.AdminData::DOMAIN_URL.'?s='.$link_s.'&c='.$cat_urlname.'</loc>
					</url>';
				}

				foreach($cat_id_arr as $cik=>$civ){

					if(AdminData::USES_SHORT_LINKS){
						$sitemap_items.='
						<url>
						<loc>'.AdminData::DOMAIN_URL.$link_s.'/'.$cat_urlname.'/'.$civ.'-'.make_urlname(fo('files/'.$sites[$i][0].'/'.AdminData::LANGUAGES(0).'_'.$civ.'.title')).'</loc>
						</url>';
					}else{
						$sitemap_items.='
						<url>
						<loc>'.AdminData::DOMAIN_URL.'/?s='.$link_s.'&c='.$cat_urlname.'</loc>
						</url>';
					}

				}
			}
		}

	}else{
		$ile=fo('files/'.$sites[$i][0].'/ile.txt');
		for($ii=$ile;$ii>0;$ii--){

			if (!$adminDataFieldsetDisabledIndividualPages[$i]) {
				if(!file_exists('files/'.$sites[$i][0].'/'.$ii.'.globalhide')){

					$idors2='id='.$ii;
					$s2null=true;
					if(file_exists('files/'.$sites[$i][0].'/'.AdminData::LANGUAGES(0).'_'.$ii.'.urlname')){
						$s2null=false;
						$idors2='s2='.fo('files/'.$sites[$i][0].'/'.AdminData::LANGUAGES(0).'_'.$ii.'.urlname');
					}
					$sissimplesite='';
					if($sites[$i][0]!=AdminData::S_SIMPLESITES){
						$sissimplesite='s='.$link_s.'&amp;';
					}


					if(AdminData::USES_SHORT_LINKS){
						if($s2null){
							if($htaccess_shortest==$sites[$i][0]){
								$sitemap_items.='
								<url>
								<loc>'.AdminData::DOMAIN_URL.$ii.'-'.make_urlname(fol($sites[$i][0],$ii.'.title')).'</loc>
								</url>';
							}else{
								$sitemap_items.='
								<url>
								<loc>'.AdminData::DOMAIN_URL.$link_s.'/'.$ii.'-'.make_urlname(fol($sites[$i][0],$ii.'.title')).'</loc>
								</url>';
							}
						}else{
							$sname=$sites[$i][0].'+';
							if($sname=='simplesites+'){
								$sname='';
							}
							$sitemap_items.='
							<url>
							<loc>'.AdminData::DOMAIN_URL.$sname.fo('files/'.$sites[$i][0].'/'.AdminData::LANGUAGES(0).'_'.$ii.'.urlname').'</loc>
							</url>';
						}
					}else{
						$sitemap_items.='
						<url>
						<loc>'.AdminData::DOMAIN_URL.'?'.$sissimplesite.$idors2.'</loc>
						</url>';
					}
				}
			}
		}
	}
}

echo '<?xml version="1.0" encoding="iso-8859-2"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
'.$sitemap_items.'
</urlset>';

?>
