Files
resatennis_tyroltenn/www/tyroltenn/impression_planning_ar.php

141 lines
5.0 KiB
PHP
Executable File

<?php
session_start();
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("conf.php");
echo "<div id='contenu'>";
echo "<center><h1>Impression ou Exportation PDF du planning</h1></center><br />";
/* 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;
$id_club=$admin->id_club;
}
if($adm==1) {
if(count($_POST)==0) {
echo "<form action='impression_planning_ar.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 &agrave; 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> ";
}
}
else {
echo "<center><b>Vous devez &ecirc;tre administrateur pour visualiser cette page.</b></center>";
}
echo "<br /><br />";
include("deco_resa.php");
include("piedDePage.php");
}
else {
echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes");
sleep(2);
include("login_resa.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);
}
?>