Files
resatennis_tyroltenn/www/tyroltenn/nb_resas_suite.php

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&eacute;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&eacute;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&eacute; n'a pas le bon format. Veuillez r&eacute;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&eacute;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&eacute;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&eacute;rents. Veuillez r&eacute;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&eacute;servations</th>";
echo "<th bgcolor='#FFFACD'>Date demand&eacute;e - $titre</th>";
echo "<th bgcolor='#FFFACD'>Date compar&eacute;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&eacute;vrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre");
$mois_tab=$mois-1;
return $noms[$mois_tab];
}
?>