357 lines
16 KiB
PHP
Executable File
357 lines
16 KiB
PHP
Executable File
<?php
|
|
session_start();
|
|
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
|
|
if(isset($_SESSION['type']) and isset($_SESSION['id'])) {
|
|
$type=$_SESSION['type'];
|
|
$id=$_SESSION['id'];
|
|
?>
|
|
<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");
|
|
include("mysql_compat.php");
|
|
include("conf.php");
|
|
|
|
$requete="SELECT id_reservable FROM reservable WHERE id_club='$id_club'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$nb_terrains=mysqli_num_rows($reponse);
|
|
echo "<div id='contenu'>";
|
|
/* Informations joueur */
|
|
if($type=='joueur') {
|
|
$requete="SELECT id_joueur, nom, prenom, mot_passe FROM joueur WHERE id_joueur='$id'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$joueur=mysqli_fetch_object($reponse);
|
|
$adm=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)()."<br>");
|
|
$admin=mysqli_fetch_object($reponse);
|
|
$requete="SELECT id_joueur, nom, prenom, mot_passe 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)()."<br>");
|
|
$joueur=mysqli_fetch_object($reponse);
|
|
$adm=1;
|
|
}
|
|
echo "<h1><center>$joueur->prenom $joueur->nom, bienvenue dans votre espace personnel</center></h1>";
|
|
|
|
echo "<p>";
|
|
/* Affichage du lien de l'aide en ligne */
|
|
if($adm==1) {
|
|
echo "<center><table width='90%'>";
|
|
echo "<tr>";
|
|
echo "<td><center><a href='./aide_joueurs/index.php' target='_blank'>Aide en ligne Espace Joueurs</a></center></td>";
|
|
echo "<td><center><a href='./aide_adm_resa/index.php' target='_blank'>Aide en ligne Administrateur Réservation</a></center></td>";
|
|
echo "</tr>";
|
|
echo "</table></center>";
|
|
}
|
|
else {
|
|
echo "<center><a href='./aide_joueurs/index.php' target='_blank'>Aide en ligne Espace Joueurs</a></center>";
|
|
}
|
|
echo "</p>";
|
|
|
|
/* Etat licence joueur */
|
|
/* Membre licencié */
|
|
echo "<table bgcolor='#FFFACD'><tr><td>";
|
|
if($type=='joueur' and $joueur->mot_passe =="") {
|
|
echo "<font face='Tahoma' size='5'><center>Pensez à créer un mot de passe en cliquant sur l'option appropriée dans le menu.</center></font><br />";
|
|
}
|
|
echo "<font face='Tahoma' color='#FFA000' size='5'><center><b>Etat de votre licence</b></center></font><br />";
|
|
echo "<font size='3'>";
|
|
/* Sponsor ? */
|
|
$requete="SELECT nom, id_club, saison FROM sponsor WHERE id_joueur='$joueur->id_joueur'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$existe_sponsor=mysqli_num_rows($reponse);
|
|
if($existe_sponsor > 0) {
|
|
$sponsor=mysqli_fetch_object($reponse);
|
|
$requete="SELECT nom FROM club WHERE id_club='$sponsor->id_club'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$club_sponsor=mysqli_fetch_object($reponse);
|
|
echo "<p style='text-align:center;'>Vous êtes sponsor du club $club_sponsor->nom pour la saison $sponsor->saison ($sponsor->nom).</p>";
|
|
}
|
|
/* Recherche du compte licencié du joueur */
|
|
$temp="MembreLicencié";
|
|
$requete="SELECT * FROM compte WHERE id_joueur='$joueur->id_joueur' AND statut='$temp'";
|
|
/*echo "<center> requete $requete </center>";*/
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$existe_ml=mysqli_num_rows($reponse);
|
|
if($existe_ml > 0) {
|
|
$compte_membre=mysqli_fetch_object($reponse);
|
|
$requete="SELECT nom,adherent FROM club WHERE id_club='$compte_membre->id_club'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$club=mysqli_fetch_object($reponse);
|
|
$id_club=$compte_membre->id_club;
|
|
echo "Vous êtes licencié au club $club->nom en tant que $compte_membre->statut.";
|
|
/* Membre à l'année ou carte location horaire */
|
|
if($compte_membre->solde > 100) {
|
|
echo "<br />Vous disposez d'une carte à l'année dans ce club.";
|
|
}
|
|
else {
|
|
echo "<br />Il vous reste $compte_membre->solde jetons sur votre carte pour effectuer des réservations dans ce club.";
|
|
}
|
|
/* Nombre de jetons restants pour inviter des joueurs */
|
|
if($compte_membre->solde_invite <= 0) {
|
|
echo "<br />Vous n'avez pas de jetons pour inviter des joueurs.";
|
|
}
|
|
else {
|
|
echo "<br />Il vous reste $compte_membre->solde_invite jetons pour inviter des joueurs.";
|
|
}
|
|
echo "<br />";
|
|
/* Administrateur Résa ? */
|
|
if($adm==1) {
|
|
echo "Vous êtes également administrateur des réservations et du serveur vocal dans ce même club.<br />";
|
|
}
|
|
$now=time();
|
|
$ts_debut=conversion_ts_mysql($compte_membre->actif_debut);
|
|
$ts_fin=conversion_ts_mysql($compte_membre->actif_fin);
|
|
$date=date("d/m/Y", $ts_fin);
|
|
if($now >= $ts_debut and $now <= $ts_fin) {
|
|
echo "Votre licence est valable jusqu'au $date.";
|
|
if($compte_membre->paiement=="oui") {
|
|
echo " La licence a été payée.<br />";
|
|
}
|
|
else {
|
|
echo " La licence n'a pas été payée.<br />";
|
|
}
|
|
}
|
|
else if($now > $ts_fin) {
|
|
echo "Votre licence n'est plus valide depuis le $date. Veuillez vous rendre dans votre club pour renvouveller la licence.";
|
|
}
|
|
if($club->adherent=='oui') {
|
|
echo "Votre club est adhérent au Serveur Vocal. Vous pouvez donc appeler le serveur vocal au <b>0891 6789 00 (0,225€ TTC/min)</b> pour effectuer des réservations de terrains.<br />";
|
|
}
|
|
else {
|
|
echo "Votre club n'est pas adhérent au Serveur Vocal.<br />";
|
|
}
|
|
}
|
|
else {
|
|
echo "Vous n'êtes licenciés dans aucun club !<br />";
|
|
}
|
|
|
|
/* Invité */
|
|
$invit=array();
|
|
$temp="Invité";
|
|
$requete="SELECT * FROM compte WHERE id_joueur='$joueur->id_joueur' AND statut='$temp'";
|
|
/*echo "<center> requete $requete </center>";*/
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$existe_invit=mysqli_num_rows($reponse);
|
|
if($existe_invit>0) {
|
|
while($compte=mysqli_fetch_object($reponse)) {
|
|
$requete="SELECT nom FROM club WHERE id_club='$compte->id_club'";
|
|
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$club_invit=mysqli_fetch_object($rep);
|
|
echo "Vous êtes invités au club $club_invit->nom.";
|
|
if($compte->solde > 0 and $compte->solde <= 100) {
|
|
echo "Il vous reste $compte->solde jetons disponibles pour réserver un terrain dans ce club";
|
|
array_push($invit, $compte->id_club);
|
|
}
|
|
else if($compte->solde > 100) {
|
|
echo "Vous avez un nombre de réservations illimitées dans ce club.";
|
|
array_push($invit, $compte->id_club);
|
|
}
|
|
else {
|
|
echo "Vous n'avez plus de jetons disponibles pour réserver un terrain dans ce club - Veuillez contacter le club pour recharger des jetons.";
|
|
}
|
|
echo "<br />";
|
|
/* Recherche d'une location horaire dans le club */
|
|
$requete="SELECT id_carte FROM location_horaire WHERE id_joueur='$joueur->id_joueur' AND id_club='$compte->id_club'";
|
|
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$existe_location=mysqli_fetch_object($rep);
|
|
if($existe_location > 0) {
|
|
echo "Vous possédez une carte Location Horaire dans ce club.";
|
|
}
|
|
echo "<br />";
|
|
}
|
|
echo "<br />";
|
|
}
|
|
else {
|
|
echo "Vous n'êtes invité dans aucun club.";
|
|
}
|
|
echo "</font>";
|
|
|
|
echo "<center><b>1 jeton correspond à une demi-heure de réservation</b></center>";
|
|
|
|
/* Affichage des infos liés au club */
|
|
include("gestion_infos.php");
|
|
affichage_infos($id_club);
|
|
|
|
afficher_messages($id_club);
|
|
|
|
echo "</td></tr></table><br />";
|
|
|
|
/* Affichage des infos */
|
|
echo "<p><font size='3'>";
|
|
echo "Dans cet espace, vous pourrez :<br />";
|
|
echo "<ul>";
|
|
echo "<li>Consulter les plannings de réservations et réserver des terrains de votre club ;</li>";
|
|
echo "<li>Consulter les plannings de réservations et réserver des terrains dans les clubs où vous êtes invités ;</li>";
|
|
echo "<li>Modifier vos informations personnelles et votre classement ;</li>";
|
|
echo "<li>Laisser un message pour trouver un partenaire de jeu.</li>";
|
|
echo "</ul></font></p>";
|
|
|
|
/* Modification des coordonnées de la personne */
|
|
echo "<center><table width='90%'>";
|
|
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Coordonnées personnelles</b></center></td></tr>";
|
|
echo "<tr>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=coord_joueur'>Modifier vos informations personnelles</a></td>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=modif_mdp'>Modifier votre mot de passe</a></td>";
|
|
echo "</tr>";
|
|
echo "<tr><td cospan='2'> </td></tr>";
|
|
if($adm==1) {
|
|
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Réservations</b></center></td></tr>";
|
|
echo "<tr>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=VisLog'>Visualiser les logs des réservations à venir ;<br />Valider/Annuler les réservations avec dépassement de quotas</a></td>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=Credit'>Créditez les jetons d'un joueur / location horaire</a></td>";
|
|
echo "</tr>";
|
|
echo "<tr>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=jetons'>Liste des comptes des joueurs licenciés / invités</a></td>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=location'>Liste des locations horaires</a></td>";
|
|
echo "</tr>";
|
|
echo "<tr>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=resa_invite'>Créditer le compte d'un joueur pour qu'il puisse inviter des joueurs non licenciés à la FFT</a></td>";
|
|
echo "</tr>";
|
|
echo "<tr><td cospan='2'> </td></tr>";
|
|
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Plannings de réservations</b></center></td></tr>";
|
|
echo "<tr>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=resa_spec'>Créer une réservation à la semaine</a></td>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=resa_date'>Créer une réservation commune à plusieurs dates</a></td>";
|
|
echo "</tr>";
|
|
echo "<tr>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=planning_resa'>Ajouter un planning de réservation</a></td>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=impression_planning'>Imprimer/Exporter un planning de réservation (1 terrain sur 1 semaine)</a></td>";
|
|
echo "</tr>";
|
|
echo "<tr>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=planning_jour'>Imprimer/Exporter le planning d'une journée</a></td>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=resa_tournoi'>Réserver un court dans un autre club pour un tournoi</a></td>";
|
|
echo "</tr>";
|
|
echo "<tr><td cospan='2'> </td></tr>";
|
|
}
|
|
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Gestion des messages</b></center></td></tr>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=nouv_message'>Laisser un message pour trouver un partenaire de jeu</a></td>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=liste_messages'>Lister vos messages / Modifier - supprimer un message</a></td>";
|
|
echo "</tr>";
|
|
echo "<tr>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=liste_messages_tous'>Lister tous les messages des joueurs du club</a></td>";
|
|
echo "</tr>";
|
|
echo "<tr><td cospan='2'> </td></tr>";
|
|
if(($compte_membre->statut=="MembreLicencié") and $existe_ml > 0) {
|
|
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Consultation / Réservation de terrain au club $club->nom";
|
|
if($compte_membre->solde > 0 and $compte_membre->solde <100) {
|
|
echo " - $compte_membre->solde jetons disponibles sur votre carte.";
|
|
}
|
|
echo "</b></center></td></tr>";
|
|
echo "<tr>";
|
|
echo "<td><a href='gestion_terrains_public.php?id_club=$id_club'>Consulter le planning de réservations</a></td>";
|
|
echo "<td><a href='terrain_suite3.php?id_club=$id_club'>Réserver un terrain</a></td>";
|
|
echo "</tr>";
|
|
echo "<tr><td cospan='2'> </td></tr>";
|
|
}
|
|
/* Réouverture connexion BDD - suite à l'affichage des infos */
|
|
$db_connection=mysql_connect($db_host,$db_user,$password);
|
|
|
|
/* Pour chaque club où le joueur est invité */
|
|
$indices=array_keys($invit);
|
|
for($i=0;$i<count($indices);$i++) {
|
|
$indice=$indices[$i];
|
|
$id_club=$invit[$indice];
|
|
$requete="SELECT nom FROM club WHERE id_club='$id_club'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$club_invit=mysqli_fetch_object($reponse);
|
|
$requete="SELECT solde FROM compte WHERE id_joueur='$joueur->id_joueur' AND id_club='$id_club'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$compte=mysqli_fetch_object($reponse);
|
|
$nb_jetons=$compte->solde;
|
|
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Consultation / Réservation de terrain au club $club_invit->nom - ";
|
|
if($nb_jetons >= 0 and $nb_jetons <= 100) {
|
|
echo "$nb_jetons jetons disponibles</b></center></td></tr>";
|
|
}
|
|
else if($nb_jetons > 100) {
|
|
echo "Réservations illimitées</b></center></td></tr>";
|
|
}
|
|
echo "<tr>";
|
|
echo "<td><a href='gestion_terrains_public.php?id_club=$id_club'>Consulter le planning de réservations</a></td>";
|
|
echo "<td><a href='terrain_suite3.php?id_club=$id_club'>Réserver un terrain</a></td>";
|
|
echo "</tr>";
|
|
echo "<tr><td cospan='2'> </td></tr>";
|
|
}
|
|
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Amélioration du site Tyroltenn -<br />A votre écoute pour toutes remarques ou suggestions</b></center></td></tr>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=creer_idee'>Ajouter un remarque / suggestion</a></td>";
|
|
echo "<td><a href='accueil_adh_suite.php?action=liste_idee'>Liste des suggestions</a></td>";
|
|
echo "</tr>";
|
|
echo "</table></center>";
|
|
|
|
echo "<p>";
|
|
/* Affichage du lien de l'aide en ligne */
|
|
if($adm==1) {
|
|
echo "<center><table width='90%'>";
|
|
echo "<tr>";
|
|
echo "<td><center><a href='./aide_joueurs/index.php' target='_blank'>Aide en ligne Espace Joueurs</a></center></td>";
|
|
echo "<td><center><a href='./aide_adm_resa/index.php' target='_blank'>Aide en ligne Administrateur Réservation</a></center></td>";
|
|
echo "</tr>";
|
|
echo "</table></center>";
|
|
}
|
|
else {
|
|
echo "<center><a href='./aide_joueurs/index.php' target='_blank'>Aide en ligne Espace Joueurs</a></center>";
|
|
}
|
|
echo "</p>";
|
|
echo "<br /><br />";
|
|
include("deco_resa.php");
|
|
include("piedDePage.php");
|
|
}
|
|
else {
|
|
echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes");
|
|
sleep(2);
|
|
include("login_resa.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;
|
|
}
|
|
|
|
/************************************************************/
|
|
/* Conversion d'un timestamp MySQL en timestamp Unix */
|
|
/* (AAAAMMJJHHMMSS) => secondes depuis le 01/01/1970 00:00 */
|
|
/************************************************************/
|
|
function conversion_ts_mysql($champ_ts) {
|
|
$ts=0;
|
|
|
|
$annee=substr($champ_ts,0,4);
|
|
$mois=substr($champ_ts,5,2);
|
|
$jour=substr($champ_ts,8,2);
|
|
$heure=substr($champ_ts,11,2);
|
|
$min=substr($champ_ts,14,2);
|
|
$sec=substr($champ_ts,17,2);
|
|
$ts=mktime($heure, $min, $sec, $mois, $jour, $annee);
|
|
|
|
return $ts;
|
|
}
|
|
|
|
?>
|