175 lines
7.4 KiB
PHP
Executable File
175 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");
|
|
include("conf.php");
|
|
|
|
echo "<div id='contenu'>";
|
|
echo "<center><h1>Ajout d'un nouveau sponsor</h1></center><br />";
|
|
|
|
/* Formulaire */
|
|
if(count($_POST)==0) {
|
|
$saison=date("Y");
|
|
$mois=date("m");
|
|
if($mois >=10 and $mois <=12) {
|
|
$saison+=1;
|
|
}
|
|
|
|
echo "<p>";
|
|
echo "Cette page permet d'ajouter un nouveau sponsor à votre club mais également de leur créer un compte pour qu'il puisse réserver des créneaux sur vos terrains. Vous pouvez également saisir le nom et le prénom de l'interlocuteur chez ce nouveau sponsor (facultatif). Les champs marqués d'un * sont obligatoires.";
|
|
echo "</p>";
|
|
echo "<form action='creer_sponsor.php' method='post'>";
|
|
echo "<center><table>";
|
|
echo "<tr><td colspan='2'><center>Les champs marqués d'une * sont obligatoires</center></td></tr>";
|
|
echo "<tr><td>Nom du sponsor *: </td><td><input type='text' name='nom' maxlength='50'></td></tr>";
|
|
echo "<tr><td>Nom du responsable/directeur :</td><td><input type='text' name='nom_resp' maxlength='50'></td></tr>";
|
|
echo "<tr><td>Prénom du responsable/directeur :</td><td><input type='text' name='prenom_resp' maxlength='50'></td></tr>";
|
|
echo "<tr><td>Téléphone du sponsor *: </td><td><input type='text' name='tel' maxlength='10' size='12'><strong>(sans espaces)</strong></td></tr>";
|
|
echo "<tr><td>Email du sponsor : </td><td><input type='text' name='email' maxlength='50'></td></tr>";
|
|
echo "<tr><td>Saison *: </td><td><select name='saison'>";
|
|
$annee=date("Y");
|
|
for($i=$annee+1;$i>=$annee-1;$i--) {
|
|
echo "<option value='$i'";
|
|
if($i == $saison) {
|
|
echo " selected='true'";
|
|
}
|
|
echo ">$i</option>";
|
|
}
|
|
echo "</select></td></tr>";
|
|
echo "<tr><td>Numéro FFT du sponsor (pour qu'il puisse se connecter) *: </td><td><input type='text' name='num_fft' maxlength='8' size='12'></td></tr>";
|
|
echo "<tr><td colspan='2'><center><input type='submit' name='valider' value='Valider'></center></td></tr>";
|
|
echo "</table></center>";
|
|
echo "</form>";
|
|
}
|
|
/* Traitement du formulaire */
|
|
else {
|
|
$nom_sponsor=$_POST['nom'];
|
|
$nom_resp=$_POST['nom_resp'];
|
|
$prenom_resp=$_POST['prenom_resp'];
|
|
$tel=$_POST['tel'];
|
|
$email=$_POST['email'];
|
|
$saison=$_POST['saison'];
|
|
$num_fft=$_POST['num_fft'];
|
|
|
|
if($nom_resp=="" and $prenom_resp=="") {
|
|
$nom_resp="Sponsor";
|
|
$prenom_resp=$nom_sponsor;
|
|
}
|
|
/* Controle du numéro de tél */
|
|
if($tel != "" and strlen($tel)==10) {
|
|
/* Controle du numéro de licence */
|
|
/* On doit utiliser un numéro de licence non valide (pour éviter les problèmes) et un numéro non utilisé */
|
|
$requete="SELECT id_joueur FROM joueur WHERE numero_fft='$num_fft'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$existe=mysqli_num_rows($reponse);
|
|
if(strlen($num_fft)==8 and $existe == 0 and verifierLicence($num_fft) == 0) {
|
|
/* Enregistrement du sponsor en BDD */
|
|
/* Création du joueur */
|
|
$annee=date("Y");
|
|
if($email == "") { $email="NULL"; }
|
|
$requete="INSERT INTO joueur(numero_fft, nom, prenom, classement, annee, e_mail) ";
|
|
$requete.=" VALUES('$num_fft','$nom_resp','$prenom_resp','NULL','$annee','$email')";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
/* Recup de l'id du nouveau joueur */
|
|
$requete="SELECT MAX(id_joueur) FROM joueur";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$joueur=mysqli_fetch_array($reponse);
|
|
$id_joueur=$joueur[0];
|
|
/* Création du compte du joueur en tant que MembreLicencié du club */
|
|
if(date("Y") == $saison) {
|
|
$annee-=1;
|
|
}
|
|
$ts_debut=mktime(date("H"), date("i"), date("s"), 10,1,$annee);
|
|
$debut=date("Y-m-d H:i:s", $ts_debut);
|
|
$ts_fin=mktime(date("H"), date("i"), date("s"), 9,30,$annee+1);
|
|
$fin=date("Y-m-d H:i:s", $ts_fin);
|
|
$temp=utf8_decode("MembreLicencié");
|
|
$requete="INSERT INTO compte(id_joueur, id_club, actif_debut, actif_fin, statut, droit, solde, paiement) ";
|
|
$requete.="VALUES('$id_joueur','$id_club', '$debut','$fin','$temp','Usage','1000','oui')";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
/* Insère le numero de tel en BDD */
|
|
$groupe1=substr($tel,0,2);
|
|
$groupe2=substr($tel,2,2);
|
|
$groupe3=substr($tel,4,2);
|
|
$groupe4=substr($tel,6,2);
|
|
$groupe5=substr($tel,8,2);
|
|
$tel="$groupe1 $groupe2 $groupe3 $groupe4 $groupe5";
|
|
if($groupe1=="06") {
|
|
$requete="INSERT INTO telephone(id_joueur, numero, type) VALUES('$id_joueur','$tel','portable')";
|
|
}
|
|
else {
|
|
$requete="INSERT INTO telephone(id_joueur, numero, type) VALUES('$id_joueur','$tel','maison')";
|
|
}
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
/* Insère le nouveau sponsor en BDD */
|
|
$requete="INSERT INTO sponsor(nom, id_joueur, id_club, saison, logo) VALUES('$nom_sponsor', '$id_joueur','$id_club','$saison','NULL')";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
|
|
echo "Le sponsor a bien été créé.<br />";
|
|
echo "Cliquez sur retour pour revenir au menu principal ou sur le lien ci-dessous pour visualiser la liste des sponsors de votre club.";
|
|
|
|
echo "<br /><br />";
|
|
echo "<center><a href='gestion_sponsor.php'>Liste des sponsors du club</a></center>";
|
|
}
|
|
else {
|
|
echo "Le numéro de licence est incorrect ou est déja utilisé.<br />";
|
|
echo "Cliquez <a href='creer_sponsor.php'>ici</a> pour recommencer.";
|
|
}
|
|
}
|
|
else {
|
|
echo "Le numéro de téléphone est manquant ou n'a pas la bonne taille.<br />";
|
|
echo "Cliquez <a href='creer_sponsor.php'>ici</a> pour recommencer.";
|
|
}
|
|
}
|
|
|
|
|
|
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");
|
|
}
|
|
|
|
/* 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;
|
|
}
|
|
|
|
?>
|