<html>
<!--    cibl&eacute; par:  menu-base.php

		cible:  						
 -->

<!-- param&egrave;tre &eacute;mis:        -session_id         le num&eacute;ro de la session
						

	 param&egrave;tre re&ccedil;evable :  -session_id         le num&eacute;ro de la session
	 						
							
 -->
 <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Calendrier</title> 
<body>

<?php 

//Fichiers contenant les fonctions utilis&eacute;es dans le script.
require("../outils/gui.php");
require("../outils/session.php");
require("../outils/mise_en_page.php");
require("../historique.php");

//V&eacute;rifier si la session est valide.
verifierSession($Bsession_id);

//V&eacute;rifier les droits de l'utilisateur.
$privilege_base = lirePrivilege($Bsession_id);
if (($privilege_base != 2) and ($privilege_base != 1))
	die("Vous n'avez pas les droits!");


$aryDateMaintenant = explode("-",date("d-m-Y"));

if(empty($annee)) $annee = $aryDateMaintenant[2];
if(empty($mois)) $mois = $aryDateMaintenant[1];
if(empty($jour)) $jour = $aryDateMaintenant[0]; 

if (empty($date))
{
	$date = date("d-m-Y");
}
	
print("<center><font size=5><u><b>Calendrier</b></u></center><br>");

historique("../historique.txt","MENU CALENDRIER");	


//*********************************************************************************************************************************
//RECHERCHE DANS LA TABLE BASE_CHALETS*********************************************************************************************
//*********************************************************************************************************************************
//BOITE DE SELECTION DES CHALETS
	print("<form action=\"calendrier.php\" method=\"get\">");
	print("<input type=\"hidden\" name=\"Bsession_id\" value=\"".$_GET['Bsession_id']."\">");

	print("<font size=3><b>Consulter le chalet : </b>");
	print("");
	//boite de selection	
	
	
	
	
	
	
	
	

	//si il y a d&eacute;ja un chalet choisi
	if (!empty($chalet))
	{
		$sql_chalet = "SELECT base_ref1chalets.num_chalet, base_ref1chalets.nom
	   		  			 FROM base_ref1chalets
			 			WHERE base_ref1chalets.num_chalet = '$chalet';";
		// Ex&eacute;cute la requ&ecirc;te et mettre les r&eacute;sultats dans $result
		$result_chalet = mysql_query($sql_chalet) or die ("Ne peut cr&eacute;er la selection des chalets<br><br>".$sql_chalet);
		$row_chalet = mysql_fetch_row($result_chalet);

		print("<select name=\"chalet\">");
		print ("<option value=\"");
			printf ("%s", htmlspecialchars ($row_chalet[0]));
			print ("\">");
			printf ("%s", htmlspecialchars ($row_chalet[1]));
			print ("</option>");
	}
	else
	{
		print("<select name=\"chalet\">");
	}



	$sql = "SELECT base_ref1chalets.num_chalet, base_ref1chalets.nom
	   		  FROM base_ref1chalets
			 WHERE base_ref1chalets.actif = 'O';";
	
	// Ex&eacute;cute la requ&ecirc;te et mettre les r&eacute;sultats dans $result
	$result = mysql_query($sql) or die ("Ne peut cr&eacute;er la selection des chalets<br><br>".$sql);
	// obtenir le nombre d'enregistrement. 0 si invalide, 1 si valide.
	$num = mysql_numrows($result);	
	
	
	
	while ($row = mysql_fetch_row ($result))
	{
		for ($i = 0; $i < mysql_num_fields ($result); $i++)
		{
			print ("<option value=\"");
			printf ("%s", htmlspecialchars ($row[$i++]));
			print ("\">");
			printf ("%s", htmlspecialchars ($row[$i]));
			print ("</option>");
		}
	}

	//choix de la date
	print("<font size=3><b>Date : </b>");
	print("<input type=\"text\" value=\"$date\" name=\"date\" align=\"top\" maxlength=\"10\" size=\"11\"> (JJ-MM-AAAA)");
	print("<input type=\"image\" alt=\"btn_date\" src=\"bouton0.gif\" border=0 width=15 height=24></form><br>");
	
	
	
//*********************************************************************************************************************************
//*********************************************************************************************************************************





if (!empty($chalet))
{
		$sql = "SELECT base_ref1chalets.nom, base_ref1chalets.num_chalet
		   		  FROM base_ref1chalets
				 WHERE base_ref1chalets.num_chalet = $chalet
  				   AND base_ref1chalets.actif = 'O';";
		// Ex&eacute;cute la requ&ecirc;te et mettre les r&eacute;sultats dans $result
		$result = mysql_query($sql) or die ("Ne peut cr&eacute;er la selection des chalets<br><br>".$sql);
		$row = mysql_fetch_row ($result);
	print("<center><b><font size=5 color = red>Calendrier pour ".$row[0]."</b></font><br><br>");
		
		
		
	print("<center><table border=0>");
	print("<tr><td valign=top>");
	
	
$aryDateMaintenant = explode("-",$date);
$annee = $aryDateMaintenant[2];
$mois = $aryDateMaintenant[1];
$jour = $aryDateMaintenant[0];	
	
	
	//BOUTON GAUCHE************************************
	if(intval($mois) == 1)
		print("<a href=\"$PHP_SELF?annee=".($annee - 1)."&mois=12&jour=$jour&date=".$jour."-12-".($annee-1)."&chalet=".$chalet."&Bsession_id=".$_GET['Bsession_id']."\"><img src=btn_gauche.gif border=0></a>");
	else
		print("<a href=\"$PHP_SELF?annee=".$annee."&mois=".($mois - 1)."&jour=".$jour."&date=".$jour."-".($mois-1)."-".$annee."&chalet=".$chalet."&Bsession_id=".$_GET['Bsession_id']."\"><img src=btn_gauche.gif border=0></a>"); 
	print("</td><td valign=top>");


	

	//AFFICHAGE	
	//CALENDRIER DE GAUCHE
	if(intval($mois) == 1)
		calendrier(12,$annee-1,$jour,$chalet);
	else
		calendrier($mois-1,$annee,$jour,$chalet);
	print("</td><td valign=top>");
	//CALENDRIER CENTRE
		calendrier($mois+0,$annee,$jour,$chalet);
	print("</td><td valign=top>");
	//CALENDRIER DROITE
	if(intval($mois) == 12)
		calendrier(1,$annee+1,$jour,$chalet);
	else
		calendrier($mois+1,$annee,$jour,$chalet);	
	print("</td><td valign=top>");





	//BOUTON DROITE************************************
	if(intval($mois) == 12)
		print("<a href=\"$PHP_SELF?annee=".($annee + 1)."&mois=1&jour=".$jour."&date=".$jour."-01-".($annee + 1)."&chalet=".$chalet."&Bsession_id=".$_GET['Bsession_id']."\"><img src=btn_droite.gif border=0></a>");
	else
		print("<a href=\"$PHP_SELF?annee=".$annee."&mois=".($mois + 1)."&jour=".$jour."&date=".$jour."-".($mois + 1)."-".$annee."&chalet=".$chalet."&Bsession_id=".$_GET['Bsession_id']."\"><img src=btn_droite.gif border=0></a>");
	print("</td></tr>\n");
	print("</td></tr></table>");
}





// FONCTIONS

//TROUVE LE PREMIER JOUR DU MOIS
FUNCTION premier_jour_du_mois($argMois,$argAnnee)
{
 	$intPremierJour = date("w",mktime(0,0,0,$argMois,1,$argAnnee));
 	if($intPremierJour == 0) 
		$intPremierJour = 7; // si c'est un dimanche
	return $intPremierJour;
}






//TROUVE LE NOMBRE DE JOUR DANS LE MOIS
FUNCTION nb_jours_dans_mois($argMois,$argAnnee)
{
	$nb = 31; 										// par d&eacute;faut, le mois comporte 31 jours
	if($argMois < 8 and !($argMois % 2)) 
		$nb --;									  	// si c'est un mois avant aout et qu'il est pair, on enleve 1
	elseif($argMois > 8 and ($argMois % 2))
		$nb --;										// sinon, si c'est un mois superieur aaout, et qu'il est impair, on enleve 1
	if($argMois == 2)							// sinon, si c'est f&eacute;vrier, on enleve 2
 	{
  		$nb -= 2;
		if(($argAnnee%4) ==0) 
			$nb++;// et encore 1 si c'est une annee bisextile
 	}
	return $nb;
}




FUNCTION calendrier($mois,$annee,$jour,$num_chalet)
{

global $Bsession_id;

// INITIALISATIONS
$intPremierJour = premier_jour_du_mois($mois,$annee);	// premier jour du mois (lundi, mardi, mercredi etc..)
$intNbJoursDansMois = nb_jours_dans_mois($mois,$annee);	// nombre de jours dans le mois (28,...,31)
$x = 28;												// largeur des cellules du calendrier
$y = 30;												// hauteur des cellules du calendrier

// TABLEAU DES MOIS
$aryMois = array(0 => "D&Eacute;CEMBRE","JANVIER","F&Eacute;VRIER","MARS","AVRIL","MAI","JUIN","JUILLET","AO&Ucirc;T","SEPTEMBRE","OCTOBRE","NOVEMBRE","D&Eacute;CEMBRE","JANVIER");


// AFFICHAGE DE LA TABLE
print("<table border=1>\n");
print("<tr><td>");

	
//TITRE DU MOIS************************************	
print("</td><td colspan=5 align=center><font size=4 color=red><b>");
print($aryMois[intval($mois)]." ".$annee);
print("</b></font></td><td>");


// AFFICHAGE LIGNE DES JOURS
print("<tr align=center><td width=".$x."px height=".$y."px>L</td><td width=".$x."px height=".$y."px>M</td><td width=".$x."px height=".$y."px>M</td><td width=".$x."px height=".$y."px>J</td>");
print("<td width=".$x."px height=".$y."px>V</td><td width=".$x."px height=".$y."px>S</td><td width=".$x."px height=".$y."px>D</td></tr>\n");
print("<tr>");


// AFFICHE PREMIER JOUR VIDE
for( $i = 1; $i < $intPremierJour ; $i ++)
	print("<td>&nbsp;</td>");


//AFFICHAGE DES JOURS	
$j = $intPremierJour;
for( $i=1 ; $i <= $intNbJoursDansMois ; $i ++ )
{	
	//comble les 0 manquant dans la date
	if (($mois < 10) and ($i < 10))
		$date_actu = ($annee."-0".$mois."-0".$i);
	if (($mois >= 10) and ($i < 10))
		$date_actu = ($annee."-".$mois."-0".$i);
	if (($mois < 10) and ($i >= 10))
		$date_actu = ($annee."-0".$mois."-".$i);
	if (($mois >= 10) and ($i >= 10))
		$date_actu = ($annee."-".$mois."-".$i);						


	$sql = "SELECT base_calendrier.etat
	          FROM base_calendrier
			  WHERE base_calendrier.num_chalet = '$num_chalet'
			    AND base_calendrier.date ='$date_actu' ;";
	$result = mysql_query($sql)	or die ("Probl&egrave;me douverture de date<br><br>".$sql);
	$row = mysql_fetch_row ($result);
	print("<td background='carre/".$row[0].".gif' width=".$x."px height=".$y."px>");
	print($i."<br>");
	//image de l'&eacute;tat
//print($date_actu);	
	print("</td>");

	
	// SI DERNIER JOUR DE LA SEMAINE
	if($j == 7)
	{
		$nb_semaine++;  //nombre de semaine
		// CHANGE DE LIGNE
		if($i <= $intNbJoursDansMois)
		{
			print("</tr>\n");
			print("<tr>");
			$j = 1;
		}
	}
	else	// SINON AVANCE D'UN JOUR DANS LA SEMAINE
	{
		$j ++;
	}

}

// AFFICHE LES JOURS VIDE RESTANT
for( $i = $j ; $i <= 7 ; $i ++)
	print("<td>&nbsp;</td>");

if ($nb_semaine == 4)	
{
	print("<tr><td colspan = 7 width=".$x."px height=".$y."px></td></tr>\n");	
}	
	
// fin de la table
print("</tr>\n");
print("</table>");
}





//BAS DE PAGE*****************************************************************
print("<br><hr><center>");
	//Afficher le bouton de retour au menu principal.
	print("<form action=\"../menu-base.php\" method=\"post\" name=\"principal\">");
	print("<input type=\"hidden\" name=\"Bsession_id\" value=".$_GET['Bsession_id'].">");
	print("<input type=\"submit\" name=\"menu_principal\" value=\"Menu Principal\"></form>");	



?>


</body>
</html>
