218 lines
10 KiB
PHP
Executable File
218 lines
10 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'];
|
|
$id_admin=$_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("conf.php");
|
|
|
|
echo "<center><h1>Création d'une campagne de convocation de joueurs </h1></center><br /><br />";
|
|
|
|
/* Enregistrement des données de la campagne en BDD */
|
|
if(count($_POST)>=8) {
|
|
/* Type campagne */
|
|
$type_campagne=$_POST['type_campagne'];
|
|
/* Données communes aux deux types de campagnes */
|
|
$date_debut=$_POST['date_debut'];
|
|
$date_fin=$_POST['date_fin'];
|
|
$heure_debut=$_POST['heure_debut'];
|
|
$heure_fin=$_POST['heure_fin'];
|
|
$type=$_POST['type'];
|
|
$nom=$_POST['nom_camp'];
|
|
/* Fabrication des timestamp */
|
|
list($jour, $mois, $annee)=explode("/", $date_debut);
|
|
list($heure, $min)=explode(":", $heure_debut);
|
|
$ts_unix_dbt=mktime($heure, $min, 0, $mois, $jour, $annee);
|
|
$ts_debut=date("Y-m-d H:i:s",$ts_unix_dbt);
|
|
list($jour, $mois, $annee)=explode("/", $date_fin);
|
|
list($heure, $min)=explode(":", $heure_fin);
|
|
$ts_unix_fin=mktime($heure, $min, 0, $mois, $jour, $annee);
|
|
$ts_fin=date("Y-m-d H:i:s",$ts_unix_fin);
|
|
|
|
/* Controle des horaires de campagne */
|
|
$res_controle=controle_debut_fin($ts_unix_dbt, $ts_unix_fin);
|
|
|
|
/* Campagne Tournoi */
|
|
if($type_campagne=='tournoi' and $res_controle == 1) {
|
|
/* Spécifique tournoi */
|
|
$tournoi_convoc=$_POST['id'];
|
|
$tournoi_ext=$_POST['tournoi_ext'];
|
|
$serie=$_POST['serie'];
|
|
$saison=$_POST['saison'];
|
|
$id_categorie=$_POST['categorie'];
|
|
$departement=$_POST['departement'];
|
|
$type_convoc=$_POST['joueur_convoc'];
|
|
$club_spec=$_POST['club_spec'];
|
|
$classement=$_POST['classement'];
|
|
$clt_ok=0;
|
|
|
|
/* Controle que le classement dépend de la série sélectionnée */
|
|
if($serie != 0 and $classement != 0) {
|
|
$requete="SELECT * FROM classement WHERE id_classement='$classement' AND id_serie='$serie'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$nb_rec=mysqli_num_rows($reponse);
|
|
if($nb_rec > 0) {
|
|
$clt_ok=1;
|
|
}
|
|
}
|
|
else {
|
|
$clt_ok=1;
|
|
}
|
|
|
|
if($clt_ok == 1) {
|
|
/* Création de la campagne en BDD */
|
|
/* Enregistrement de la campagne en base */
|
|
if($type_convoc=='tournoi_spec') {
|
|
$requete="INSERT INTO campagne(id_tournoi, id_club, nom, date_debut, date_fin, type, id_serie, id_tournoi_liste,id_club_liste, departement, saison, id_categorie,selection,motif_appel,id_classement_depart) ";
|
|
$requete.="VALUES('$tournoi_convoc','$id_club','$nom','$ts_debut','$ts_fin', '$type','$serie', '$tournoi_ext','0','0','$saison','$id_categorie','$type_convoc','CampagneInscriptionTournoi','$classement')";
|
|
}
|
|
else if($type_convoc=='joueurs_clubs_tournoi') {
|
|
/* Recherche de l'id du club */
|
|
$requete="SELECT id_club FROM club WHERE numero_fft='$club_spec'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$existe_club=mysqli_num_rows($reponse);
|
|
if($existe_club > 0) {
|
|
$club=mysqli_fetch_object($reponse);
|
|
$id_club_tournoi=$club->id_club;
|
|
$requete="INSERT INTO campagne(id_tournoi, id_club, nom, date_debut, date_fin, type, id_serie, id_tournoi_liste,id_club_liste, departement, saison, id_categorie,selection,motif_appel,id_classement_depart) ";
|
|
$requete.="VALUES('$tournoi_convoc','$id_club','$nom','$ts_debut','$ts_fin', '$type','$serie', '0','$id_club_tournoi','0','$saison','$id_categorie','$type_convoc','CampagneInscriptionTournoi','$classement')";
|
|
}
|
|
else {
|
|
echo "Erreur ! Le numéro FFT du club est inexistant.<br />";
|
|
echo "Veuillez réessayer en cliquant <a href='creation_campagne.php'>ici</a>.";
|
|
$requete="";
|
|
}
|
|
}
|
|
else if($type_convoc=='tournois'){
|
|
$requete="INSERT INTO campagne(id_tournoi, id_club, nom, date_debut, date_fin, type, id_serie, id_tournoi_liste,id_club_liste, departement, saison, id_categorie,selection,motif_appel,id_classement_depart) ";
|
|
$requete.="VALUES('$tournoi_convoc','$id_club','$nom','$ts_debut','$ts_fin', '$type','$serie', '0','0','$departement','$saison','$id_categorie','$type_convoc','CampagneInscriptionTournoi','$classement')";
|
|
}
|
|
else if($type_convoc=='clubs'){
|
|
$requete="INSERT INTO campagne(id_tournoi, id_club, nom, date_debut, date_fin, type, id_serie, id_tournoi_liste,id_club_liste, departement, saison, id_categorie,selection,motif_appel,id_classement_depart) ";
|
|
$requete.="VALUES('$tournoi_convoc','$id_club','$nom','$ts_debut','$ts_fin', '$type','$serie', '0','0','$departement','0','0','$type_convoc','CampagneInscriptionTournoi','$classement')";
|
|
}
|
|
if($requete != "" ) {
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$erreur=0;
|
|
}
|
|
else {
|
|
$erreur=1;
|
|
}
|
|
}
|
|
else {
|
|
$erreur=1;
|
|
echo "<p>Le classement de départ selectionné n'appartient à cette série.<br />";
|
|
echo "Veuillez réessayer en cliquant <a href='creation_campagne.php'>ici</a>.";
|
|
echo "</p>";
|
|
}
|
|
}
|
|
/* Convocation à une AG */
|
|
else if($type_campagne=='ag' and $res_controle == 1) {
|
|
$id_ag=$_POST['id'];
|
|
$requete="INSERT INTO campagne(id_ag, id_club, nom, date_debut, date_fin, type, id_serie, id_tournoi_liste, departement, saison, id_categorie,selection,motif_appel) ";
|
|
$requete.="VALUES('$id_ag','$id_club','$nom','$ts_debut','$ts_fin', '$type','0', '0','0','0','0','clubs','CampagneParticipationAg')";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
}
|
|
else if($res_controle == 0) {
|
|
$erreur=1;
|
|
echo "<p>Les horaires de la campagne ne coincident pas !!<br />";
|
|
echo "Veuillez réessayer en cliquant <a href='creation_campagne.php'>ici</a>.";
|
|
echo "</p>";
|
|
}
|
|
|
|
/* Si pas d'erreur avec la licence FFT club */
|
|
if($erreur==0) {
|
|
/* Recupère l'id de la campagne cree */
|
|
$requete="SELECT MAX(id_campagne) FROM campagne";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$campagne=mysqli_fetch_array($reponse);
|
|
$id_campagne=$campagne[0];
|
|
/* Convocation par serveur vocal */
|
|
if($type=="serveur_vocal") {
|
|
echo "<form action='creation_campagne_suite.php' method='post'>";
|
|
echo "<center><table>";
|
|
echo "<tr><td>Convoquer : </td><td><select name='convoc'>";
|
|
echo "<option value='tous'>Tous</option><option value='portable'>Portable</option><option value='fixe'>Fixe</option>";
|
|
echo "</select></td></tr>";
|
|
echo "<input type='hidden' name='id_campagne' value='$id_campagne'>";
|
|
echo "<tr><td></td><td><input type='submit' name='valider' value='Valider'></td></tr>";
|
|
echo "</table></center>";
|
|
echo "</form>";
|
|
}
|
|
/* Autre type de demande */
|
|
else if($type=="sms" or $type=="email") {
|
|
$requete="SELECT date_debut, date_fin FROM campagne WHERE id_campagne='$id_campagne'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$campagne=mysqli_fetch_object($reponse);
|
|
/* Insère Tous en BDD */
|
|
$requete="UPDATE campagne SET date_debut='$campagne->date_debut', date_fin='$campagne->date_fin', critere_vocal='tous' WHERE id_campagne='$id_campagne'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
|
|
echo "La campagne a été crétée avec succès.";
|
|
echo " Si vous voulez selectionnez des joueurs à convoquer de suite, cliquez sur le lien ci-dessous ou cliquez sur le lien pour aller au menu de la campagne";
|
|
echo "<br /><br />";
|
|
echo "<center><a href='convoc_choix.php?id_campagne=$id_campagne&checked=no'>Selectionner les joueurs à convoquer</a></center>";
|
|
echo "<br /><br />";
|
|
echo "<center><a href='gestion_convoc.php?campagne=$id_campagne'>Menu de gestion de la campagne</a></center>";
|
|
|
|
}
|
|
}
|
|
}
|
|
else if(count($_POST)==3) {
|
|
$id_campagne=$_POST['id_campagne'];
|
|
$convoc=$_POST['convoc'];
|
|
|
|
$requete="SELECT date_debut, date_fin FROM campagne WHERE id_campagne='$id_campagne'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$campagne=mysqli_fetch_object($reponse);
|
|
/* Insère Tous en BDD */
|
|
$requete="UPDATE campagne SET date_debut='$campagne->date_debut', date_fin='$campagne->date_fin', critere_vocal='$convoc' WHERE id_campagne='$id_campagne'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
|
|
echo "La campagne a été créée avec succès.";
|
|
echo " Si vous voulez selectionnez des joueurs à convoquer de suite, cliquez sur le lien ci-dessous ou cliquez sur le lien pour aller au menu de la campagne";
|
|
|
|
echo "<br /><br />";
|
|
echo "<center><a href='convoc_choix.php?id_campagne=$id_campagne&checked=no&type=0'>Selectionner les joueurs à convoquer</a></center>";
|
|
echo "<br /><br />";
|
|
echo "<center><a href='gestion_convoc.php?campagne=$id_campagne'>Menu de gestion de la campagne</a></center>";
|
|
}
|
|
|
|
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");
|
|
}
|
|
|
|
function controle_debut_fin($debut, $fin)
|
|
{
|
|
$ok=1;
|
|
if($fin < $debut) {
|
|
$ok=0;
|
|
}
|
|
|
|
return $ok;
|
|
}
|
|
|
|
?>
|