Location: PHPKode > projects > EmploiNet : a timetable web manager > EmploiNet/v0.8.0/Salle/salle_libre.php
<?

	
	include("../BarreDeMenu.php3");
	
    include("../Session/security.php");

// Entete
    buildHeader("Liste des salles libres",true);
// Verification de la session
	$autorisation_list[0]=0; // Administrateur
	$autorisation_list[1]=3; // Gestionnaire
	$user_type = validateSession($id_session);
	if ($user_type == -1 || !security($id_session,$autorisation_list)) 
    {
        print("Accès refusé");
        print("<DIV ALIGN=RIGHT><A HREF=\"javascript:history.go(-1);\">Retour</A></DIV>\n");
    }
    else
    {
// Ouverture de la connexion avec la base de donnees
	    $connection = openConnection($databaseName);
// Formate l'heure au format hh:mm a partir du format hh.mm
		function formateHeure($h)
		{
			return date("H:i:00",mktime(floor($h),($h-floor($h)>0)?30:0,0,1,1,2000));
		}
// calcul de l'heure du debut du cours et de sa duree
        $found = false;
        $stop = false;
        $j = 0;
        while (!$stop && $j<6) // Jour
        {
            $i = 0;
            while (!$stop && $i<24) // Heure
            {
                if (substr($s_select,$i*6+$j,1) == 'x')
                {
                    if (!$found)
                    {
                        $found = true;
                        $deb_h = 8 + $i/2;
                        $s_jour_semaine = $j + 1; 
                    }
	            }
                else
                {
                    if ($found)
                    {
                        $stop = true;
                        $s_nb_heures = $i/2 - $deb_h + 8;
                    }
                }
                if (!$stop) $i++;
            }
            if (!$stop) $j++;
        }
// si l'heure de debut et la duree sont correctement definis
        if (isset($deb_h) && isset($s_nb_heures))
        {
// mise en forme de l'heure de debut et de fin
	        $heure_debut = formateHeure($deb_h);
			$heure_fin = formateHeure($deb_h+$s_nb_heures);
            $request2 = "(((TIME_TO_SEC('$heure_fin') - TIME_TO_SEC(heure_debut) > 0) AND (TIME_TO_SEC(heure_fin) - TIME_TO_SEC('$heure_fin') > 0)) OR ((TIME_TO_SEC(heure_fin) - TIME_TO_SEC('$heure_debut') > 0) AND (TIME_TO_SEC('$heure_debut') - TIME_TO_SEC(heure_debut) > 0)) OR (TIME_TO_SEC('$heure_debut') - TIME_TO_SEC(heure_debut) >= 0 AND TIME_TO_SEC(heure_fin) - TIME_TO_SEC('$heure_fin') >= 0))";
			$request = "SELECT id_salle,numero FROM salle";
            $result = mysql_query($request);
			$result2=mysql_num_rows($result);
            for ($i=0;$i<$result2;$i++)
            {
                $a_record = mysql_fetch_array($result);
				$request3 = "SELECT COUNT(*) FROM planifie 
                            WHERE id_salle=".$a_record["id_salle"]."
                            AND semaine=$s_semaine 
                            AND jour_semaine=$s_jour_semaine
                            AND ".$request2;
                $result3 = mysql_query($request3);
                $a_record2 = mysql_fetch_array($result3);  
                if ($a_record2["COUNT(*)"] == 0) print($a_record["numero"]."<BR>\n");
            }
        }
	}	
	buildEndOfPage();
?>



Return current item: EmploiNet : a timetable web manager