<html>
<head>
<title>index</title>
<link href="cal.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
// recuperation du jous, mois, et année actuel
$jour_actuel = date("j", time());
$mois_actuel = date("m", time());
$an_actuel = date("Y", time());
$jour = $jour_actuel;

// si la variable mois n'existe pas, mois et année correspondent au mois et à l'année courante
if(!isset($_GET["mois"]))
    {
    $mois = $mois_actuel;
    $an = $an_actuel;
    }

//defini le mois suivant 
$mois_suivant = $mois + 1;
$an_suivant = $an;
if ($mois_suivant == 13)
{
    $mois_suivant = 1;
    $an_suivant = $an + 1;
}

//defini le mois précédent
$mois_prec = $mois - 1;
$an_prec = $an;
if ($mois_prec == 0)
{
    $mois_prec = 12;
    $an_prec = $an - 1;
}

//affichage du mois et de l'année en french
$mois_de_annee = array("Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Decembre");
$mois_en_clair = $mois_de_annee[$mois - 1];
// creation d'un tableau à 31 entrée (1 pour chaues jours) et on dit qu'aucuns jours n'est resevé
for($j = 1; $j < 32; $j++){
$tab_jours[$j] = (bool)false;
}
// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);

$requete = mysql_query("SELECT * FROM calendrier WHERE YEAR(jour) = $an    AND MONTH(jour) = $mois");
while ($ligne = mysql_fetch_array($requete)){
    // recupartion du jour ou il y a la reservation
    $jours = $ligne["jour"];
    // transforme aaaa/mm/jj en jj
    $jour_reserve = (int)substr($jours, 8, 2);
    // insertion des jours reservé dans le tableau
    $tab_jours[$jour_reserve] = (bool)true;    
}
mysql_close($connect);
?>
<br />

<table align="center" width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_cal">
    <tr>
        <td height="51" colspan="7">
            <table width="381" border="0" cellpadding="0" cellspacing="0">
                <tr>
                  <td width="290" class="date"><div><?php echo $mois_en_clair," ", $an; ?></div></td>
                    <td width="50">
                        <a href="calendrier.php?mois=<?php echo $mois_prec; ?>&an=<?php echo $an_prec; ?>">
                      <div align="left"><img border="0" src="img/prec.png" /></div></a>
                  </td>
                    <td width="41">
                        <a href="calendrier.php?mois=<?php echo $mois_suivant; ?>&an=<?php echo $an_suivant; ?>">
                      <div><img border="0" src="img/suiv.png" /></div>
                      </a>                    
                  </td>
                </tr>
          </table>
      </td>
    </tr>
    <tr align="center" class="jours">
        <td width="60">D</td>
        <td width="60">L</td>
        <td width="60">M</td>
        <td width="60">M</td>
        <td width="60">J</td>
        <td width="60">V</td>
        <td width="60">S</td>
    </tr>
</table>
<table align="center"  width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_numero">
    <tr align="center">
<?
//Détection du 1er et dernier jour du moiS
$nombre_date = mktime(0,0,0, $mois, 1, $an);
$premier_jour = date('w', $nombre_date);
$dernier_jour = 28;
while (checkdate($mois, $dernier_jour + 1, $an))
    { $dernier_jour++;}

//Affichage de 7 jours du calendrier

for ($i = 0; $i < 7; $i++){
    if ($i < $premier_jour){ 
        echo '<td width="60"></td>';
    }else{
        $ce_jour = ($i+1) - $premier_jour;
        // si c'est un jour reserve on applique le style reserve
        if($tab_jours[$ce_jour]){
            echo '<td width="60" class="reserve">';
        // sinon on ne met pas de style
        }else{
            echo '<td width="60">';
        }
        echo $ce_jour;
        echo '</td>';
    }
}
//affichage du reste du calendrier
$jour_suiv = ($i+1) - $premier_jour;
for ($rangee = 0; $rangee <= 4; $rangee++){
        echo '</tr>';
        echo '<tr align="center" class="numero">';
        for ($i = 0; $i < 7; $i++){
            if($jour_suiv > $dernier_jour){ 
                echo '<td width="60">';
                echo '</td>';
            }else{
                // si c'est un jour reserve on applique le style reserve
                if($tab_jours[$jour_suiv]){
                    echo '<td width="60" class="reserve">';
                // sinon on ne met pas de style
                }else{
                    echo '<td width="60">';
                }
                //echo $tab_jours[$jour_suiv];
                echo $jour_suiv;
                echo '</td>';
            }
            $jour_suiv++;
        }
}
?>
</tr>
</table>
<table align="center" width="420" height="121" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="60" height="43" align="center"><img border="0" src="img/prec.png" /></td>
    <td width="380"><div class="descriptif"> Voire le mois suivant.</div></td>
  </tr>
  <tr>
    <td width="60" height="46" align="center"><img border="0" src="img/suiv.png" /></td>
    <td><div class="descriptif"> Voire le mois Précedant </div></td>
  </tr>
  <tr>
    <td width="60" align="center" height="32" class="reserve">XX</td>
    <td><div class="descriptif"> Jour déja réservé..</div></td>
  </tr>
</table>
</body>
</html>