326 lines
16 KiB
PHP
Executable File
326 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['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 "<div id='contenu'>";
|
|
echo "<center><h1>Modification de la campagne</h1></center><br />";
|
|
|
|
if(count($_POST)==0 and count($_GET)==1) {
|
|
echo "<h2><center>$type_campagne</center></h2>";
|
|
|
|
$id_campagne=$_GET['id_campagne'];
|
|
|
|
$requete="SELECT * 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);
|
|
|
|
if($campagne->motif_appel=='CampagneInscriptionTournoi') {
|
|
$type_campagne="Campagne d'inscription à un tournoi";
|
|
}
|
|
else if($campagne->motif_appel=='CampagneParticipationAg') {
|
|
$type_campagne="Campagne de participation à une assemblé générale.";
|
|
}
|
|
|
|
echo "<p><b><center>$type_campagne</center></b></p>";
|
|
|
|
echo "<form action='modif_campagne.php' method='post'>";
|
|
echo "<center><table border='1'>";
|
|
/* Spécifique tournoi */
|
|
if($campagne->motif_appel=='CampagneInscriptionTournoi') {
|
|
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Entrer un nom et selectionner le tournoi à convoquer</b></center></td></tr>";
|
|
echo "<tr><td>Nom de la campagne : </td><td><input type='text' name='nom_campagne' value='$campagne->nom'></td></tr>";
|
|
$saison=date("Y");
|
|
$mois=date("m");
|
|
if($mois>=10 and $mois<=12) {
|
|
$saison+=1;
|
|
}
|
|
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Selectionner le tournoi à convoquer</b></center></td></tr>";
|
|
echo "<tr><td>Selectionnez le tournoi pour la campagne de convocation : </td><td><select name='id'>";
|
|
$requete="SELECT id_tournoi, nom, debut, fin FROM tournoi WHERE id_club='$id_club' AND saison='$saison' ORDER BY debut DESC";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
while($tournoi=mysqli_fetch_object($reponse)) {
|
|
list($annee, $mois, $jour)=explode("-", $tournoi->debut);
|
|
$debut="$jour/$mois/$annee";
|
|
list($annee, $mois, $jour)=explode("-", $tournoi->fin);
|
|
$fin="$jour/$mois/$annee";
|
|
if($campagne->id_tournoi==$tournoi->id_tournoi)
|
|
echo "<option value='$tournoi->id_tournoi' selected='selected'>$tournoi->nom - $debut / $fin</option>";
|
|
else
|
|
echo "<option value='$tournoi->id_tournoi'>$tournoi->nom - $debut / $fin</option>";
|
|
}
|
|
echo "</select></td></tr>";
|
|
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Mode de selection des joueurs pour cette campagne</b></center></td></tr>";
|
|
echo "<tr><td>Selectionnez les joueurs à convoquer : </td><td><select name='joueur_convoc'>";
|
|
echo "<option value='tournoi_spec'";
|
|
if($campagne->selection=="tournoi_spec") {
|
|
echo " selected='true'";
|
|
}
|
|
echo ">Joueurs venant d'un tournoi de votre club (tournoi spécifique)</option>";
|
|
echo "<option value='joueurs_clubs_tournoi'";
|
|
if($campagne->selection=='joueurs_clubs_tournoi') {
|
|
echo " selected='true'";
|
|
}
|
|
echo ">Joueurs d'un club spécifique ayant fait un tournoi (club spécifique)</option><option value='tournois'";
|
|
if($campagne->selection=="tournois") {
|
|
echo " selected='true'";
|
|
}
|
|
echo ">Joueurs des clubs du département et inscrits à un tournoi (certains tournois)</option><option value='clubs'";
|
|
if($campagne->selection=="clubs") {
|
|
echo " selected='true'";
|
|
}
|
|
echo ">Joueurs licenciés dans les clubs du département</option>";
|
|
echo "</select></td></tr>";
|
|
echo "<tr><td>Selectionnez le tournoi d'où extraire la liste des joueurs <b>(tournoi spécifique)</b> : </td><td><select name='tournoi_ext'>";
|
|
$ts=time();
|
|
$date=date("Y-m-d");
|
|
$requete="SELECT id_tournoi, nom, debut, fin FROM tournoi WHERE id_club='$id_club' AND debut<'$date' AND saison<>'0'";
|
|
echo $requete;
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
while($tournoi=mysqli_fetch_object($reponse)) {
|
|
list($annee, $mois, $jour)=explode("-", $tournoi->debut);
|
|
$debut="$jour/$mois/$annee";
|
|
list($annee, $mois, $jour)=explode("-", $tournoi->fin);
|
|
$fin="$jour/$mois/$annee";
|
|
if($campagne->id_tournoi_liste==$tournoi->id_tournoi)
|
|
echo "<option value='$tournoi->id_tournoi' selected='selected'>$tournoi->nom - $debut / $fin</option>";
|
|
else
|
|
echo "<option value='$tournoi->id_tournoi'>$tournoi->nom - $debut / $fin</option>";
|
|
}
|
|
echo "</select></td></tr>";
|
|
echo" <tr><td>Saisissez le numéro FFT du club à convoquer <b>(club spécifique)</b>: </td><td><input type='text' name='club_spec' maxlength='8'";
|
|
$requete="SELECT numero_fft FROM club WHERE id_club='$campagne->id_club_liste'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$club_tournoi=mysqli_fetch_object($reponse);
|
|
echo " value='$club_tournoi->numero_fft'></td></tr>";
|
|
echo "<tr><td>Saisissez le département <b>(certains tournois/clubs)</b> : </td><td><input type='text' name='departement' value='$campagne->departement'></td></tr>";
|
|
/* Suite deuxième choix */
|
|
echo "<tr><td>Selectionnez la saison des tournois <b>(certains tournois)</b> :</td><td><select name='saison'>";
|
|
$requete="SELECT MIN(saison) FROM tournoi WHERE saison<>'0'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$tournoi=mysqli_fetch_array($reponse);
|
|
for($i=$saison;$i>=$tournoi[0];$i--) {
|
|
echo "<option value='$i'";
|
|
if($campagne->saison==$i) {
|
|
echo " selected='true'";
|
|
}
|
|
echo ">$i</option>";
|
|
}
|
|
echo "</select></td></tr>";
|
|
echo "<tr><td>Selectionnez la catégorie <b>(certains tournois)</b> : </td><td><select name='categorie'>";
|
|
echo "<option value='0'>Toutes</option>";
|
|
$requete="SELECT nom, id_categorie FROM categorie";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
while($categorie=mysqli_fetch_object($reponse)) {
|
|
echo "<option value='$categorie->id_categorie'";
|
|
if($campagne->id_categorie==$categorie->id_categorie) {
|
|
echo " selected='true'";
|
|
}
|
|
echo ">$categorie->nom</option>";
|
|
}
|
|
echo "</select></td></tr>";
|
|
|
|
/* Serie - Spécifique tournoi */
|
|
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Indiquez la série à convoquer ainsi que le classement de départ</b></center></td></tr>";
|
|
echo "<tr><td>Choisissez la série à convoquer : </td><td><select name='serie'>";
|
|
if($campagne->id_serie==0)
|
|
echo "<option value='0' selected='selected'>Toutes</option>";
|
|
else
|
|
echo "<option value='0'>Toutes</option>";
|
|
$requete="SELECT * FROM serie";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
while($serie=mysqli_fetch_object($reponse)) {
|
|
if($campagne->id_serie==$serie->id_serie)
|
|
echo "<option value='$serie->id_serie' selected='selected'>$serie->intitule</option>";
|
|
else
|
|
echo "<option value='$serie->id_serie'>$serie->intitule</option>";
|
|
}
|
|
echo "</select></td></tr>";
|
|
echo "<tr><td>Choisissez le classement de départ : </td><td><select name='classement'>";
|
|
echo "<option value='0'";
|
|
if($campagne->id_classement_depart == 0) {
|
|
echo "selected='true'";
|
|
}
|
|
echo ">Classement le plus faible de la série</option>";
|
|
$requete="SELECT id_classement, intitule FROM classement";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
while($classmt=mysqli_fetch_object($reponse)) {
|
|
echo "<option value='$classmt->id_classement'";
|
|
if($campagne->id_classement_depart == $classmt->id_classement) {
|
|
echo " selected='true'";
|
|
}
|
|
echo ">$classmt->intitule</option>";
|
|
}
|
|
}
|
|
/* Spécifique AG */
|
|
else {
|
|
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Entrer un nom et selectionner l'AG à convoquer</b></center></td></tr>";
|
|
echo "<tr><td>Nom de la campagne : </td><td><input type='text' name='nom_campagne' value='$campagne->nom'></td></tr>";
|
|
echo "<tr><td>Selectionnez l'assemblée générale : </td><td><select name='id'>";
|
|
$requete="SELECT id_ag, date, heure, motif FROM assemblee_generale WHERE id_club='$id_club' AND date >= CURDATE()";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
while($ag=mysqli_fetch_object($reponse)) {
|
|
/* date et heure AG */
|
|
list($annee, $mois, $jour)=explode("-", $ag->date);
|
|
$date="$jour/$mois/$annee";
|
|
$heure=substr($ag->heure,0,5);
|
|
echo "<option value='$ag->id_ag'";
|
|
if($ag->id_ag == $campagne->id_ag) {
|
|
echo " selected='true'";
|
|
}
|
|
echo ">$ag->motif - $date - $heure</option>";
|
|
}
|
|
echo "</select></td></tr>";
|
|
}
|
|
echo "<tr><td colspan='2' bgcolor='#FFFACD'><center><b>Entrer les dates/heures de début et fin de campagne ainsi que le type de convocation</b></center></td></tr>";
|
|
$ts_debut=$campagne->date_debut;
|
|
$ts_fin=$campagne->date_fin;
|
|
$date_debut=traite_date($ts_debut);
|
|
$date_fin=traite_date($ts_fin);
|
|
$heure_debut=traite_heure($ts_debut);
|
|
$heure_fin=traite_heure($ts_fin);
|
|
echo "<tr><td>Entrer la date de lancement des convocations : </td><td><input type='text' name='date_debut' value='$date_debut'>(format jj/mm/aaaa)</td></tr>";
|
|
echo "<tr><td>Entrer l'heure de lancement des convocations : </td><td><input type='text' name='heure_debut' value='$heure_debut'>(format hh:mm)</td></tr>";
|
|
echo "<tr><td>Entrer la date de fin des convocations : </td><td><input type='texte' name='date_fin' value='$date_fin'>(format jj/mm/aaaa)</td></tr>";
|
|
echo "<tr><td>Entrer l'heure de fin des convocations : </td><td><input type='text' name='heure_fin' value='$heure_fin'>(format hh:mm)</td></tr>";
|
|
echo "<tr><td>Choisissez le type de convocation : </td><td><select name='type'>";
|
|
if($campagne->type=="serveur_vocal")
|
|
echo "<option value='serveur_vocal' selected='selected'>Serveur vocal</option><option value='sms'>SMS</option><option value='email'>Email</option>";
|
|
else if($campagne->type=="sms")
|
|
echo "<option value='serveur_vocal'>Serveur vocal</option><option value='sms' selected='selected'>SMS</option><option value='email'>Email</option>";
|
|
else if($campagne->type=="email")
|
|
echo "<option value='serveur_vocal'>Serveur vocal</option><option value='sms'>SMS</option><option value='email' selected='selected'>Email</option>";
|
|
echo "</select></td></tr>";
|
|
echo "<tr><td>Critêre de selection des appels pour le serveur vocal : </td><td><select name='critere'>";
|
|
if($critere=='fixe') {
|
|
echo "<option value='tous'>Tous</option><option value='fixe' selected='selected'>Fixe</option><option value='portable'>Portable</option>'";
|
|
}
|
|
else if($critere=='portable') {
|
|
echo "<option value='tous'>Tous</option><option value='fixe'>Fixe</option><option value='portable' selected='selected'>Portable</option>'";
|
|
}
|
|
else {
|
|
echo "<option value='tous' selected='selected'>Tous</option><option value='fixe'>Fixe</option><option value='portable'>Portable</option>'";
|
|
}
|
|
echo "</select></td></tr>";
|
|
echo "<input type='hidden' name='campagne' value='$id_campagne'>";
|
|
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 if(count($_POST) > 0) {
|
|
$id_campagne=$_POST['campagne'];
|
|
$nom_campagne=$_POST['nom_campagne'];
|
|
$date_debut=$_POST['date_debut'];
|
|
$date_fin=$_POST['date_fin'];
|
|
$heure_debut=$_POST['heure_debut'];
|
|
$heure_fin=$_POST['heure_fin'];
|
|
$type=$_POST['type'];
|
|
$critere=$_POST['critere'];
|
|
|
|
/* Enregistrement correspondant à la campagne */
|
|
$requete="SELECT * 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);
|
|
|
|
/* Traitement des dates et heures */
|
|
list($jour, $mois, $annee)=explode("/", $date_debut);
|
|
list($heure, $min)=explode(":", $heure_debut);
|
|
$ts_debut="$annee-$mois-$jour $heure:$min:00";
|
|
list($jour, $mois, $annee)=explode("/", $date_fin);
|
|
list($heure, $min)=explode(":", $heure_fin);
|
|
$ts_fin="$annee-$mois-$jour $heure:$min:00";
|
|
|
|
if($campagne->motif_appel=='CampagneInscriptionTournoi') {
|
|
$departement=$_POST['departement'];
|
|
$saison=$_POST['saison'];
|
|
$categorie=$_POST['categorie'];
|
|
$serie=$_POST['serie'];
|
|
$selection=$_POST['joueur_convoc'];
|
|
$tournoi_convoc=$_POST['id'];
|
|
$tournoi_ext=$_POST['tournoi_ext'];
|
|
$num_fft_club=$_POST['club_spec'];
|
|
$id_club_liste=0;
|
|
$classement=$_POST['classement'];
|
|
|
|
if(strlen($num_fft_club)==8) {
|
|
$requete="SELECT id_club FROM club WHERE numero_fft='$num_fft_club'";
|
|
$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_tournoi=mysqli_fetch_object($reponse);
|
|
$id_club_liste=$club_tournoi->id_club;
|
|
}
|
|
}
|
|
|
|
$requete="UPDATE campagne SET nom='$nom_campagne', date_debut='$ts_debut', date_fin='$ts_fin', type='$type', id_serie='$serie', id_tournoi='$tournoi_convoc', id_tournoi_liste='$tournoi_ext', id_club_liste='$id_club_liste',";
|
|
$requete.=" critere_vocal='$critere', selection='$selection', saison='$saison', departement='$departement', id_categorie='$categorie', motif_appel='CampagneInscriptionTournoi', id_classement_depart='$classement'";
|
|
$requete.=" WHERE id_campagne='$id_campagne'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
}
|
|
else if($campagne->motif_appel=='CampagneParticipationAg') {
|
|
$id_ag=$_POST['id'];
|
|
|
|
$requete="UPDATE campagne SET id_ag='$id_ag', nom='$nom_campagne', date_debut='$ts_debut', date_fin='$ts_fin', type='$type', critere_vocal='$critere', motif_appel='CampagneParticipationAg',";
|
|
$requete.=" id_serie='0', departement='0', id_categorie='0', id_tournoi='0', saison='0', selection='clubs', id_tournoi_liste='0'";
|
|
$requete.=" WHERE id_campagne='$id_campagne'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
}
|
|
|
|
/* Relance de la campagne si besoin est */
|
|
// include("fct_convocation.php");
|
|
// traitement_convoc();
|
|
|
|
echo "La campagne ainsi que les convocations associées ont étés modifiés. <br />";
|
|
echo "Cliquez sur le lien ci-dessous pour revenir au menu de gestion de la campagne ou sur Retour pour revenir au menu principal.<br /><br />";
|
|
|
|
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 traite_date($ts) {
|
|
$annee=substr($ts,0,4);
|
|
$mois=substr($ts,5,2);
|
|
$jour=substr($ts,8,2);
|
|
$date="$jour/$mois/$annee";
|
|
return $date;
|
|
}
|
|
|
|
function traite_heure($ts) {
|
|
$heure=substr($ts,11,2);
|
|
$min=substr($ts,14,2);
|
|
$heure="$heure:$min";
|
|
return $heure;
|
|
}
|
|
|
|
?>
|