223 lines
7.4 KiB
PHP
Executable File
223 lines
7.4 KiB
PHP
Executable File
<?php
|
|
session_start();
|
|
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
|
|
if(isset($_SESSION['Admin']) and $_SESSION['Admin']==2 and isset($_SESSION['Club'])) {
|
|
$id_club=$_SESSION['Club'];
|
|
?>
|
|
<html>
|
|
|
|
<head>
|
|
<meta http-equiv="Content-Language" content="fr">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
|
|
|
<title>LE SERVEUR VOCAL DE RESERVATION DES SALLES DE TENNIS</title>
|
|
<link rel="stylesheet" href="style.css" type="text/css">
|
|
</head>
|
|
|
|
<body>
|
|
<div id="tout">
|
|
<?php
|
|
include("enTete.php");
|
|
include("menu.php");
|
|
/* Connexion BDD */
|
|
include("conf.php");
|
|
|
|
echo "<h1><center>Comparaison des réservations entre 2 dates</center></h1>";
|
|
|
|
/* Date demandée */
|
|
$jour=$_POST['jour'];
|
|
$mois=$_POST['mois'];
|
|
$annee=$_POST['annee'];
|
|
|
|
if($jour!= 'vide' and $mois!='vide') {
|
|
$res=checkdate($mois, $jour, $annee);
|
|
if($res==TRUE) {
|
|
$date_ok=1;
|
|
}
|
|
else {
|
|
$date_ok=-1;
|
|
}
|
|
}
|
|
else {
|
|
$date_ok=0;
|
|
}
|
|
|
|
/* Journée */
|
|
if($date_ok==1) {
|
|
$ts=mktime(0,0,0,$mois,$jour,$annee);
|
|
$debut=Date("Y-m-d", $ts);
|
|
$fin=Date("Y-m-d", $ts);
|
|
$titre=date("d/m/Y", $ts);
|
|
$type='jour';
|
|
}
|
|
/* Sur un mois ou une année */
|
|
else if($date_ok==0) {
|
|
/* Année */
|
|
if($mois=='vide') {
|
|
$debut="$annee-01-01";
|
|
$fin="$annee-12-31";
|
|
$titre="Année $annee";
|
|
$type='annee';
|
|
}
|
|
/* Mois */
|
|
else {
|
|
$ts=mktime(0,0,0,$mois,1,$annee);
|
|
$debut=Date("Y-m-d", $ts);
|
|
/* dernier jour du mois */
|
|
$ts=mktime(0,0,0,$mois,1,$annee);
|
|
$locales = array('fr_FR.UTF-8', 'fr_FR');
|
|
setlocale(LC_ALL,$locales);
|
|
$dernier_jour=date("t",$ts);
|
|
$ts=mktime(0,0,0,$mois,$dernier_jour,$annee);
|
|
$fin=Date("Y-m-d", $ts);
|
|
$titre="Mois de ".nom_mois($mois)." $annee";
|
|
$type='mois';
|
|
}
|
|
}
|
|
else {
|
|
echo "La date demandé n'a pas le bon format. Veuillez réessayer en cliquant <a href='nb_resas.php?id_club=$id_club'>ici</a>.";
|
|
$debut="";
|
|
$fin="";
|
|
}
|
|
/**********************************************************************************/
|
|
/* Date de comparaison */
|
|
$jour_cmp=$_POST['jour_cmp'];
|
|
$mois_cmp=$_POST['mois_cmp'];
|
|
$annee_cmp=$_POST['annee_cmp'];
|
|
|
|
if($jour_cmp != 'vide' and $mois_cmp !='vide') {
|
|
$res=checkdate($mois_cmp, $jour_cmp, $annee_cmp);
|
|
if($res==TRUE) {
|
|
$date_cmp_ok=1;
|
|
}
|
|
else {
|
|
$date_cmp_ok=-1;
|
|
}
|
|
}
|
|
else {
|
|
$date_cmp_ok=0;
|
|
}
|
|
|
|
|
|
/* Journée */
|
|
if($date_cmp_ok==1) {
|
|
$ts=mktime(0,0,0,$mois_cmp,$jour_cmp,$annee_cmp);
|
|
$debut_cmp=Date("Y-m-d", $ts);
|
|
$fin_cmp=Date("Y-m-d", $ts);
|
|
$titre_cmp=date("d/m/Y", $ts);
|
|
$type_cmp='jour';
|
|
}
|
|
/* Sur un mois ou une année */
|
|
else if($date_cmp_ok==0) {
|
|
/* Année */
|
|
if($mois_cmp == 'vide') {
|
|
$debut_cmp ="$annee_cmp-01-01";
|
|
$fin_cmp ="$annee_cmp-12-31";
|
|
$titre_cmp="Année $annee_cmp";
|
|
$type_cmp='annee';
|
|
}
|
|
/* Mois */
|
|
else {
|
|
$ts=mktime(0,0,0,$mois_cmp,1,$annee_cmp);
|
|
$debut_cmp=Date("Y-m-d", $ts);
|
|
/* dernier jour du mois */
|
|
$ts=mktime(0,0,0,$mois_cmp,1,$annee_cmp);
|
|
$locales = array('fr_FR.UTF-8', 'fr_FR');
|
|
setlocale(LC_ALL,$locales);
|
|
$dernier_jour=date("t",$ts);
|
|
$ts=mktime(0,0,0,$mois_cmp,$dernier_jour,$annee_cmp);
|
|
$fin_cmp=Date("Y-m-d", $ts);
|
|
$titre_cmp="Mois de ".nom_mois($mois_cmp)." $annee_cmp";
|
|
$type_cmp='mois';
|
|
}
|
|
}
|
|
else {
|
|
echo "La date de comparaison n'a pas le bon format. Veuillez réessayer en cliquant <a href='nb_resas.php?id_club=$id_club'>ici</a>.";
|
|
$debut_cmp="";
|
|
$fin_cmp="";
|
|
}
|
|
/*****************************************************************************/
|
|
/************** TEST SI ON COMPARE BIEN LA MEME CHOSE ************************/
|
|
if($type != $type_cmp) {
|
|
$debut="";
|
|
$fin="";
|
|
$debut_cmp="";
|
|
$fin_cmp="";
|
|
echo "Les deux types de dates sont différents. Veuillez réssayer en cliquant <a href='nb_resas.php?id_club=$id_club'>ici</a>.";
|
|
}
|
|
|
|
/*****************************************************************************/
|
|
if($debut != "" and $fin != "" and $debut_cmp != "" and $fin_cmp != "" ) {
|
|
/* Requetes */
|
|
$rub=array('Loisir','Cours','Championnat','Tournoi','Entretien','Autre');
|
|
$res=array();
|
|
$res_cmp=array();
|
|
$evol=array();
|
|
for($i=0;$i<count($rub);$i++) {
|
|
/* Date en cours */
|
|
$requete="SELECT r.id_reservation FROM reservation r, reservable t WHERE ";
|
|
$requete.="t.id_reservable=r.id_reservable AND t.id_club='$id_club' AND date_resa <='$fin' AND date_resa>='$debut' AND r.type='$rub[$i]'";
|
|
$reponse=mysqli_query( $db_connection, $requete) or die("Erreur lors de l'execution de la requete 3<br />");
|
|
$res[$i]=mysqli_num_rows($reponse);
|
|
/* Comparaison */
|
|
$requete="SELECT r.id_reservation FROM reservation r, reservable t WHERE ";
|
|
$requete.="t.id_reservable=r.id_reservable AND t.id_club='$id_club' AND date_resa <='$fin_cmp' AND date_resa>='$debut_cmp' AND r.type='$rub[$i]'";
|
|
$reponse=mysqli_query( $db_connection, $requete) or die("Erreur lors de l'execution de la requete4<br />");
|
|
$res_cmp[$i]=mysqli_num_rows($reponse);
|
|
/* Evolution */
|
|
if($res_cmp[$i] > 0 and $res[$i] > 0)
|
|
$evol[]=(($res[$i]-$res_cmp[$i])*100)/$res[$i];
|
|
else
|
|
$evol[]="";
|
|
}
|
|
/* Total */
|
|
$requete="SELECT r.id_reservation FROM reservation r, reservable t WHERE ";
|
|
$requete.="t.id_reservable=r.id_reservable AND t.id_club='$id_club' AND date_resa <='$fin' AND date_resa>='$debut'";
|
|
$reponse=mysqli_query( $db_connection, $requete) or die("Erreur lors de l'execution de la requete 5<br />");
|
|
$nb_resas_total=mysqli_num_rows($reponse);
|
|
$requete="SELECT r.id_reservation FROM reservation r, reservable t WHERE ";
|
|
$requete.="t.id_reservable=r.id_reservable AND t.id_club='$id_club' AND date_resa <='$fin_cmp' AND date_resa>='$debut_cmp'";
|
|
$reponse=mysqli_query( $db_connection, $requete) or die("Erreur lors de l'execution de la requete 6".mysqli_error($db_connection)()."<br />");
|
|
$nb_resas_total_cmp=mysqli_num_rows($reponse);
|
|
|
|
/* Calcul des evolutions */
|
|
$evol_total=(($nb_resas_total-$nb_resas_total_cmp)*100)/$nb_resas_total;
|
|
|
|
/* Affichage des résultats */
|
|
echo "<center><table border='1' wudth='60%'>";
|
|
echo "<th bgcolor='#FFFACD'>Type réservations</th>";
|
|
echo "<th bgcolor='#FFFACD'>Date demandée - $titre</th>";
|
|
echo "<th bgcolor='#FFFACD'>Date comparée - $titre_cmp</th>";
|
|
echo "<th bgcolor='#FFFACD'>Evolution</th>";
|
|
for($i=0;$i<count($rub);$i++) {
|
|
echo "<tr><td><center>$rub[$i]</center></td><td><center>$res[$i]</center></td><td><center>$res_cmp[$i]</center></td><td><center><b>".sprintf("%.2f",$evol[$i])."</b></center></td></tr>";
|
|
}
|
|
echo "<tr><td><center>Total</center></td><td><center><b>$nb_resas_total</b></center></td><td><center><b>$nb_resas_total_cmp</b></center></td><td><center><b>".sprintf("%.2f",$evol_total)."</b></center></td></tr>";
|
|
|
|
echo "</table></center>";
|
|
echo "<br /><br />";
|
|
/* Affichage du graphique */
|
|
echo "<h2><center>Graphique</center></h2>";
|
|
echo "<br />";
|
|
echo "<center><img src='histo.php?id_club=$id_club&jour=$jour&mois=$mois&annee=$annee&jour_cmp=$jour_cmp&mois_cmp=$mois_cmp&annee_cmp=$annee_cmp' width='800' height='600'></center>";
|
|
|
|
}
|
|
echo "<br /><br />";
|
|
|
|
include("deco_admin_club.php");
|
|
include("piedDePage.php");
|
|
}
|
|
else {
|
|
echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes");
|
|
sleep(2);
|
|
include("admin_login.php");
|
|
}
|
|
|
|
function nom_mois($mois) {
|
|
$noms=array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre");
|
|
|
|
$mois_tab=$mois-1;
|
|
return $noms[$mois_tab];
|
|
}
|
|
?>
|