Files
resatennis_tyroltenn/www/tyroltenn/accueil_adh.php

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&eacute;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 &agrave cr&eacute;er un mot de passe en cliquant sur l'option appropri&eacute;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 &ecirc;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 &ecirc;tes licenci&eacute; 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 &agrave; l'ann&eacute;e dans ce club.";
}
else {
echo "<br />Il vous reste $compte_membre->solde jetons sur votre carte pour effectuer des r&eacute;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 &ecirc;tes &eacute;galement administrateur des r&eacute;servations et du serveur vocal dans ce m&ecirc;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 &eacute;t&eacute; pay&eacute;e.<br />";
}
else {
echo " La licence n'a pas &eacute;t&eacute; pay&eacute;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&eacute;rent au Serveur Vocal. Vous pouvez donc appeler le serveur vocal au <b>0891 6789 00 (0,225&euro; TTC/min)</b> pour effectuer des r&eacute;servations de terrains.<br />";
}
else {
echo "Votre club n'est pas adh&eacute;rent au Serveur Vocal.<br />";
}
}
else {
echo "Vous n'&ecirc;tes licenci&eacute;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 &ecirc;tes invit&eacute;s au club $club_invit->nom.";
if($compte->solde > 0 and $compte->solde <= 100) {
echo "Il vous reste $compte->solde jetons disponibles pour r&eacute;server un terrain dans ce club";
array_push($invit, $compte->id_club);
}
else if($compte->solde > 100) {
echo "Vous avez un nombre de r&eacute;servations illimit&eacute;es dans ce club.";
array_push($invit, $compte->id_club);
}
else {
echo "Vous n'avez plus de jetons disponibles pour r&eacute;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&eacute;dez une carte Location Horaire dans ce club.";
}
echo "<br />";
}
echo "<br />";
}
else {
echo "Vous n'&ecirc;tes invit&eacute; dans aucun club.";
}
echo "</font>";
echo "<center><b>1 jeton correspond &agrave; une demi-heure de r&eacute;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&eacute;servations et r&eacute;server des terrains de votre club ;</li>";
echo "<li>Consulter les plannings de r&eacute;servations et r&eacute;server des terrains dans les clubs o&ugrave; vous &ecirc;tes invit&eacute;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&eacute;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'>&nbsp;</td></tr>";
if($adm==1) {
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>R&eacute;servations</b></center></td></tr>";
echo "<tr>";
echo "<td><a href='accueil_adh_suite.php?action=VisLog'>Visualiser les logs des r&eacute;servations &agrave; venir ;<br />Valider/Annuler les r&eacute;servations avec d&eacute;passement de quotas</a></td>";
echo "<td><a href='accueil_adh_suite.php?action=Credit'>Cr&eacute;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&eacute;s / invit&eacute;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&eacute;diter le compte d'un joueur pour qu'il puisse inviter des joueurs non licenci&eacute;s &agrave; la FFT</a></td>";
echo "</tr>";
echo "<tr><td cospan='2'>&nbsp;</td></tr>";
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Plannings de r&eacute;servations</b></center></td></tr>";
echo "<tr>";
echo "<td><a href='accueil_adh_suite.php?action=resa_spec'>Cr&eacute;er une r&eacute;servation &agrave; la semaine</a></td>";
echo "<td><a href='accueil_adh_suite.php?action=resa_date'>Cr&eacute;er une r&eacute;servation commune &agrave; plusieurs dates</a></td>";
echo "</tr>";
echo "<tr>";
echo "<td><a href='accueil_adh_suite.php?action=planning_resa'>Ajouter un planning de r&eacute;servation</a></td>";
echo "<td><a href='accueil_adh_suite.php?action=impression_planning'>Imprimer/Exporter un planning de r&eacute;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&eacute;e</a></td>";
echo "<td><a href='accueil_adh_suite.php?action=resa_tournoi'>R&eacute;server un court dans un autre club pour un tournoi</a></td>";
echo "</tr>";
echo "<tr><td cospan='2'>&nbsp;</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'>&nbsp;</td></tr>";
if(($compte_membre->statut=="MembreLicencié") and $existe_ml > 0) {
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Consultation / R&eacute;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&eacute;servations</a></td>";
echo "<td><a href='terrain_suite3.php?id_club=$id_club'>R&eacute;server un terrain</a></td>";
echo "</tr>";
echo "<tr><td cospan='2'>&nbsp;</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&eacute;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&eacute;servations illimit&eacute;es</b></center></td></tr>";
}
echo "<tr>";
echo "<td><a href='gestion_terrains_public.php?id_club=$id_club'>Consulter le planning de r&eacute;servations</a></td>";
echo "<td><a href='terrain_suite3.php?id_club=$id_club'>R&eacute;server un terrain</a></td>";
echo "</tr>";
echo "<tr><td cospan='2'>&nbsp;</td></tr>";
}
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Am&eacute;lioration du site Tyroltenn -<br />A votre &eacute;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&eacute;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&eacute; - 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;
}
?>