0 and ! isset($_GET['type_log'])) {
$club=$_GET['id_club'];
}
if(count($_GET) > 0 and $_GET['type_log']=='consult') {
$heure_debut=$_GET['heure'];
$heure_fin=$heure_debut+1;
$id_reservable=$_GET['reservable'];
$mois=$_GET['mois'];
$jour=$_GET['jour'];
$annee=$_GET['annee'];
$requete="SELECT id_club FROM reservable WHERE id_reservable='$id_reservable'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$terrain=mysqli_fetch_object($reponse);
$type_log=$_GET['type_log'];
$club=$terrain->id_club;
$terrains=array();
array_push($terrains, $id_reservable);
}
else if(count($_POST) > 0) {
$club=$_POST['club'];
}
if(isset($_GET['lien_cal']) or count($_POST) > 0) {
$lien=1;
}
else {
$lien=0;
}
$saison=date("Y");
if(date("m") >= 10 and date("m")<=12) {
$saison+=1;
}
/* Affichage planning */
if(isset($_POST['plann'])) {
$plann=$_POST['plann'];
}
else if(isset($_GET['plann'])) {
$plann=$_GET['plann'];
}
else {
$plann='jour';
}
/* Retour apres annulation */
if(isset($_GET['menu'])) {
$menu=$_GET['menu'];
}
else {
$menu=4;
}
if($plann=='jour') {
$plann_suiv='semaine';
$bouton="Affichage planning semaine à venir";
}
else {
$plann_suiv='jour';
$bouton="Affichage planning jour selectionné";
}
if($type=='joueur') {
$requete="SELECT id_joueur, nom, prenom FROM joueur WHERE id_joueur='$id'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$joueur=mysqli_fetch_object($reponse);
$id_joueur_log=$joueur->id_joueur;
$adm=0;
$requete="SELECT id_sponsor FROM sponsor WHERE id_joueur='$id_joueur_log' AND saison='$saison'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$existe_sponsor=mysqli_num_rows($reponse);
if($existe_sponsor > 0) {
$sponsor=1;
}
else {
$sponsor=0;
}
/* Test si le joueur dispose d'une location horaire */
$requete="SELECT id_carte FROM location_horaire WHERE id_joueur='$id_joueur_log' AND id_club='$club'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$existe_location=mysqli_num_rows($reponse);
if($existe_location > 0) {
$location=1;
}
else {
$location=0;
}
}
else {
$requete="SELECT id_joueur, id_club FROM admin_resa WHERE id_admin='$id'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$admin=mysqli_fetch_object($reponse);
$requete="SELECT id_joueur, nom, prenom FROM joueur WHERE id_joueur='$admin->id_joueur'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$joueur=mysqli_fetch_object($reponse);
$id_joueur_log=$joueur->id_joueur;
if($admin->id_club==$club) {
$adm=1;
}
}
/* Si reservation executee */
if(count($_POST) > 0) {
if(isset($_POST['type_log']) and $_POST['type_log']=='consult') {
$heure_debut=$_POST['heure'];
$heure_fin=$heure_debut+1;
$id_reservable=$_POST['reservable'];
$mois=$_POST['mois'];
$jour=$_POST['jour'];
$annee=$_POST['annee'];
$requete="SELECT id_club FROM reservable WHERE id_reservable='$id_reservable'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$terrain=mysqli_fetch_object($reponse);
$type_log=$_POST['type_log'];
$club=$terrain->id_club;
$terrains=array();
array_push($terrains, $id_reservable);
}
else {
$club=$_POST['club'];
$jour=$_POST['jour'];
$mois=$_POST['mois'];
$annee=$_POST['annee'];
$type_resa=$_POST['type'];
$motif=$_POST['motif'];
$id_adverse=$_POST['adversaire'];
$nom_adv=$_POST['nom_adv'];
$heure_debut=$_POST['heure_resa_debut'];
$min_debut=$_POST['min_resa_debut'];
$heure_fin=$_POST['heure_resa_fin'];
$min_fin=$_POST['min_resa_fin'];
$terrains=$_POST['terrains'];
$nom_bouton=$_POST['bouton'];
$menu=$_POST['menu'];
$plann=$_POST['plann'];
include_once("gestion_terrains.php");
if($nom_bouton=="Rechercher") {
if(($sponsor==0 and (! empty($nom_adv)) and $type_resa=='Loisir') or (empty($nom_adv) and $type_resa != 'Loisir')) {
$liste_noms=recherche_nom($club,$id_joueur_log, $nom_adv, $db_connection);
}
else if($type_resa=='Loisir' and $adm==0 and $location==0 and $sponsor==0 and empty($nom_adv)) {
$message_erreur="Vous devez saisir un nom de joueur pour les reservations en Loisir !!";
}
$erreur=TRUE;
}
else if($nom_bouton=="Valider") {
if(count($terrains) > 0) {
if($id_joueur_log!="" and $club!="" and $mois!="" and $jour!="" and $annee!="" and $heure_debut!="" and $min_debut!="" and $heure_fin!="" and $min_fin!="") {
if(($type_resa =='Loisir' and $adm==0 and $location==0 and $sponsor==0 and $id_adverse > 0) or $location==1 or $sponsor==1 or $adm==1 or $type_resa!="Loisir") {
$message_erreur=reservation($id_joueur_log, $club,$jour,$mois, $annee, $type_resa, $motif, $id_adverse,$heure_debut,$min_debut,$heure_fin,$min_fin, $terrains, $db_connection);
if($message_erreur=="") {
if(count($terrains)==1) {
$id_terrain=$terrains[0];
$requete="SELECT nom FROM reservable WHERE id_reservable='$id_terrain'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$terrain=mysqli_fetch_object($reponse);
$message_erreur="La reservation a ete prise en compte pour le terrain $terrain->nom";
}
else if(count($terrains) > 1) {
$message_erreur="La reservation a ete prise en compte pour les terrains ";
for($i=0;$i");
$terrain=mysqli_fetch_object($reponse);
if($i != (count($terrains)-1)) {
$message_erreur.="$terrain->nom, ";
}
else {
$message_erreur.="$terrain->nom.";
}
}
}
$erreur=FALSE;
}
else {
$erreur=TRUE;
}
}
else if($type_resa =='Loisir' and $adm==0 and $location==0 and $sponsor==0 and $id_adverse == 0) {
$message_erreur="Vous devez avoir un adversaire pour une reservation en Loisir !!";
$erreur=TRUE;
}
}
else {
$message_erreur="Il manque une information !";
}
}
else {
$message_erreur="Vous devez selectionner au moins un terrain pour reserver !!";
$erreur=TRUE;
}
}
}
}
echo "";
echo "";
/* calcul de la date du jour */
if(isset($_GET['jour']) and isset($_GET['mois']) and isset($_GET['annee'])) {
$jour=$_GET['jour'];
$mois=$_GET['mois'];
$annee=$_GET['annee'];
$timestamp=mktime(10,0,0,$mois, $jour, $annee);
$now=time();
/* Si la date dépasse de 2 semaines la date d'aujourd'hui - on affiche la date d'aujourd'hui */
/* Si ce n'est pas un clic sur un calendrier */
if($timestamp>=($now+(86400*14)) and $lien==0) {
$timestamp=time();
}
}
else if(isset($_POST['jour']) and isset($_POST['mois']) and isset($_POST['annee'])) {
$jour=$_POST['jour'];
$mois=$_POST['mois'];
$annee=$_POST['annee'];
$timestamp=mktime(10,0,0,$mois, $jour, $annee);
$now=time();
/* Si la date dépasse de 2 semaines la date d'aujourd'hui - on affiche la date d'aujourd'hui */
/* Si ce n'est pas un clic sur un calendrier */
if($timestamp>=($now+(86400*14)) and $lien==0) {
$timestamp=time();
}
}
else {
$timestamp = time();
}
$mois_courrant=date('m', $timestamp);
$mois=date('m', $timestamp);
$mois_cal=$mois;
$jour=date("d", $timestamp);
$jour_cal=$jour;
$annee=date("Y",$timestamp);
$annee_cal=$annee;
$aujourdhui = date("Ymd", $timestamp);
$requete="SELECT nom FROM club WHERE id_club='$club'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$club_nom=mysqli_fetch_object($reponse);
echo "Tyroltenn.net - Réservation des terrains du $club_nom->nom";
echo "";
echo "";
?>
";
/* Affichage message résa */
echo " 0 and $message_erreur != "") {
echo " onload='javascript:alert(\"$message_erreur\");'";
}
echo ">";
echo "
";
$compte_act=0; /* indique si le compte est activé ou désactivé */
echo "
";
$requete1="SELECT nom,telephone FROM club WHERE id_club LIKE '$club'";
$result1=mysqli_query($db_connection, $requete1) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$reponse1=mysqli_fetch_object($result1);
$requete="SELECT j.nom,j.prenom, j.numero_fft FROM joueur j LEFT JOIN compte c ON c.id_joueur=j.id_joueur WHERE j.id_joueur='$id_joueur_log' AND c.id_club='$club'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$joueur=mysqli_fetch_object($reponse);
echo "Bonjour $joueur->prenom $joueur->nom";
if($adm==1) {
echo ", Administrateur du club $reponse1->nom";
}
echo "
";
include("calendrier/calendrier.incborne_resa.php");
include_once("calendrier/string.inc.php");
/********************************************/
/* Test si le compte connecté est un invité */
/********************************************/
$invite=0; /* indique si le joueur connecté est un invité ou non */
$invite_solde=0; /* Nombre de jetons restant pour le joueur invité */
$requete="SELECT statut, solde, solde_invite, actif_debut, actif_fin FROM compte WHERE id_joueur='$id_joueur_log' AND id_club='$club'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$compte=mysqli_fetch_object($reponse);
/*echo "
";
}
}
else if($compte->statut=="MembreLicencié") {
$compte_ok=1;
/* Affichage d'une AG s'il y en a une */
afficher_ag($club);
/* Controle de l'activation du compte */
$ts_debut=conversion_ts_mysql($compte->actif_debut);
$ts_fin=conversion_ts_mysql($compte->actif_fin);
/* Maintenant */
$ts_now=time();
if($compte->solde > 1 and $compte->solde <= 100) {
echo "
Vous êtes licencié au club de $reponse1->nom. Il vous reste $compte->solde jetons disponibles sur votre carte.
";
}
else if($compte->solde == 1) {
echo "
Vous êtes licencié au club de $reponse1->nom. Il vous reste $compte->solde jeton disponible.
";
}
else if($compte->solde > 100) {
echo "
Vous êtes licencié au club de $reponse1->nom. Vous n'êtes pas limité en nombre de jetons.
";
}
/* Nombre de jetons restants pour inviter des joueurs */
if($compte->solde_invite <= 0) {
echo "Vous n'avez pas de jetons pour inviter des joueurs. Veuillez contacter le club pour recharger vos jetons.";
}
else if($compte->solde_invite == 1) {
echo "Il vous reste $compte->solde_invite jeton pour inviter des joueurs.";
}
else {
echo "Il vous reste $compte->solde_invite jetons pour inviter des joueurs.";
}
$solde_log=$compte->solde_invite;
echo " ";
}
/* COntrole de la validité du compte */
if($compte_ok==1) {
$ts_now=time();
/* Si le compte est désactivé ou licence plus valable */
if($ts_debut <= $ts_now and $ts_now <= $ts_fin) {
$compte_act=1;
if($ts_fin <= $ts_now) {
echo " ";
echo "Votre licence FFT est à renouveler auprès du club.";
}
}
else if($ts_fin == $ts_debut) {
$compte_act=0;
echo "Votre compte a été désactivé par l'administrateur du club.";
}
}
echo "
N'oubliez pas de vous déconnecter lorsque vous aurez terminé !!
";
$requete2="SELECT count(*) from reservable where id_club LIKE '$club'";
$result2=mysqli_query($db_connection, $requete2) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$nb_terrains=mysql_result($result2,0);
$requete5="SELECT nom,id_joueur FROM joueur WHERE id_joueur LIKE '$id_joueur_log'";
$result5=mysqli_query($db_connection, $requete5) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$reponse5=mysqli_fetch_object($result5);
$annee=substr($aujourdhui,0,4);
echo " ";
/* COntrole si un tournoi a lieu prochainement */
$aujourdhui=time();
$saison=date("Y");
$requete50="SELECT * FROM tournoi WHERE id_club='$club' AND saison='$saison' ORDER BY debut ASC";
$result1=mysqli_query($db_connection, $requete50) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$affiche_tournoi=0;
while($tournoi=mysqli_fetch_object($result1) and $affiche_tournoi==0) {
$debut=explode('-', $tournoi->debut);
$fin=explode("-", $tournoi->fin);
$ts_debut=mktime(10,0,0,$debut[1], $debut[2], $debut[0]);
$ts_fin=mktime(22,0,0,$fin[1], $fin[2], $fin[0]);
/* Affichage du texte 1 semaine avant le debut du tournoi et jusqu'à la fin du tournoi */
if(($ts_debut-(3600*24*7))<$aujourdhui and $aujourdhui<=$ts_fin) {
$debut=date("d/m/Y", $ts_debut);
$fin=date("d/m/Y", $ts_fin);
$texte="Le tournoi $tournoi->nom aura lieu du $debut au $fin. Pour effectuer vos réservations de terrains durant le tournoi, veuillez réserver au $reponse1->telephone. ";
$texte.="Merci de votre compréhension.";
$affiche_tournoi=1;
}
}
echo "$texte";
echo "
";
echo "Réservation des terrains du $club_nom->nom Vous pouvez également réserver par téléphone au 0891 678 900
";
echo "Si la réservation est un match officiel, vous pouvez saisir le numéro de licence FFT de votre adversaire dans la case prévue à cet effet (ceci est facultatif).
";
echo "
";
echo "Vous pouvez cliquer dans la case correspondante au terrain et au créneau horaire voulu pour réserver ce créneau.";
echo "
";
$requete="SELECT duree_resa_loisir FROM quota_resa WHERE id_club='$club'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$quota=mysqli_fetch_object($reponse);
if($quota->duree_resa_loisir == 1) {
echo "Les réservations de type Loisir sont désormais limitées à $quota->duree_resa_loisir heure";
}
else if($quota->duree_resa_loisir > 1) {
echo "Les réservations de type Loisir sont désormais limitées à $quota->duree_resa_loisir heures";
}
echo "";
echo "
";
/* Controle si le joueur n'a pas une réservation bloqué aujourd'hui */
$date_resa="$annee-$mois-$jour";
$requete="SELECT * FROM reservation WHERE validation='0' AND id_joueur='$id_joueur_log' AND date_resa='$date_resa'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$existe_resa_bloque=mysqli_num_rows($reponse);
if($existe_resa_bloque > 0) {
$resa_non_valide=1;
}
else {
$resa_non_valide=0;
}
/* si le joueur peut réserver un terrain, afficher le formulaire (si nombre de jetons suffisants et nb resa par jour pas dépassé */
if((($invite==1 and ($invite_solde > 0 or $invite_solde == -10)) or $invite==0 or $adm==1) and $compte_act == 1) {
$duree_resa=1;
$mois_courrant=$mois_courrant-1;
echo "
";
echo "
1ère étape : Choisissez la date en cliquant dessus (en rouge : aujourd'hui ; en vert : date de réservation)
";
echo "
DATE DE RÉSERVATION : le ",$jour," ",monthNumToName($mois)," ",$annee,"
";
echo "
";
/* Date en cours sur la reservation */
if($jour<10 and strlen($jour)==1) {$jour_ds="0".$jour; } else { $jour_ds=$jour; }
if($mois<10 and strlen($mois)==1) {$mois_ds="0".$mois; } else { $mois_ds=$mois; }
$date_selectionnee="$annee-$mois_ds-$jour_ds";
if($mois_courrant==0){
$gestion_mois=12;
$gestion_annee=$annee-1;
echo showCalendar($gestion_annee."-".$gestion_mois,$club,$date_selectionnee,$plann,$menu);
}
else{
echo showCalendar($annee."-".$mois_courrant,$club,$date_selectionnee,$plann,$menu);
}
echo "
Vous avez une réservation bloquée. Pour pouvoir réserver de nouveau, un administrateur doit valider ou annuler votre derniè réservation.
";
}
}
else {
echo "
Réservation bloquée
";
}
echo " ";
echo "
";
echo "
Légende des couleurs
";
/* Affichage légende */
$req="SELECT * FROM rubriques_resa WHERE id_club='$club' ORDER BY tri ASC, nom ASC";
$rep=mysqli_query($db_connection, $req) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$nb=mysqli_num_rows($rep);
if($nb > 0) {
echo "
";
for($i=1;$i<=$nb;$i++) {
$rubrique=mysqli_fetch_object($rep);
$req="SELECT couleur_hex FROM couleurs WHERE id_couleur='$rubrique->id_couleur'";
$rep1=mysqli_query($db_connection, $req) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$couleur=mysqli_fetch_object($rep1);
$req="SELECT couleur_hex FROM couleurs WHERE id_couleur='$rubrique->id_coul_police'";
$rep1=mysqli_query($db_connection, $req) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()." ");
$couleur_pol=mysqli_fetch_object($rep1);
echo "