<?php
/*
Copyright (C) 2001, 2002 Bertand Pallie, Loc Dayot - Mairie de Pierrefitte (93)
EPNadmin - Version 0.6
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_SESSIONS"))
return $fctnonactive;
//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=$ssessions;
$titr = $stitresessions;
$datemaj="13 mai 2003";
define("COULEUR", COULEUR_SESSIONS);
require("entete.inc.php");
// Formulaire de saisie des informations d'une session (cration ou modif)
function formSession($id_session, $operation)
{
// modifi dans v0.5, les variables envoyes depuis le planning sont diffrentes (datev, debutv et id_localisation)
global $datev, $debutv, $id_localisation, $PHP_SELF, $id_structure, $is_ident, $id_animateur,
$sSalle, $sDate, $sde, $s,
$oualors, $sdanslaliste, $sintituleentouteslettres, $sincriptionouverte, $soui, $snon,
$snbprevuparticip, $sAnimateur, $sEtat, $sprereservation, $sreservation, $sannulee, $sstruorganisatrice,
$scommentairesbilan, $sconfirmer, $ssupprimer;
if (isset($id_session) && $id_session!=0)
{
$ress=recherche("sessions", "id", $id_session);
$session=fetch_object($ress); //trouveSession($id_session);
// Supprim dans la version 0.5, car les informations sont maintenant dans des champs diffrents
//$date=date("Y-m-d H:i:00", strtotime($session->debut));
//$debut=date("H", strtotime($session->debut));
//$fin=date("H", strtotime($session->fin));
$datev=$session->date;
$debutv=date("H:i", strtotime($session->debut));
$finv=date("H:i", strtotime($session->fin));
$id_localisation=$session->id_localisation;
}
else
{
//$date=$datev;
$datev=date("Y-m-d", strtotime($datev));
$debutv=date("H:i", strtotime($debutv));
$finv=date("H:i", strtotime("+ 1 hour", strtotime($debutv)));
//$fin=date("H", strtotime("+1 hour", strtotime($time_debut)));
$session->id_structure=$id_structure;
}
// <input type=\"hidden\" name=\"id_localisation\" value=\"$id_localisation\">
echo "<form name=\"form1\" method=\"post\" action=\"$PHP_SELF\">
<input type=\"hidden\" name=\"id_session\" value=\"$id_session\">
<input type=\"hidden\" name=\"operation\" value=\"$operation\">
<table border=\"1\" align=\"center\">
<tr><td>$sSalle :</td>";
// rcuprer la structure de la localisation
$res2=recherche("localisations", "id", $id_localisation);
$localisation=fetch_object($res2);
if (SESSIONS_AUTRES<"r")
$enable="disabled";
choixSalle($id_localisation, $enable);
echo "</tr>
<tr><td>$sDate : </td><td><table><tr>";
choixJour($datev, $enable); // added V-0.5
echo "<td> $sde </td>";
choixHeure($debutv, "debutv"); // added V-0.5
echo "<td> $s </td>";
choixHeure($finv, "finv"); // added V-0.5
echo "</tr></table></td></tr>
<tr><td>$sintituleentouteslettres :</td>
<td><input type=\"text\" name=\"nom_session\" value=\"$session->nom_session\" size=50></td></tr>";
if (defined("FCT_PEDAGOGIE"))
{
echo "<tr><td><b>$oualors</b> $sdanslaliste :</td>
<td><select name=\"id_initiation\">
<option value=\"\">\n";
$req2 = "SELECT *, initiations.id AS ids FROM initiations
LEFT JOIN themes ON themes.id=initiations.id_theme
ORDER by id_theme, initiation";
$res2 = executeRequete($req2);
while($initiation = fetch_object($res2))
{
echo "<option value=\"$initiation->ids\"";
if($initiation->ids == $session->id_initiation) echo " SELECTED";
echo ">".substr($initiation->theme,0,20)." - ".substr($initiation->initiation,0,40)."\n";
}
echo " </select></td></tr>";
}
if (defined("FCT_USAGERS"))
{
echo "<tr><td>$sincriptionouverte</td>
<td><input type=\"radio\" ";
if (!$session->inscriptionauto || $session->inscriptionauto=="oui")
echo "checked ";
echo "name=\"inscriptionauto\" value=\"oui\">$soui
<input type=\"radio\" ";
if ($session->inscriptionauto=="non")
echo "checked ";
echo "name=\"inscriptionauto\" value=\"non\">$snon</td></tr>\n";
}
echo "<tr><td>$snbprevuparticip :</td>
<td><input type=\"text\" name=\"nbparticipants\" value=\"$session->nbparticipants\" size=5></td></tr>
<tr><td>$sAnimateur</td>
<td colspan=\"2\">
<input type=\"text\" name=\"animateur\" value=\"$session->animateur\" size=\"40\"></td></tr>
<tr><td>$sEtat :</td>
<td colspan=\"2\">";
if ($session->etat=="")
$session->etat="pr-rservation";
if (SESSIONS_AUTRES>="w" ||
(SESSIONS_MOI>="w" &&
( //$session->id_structure==$id_structure ||
$localisation->id_localisation==$id_structure)))
{
echo " <select name=\"etat\" $enable>
<option value=\"pré-réservation\"";
if ($session->etat=="pr-rservation") echo " SELECTED";
echo " >$sprereservation
<option value=\"réservation\"";
if ($session->etat=="rservation") echo " SELECTED";
echo " >$sreservation
<option value=\"annulée\"";
if ($session->etat=="annule") echo " SELECTED";
echo " >$sannulee
</select>";
}
else
echo $session->etat;
echo "</td></tr>
<tr><td>$sstruorganisatrice</td>
<td colspan=\"2\">\n";
if (STRUCTURES_AUTRES<"r")
$enable="disabled";
if ($enable=="disabled")
echo "<input type=\"hidden\" name=\"id_structurev\" value=\"$id_structure\">".structure($session->id_structure);
else
choix_structure($session->id_structure, "id_structurev");
echo "</td></tr>
<tr><td>$scommentairesbilan</td>
<td colspan=\"2\">
<textarea name=\"commentaires\" cols=\"60\" rows=\"10\">$session->commentaires</textarea>
</td></tr>
<tr><td align=center colspan=2><input type=\"submit\" name=\"Submit\" value=\"$sconfirmer\"></td></tr>
</form>\n";
if ($operation==21)
echo "<tr><td align=center colspan=2><form name=\"form1\" method=\"post\" action=\"$PHP_SELF\">
<input type=\"hidden\" name=\"operation\" value=\"31\">
<input type=\"hidden\" name=\"id_session\" value=\"$id_session\">
<input type=\"submit\" name=\"Effacer\" value=\"$ssupprimer\">
</form></td></tr>\n";
echo "</table>\n";
}
// Formulaire de choix du lieux et du nombre de rponse d'une requte
function formChoixOrganisateurLieuNombreInitiation($id_organisateur, $lieuv, $nbv, $operation, $critere_initiation)
{
global $PHP_SELF,
$sLieu, $sOrganisateur, $sNombre, $stoutes, $sRecherche;
echo "<tr>\n";
echo "<form name=\"formorganisateurlieunombre\" method=\"post\" action=\"$PHP_SELF\">
<input type=\"hidden\" name=\"operation\" value=\"$operation\">";
// Inclure les choix dans le dbut de la liste, comme pour les usagers.
//<table border=1 align=center>";
// Lieu de la session
echo "<td>$sLieu : "; choix_lieu($lieuv, "lieuv"); echo "\n";
// Initiation ( faire choisir un jour)
// Animateur ( faire choisir un jour)
echo "<td>";
if (defined("FCT_PEDAGOGIE"))
choix_initiation($critere_initiation, "critere_initiation");
echo "</td>\n";
//
echo "<td>$sOrganisateur : "; choix_structure($id_organisateur, "id_organisateur"); echo "</td>\n";
echo "<td align=center colspan=6>
$sNombre :
<select name=\"nbv\" tabindex=2>
<option value='10'";
if ($nbv==10) echo " selected";
echo ">10</option>
<option value='30'";
if ($nbv==30) echo " selected";
echo ">30</option>
<option value='100'";
if ($nbv==100) echo " selected";
echo ">100</option>
<option value='100000'";
if ($nbv==100000) echo " selected";
echo ">$stoutes</option>
</select>
<br>
<input type=\"submit\" name=\"Recherche des sessions\" value=\"$sRecherche\">";
echo "</td></form></tr>\n";
}
function descriptionSession($id_session, $lien=FALSE)
{
global $PHP_SELF, $url_epnadmin,
$sintitule, $sEtat, $sLieu, $sDate, $sAnimateur, $sOrganispar, $sCommentaires, $sLien;
$res=recherche("sessions", "id", $id_session);
$session=fetch_object($res);
if ($session->id_initiation)
{
$res=recherche("initiations", "id", $session->id_initiation);
$initiation=fetch_object($res);
}
$description="\n$sintitule : ".$session->nom_session.$initiation->initiation;
$description.="\n$sEtat : ".$session->etat;
$description.="\n$sLieu : ".localisation($session->id_localisation);
$description.="\n$sDate : ".datetodate($session->date)." de ".datetoheure($session->debut)." ".datetoheure($session->fin);
$description.="\n$sAnimateur : ".$session->animateur;
$description.="\n$sOrganispar : ".structure($session->id_structure);
if ($session->commentaires>"")
$description.="\n$sCommentaires : ".nl2br($session->commentaires);
if ($lien)
$description.="\n$sLien : ". $url_epnadmin. "/session.php?logon=1&operation=2&id_session=$session->id\n";
return $description;
} // function descriptionSession
// Dbut du contenu de la page
if(SESSIONS<="~")
{
echo $pasledroit;
exit;
}
switch($operation)
{
case 31 : // Confirmation d'effacement
echo cadre_debut($ssupprsession);
$res=recherche("sessions", "id", $id_session);
$session=fetch_object($res);
$res=recherche("localisations", "id", $session->id_localisation);
$localisation=fetch_object($res);
if (SESSIONS_AUTRES<"w" &&
(SESSIONS_MOI<"w" ||
($session->id_structure!=$id_structure && // C'est organis par moi
$localisation->id_structure!=$id_structure && // ou c'est chez moi
$session->id_animateur!=$id_animateur))) // ou c'est moi l'animateur
{
echo $pasledroit;
echo cadre_fin();
break;
}
$res = recherche("parcours", "id_session", $id_session);
if (fetch_object($res))
printf($ssessionpasvide, "inscription_session.php?id_session=$id_session");
else
{
echo "<table align=center><tr><td>
<form name=\"form\" method=\"post\" action=\"$PHP_SELF\">
<input type=\"hidden\" name=\"id_session\" value=\"$id_session\">
<input type=\"hidden\" name=\"operation\" value=\"32\">
<b>$ssessionconfsuppr</b>";
echo nl2br(descriptionSession($id_session));
echo "</td></tr>
<tr><td align=center><input type=\"submit\" name=\"Annuler\" value=\"$ssessionconfsupproui\">
</form></td></tr></table>\n"; //'
}
echo cadre_fin();
break;
case 32: // Efface final
echo cadre_debut($ssupprsession);
$res=recherche("sessions", "id", $id_session);
if (!$session=fetch_object($res))
{
echo $ssessionintrouvable;
echo cadre_fin();
break;
}
$res=recherche("localisations", "id", $session->id_localisation);
$localisation=fetch_object($res);
if (SESSIONS_AUTRES<"w" &&
(SESSIONS_MOI<"w" ||
($session->id_structure!=$id_structure && // C'est organis par moi
$localisation->id_structure!=$id_structure && // ou c'est chez moi
$session->id_animateur!=$id_animateur))) // ou c'est moi l'animateur
{
echo $pasledroit;
echo cadre_fin();
break;
}
// On enregistre la description
$corps = "$ssessionsuppr\n"
.descriptionSession($id_session, FALSE);
// On efface l'enregistrement
$query = "DELETE FROM sessions WHERE id='$id_session'";
if (mysql_query($query))
{
echo $ssessionsuppr;
// On prpare l'envoi d'un courriel
$objet = "$ssessionsuppr\n";
$objet .= descriptionSession($id_session);
$a = courriel("structures", $session->id_structure);
if ($session->id_structure != $localisation->id_structure)
$a.=", ".courriel("structures", $localisation->id_structure);
if ($session->id_animateur>0)
$a.=", ".courriel("animateurs", $session->id_animateur);
$de = courriel("structures", $id_structure);
if (@mail($a, $objet, $corps, "From: ".$de))
{
echo "<p>$scourrielenvoye</p>\n";
echo nl2br($corps);
}
}
else
echo "<p>$ssessionsupprnok</p>\n";
echo cadre_fin();
break;
case 21: // Modif final
// TODO : Vrfiier que ce n'est pas cheval sur une autre session
// TODO : Modifier l'id_initiation des personnes inscrites si $id_initiation a chang.
echo cadre_debut($smajsession);
$mes="";
if ($id_localisation=="") $mes.="$slocalisationpaschoisie<br>";
if ($id_structurev=="") $mes.="$sstruorgapaschoisie<br>";
if ($datev=="") $mes.="$sdatenonchoisie<br>";
if ($debutv=="") $mes.="$sheuredebutnonchoisie<br>";
if ($finv=="") $mes.="$sheurefinnonchoisie<br>";
if ($nom_session=="" && $id_initiation=="") $mes.="$sintitulesessionnonchoisie<br>";
if ($animateur=="" && $id_animateurv=="") $mes.="$sanimateurnonchoisi<br>";
if ($mes!="")
{
echo "<p>$sAttention : $mes</p>\n";
break;
}
$res=recherche("sessions", "id", $id_session);
if (!$session=fetch_object($res))
{
echo $ssessionintrouvable;
break;
}
// On enregistre la description
$origine = descriptionSession($id_session, FALSE);
$res=recherche("localisations", "id", $session->id_localisation);
$localisation=fetch_object($res);
if (SESSIONS_AUTRES<"w" &&
(SESSIONS_MOI<"w" ||
($session->id_structure!=$id_structure && // C'est organis par moi
$localisation->id_structure!=$id_structure && // ou c'est chez moi
$session->id_animateur!=$id_animateur))) // ou c'est moi l'animateur
{
echo $pasledroit;
break;
}
if($nom_session!="") $id_intitule="";
if ($inscriptionauto=="oui") $nbparticipants="";
if ($etat=="")
$etat="pr-rservation";
$query = "UPDATE sessions
SET id_localisation='$id_localisation',
date='$datev', debut='$debutv', fin='$finv',
id_initiation='$id_initiation', nom_session=\"$nom_session\",
nbparticipants='$nbparticipants',
etat='$etat', inscriptionauto='$inscriptionauto',
animateur='$animateur', id_animateur='$id_animateurv',
id_structure='$id_structurev',
commentaires='$commentaires'
WHERE id='$id_session'";
if (executeRequete($query))
{
echo $ssessionmodiok;
// On prpare l'envoi d'un courriel
if ($session->etat!=$etat)
$objet="$sessionchangementetat ".$etat;
else
$objet = "$ssessionmodi.\n";
$a = courriel("structures", $session->id_structure);
if ($session->id_structure != $localisation->id_structure)
$a.=", ".courriel("structures", $localisation->id_structure);
if ($session->id_animateur>0)
$a.=", ".courriel("animateurs", $session->id_animateur);
$de = courriel("structures", $id_structure);
$corps = "$ssessionsuivante :\n".descriptionSession($id_session, TRUE).
"\n$ssessionremplacecelleci :\n".$origine;
if (@mail($a, $objet, $corps, "From: ".$de))
{
echo "<p>$scourrielenvoye</p>\n";
echo nl2br($corps);
}
}
else
echo $ssessionmodinok;
echo cadre_fin();
break;
case 2: // Formulaire modification
echo cadre_debut($smajsession);
$res=recherche("sessions", "id", $id_session);
if (!$session=fetch_object($res))
{
echo $ssessionintrouvable;
break;
}
$res=recherche("localisations", "id", $session->id_localisation);
$localisation=fetch_object($res);
if (SESSIONS_AUTRES<"w" &&
(SESSIONS_MOI<"w" ||
($session->id_structure!=$id_structure && // C'est organis par moi
$localisation->id_structure!=$id_structure && // ou c'est chez moi
$session->id_animateur!=$id_animateur))) // ou c'est moi l'animateur
{
echo $pasledroit;
echo cadre_fin();
break;
}
formSession($id_session, 21);
echo cadre_fin();
break;
case 11: // Ajout final
// TODO : Vrifier que ce n'est pas cheval sur une autre session
//$debut = date("Y-m-d H:i:00",strtotime("$month/$day/$year $debut"));
//$fin = date("Y-m-d H:i:00",strtotime("$month/$day/$year $fin"));
//$etat = $id_structure_organisatrice==1?"rservation":"pr-rservation";
echo cadre_debut($sajoutsession);
$mes="";
if ($id_localisation=="") $mes.="$slocalisationpaschoisie<br>";
if ($id_structurev=="") $mes.="$sstruorgapaschoisie<br>";
if ($datev=="") $mes.="$sdatenonchoisie<br>";
if ($debutv=="") $mes.="$sheuredebutnonchoisie<br>";
if ($finv=="") $mes.="$sheurefinnonchoisie<br>";
if ($nom_session=="" && $id_initiation=="") $mes.="$sintitulesessionnonchoisie<br>";
if ($animateur=="" && $id_animateurv=="") $mes.="$sanimateurnonchoisi<br>";
if ($mes!="")
{
echo "<p>$sAttention : $mes</p>\n";
break;
}
$res=recherche("localisations", "id", $id_localisation);
$localisation=fetch_object($res);
if (SESSIONS_AUTRES<"w" &&
(SESSIONS_MOI<"w" ||
($id_structurev!=$id_structure && // C'est organis par moi
$localisation->id_structure!=$id_structure && // ou c'est chez moi
$id_animateurv!=$id_animateur))) // ou c'est moi l'animateur
{
echo $pasledroit;
break;
}
if ($nom_session!="") $id_intitule="";
if ($inscriptionauto=="oui") $nbparticipants="";
if ($etat=="") $etat="pr-rservation";
$query = "INSERT INTO sessions
(id_localisation, date, debut, fin, id_initiation,
nom_session, nbparticipants, etat,
animateur, id_animateur, id_structure, commentaires, inscriptionauto)
VALUES
('$id_localisation', '$datev', '$debutv','$finv','$id_initiation',
'$nom_session','$nbparticipants','$etat',
'$animateur', '$id_animateurv', '$id_structurev','$commentaires' , '$inscriptionauto')";
if (executeRequete($query))
{
$id_session=insert_id();
$res=recherche("sessions", "id", $id_session);
if (!$session=fetch_object($res))
echo $ssessionajoutnok;
else
echo $ssessionajoutok;
// On prpare l'envoi d'un courriel
if ($etat=="pr-rservation")
$objet=$ssessionpreresa;
else
$objet = $ssessionajout;
$a = courriel("structures", $session->id_structure);
if ($session->id_structure != $localisation->id_structure)
$a.=", ".courriel("structures", $localisation->id_structure);
if ($session->id_animateur>0)
$a.=", ".courriel("animateurs", $session->id_animateur);
$de = courriel("structures", $id_structure);
$corps = "$ssessionajoutsuivante :\n".descriptionSession($id_session, TRUE)."\n";
if (@mail($a, $objet, $corps, "From: ".$de))
{
echo "<p>scourrielenvoye</p>\n";
echo nl2br($corps);
}
}
echo cadre_fin();
break;
case 1: // Ajoute d'une nouvelle session
echo cadre_debut($sajoutsession);
if (SESSIONS_AUTRES<"w" && SESSIONS_MOI<"w")
{
echo $pasledroit;
echo cadre_fin();
break;
}
formSession(0, 11);
echo cadre_fin();
break;
case 4: // liste des sessions venir pour faire des inscriptions
$temps=FUTUR;
case 5: // liste des session passes pour en faire le bilan
if (SESSIONS_AUTRES<"r" && SESSIONS_MOI<"r")
{
echo $pasledroit;
break;
}
$req = "SELECT sessions.*, initiation
FROM sessions
LEFT JOIN initiations ON sessions.id_initiation=initiations.id
LEFT JOIN localisations ON sessions.id_localisation=localisations.id
LEFT JOIN structures ON localisations.id_structure=structures.id
WHERE";
if (!$temps) $temps=PASSE;
if ($temps==PASSE)
$req.=" sessions.date<=NOW() AND ";
else
$req.=" sessions.date>=NOW() AND ";
if ($id_organisateur>"0")
$req.=" sessions.id_structure=\"$id_organisateur\" AND ";
if ($lieuv>"0" && $lieuv!="*")
$req.=" ((CONCAT(\"V\",structures.ville)=\"$lieuv\") OR
(CONCAT(\"S\",localisations.id_structure)=\"$lieuv\") OR
(CONCAT(\"L\",localisations.id)=\"$lieuv\")) AND ";
if ($id_initiation>0)
$req.=" (initiations.id=$id_initiation) AND";
if ($critere_initiation>"0" && $critere_initiation!="*")
$req.=" ((CONCAT(\"T\",initiations.id_theme)=\"$critere_initiation\") OR
(CONCAT(\"I\",initiations.id)=\"$critere_initiation\")) AND ";
// Si on n'est pas super-administrateur, on ne regarder que les sessions qu'on organise
// ou qu'on accueille (celles qui se passe chez nous
if (SESSIONS_AUTRES<"r")
$req .= " (sessions.id_structure=$id_structure" // organis par moi
." OR sessions.id_animateur=$id_animateur"
." OR localisations.id_structure=$id_structure) AND "; // chez moi
$req.=" (0=0) ";
$req .= " ORDER BY sessions.date ";
if ($temps==PASSE) $req.="DESC";
$req.=", sessions.fin DESC";
if (!$nbv) $nbv="10";
//debug($req);
$res = executeRequete($req);
if ($temps==FUTUR)
$t=$ssessionlisteprevues;
else
$t=$ssessionlistepassees;
echo cadre_debut($t);
echo "<table align=center border=1>";
// Formulaire de selction
formChoixOrganisateurLieuNombreInitiation($id_organisateur, $lieuv, $nbv,
$operation, $critere_initiation);
// Dbut du tableau des donnes
while ($nbv>0 && $session = fetch_object($res))
{
$nbv--;
echo "<tr><td><b>".localisation($session->id_localisation)."</b><br>"
.datetodate($session->date)." de ".datetoheure($session->debut)." ".datetoheure($session->fin)."<td>";
if ($session->etat!="rservation")
echo "<i><font color=\"darkRed\">$session->etat</font></i>\n";
echo "<b>$session->initiation$session->nom_session</b> (";
if ($session->id_animateur>0)
echo animateur($session->id_animateur);
else
$session->animateur;
echo ")</td>
<td>";
// Affichage de la structure organisatrice
echo "$sOrganispar ".structure($session->id_structure)."</td>\n";
// TODO : vrifier les droits d'accs la ligne ci-dessous.
if ($temps==PASSE)
echo "<td><a href=\"inscription_session.php?id_session=$session->id\">$sbilanpresenceetpedagogique</a>";
else
echo "<td><a href=\"inscription_session.php?id_session=$session->id\">$sInscrits</a>";
// Est-ce une session faisant partie des parcours d'initiation ?
if ($session->inscriptionauto=="oui")
{
// on regarde si le bilan quantitatif a t fait.
$req1 = "SELECT COUNT(id_usager) as nb
FROM parcours
WHERE id_session='$session->id'
GROUP BY id_session";
$res1 = executeRequete($req1);
$parc = fetch_object($res1);
$nb = 0 + $parc->nb;
if ($nb>0)
{
$req1 = "SELECT *
FROM parcours
WHERE id_session='$session->id' AND (etat='indispensable' OR etat='conseill')";
$res1 = executeRequete($req1);
if (fetch_object($res1)) // Il y en a qui sont inscrits mais dont la prsence n'a pas t confirme ou infirme
echo " faire";
}
} // if inscriptionauto
else
$nb=0+$session->nbparticipants ;
echo "<td";
if ($nb==0) echo " bgcolor=\"#880000\"";
// recherche du nombre maximum de participants la session selon l'initiation et la localisation
$nbmax=nbmaxparticipants($session->id);
echo ">$nb/$nbmax</td>";
$resl=recherche("localisations", "id", $session->id_localisation);
$localisation=fetch_object($resl);
if (SESSIONS_AUTRES>="w" ||
(SESSIONS_MOI>="w" &&
($session->id_structure==$id_structure || // C'est organis par moi
$localisation->id_structure==$id_structure || // ou c'est chez moi
$session->id_animateur==$id_animateur))) // ou c'est moi l'animateur
echo " <td><a href=\"$PHP_SELF?operation=2&id_session=$session->id\">$modifier</td>
<td><a href=\"$PHP_SELF?operation=31&id_session=$session->id\">$supprimer</td>";
echo "</tr>\n";
} // while chaque session
echo "</table>\n";
echo cadre_fin();
break;
} // switch
echo "<hr>\n";
if (SESSIONS_AUTRES>="r" || SESSIONS_MOI>="r")
{
printf($svoiplanningsessions, "table_horaire_session.php");
printf($svoirlistesessionfutur, "$PHP_SELF?operation=4");
printf($svoirlistesessionpasse, "$PHP_SELF?operation=5");
}
if (SESSIONS_AUTRES>="w" || SESSIONS_MOI>="w")
printf($sajoutersession, "$PHP_SELF?operation=1");
include("basdepage.inc.php");
echo "</body></html>\n";
require("footer.inc.php");
?>