<?php
header('Content-Type: text/xml; charset="ISO-8859-1"');
include("../_functions/functions.php"); 
include("../webconfig.php");
error_reporting(0);	
$connected = db_connect($hostname,$username, $password, $database, $sql);
$result = mysql_query("SELECT d.destino,p.id_promo, p.depdat, p.desde, p.desde_on, p.descricao, p.nome_promo as nome, p.link, p.pdf, p.printer, c.cor1, c.cor2 , DATE_FORMAT(now(),'%d') ,DATE_FORMAT(SUBSTRING_INDEX( p.depdat, ',', 1 ),'%d') as dia,
		DATE_FORMAT(SUBSTRING_INDEX( p.depdat, ',', 1 ),'%m') as mes,
		DATE_FORMAT(SUBSTRING_INDEX( p.depdat, ',', 1 ),'%Y') as ano
		FROM pn_cores c , pn_promos p , pn_destinos d
		WHERE p.id_destino = d.id_destino
		AND c.destino = d.id_destino
		AND p.mostrar_promo = '1'
		AND ( 
		(DATE_FORMAT(SUBSTRING_INDEX( p.depdat, ',', -1 ),'%d') > DATE_FORMAT(now(),'%d') 
		AND DATE_FORMAT(SUBSTRING_INDEX( p.depdat, ',', -1 ),'%m') >= DATE_FORMAT(now(),'%m'))
		OR DATE_FORMAT(SUBSTRING_INDEX( p.depdat, ',', -1 ),'%m') >= DATE_FORMAT(now(),'%m')
		OR DATE_FORMAT(SUBSTRING_INDEX( p.depdat, ',', -1 ),'%Y') > DATE_FORMAT(now(),'%Y')
		)
		ORDER BY   dia ASC, d.destino ASC, p.depdat ASC");

$mes = NULL ;
$Counter = 0;
$order = 0;

while($registo=mysql_fetch_array($result))
	{

		//parse dates
		$datas = $registo['depdat'];
		$datas = split(',', $datas);
		
		$dateCounter = 0;
		$data = NULL;
		
		//print_r($datas);
		//exit;
	
	
	$difMon = 0;	
	foreach($datas as $months) {
		
			//echo substr($months,4,2)."<br>";
			if(count($datas) > 1) {
				if($month != substr($months,4,2)) {
					$month = substr($months,4,2);
					$difMon ++;
					
				}
			}
		
	}
		
	
	$month = 0;	
		
		
		 // echo substr($dat,6,2) > date('d');
		  if($difMon > 1) 
		  {
			  
			 foreach($datas as $dat) {
				 if( $dateCounter==0) {
					$month = substr($dat,4,2);   
				 } elseif($dateCounter > 0 && $month != substr($dat,4,2) ) 
				 {
					
					 if(substr($dat,6,2) > date('d') ||  substr($dat,4,2) >= date('m') ) {
						if($order == 0) {
							$promo[$Counter]['order'] = substr($dat,4,2).substr($dat,6,2);
						//echo  $promo[$Counter]['order'];
						//exit;
						$order++;
						}
					
					$data2 .= substr($dat,6,2);			  
					
					if($dateCounter != (sizeof($datas)-1))
					  $data2 .=", ";
					}
	
				  
				  $dateCounter++;
						if($dateCounter == (sizeof($datas)) ) {
		
					}
					 break;
				 }

				   
				  if(substr($dat,6,2) > date('d') ||  substr($dat,4,2) >= date('m')) {
					if($order == 0) {
						$promo[$Counter]['order'] = substr($dat,4,2).substr($dat,6,2);
						//echo  $promo[$Counter]['order'];
						//exit;
						$order++;
					}
					
					$data .= substr($dat,6,2);			  
					
					if($dateCounter != (sizeof($datas)-1))
					  $data .=", ";
				  }
	
				  
				  $dateCounter++;
				
				}  
				$order = 0;
			
			$data = substr(trim($data),0,strlen($data)-2);
		 
				
		  }
		  else 
		  {
			 
			 foreach($datas as $dat) {
			 // echo substr($dat,6,2)." | ".date('d')."<br />";
			 // echo substr($dat,4,2)." | ".date('m')."<br /><br />";
			  
			  if(substr($dat,4,2) == date('m')) 
			  {
				if(substr($dat,6,2) > date('d')) {
					if($order == 0) {
						$promo[$Counter]['order'] = substr($dat,4,2).substr($dat,6,2);
					//	echo  $promo[$Counter]['order'].'<br><br>';
						//exit;
						$order++;
					}
					
					$data .= substr($dat,6,2);			  
					
					if($dateCounter != (sizeof($datas)-1))
					  $data .=", ";
					  //echo parseDate($registo['mes']).'-'.$data.'<br><br>';
				}
			  }
			  elseif(substr($dat,4,2) > date('m'))
			  {
				if($order == 0) {
					$promo[$Counter]['order'] = substr($dat,4,2).substr($dat,6,2);
				//	echo  $promo[$Counter]['order'].'<br><br>';
					//exit;
					$order++;
				}
				
				$data .= substr($dat,6,2);			  
				
				if($dateCounter != (sizeof($datas)-1))
				  $data .=", ";
				  //echo parseDate($registo['mes']).'-'.$data.'<br><br>';					  
			  }
			  elseif(substr($dat,0,4) > date('Y'))
			  {
				if($order == 0) {
					$promo[$Counter]['order'] = substr($dat,4,2).substr($dat,6,2);
				//	echo  $promo[$Counter]['order'].'<br><br>';
					//exit;
					$order++;
				}
				
				$data .= substr($dat,6,2);			  
				
				if($dateCounter != (sizeof($datas)-1))
				  $data .=", ";
				  //echo parseDate($registo['mes']).'-'.$data.'<br><br>';					  
			  }

			  
			  $dateCounter++;
			
			}  
			$order = 0;

		  }
				
		  
		
		//parse months
		if(trim($data)!='') {
			$promo[$Counter]['mes'] = parseDate($registo['mes']);
			$promo[$Counter]['cor1'] = $registo['cor1'];
			$promo[$Counter]['cor2'] = $registo['cor2'];
			$promo[$Counter]['destino'] = $registo['destino'];
			$promo[$Counter]['data'] = $data;
			$promo[$Counter]['nome_promo'] = $registo['nome'];
			$promo[$Counter]['desde'] = $registo['desde'];
			$promo[$Counter]['desde_on'] = $registo['desde_on'];
			$promo[$Counter]['descricao'] = $registo['descricao'];
			$promo[$Counter]['link'] = $registo['link'];
			$promo[$Counter]['pdf'] = $registo['pdf'];
			$promo[$Counter]['printer'] = $registo['printer'];
			$promo[$Counter]['id_promo'] = $registo['id_promo'];
			$Counter++;
		}
				
	}


foreach ($promo as $key => $row) {
  $ordem[$key]  = $row['order'];
}


array_multisort($ordem, SORT_ASC, $promo);

echo ("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"); // The XML declaration


?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:promos="http://www.grantur.com/rss">
<channel>
	<title>Grantur</title>
	<copyright>Copyright (c) 2007 www.grantur.com</copyright>
	<description>Toda a informação sobre as melhores estadias.</description> 
  	<link>http://www.grantur.com/promo.php</link> 
	<language>pt-PT</language>
	<image>
  		<title>Grantur</title> 
  		<link>http://www.grantur.com/promo.php</link> 
  		<url>http://www.grantur.com/images/rss_logo.jpg</url> 
 	</image>
<?

for($i=0; $i<count($promo); $i++) 
{
  $desde = ($promo[$i]['desde_on']=='1')?'desde ':'';
?>
	<item>
		<title><![CDATA[<?=trim(str_replace('<br />',' ',htmlspecialchars($promo[$i]['nome_promo']))).' | '.$desde.$promo[$i]['desde'].' euros'?>]]></title>
		<description><![CDATA[<?=trim($promo[$i]['descricao'])?><br /><strong><?=htmlspecialchars($promo[$i]['mes'])?>:</strong> <?=htmlspecialchars(str_replace('<br />','',$promo[$i]['data']))?>]]></description>
		<promos:title><![CDATA[<?=$promo[$i]['nome']?>]]></promos:title>
		<promos:description><![CDATA[<?=trim($promo[$i]['descricao'])?>]]></promos:description>
		<promos:preco><![CDATA[<?=trim($promo[$i]['desde'])?>]]></promos:preco>
		<link>http://www.grantur.com/promo.php</link>
		<promos:image><?=htmlspecialchars($promo[$i]['link'])?></promos:image>
		<promos:data><?=htmlspecialchars($promo[$i]['data'])?></promos:data>
		<promos:mes><?=htmlspecialchars($promo[$i]['mes'])?></promos:mes>
		<pubDate><?=strftime( "%a, %d %b %Y %T GMT" , strtotime($promo[$i]['time'])); ?></pubDate> 
		<guid>http://www.grantur.com/promo.php#<?=trim($promo[$i]['id_promo'])?></guid>
	</item>
<?php
}
?>
	<atom:link href="http://www.grantur.com/rss/promos.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
<?php
mysql_free_result($result);
?>