<?
/*
Copyright (C) 2001, 2002 Bertand Pallie, Loc Dayot - Mairie Pierrefitte (93)
EPNadmin - Version 0.7
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
http://epnadmin.pierrefitte93.fr/
*/
require_once("header.inc.php");
require_once("constantes.inc.php"); // dfinition des constantes
if (!defined("FCT_UTILISATIONS"))
{
echo $fctnonactive;
exit;
}
//require_once("fonctions.inc.php"); // concernant des fonctions transversales inclassables
require_once("mysql.inc.php"); // concernant mysql
//require_once("sessions.inc.php"); // concernant les sessions et initiations
require_once("usagers.inc.php"); // concernant la gestion des usagers
require_once("reservations.inc.php"); // concernant les rservations des postes en accs individuel par des usagers
//require_once("tableaux.inc.php"); // Concernant l'affichage transpos d'un tableau
//require_once("siteweb.inc.php"); // concernant les pages perso des usagers et les sites web des structures
//require_once("dateheure.inc.php"); // concernant la manipulation des heures et des dates, formulaire, conversion...
//require_once("structures.inc.php"); // concernant les structures
//require_once("initiations.inc.php"); // concernant les initiations et les thmes
//require_once("parcours.inc.php"); // concernant les parcours des usagers et leur positionnement
$ptitr=$sreservation;
$titr = $stitrereservation;
$datemaj="30 juillet 2003";
define("COULEUR", COULEUR_UTILISATIONS);
require("entete.inc.php");
function verifdroits($id_resa)
{
global $id_usager, $sresaresaoudateindefinie, $sresaintrouvable, $sresamodiautreusager,
$sresadanspasse, $sresapourlejourmeme, $id_structure, $id_animateur;
if (!$id_resa)
return "<p>$sresaresaoudateindefinie</p>\n";
if (UTILISATIONS_AUTRES<"w")
{
if (is_numeric($id_resa)) // c'est bien l'id_utilisation
{
$req="SELECT * FROM utilisation_postes WHERE id='$id_resa'";
$res = executeRequete($req);
$utili = fetch_object($res);
if (!$utili)
return "<p>$sresaintrouvable</p>\n";
if ($utili->id_usager != $id_usager)
return "<p>$sresamodiautreusager</p>\n";
// C'est bien le bon utilisateur. On doit tester de quand elle date.
if (date("Y-m-d", strtotime($utili->date)) < date("Y-m-d", strtotime("now")) )
return "<p>$sresadanspasse</p>\n";
if (date("Y-m-d", strtotime($utili->date)) == date("Y-m-d", strtotime("now")) )
return "<p>$sresapourlejourmeme</p>\n";
}
else // c'est la date de reservation
{
//echo "$id_resa < ".date("Y-m-d", strtotime("now"));
if (date("Y-m-d", strtotime($id_resa)) < date("Y-m-d", strtotime("now")))
return "<p>$sresadanspasse</p>";
if (!$id_structure && date("Y-m-d", strtotime($id_resa)) == date("Y-m-d", strtotime("now")))
return "<p>$sresapourlejourmeme</p>\n";
}
}
return "";
}
switch($operation)
{
case 1: // lapin : la personne n'est pas venue
// en entre, on doit avoir $id_usager et $id_utilisation
echo cadre_debut($sresalapin);
$mes="";
$mes .= verifdroits($id_utilisation);
//;if ($id_utilisation=="") $mes.="<p>Attention, vous n'avez pas dfini la rservation non tenue !</p>\n";
if ($mes!="")
echo "<b>$mes</b>\n";
else
{ // on a toutes les informations
echo "<table align=\"center\"><tr><td>
<form name=\"form2\" method=\"post\" action=\"$PHP_SELF\">
<input type=\"hidden\" name=\"operation\" value=\"11\">
<b><font color=\"#FF0000\">";
$query = "SELECT * FROM utilisation_postes WHERE id='$id_utilisation'";
$result = executeRequete($query);
$u = fetch_object($result);
printf($sresademconflapin, datetodate($u->date));
echo "</font></b></td></tr><tr><td align=center>
<input type=\"submit\" name=\"Lapin\" value=\"$sresaconflapin\">
<input type=\"hidden\" name=\"id_usager\" value=\"$id_usager\">
<input type=\"hidden\" name=\"id_utilisation\" value=\"$id_utilisation\">
</form></td></tr></table>\n"; //'
}
echo cadre_fin();
break;
case 11: // lapin
// en entre, on a besoin de $id_usager et $id_utilisation
echo cadre_debut($sresalapin);
// debug("vrification des informations ncessaires");
$mes="";
$mes .= verifdroits($id_utilisation);
if ($mes!="")
echo "<b>$mes</b>\n";
else
{ // on a toutes les informations
// annulation de la rservation
$query = "UPDATE utilisation_postes SET etat='non tenue' WHERE id='$id_utilisation'";
$result = executeRequete($query);
echo "<p>$sresalapinok</p>\n";
$res = recherche("utilisation_postes", "id", $id_utilisation);
$resa = fetch_object($res);
$duree = h2min($resa->fin) - h2min($resa-debut);
$reste = resteCredit($id_usager, "acces_individuel", $duree);
printf($sresaajoutcredit, datetoheure(min2h($duree)), datetoheure(min2h($reste)));
$reste=resteCredit($id_usager, "reservable", -60);
printf($sresamoinscreditreservable, $reste);
}
echo cadre_fin();
//echo "<h3>Toutes mes rservations de postes venir.</h3>\n";
echo cadre_debut($saccesindivprevus);
affiche_utilisations($id_usager);
echo cadre_fin();
break;
case 2: // formulaire d'annulation
// en entre, on doit avoir $id_usager et $id_utilisation
echo cadre_debut($sresaannuler);
$mes="";
// vrification que ce n'est pas le jour meme
$mes.=verifdroits($id_utilisation);
if ($mes!="")
echo "<b>$mes</b>\n";
else
{ // on a toutes les informations
$rq = "SELECT * FROM utilisation_postes WHERE id='$id_utilisation'";
$rs = executeRequete($rq);
$uu = fetch_object($rs);
$id_usager = $uu->id_usager;
//debug($id_usager);
echo "<form name=\"form2\" method=\"post\" action=\"$PHP_SELF\">
<input type=\"hidden\" name=\"operation\" value=\"21\">
<b><font color=\"#FF0000\">";
$query = "SELECT * FROM utilisation_postes WHERE id='$id_utilisation'";
$result = executeRequete($query);
$u = fetch_object($result);
printf($sresademconfannuler, datetodate($u->date), datetoheure($u->debut), datetoheure($u->fin));
echo "</font></b><p align=center>
<input type=\"submit\" name=\"Annuler\" value=\"$sconfirmer\">
<input type=\"hidden\" name=\"id_usager\" value=\"$id_usager\">
<input type=\"hidden\" name=\"id_utilisation\" value=\"$id_utilisation\">
</p></form>\n";
}
echo cadre_fin();
break;
case 21: // annulation
echo cadre_debut($sresaannuler);
// en entre, on a besoin de $id_usager et $id_utilisation
// debug("vrification des informations ncessaires");
$mes="";
$mes.=verifdroits($id_utilisation);
if ($mes!="")
echo "<b>$mes</b>\n";
else
{ // on a toutes les informations
// annulation de la rservation
$rq = "SELECT * FROM utilisation_postes WHERE id='$id_utilisation'";
$rs = executeRequete($rq);
$uu = fetch_object($rs);
$id_usager = $uu->id_usager; // on mmorise l'utilisateur pour changer son crdit d'heures
// Est-ce que la rservation n'est pas dj annule ?
if ($uu->etat=='annule')
echo $sresadejannulee;
else
{
$duree = h2min($uu->fin) - h2min($uu->debut); // on calcule la dure de la rservation
$query = "UPDATE utilisation_postes SET etat='annule' WHERE id='$id_utilisation'";
$result = executeRequete($query);
echo "<p>$sresaannulerok</p>\n";
if (($reste=resteCredit($id_usager, "acces_individuel", $duree)) >0)
{
printf($sresaajoutcredit2, datetoheure(min2h($duree)));
printf(" ".$sresareste, datetoheure(min2h($reste)));
}
else
echo $sresapasreste;
echo "</p>\n";
} // ! $uu = fetch_object()
} // if $mes
echo cadre_fin();
//echo "<h3>Toutes mes rservations de postes venir.</h3>\n";
echo cadre_debut($saccesindivprevus);
affiche_utilisations($id_usager);
echo cadre_fin();
break;
case 3 : // Ajout $usagev, $id_usager, $datev, $id_materiel, $debutv et ventuellement $finv;
echo cadre_debut($sresanouv);
$mes = verifdroits($datev);
echo "<a name=\"a\"></a>";
if ($mes)
{
echo "<b>$mes</b>\n";
echo cadre_fin();
break;
}
echo "<table align=center border=1>\n";
echo "<form name=\"form2\" method=\"post\" action=\"reservations.php\">
<input type=\"hidden\" name=\"operation\" value=\"31\">
<input type=\"hidden\" name=\"id_materiel\" value=\"$id_materiel\">";
$req = "SELECT * FROM materiels WHERE id='$id_materiel'";
$res = executeRequete($req);
$mate = fetch_object($res);
echo "<tr><td>$sPoste</td><td>$mate->materiel ($mate->specificite)</td></tr>";
echo "<input type=\"hidden\" name=\"datev\" value=\"$datev\">
<input type=\"hidden\" name=\"debutv\" value=\"$debutv\">\n";
echo "<tr><td>Date :</td><td>".datetodate($datev)."</td></tr>
<tr><td>Horaire :</td><td>";
// changement avec la version 0.5, les rservations se font de manire plus souple par heure de dbut
// et de fin et non plus par tranche horaire d'une heure pr-dfinie.
if (!$finv)
$finv=date("H:i", strtotime("+".$unitehoraire." minutes", strtotime($debutv)));
echo "$sde ".datetoheure($debutv)." $s ";
echo "<select name=\"finv\"
onchange=\"document.rechercheusager.finv.value=this.value;\">";
// proposer la fin en fonction de la disponibilit du poste, du calendrier, du nombre d'heures rservables de l'usager
// recherche du maxi dans le calendrier...
$req = "SELECT * FROM calendrier
LEFT JOIN localisations ON localisations.id=calendrier.id_localisation
LEFT JOIN materiels ON materiels.id_localisation=localisations.id
WHERE date=\"$datev\" AND materiels.id=\"$id_materiel\"
AND debut<=\"$debutv\" AND \"$debutv\"<fin
AND ouverture=\"accs individuels\"";
$res = executeRequete($req);
// en principe, il y a une et une seule rponse.
if (!$calendrier=fetch_object($res))
die("Gros problme dans la base des calendrier, ou je me trompe atrocement...");
$finmaxi=$calendrier->fin;
// voir si le matriel n'est pas rserv.
$req = "SELECT * FROM utilisation_postes
WHERE id_materiel=\"$id_materiel\" AND date=\"$datev\" AND etat=\"rserv\"
AND \"$debutv\"<debut AND debut<\"$finmaxi\"";
$res = executeRequete($req);
// s'il y a une rponse, c'est que le poste est rserv
while ($reservation=fetch_object($res))
{
if ($finmaxi>$reservation->debut)
$finmaxi=$reservation->debut;
}
if ($id_usager) // Un usager est en train de rserver tout seul
{
// voir le crdit d'heures rservables
$longmaxi=resteCredit($id_usager, "reservable");
// rduire par le nombre de rservations dj effectues
$req = "SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(fin)-TIME_TO_SEC(debut))) AS nbheure
FROM utilisation_postes
WHERE id_usager=\"$id_usager\"
AND (date>CURRENT_DATE OR (date=CURRENT_DATE AND fin>=CURRENT_TIME))
AND etat<>'annule'";
$res = executeRequete($req);
if ($dejareserve=fetch_object($res))
{ // s'il y une rponse, c'est qu'il y a dj des rservations.
// retrancher $dejareserve $longmaxi
$longmaxi = $longmaxi - h2min($dejareserve->nbheure);
}
}
else
$longmaxi=3*60; // Trois heures maximum de rservable... (exprim en minutes)
$finmaxi2 = additionHeure($debutv, min2h($longmaxi));
$finmax=min($finmaxi, $finmaxi2);
// Ca y est, on a tout, le dbut (debutv), la fin maxi (finmaxi) et la fin voulue (finv)
$finv2=$debutv;
while ($finv2<$finmax)
{
$finv2=date("H:i:00", strtotime("+".$unitehoraire." minutes", strtotime($finv2)));
echo "<option value=\"$finv2\"";
if ($finv2==$finv) echo " selected";
echo ">".datetoheure($finv2)."</option>\n";
}
echo "</select>\n";
// depuis le 23 mars 2002, choix de l'usage.
if (USAGES>="~")
{
echo "<tr><td>$sUsage : </td>\n";
$req = "SELECT * FROM materiels WHERE id=$id_materiel";
$res = executeRequete($req);
$mat = fetch_object($res);
$req = "SELECT * FROM usages";
if (($listeusagesimpossibles=$mat->usages) > "")
$req.=" WHERE id NOT IN ($listeusagesimpossibles)";
$req.=" ORDER BY nom";
$res = executeRequete($req);
echo " <td><select name=\"usagev\"
onchange=\"document.rechercheusager.usagev.value=this.value;\">
\n<option></option>";
while ($usage=fetch_object($res))
{
echo "<option value=\"$usage->id\"";
if ($usagev==$usage->id) echo " SELECTED";
echo ">$usage->nom</option>";
}
echo " </select></td></tr>\n";
}
// choix de l'usager
if (USAGERS>="~") // fonctionalit USAGERS active ?
{
if (USAGERS_AUTRES<"r")
echo "<input type=\"hidden\" name=\"id_usager\" value=\"$id_usager\">";
else
echo "<tr><td>$sresanidusager :</td><td><input type=\"text\"
name=\"id_usager\" value=\"$id_usager\"
onchange=\"javascript:document.rechercheusager.id_usager.value=document.form2.id_usager.value\">
</td></tr>\n";
if ($mate->reservable==' deux')
{ // et de son accompagnateur si besoin est
echo "<tr><td>$sresaaccompagnede :";
if (UTILISATIONS_AUTRES<"w" || USAGERS_AUTRES<"r")
echo "<br>$sresasonidentifiant";
echo "</td><td><input type=\"text\" name=\"id_usager2\" value=\"$id_usager2\"
onchange=\"javascript:document.rechercheusager.id_usager2.value=document.form2.id_usager2.value\">
</td></tr>\n";
}
} // fonctionnalit USAGERS active
else
{ // il n'y a pas de fichier d'usagers, on propose de saisir un nom (optionnel)
echo "<tr><td>$sUsager</td><td>
<input type=\"text\" name=\"nom_usager\" value=\"anonyme\" />
</td></tr>\n";
}
// Si on est structure, laisser le choix de prendre des crdits ou non
if ($is_ident=="structure" && CREDITS>="~")
{
echo "<tr><td>$sresagratuit</td>
<td><input type=radio name=\"gratuit\" value=\"non\" checked>$snon</option>
<input type=radio name=\"gratuit\" value=\"oui\">$soui</option></td>
</tr>";
}
echo "<tr><td colspan='2' align='center'><input type=\"submit\" name=\"Ajouter\"
value=\"$sresaconfresa\"></td></tr>
</table>\n";
echo "</form>\n";
echo cadre_fin();
if (USAGERS>="~" && USAGERS_AUTRES>="r")
{
if ($code_barre!="" & $id=="")
$id=substr($code_barre,0,4);
echo cadre_debut($sresalisteusager);
affiche_liste_usagers($id, $login, $nom, $prenom, "nom", "RESERVATION");
echo cadre_fin();
}
break;
case 32 : // confirmation de rservation malgr dpassement quota heures rservables par admin
$confirme="OUI";
case 31: // Ajout final $id_usager, $usagev, $id_horaire, $datev, $id_materiel
// debug("vrification des informations ncessaires");
echo cadre_debut($sresanouv);
$mes="";
if (USAGERS>"~" && $id_usager=="") $mes.="<br>$smqusager";
if ($debutv=="" || $finv=="") $mes.="<br>$smqhoraire";
if ($debutv>=$finv) $mes.="<br>$spbheoraire";
if ($datev=="") $mes.="<br>$smqdate";
if (USAGES>="~" && $usagev=="") $mes.="<br>$smqusage";
if ($id_materiel=="") $mes.="<br>$smqposte";
// vrification de l'existance de l'id_usager
if (USAGERS>"~")
{
$res = recherche("usagers", "id", "$id_usager");
if (!fetch_object($res))
$mes .= "<br>$susagerintrouvable";
if ($id_usager2!="") // recherche pour voir si l'id_usager2 existe.
{
if (USAGERS_AUTRES>="r") // si admin, on teste l'existence de id_usager
$res = recherche("usagers", "id", "$id_usager2"); // si on est admin, c'est le numro qui est entr
else
$res = recherche("usagers", "login", $id_usager2); // si on n'est pas admin, c'est l'identifiant qui a t entr
if (!$u2 = fetch_object($res))
$mes .= "<br>$saccompagnantintrouvable";
else
$id_usager2 = $u2->id;
}
} // USAGERS>="~"
// vrification que ce n'est pas pour le jour mme, sauf si on est administrateur
$mes.=verifdroits($datev);
// vrification de nouveau que le poste n'est pas dj pris
if ($mes=="")
{
$req7 = "SELECT * FROM utilisation_postes
WHERE (etat<>'annule' AND etat<>'non tenue')
AND date='$datev'
AND ((debut<='$debutv' AND '$debutv'<fin)
OR (debut<'$finv' AND '$finv'<fin))
AND id_materiel=$id_materiel";
$res7 = executeRequete($req7);
if (fetch_object($res7))
$mes.="<p>$sresapostedejareserve</p>\n";
if (USAGER>="~")
{
// vrification que l'usager n'a pas dj rserv la mme heure sur un autre poste
$req8 = "SELECT * FROM utilisation_postes
WHERE (etat<>'annule')
AND (date='$datev')
AND ((debut<='$debutv' AND '$debutv'<fin)
OR (debut<'$finv' AND '$finv'<fin))
AND id_usager=$id_usager";
$res8 = executeRequete($req8);
if (fetch_object($res8))
$mes.="<p>$sresadejareserveaumememoment</p>\n";
}
}
if ($mes!="")
echo "<p><b>$mes</b></p>\n";
else
{ // on a toutes les informations
if (CREDITS>="~")
{
// debug("vrification du nombre d'heures rservables");
$req1 = "SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(fin)-TIME_TO_SEC(debut))) AS nb FROM utilisation_postes
WHERE id_usager='$id_usager' AND (date>CURRENT_DATE OR (date=CURRENT_DATE AND debut>=CURRENT_TIME))
AND etat<>'annule' AND etat<>'non tenue'";
$res1 = executeRequete($req1);
if ($nbresa = fetch_object($res1)) // nombre d'heures dj rserves
$nbresa = $nbresa->nb;
else
$nbresa = 0;
if ($nbresa=="") $nbresa=0;
// Nombre d'heures reservables
$nbhr=min2h(resteCredit($id_usager, "reservable"));
//debug("$nbresa >= $nbhr");
if (($nbresa >= $nbhr) && (!$confirme || (UTILISATIONS_AUTRES>="w" && CREDITS_AUTRES>="w")))
{
echo "<p><b>$sresaplusreservable</b></p>\n";
if (UTILISATIONS_AUTRES>="w" && CREDITS_AUTRES>="w")
{
echo "<form name=\"form2\" method=\"post\" action=\"$PHP_SELF\">
<input type=\"hidden\" name=\"id_materiel\" value=\"$id_materiel\">
<input type=\"hidden\" name=\"datev\" value=\"$datev\">
<input type=\"hidden\" name=\"debutv\" value=\"$debutv\">
<input type=\"hidden\" name=\"finv\" value=\"$finv\">
<input type=\"hidden\" name=\"operation\" value=\"32\">
<input type=\"hidden\" name=\"id_usager\" value=\"$id_usager\">
<input type=\"hidden\" name=\"id_usager2\" value=\"$id_usager2\">
<input type=\"hidden\" name=\"usagev\" value=\"$usagev\">
<p>$sresademconfresasansreservable</p>
<p><input type=\"submit\" name=\"confirmer\" value=\"$sconfirmer\"></p></form>\n";
}
}
} // if CREDITS>=~
if (($nbresa<$nbhr || CREDITS<"~") | (UTILISATIONS_AUTRES>="w" && $confirme=="OUI")) // on peut continuer la rservation
{
if($datev." ".$debutv > date("Y-m-d H:i:00",strtotime("+1 hour")))
{$etat = "rservation";}
else
{$etat = "impromptue";}
$query = "INSERT INTO utilisation_postes
(id_materiel, date, debut, fin, id_usager, id_usager2, usager, id_usage, etat)
VALUES ('$id_materiel', '$datev', '$debutv', '$finv',
'$id_usager', '$id_usager2', '$nom_usager', '$usagev', '$etat')";
$result = executeRequete($query);
echo "<p>$sresaok</p>\n";
// debug("mise jour du crdit");
if ($gratuit!="oui" && CREDITS>="~")
{
$duree = h2min($finv) - h2min($debutv);
if (($reste=resteCredit($id_usager, "acces_individuel", "-".$duree))<=0)
echo "<p>$sresarappelticket</p>\n";
else
printf($sresamoinscredit, datetoheure(min2h($duree)), datetoHeure(min2h($reste)));
} // $gratuit && CREDITS
} // if on peut continuer
} // if $mes;
echo cadre_fin();
//echo "<h3>Toutes mes rservations de postes venir.</h3>\n";
if (USAGERS>="~")
{
echo cadre_debut($saccesindivprevus);
affiche_utilisations($id_usager, FUTUR);
echo cadre_fin();
}
break;
case 4 : // Affichage des utilisations passes
echo cadre_debut($saccesindivpasses);
affiche_utilisations($id_usager, PASSE);
echo cadre_fin();
break;
case 5 : // Affichage des utilisations futures
echo cadre_debut($saccesindivprevus);
affiche_utilisations($id_usager, FUTUR);
echo cadre_fin();
break;
default: // affichage des informations seulement si administrateur
echo cadre_debut($sresainfo);
if (UTILISATIONS_AUTRES>="r")
{
$res1 = recherche("utilisation_postes", "id", $id_utilisation);
if ($utilisation = fetch_object($res1))
{
if ($res2 = recherche("materiels", "id", $utilisation->id_materiel))
$materiel = fetch_object($res2);
echo "<table align=center border=\"1\">
<tr><td>$sPoste : </td><td>";
if (PARC_AUTRES>="r")
echo "<a href=\"materiels.php?id_materiel=$materiel->id\">$materiel->materiel</a>";
else
echo "$materiel->materiel";
if ($materiel->specificite>"")
echo " ($materiel->specificite)";
echo "</td></tr>
<tr><td>$sDate : </td><td>".datetodate($utilisation->date)."</td></tr>
<tr><td>$sHeure : </td><td>";
echo "$sde ".datetoheure($utilisation->debut)." $s ".datetoheure($utilisation->fin);
echo "</td></tr>
<tr><td>$sUsager : </td><td>";
if (USAGERS>="~")
{
if ($res4=recherche("usagers","id",$utilisation->id_usager))
$usager = fetch_object($res4);
echo "$usager->prenom $usager->nom (";
if (USAGERS_AUTRES>="r" || (USAGERS_MOI>="r" && $id_structure==$usager->id_structure_provenance))
echo "<A HREF=\"usagers.php?id_usager=$utilisation->id_usager\">$usager->login</A>)";
else
echo "$usager->login)";
}
else
echo "$utilisation->usager";
echo "</td></tr>\n";
if (USAGERS>="~" && $utilisation->id_usager2>"")
{
echo "<tr><td>$sresaaccompagnede : </td><td>";
if ($res4 = recherche("usagers","id",$utilisation->id_usager2))
$usager = fetch_object($res4);
echo "$usager->prenom $usager->nom (<A HREF=\"usagers.php?id_usager=$utilisation->id_usager2\">$usager->login</A>)</td></tr>\n";
}
if (USAGES>="~")
{
echo "<tr><td>$sUsage :</td><td>";
if ($res5 = recherche("usages", "id", $utilisation->id_usage))
$usage = fetch_object($res5);
echo "$usage->nom</td></tr>\n";
}
echo "<tr><td>$sEtat :</td><td>$utilisation->etat</td></tr>
</table>";
echo "<br />
<form name=\"form1\" method=\"post\" action=\"$PHP_SELF\">
<input type=\"hidden\" name=\"operation\" value=\"2\">
<input type=\"hidden\" name=\"id_utilisation\" value=\"$id_utilisation\">
<input type=\"submit\" name=\"Supprimer\" value=\"$sresaannuler\">
</form>
<form name=\"form2\" method=\"post\" action=\"$PHP_SELF\">
<input type=\"hidden\" name=\"operation\" value=\"1\">
<input type=\"hidden\" name=\"id_utilisation\" value=\"$id_utilisation\">
<input type=\"submit\" name=\"Lapin\" value=\"$sresalapin\">
</form>\n";
}
else // if $utilisation
{ // pas de rservation connue
echo "<p>$sresaintrouvable</p>\n";
}
echo cadre_fin();
} // if $isadmin
else
{
echo cadre_debut($saccesindivprevus);
affiche_utilisations($id_usager, FUTUR);
echo cadre_fin();
}
break;
} // fin du switch
printf($sresaversplanningutilisations, "table_horaire.php?usagev=$usagev&operation=1&datev=$datev&$idu");
require("basdepage.inc.php");
echo "</body></html>\n";
require("footer.inc.php");
?>