<?php

include_once( 'mysql_class.php' );
include_once( 'global_functions.php' );
$dbx = new DB_Sql('', 'mccormick');

function readCache($filename, $expiry) { 
	if (file_exists($filename)) {    
		if ((time() - $expiry) > filemtime($filename)) {    
			return false;  
		}
		return true;
	}  
	return false;
}

// Use cached xml if younger than 6 hours.
if (readCache('sitemap.xml.cache', 21600)) {
	if (file_exists('sitemap.xml.cache')) {  
		header('content-type: text/xml');
		readfile('sitemap.xml.cache');  
		exit();  
	} else { print "An error has occured."; }
} else {

// Create new xml file
ob_start("ob_gzhandler");
header('content-type: text/xml');
print '<?xml version="1.0" encoding="UTF-8"?>'."\n";
print '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'."\n";

$sql = "SELECT * FROM content ORDER BY idx ASC";
$dbx->query($sql);

$skip_array = array('-EMPTY PAGE-', '404.php', 'form.php', 'forms.php');

while($page = $dbx->getNextSet(true)) {
$validpage = true;
foreach ($skip_array as $skip){
	if (strstr($page[page], $skip)) $validpage = false;
}

if ($validpage == true) {
print "<url>\n";
print "\t<loc>http://www.mccormick-gm.com/".$page[page]."</loc>\n";
print "</url>\n";
}
}

print "</urlset>\n";

$buffer = ob_get_contents();
ob_end_flush();
$fp = fopen('sitemap.xml.cache','w');  
fwrite($fp,$buffer);  
fclose($fp);  
}
?>
