117 lines
3.9 KiB
PHP
Executable File
117 lines
3.9 KiB
PHP
Executable File
<?php
|
|
session_start();
|
|
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>Impression ou Exportation PDF du planning</h1></center><br />";
|
|
|
|
if(count($_POST)==0) {
|
|
echo "<form action='impression_planning.php' method='post'>";
|
|
echo "<center><table border='1'>";
|
|
/* Terrains */
|
|
echo "<tr><td colspan='2' bgcolor='#FFFCB2'><center><h3>Etape 1 : choisissez le terrain</h3></center></td></tr>";
|
|
echo "<tr><td colspan='2'><center>Terrain : <select name='terrain'>";
|
|
$requete="SELECT id_reservable, nom 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>");
|
|
while($terrain=mysqli_fetch_object($reponse)) {
|
|
echo "<option value='$terrain->id_reservable'>$terrain->nom</option>";
|
|
}
|
|
echo "</select></center></td></tr>";
|
|
/* Semaine année en cours */
|
|
echo "<tr><td colspan='2' bgcolor='#FFFCB2'><center><h3>Etape 2 : Selectionner la semaine à imprimer ou exporter (PDF)<br /> ";
|
|
echo "<tr>";
|
|
echo "<td colspan='7'><center><select name='semaine'>";
|
|
// trouve le premier lundi de l'année
|
|
$annee=date("Y");
|
|
$now=mktime(0,0,0,12,25,$annee-1);
|
|
// trouve le premier lundi de l'année
|
|
do {
|
|
$now=$now+(3600*24);
|
|
$now_tab=getDate($now);
|
|
}while($['']!=1);
|
|
$select=FALSE;
|
|
do {
|
|
$now_tab=getDate($now);
|
|
/* Lundi debut semaine */
|
|
if($['']==1) {
|
|
$debut=Date("d-m-Y",$now);
|
|
}
|
|
/* Numéro semaine */
|
|
$num_semaine=NumeroSemaine($debut);
|
|
if($num_semaine==53) {
|
|
$num_semaine=1;
|
|
}
|
|
$num_sem_now=NumeroSemaine(Date("d-m-Y"));
|
|
/* Dimanche fin semaine */
|
|
if($['']==0) {
|
|
$fin=Date("d-m-Y",$now);
|
|
$annee_fin=Date("Y", $now);
|
|
echo "<option value='$num_semaine-$annee_fin'";
|
|
if($num_semaine==$num_sem_now and $select==FALSE) {
|
|
echo " selected='true'";
|
|
$select=TRUE;
|
|
}
|
|
echo ">Semaine $num_semaine - $debut - $fin</option>";
|
|
}
|
|
$now=$now+(3600*24);
|
|
$date=Date("d-m-Y",$now);
|
|
} while ($date!="07-01-".($annee+1));
|
|
echo "</select></center></td>";
|
|
echo "</tr>";
|
|
echo "<tr><td colspan='2' bgcolor='#FFFCB2'><center><h3>Etape 3 : Valider l'impression/exportation</h3></center></td></tr>";
|
|
echo "<tr><td colspan='2'><center><input type='submit' name='valider' value='Valider'></center></td></tr>";
|
|
echo "</table></center>";
|
|
echo "</form>";
|
|
}
|
|
else {
|
|
$semaine_annee=$_POST['semaine'];
|
|
$terrain=$_POST['terrain'];
|
|
|
|
list($semaine, $annee)=explode("-", $semaine_annee);
|
|
$semaine=trim($semaine);
|
|
$annee=trim($annee);
|
|
|
|
echo "<center>";
|
|
echo "<a href='fct_impression_planning.php?annee=$annee&terrain=$terrain&semaine=$semaine' target='_blank'>Impression du planning (au format paysage)</a><br /><br />";
|
|
echo "<a href='fct_planning_pdf.php?annee=$annee&terrain=$terrain&semaine=$semaine' target='_blank'>Exportation au format PDF</a><br /><br />";
|
|
echo "<a href='impression_planning.php'>Imprimer un autre planning</a>";
|
|
echo "</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 NumeroSemaine ($sDate) { // date au format jj/mm/aaaa ou jj-mm-aaaa par exemple
|
|
$sEngDate = substr ($sDate, -4).substr ($sDate, 3, 2).substr ($sDate, 0, 2);
|
|
$iTime = strtotime ($sEngDate);
|
|
return date ('W', $iTime);
|
|
}
|
|
|
|
|
|
?>
|