<?php
header('Content-type: application/xml; charset="utf-8"',true);
$path = '';
require('includes/application_top.php');

$isoLastModifiedSite = "";
$newLine = "\n";
$indent = " ";
if (!$rootUrl) $rootUrl = HTTP_SERVER.DIR_WS_CATALOG;

$xmlHeader = '<?xml version="1.0" encoding="UTF-8"?>'.$newLine;

$urlsetOpen = "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\">$newLine";
$urlsetValue = "";
$urlsetClose = "</urlset>";


function makeUrlString ($urlString) {
    return htmlentities($urlString, ENT_QUOTES, 'UTF-8');
}

function makeIso8601TimeStamp ($dateTime) {
    if (!$dateTime) {
        $dateTime = date('Y-m-d H:i:s');
    }
    if (is_numeric(substr($dateTime, 11, 1))) {
        $isoTS = substr($dateTime, 0, 10) ."T"
                 .substr($dateTime, 11, 8) ."+00:00";
    }
    else {
        $isoTS = substr($dateTime, 0, 10);
    }
    return $isoTS;
}

function makeUrlTag ($url, $modifiedDateTime, $changeFrequency, $priority) {
    
	GLOBAL $newLine;
    GLOBAL $indent;
    GLOBAL $isoLastModifiedSite;
	
    $urlOpen = "$indent<url>$newLine";
    $urlValue = "";
    $urlClose = "$indent</url>$newLine";
    $locOpen = "$indent$indent<loc>";
    $locValue = "";
    $locClose = "</loc>$newLine";
    $lastmodOpen = "$indent$indent<lastmod>";
    $lastmodValue = "";
    $lastmodClose = "</lastmod>$newLine";
    $changefreqOpen = "$indent$indent<changefreq>";
    $changefreqValue = "";
    $changefreqClose = "</changefreq>$newLine";
    $priorityOpen = "$indent$indent<priority>";
    $priorityValue = "";
    $priorityClose = "</priority>$newLine";

    $urlTag = $urlOpen;
    $urlValue     = $locOpen .makeUrlString("$url") .$locClose;
    if ($modifiedDateTime) {
     $urlValue .= $lastmodOpen .makeIso8601TimeStamp($modifiedDateTime) .$lastmodClose;
     if (!$isoLastModifiedSite) { // last modification of web site
         $isoLastModifiedSite = makeIso8601TimeStamp($modifiedDateTime);
     }
    }
    if ($changeFrequency) {
     $urlValue .= $changefreqOpen .$changeFrequency .$changefreqClose;
    }
    if ($priority) {
     $urlValue .= $priorityOpen .$priority .$priorityClose;
    }
    $urlTag .= $urlValue;
    $urlTag .= $urlClose;
    return $urlTag;
}/*
$perPage = 5;
$attributes = tep_db_query("SELECT page,last_modified,url,change_frequency,priority FROM sitemap ORDER BY last_modified DESC");
while($attribute_values = tep_db_fetch_array($attributes)) {
	switch($attribute_values['url']){
	case 'index.htm':
		$urlsetValue .= makeUrlTag ($rootUrl.$attribute_values['url'], $attribute_values['last_modified'], $attribute_values['change_frequency'], $attribute_values['priority']);				
	
		$rowCount = tep_db_query("select COUNT(ID) FROM dt_renovations WHERE status_app =1 or status_app=3");
		$row_values = tep_db_fetch_array($rowCount);
		$total_count = $row_values['COUNT(ID)']/perPage;
		if (($row_values['COUNT(ID)']%perPage) > 0)
			$total_count++;
		for ($i = 1; $i <= $total_count; $i++) 
			$urlsetValue .= makeUrlTag ($rootUrl.$i.'.htm', $attribute_values['last_modified'], $attribute_values['change_frequency'], $attribute_values['priority']);
				
		$rowCount = tep_db_query("select COUNT(a.ID),categories_id FROM dt_renovations a, dt_renovations_to_categories b WHERE (a.status_app=1 or a.status_app=3) AND a.ID=b.renovations_id AND b.categories_id IN (SELECT categories_id FROM dt_categories_description));
		while($row_values = tep_db_fetch_array($rowCount)) {			
			$total_count = $row_values['COUNT(a.ID)']/perPage;
			if (($row_values['COUNT(ID)']%perPage) > 0)
				$total_count++;				
			$urlsetValue .= makeUrlTag ($rootUrl.'category-'.$row_values['categories_id'].'.htm', $attribute_values['last_modified'], $attribute_values	['change_frequency'], $attribute_values['priority']);				
			for ($i = 1; $i <= $total_count; $i++) 
				$urlsetValue .= makeUrlTag ($rootUrl.$row_values['categories_id'].'-'.$i.'.htm', $attribute_values['last_modified'], $attribute_values['change_frequency'], $attribute_values['priority']);				
		}	
	break;
	}
	
}	
*/
if (!$isoLastModifiedSite) { // last modification of web site
	$isoLastModifiedSite = makeIso8601TimeStamp(date('Y-m-d H:i:s'));
}
//$urlsetValue .= makeUrlTag ($rootUrl."what-is-new.htm", $isoLastModifiedSite, "daily", "1.0");


echo $xmlHeader.$urlsetOpen.$urlsetValue.$urlsetClose;
?>
