<?php
/*
Copyright (C) 2001, 2002 Bertand Pallie, Loc Dayot - Mairie Pierrefitte (93)
EPNadmin - Version 0.6 - 13/05/2003
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
// -
// Sessions et initiations -
// -
// recherche du nombre maximum de participants la session selon l'initiation et la localisation
function nbmaxparticipants($id_session)
{
$nbmax=100;
// retrouver la session
$res = recherche("sessions", "id", $id_session);
$session=fetch_object($res);
if ($session->id_initiation>0)
{
// retrouver le nombre maximum de stagiaires dans l'initiation
$res = recherche("initiations", "id", $session->id_initiation);
$initiation = fetch_object($res);
$nbmaxi=$initiation->nbmaxparticipants;
}
// recherche du nombre de postes disponibles pour accueillir des apprenants
$req2="SELECT COUNT(*) AS nb FROM materiels
WHERE id_localisation='$session->id_localisation'
AND type='Unit centrale'";
$res2=executeRequete($req2);
$materiel=fetch_object($res2);
if ($nbmax>$materiel->nb) $nbmax=$materiel->nb;
return $nbmax;
}
function trouveSession($id_session)
{
$req = "SELECT * FROM sessions WHERE id=$id_session";
$res = executeRequete($req);
return fetch_object($res);
}
// /
// SESSIONS et INSCRIPTIONS_SESSION /
// /
function afficheCalendrierSession($id_initiation, $id_usager="")
{
global $info, $programmer, $sLe, $savec, $ssessionpasprevue;
$initiation=trouveInitiation($id_initiation);
echo "<table align=center border=1><tr>";
echo "<td><b>$initiation->initiation</b> ($initiation->niveau)</td>\n";
echo "<td width=22><a href=\"parcours.php?operation=1&id_initiation=$initiation->id&id_usager=$id_usager\">$info</a></td>\n";
echo "</tr>\n";
$req = "SELECT * FROM sessions WHERE id_initiation=$id_initiation AND date>NOW() ORDER BY date,debut";
$res=executeRequete($req);
$i=0;
while ($session = fetch_object($res))
{
echo "<tr><td>$sLe ".datetodate($session->date);
echo " $sde ".datetoheure($session->debut);
echo " $s ".datetoheure($session->fin);
echo " $s ".localisation($session->id_localisation);
echo " $savec ".$session->animateur;
echo "</td><td><a href=\"inscription_session.php?operation=3&id_session=$session->id&id_usager=$id_usager\">
$programmer</a></td></tr>\n";
$i++;
}
if ($i==0)
echo "<tr><td colspan=2>$ssessionpasprevue</td></tr>\n";
echo "</table>\n";
}
// Affichage d'une session dans un tableau (tableau dfini ailleurs)
// LD mai 2003 : Est-ce que a sert encore quelque part ???
function session($id_session)
{
global $sLe,$s,$sLieu,$savec,$sde;
$res=recherche("sessions", "id", $id_session);
$session=fetch_object($res);
if ($session->id_initiation>0)
{
$res=recherche("initiations", "id", $session->id_initiation);
$initiation=fetch_object($res);
}
echo "<tr><th align=center>$session->nom_session$initiation->initiation</th></tr>
<tr><td align=center>$sLe ".datetodate($session->date)." $sde ".datetoheure($session->debut)
." $s ".datetoheure($session->fin)."</td></tr>
<tr><td align=center>$sLieu : ".localisation($session->id_localisation)."</td></tr>
<tr><td align=center>$savec : $session->animateur $sde ".structure($session->id_structure)."</td></tr>\n";
}
?>