<?php
include("include/_database.php");

$city = strtolower($_SERVER["HTTP_HOST"]); 
$city = str_replace("www.", "", $city);
$city = str_replace(".com", "", $city);
$city = str_replace("drinksin", "", $city);	
$cid = citytocid($city);

$isoLastModifiedSite = "";
$newLine = "\n";
$indent = " ";
if (!$rootUrl) $rootUrl = "http://www.drinksin$city.com";

$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>$newLine";

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) {
	$url = htmlentities($url,ENT_QUOTES);
    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;
}


//$urlsetValue .= makeUrlTag ("/test.html", $pageLastModified, $pageChangeFrequency, $pagePriority);
//$urlsetValue .= makeUrlTag ("$rootUrl/test.html", "modified", "freq", "priortiy");


	


	
	
	$result=mysql_query("SELECT active FROM citys where `cid` = '$cid'");	
	$citystatus= mysql_result($result,0,"active");
	
	if ($citystatus == "1") //active
	{
	
		$count = 4;
		$urlsetValue .= makeUrlTag ("$rootUrl/home/index.html", "", "daily", "1");
		//$urlsetValue .= makeUrlTag ("$rootUrl/best-for/index.html", "", "monthly", "0.5");
		//$urlsetValue .= makeUrlTag ("$rootUrl/mydrinksin/index.html", "", "monthly", "0.5");
		//$urlsetValue .= makeUrlTag ("$rootUrl/aboutus/index.html", "", "monthly", "0.5");
		
		$urlsetValue .= makeUrlTag ("$rootUrl/search/event/world-cup-2010/all/city/$city.html", "", "daily", "1");

		
		//venues
		$venues=mysql_query("SELECT venue,vid FROM venues where `cid` = '$cid' and `status` = 'Complete' order by venue");
		$venuecount=mysql_numrows($venues);
		$v=0;
		while ($v < $venuecount) 
		{
			$venue=str_replace(" ","-",htmlspecialchars(mysql_result($venues,$v,"venue")));	
			$area=str_replace(" ","-",htmlspecialchars(mysql_result($venues,$v,"area")));	
			if ($area == "") $area = $city;
			$vid= mysql_result($venues,$v,"vid");	
			$urlsetValue .= makeUrlTag (strtolower(str_replace(" ","-","$rootUrl/pubs-and-bars/$venue-$area/$cid/$vid.html")), "", "weekly", "0.8");
			$count ++;
			$v++;
		}
		
		$taggroups=mysql_query("SELECT * FROM taggroups");	
		
		//get searchby
		$searchby=mysql_query("SELECT name FROM searchby where `cid` = '$cid' order by name");	
		$searchbycount=mysql_numrows($searchby);

		$s=0;
		while ($s < $searchbycount) 
		{
			$sbname=str_replace(" ","-",mysql_result($searchby,$s,"name"));
			$urlsetValue .= makeUrlTag (strtolower(str_replace(" ","-","$rootUrl/search/Pubs-and-Bars/all/near/" . $sbname . ".html")), "", "monthly", "0.6");
		
			$count ++;
			$s++;
		}
		
		
			
		//get taggroups tags flag
		$query="SELECT * FROM `taggroups` WHERE taggroup = '" . $staggroup . "'";	
		$taggroup=mysql_query($query);
		$tagType=mysql_result($taggroup,0,"tagType");
		$tagFood=mysql_result($taggroup,0,"tagFood");
		$tagFacil=mysql_result($taggroup,0,"tagFacil");
		$tagEnt=mysql_result($taggroup,0,"tagEnt");
		$tagMusic=mysql_result($taggroup,0,"tagMusic");
		$tagFunc=mysql_result($taggroup,0,"tagFunc");
		$tagSpecial=mysql_result($taggroup,0,"tagSpecial");
		$tagBestfor=mysql_result($taggroup,0,"tagBestfor");
		$tagGrp =mysql_result($taggroup,0,"taggroup");
	
					
		$query = "SELECT name FROM `tags` where ";
		$query .= "(`group` = 'facility' and  value & " . $tagFacil .")";
		$query .= " or (`group` = 'function/hire' and  value & " . $tagFunc . ")";
		$query .= " or (`group` = 'special features' and  value & " . $tagSpecial . ")";
		$query .= " or (`group` = 'entertainment' and  value & " . $tagEnt . ")";
		$query .= " or (`group` = 'type' and  value & " . $tagType . ")";
		$query .= " or (`group` = 'food and drink' and  value & " . $tagFood . ")";
		$query .= " or (`group` = 'music' and  value & " . $tagMusic . ")";
		$query .= " or (`group` = 'best for ....' and  value & " . $tagBestfor . ")";
	
		$tags=mysql_query($query);	
			
			
			
		//http://www.drinksinreading.com/search/Cool-Bars/all/near/Beech-House-Hotel.html
	
		$tagnum=mysql_numrows($taggroups);
		
		$t=0;
		while ($t < $tagnum) 
		{
		
			//taggroup in city
			$taggroup=str_replace(" ","-",htmlspecialchars(mysql_result($taggroups,$t,"taggroup")));	
			$urlsetValue .= makeUrlTag (strtolower(str_replace(" ","-","$rootUrl/search/$taggroup/all/city/$city.html")), "", "monthly", "0.6");
			
			
			
			//taggroup,subtag 
			$tagType=mysql_result($taggroups,$t,"tagType");
			$tagFood=mysql_result($taggroups,$t,"tagFood");
			$tagFacil=mysql_result($taggroups,$t,"tagFacil");
			$tagEnt=mysql_result($taggroups,$t,"tagEnt");
			$tagMusic=mysql_result($taggroups,$t,"tagMusic");
			$tagFunc=mysql_result($taggroups,$t,"tagFunc");
			$tagSpecial=mysql_result($taggroups,$t,"tagSpecial");
			$tagBestfor=mysql_result($taggroups,$t,"tagBestfor");
						
			$query = "SELECT name FROM `tags` where ";
			$query .= "(`group` = 'facility' and  value & " . $tagFacil .")";
			$query .= " or (`group` = 'function/hire' and  value & " . $tagFunc . ")";
			$query .= " or (`group` = 'special features' and  value & " . $tagSpecial . ")";
			$query .= " or (`group` = 'entertainment' and  value & " . $tagEnt . ")";
			$query .= " or (`group` = 'type' and  value & " . $tagType . ")";
			$query .= " or (`group` = 'food and drink' and  value & " . $tagFood . ")";
			$query .= " or (`group` = 'music' and  value & " . $tagMusic . ")";
			$query .= " or (`group` = 'best for ....' and  value & " . $tagBestfor . ")";
			$tags=mysql_query($query);
			
			$num=mysql_numrows($tags);
					
			$i=0;
			while ($i < $num) 
			{
				$name=str_replace(" ","-",mysql_result($tags,$i,"name"));
			
				if ($taggroup != $name  && $taggroup != str_replace("Bar","Bars",$name) && $taggroup != str_replace("Pub","Pubs",$name) && $taggroup != str_replace("Club","Clubs",$name)) //hide name if same as group
				{
						//in city
						$urlsetValue .= makeUrlTag (strtolower(str_replace(" ","-","$rootUrl/search/$taggroup/$name/city/$city.html")), "", "monthly", "0.1");
						
					
						
				}
				$count ++;
				$i++;
			}
			
			$t++;
		}
	
	//echo $count;
	

	}



header('Content-type: application/xml; charset="utf-8"',true);

print "$xmlHeader
$urlsetOpen
$urlsetValue
$urlsetClose
";

?>