';
echo "Bienvenue sur la $prenom de réservation des terrains de tennis de $nom";
echo "
";
include("calendrier/calendrier.incborne.php");
include("calendrier/string.inc.php");
/* Clic sur un lien du calendrier ? */
if(isset($_GET['lien_cal'])) {
$lien=$_GET['lien_cal'];
}
else {
$lien=0;
}
/* 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);
}
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);
}
else {
$timestamp=time();
}
$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();
}
/* Si heure de réservation */
if(isset($_GET['heure'])) {
$heure_resa_deb=$_GET['heure'];
$heure_resa_fin=$heure_resa_deb+1;
}
else {
$heure_resa_deb=$_GET['heure'];
$heure_resa_fin=$heure_resa_deb+1;
}
$mois_courrant=date('m', $timestamp);
$mois=date('m', $timestamp);
$jour=date("d", $timestamp);
$annee=date("Y",$timestamp);
$aujourdhui = date("Ymd", $timestamp);
$requete2="SELECT count(*) from reservable where id_club LIKE '$id_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'";
$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='$id_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 $club->telephone.
";
$texte.="Merci de votre compréhension.";
$affiche_tournoi=1;
}
}
echo "
$texte";
/* Recherche des heures ouvertures fermetures des terrains */
$requete="SELECT MIN(HOUR(heure_ouverture)), MAX(HOUR(heure_fermeture)) FROM reservable WHERE id_club='$id_club'";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$horaires=mysqli_fetch_array($result);
/* controle du nombre de reservations pour cette journée pour ce joueur */
$date_resa=$annee."-".$mois."-".$jour;
$requete="SELECT COUNT(id_reservation) FROM reservation WHERE id_joueur='$id_joueur' AND date_resa='$date_resa'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$nb_resa_jour=mysqli_fetch_array($reponse);
include("constantes.php");
$titre="$club->nom";
echo "Réservation des terrains du ",$titre,"
Vous pouvez également réserver par téléphone au 0891 6789 00 (0.225€/min)
";
$requete="SELECT duree_borne FROM quota_resa WHERE id_club='$id_club'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$existe=mysqli_num_rows($reponse);
if($existe > 0) {
$quota_resa=mysqli_fetch_object($reponse);
$duree=$quota_resa->duree_borne;
if($duree > 0) {
echo "Les réservations sont désormais limitées à $duree ";
if($duree == 1) {
echo "heure";
}
else if($duree > 1) {
echo "heures";
}
echo "
";
}
}
echo "";
echo "Vous pouvez cliquer dans la case correspondante au terrain et au créneau horaire voulu pour réserver ce créneau.";
echo "
";
/* si le joueur peut réserver un terrain, afficher le formulaire (si nombre de jetons suffisants et nb resa par jour pas dépassé */
$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,$id_club,$date_selectionnee,$id_joueur);
}
else{
echo showCalendar($annee."-".$mois_courrant,$id_club,$date_selectionnee,$id_joueur);
}
echo " | ";
$mois_courrant=$mois_courrant+1;
echo showCalendar($annee."-".$mois_courrant,$id_club,$date_selectionnee,$id_joueur);
echo " | ";
if($mois_courrant==12){
$mois_courrant=1;
$annee_cal=$annee+1;
echo showCalendar($annee_cal."-".$mois_courrant,$id_club,$date_selectionnee,$id_joueur);
}
else{
$mois_courrant=$mois_courrant+1;
echo showCalendar($annee."-".$mois_courrant,$id_club,$date_selectionnee,$id_joueur);
}
echo " |
";
echo "
";
echo "";
echo "
";
echo "";
?>
| Légende des couleurs |
");
$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 "$rubrique->nom | ";
if($i%6 == 0) {
echo "
";
}
}
echo "
";
}
?>
Tournois |
| Simple Hommes |
Simple Dames |
Jeunes |
Doubles |
";
include("piedDePage.php");
/* fonction de controle de format de la licence FFT */
function verifierLicence($numero_fft){
$numero=0;
$res=1;
// controle de la licence si le numero de licence est valide (1234567K par ex,)
if(is_numeric($numero_fft[0])) {
for($i=0;$i<7;$i++){$numero=$numero+($numero_fft[$i]* pow (10,(6-$i)));}
$cle=$numero_fft[7];
$tab_lettres=array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z");
$mod=($numero % 23);
if ($mod==0){$mod=23;}
if(strtoupper($cle)!=$tab_lettres[$mod-1]){
$res=0;
}
}
else {
$res=0;
}
return $res;
}
?>