<?
/*
Copyright (C) 2001 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_PARCOURS"))
{
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=$sparcours;
$titr = $sparcourstitre;
$datemaj="7 mars 2003";
define("COULEUR", COULEUR_PARCOURS);
require("entete.inc.php");
// TODO : ajouter les autorisations ou non...
switch ($operation)
{
case 1 : // Affichage d'informations tendues sur une initiation
echo cadre_debut($sparcoursinfoinit);
afficheInitiation($id_initiation, "COMPLET");
if (accessible($id_usager, $id_initiation))
echo "<p><a href=\"?operation=3&id_initiation=$id_initiation&id_usager=$id_usager\">
$sparcoursajoutcetteinit</a></p>\n";
echo "<p><a href=\"?operation=4&id_usager=$id_usager\">$sparcoursajouterautreinit</a></p>\n";
echo cadre_fin();
echo "<hr>";
break;
case 2 : // Retirer une initiation du parcours
echo cadre_debut($sparcoursretirerinitiation);
if (!indispensable($id_usager, $id_initiation))
{
$req="DELETE FROM parcours WHERE id_usager=$id_usager AND id_initiation=$id_initiation";
if (executeRequete($req))
echo "<p>$sparcoursinitretiree</p>\n";
else
echo "<p>$sparcoursinitpasretiree</p>\n";
}
else
echo "<p>$sparcoursinitindispensable</p>\n";
echo "<p><a href=\"?operation=4&id_usager=$id_usager\">$sparcoursajoutinitiation</a></p>\n";
echo cadre_fin();
echo "<hr>";
break;
case 3 : // Ajout d'une initiation au parcours
echo cadre_debut($sparcoursajoutinitiation);
ajouteInitiation($id_usager, $id_initiation);
echo "<p><a href=\"?operation=4&id_usager=$id_usager\">$sparcoursajoutinitiation</a></p>\n";
echo cadre_fin();
echo "<hr>\n";
break;
case 4 : // Formulaire d'ajout de parcours
echo cadre_debut($sparcoursajoutinitiation);
formulaireAjoutInitiation($id_usager);
echo cadre_fin();
echo "<hr>\n";
break;
case 5 : // Remise jour du parcours en fonction de mes comptences
echo cadre_debut($sparcoursrmaj);
$res = rechercheParcours($id_usager);
while ($parcours = fetch_object($res))
{
if ($parcours->id_session==0)
{
$req="DELETE FROM parcours
WHERE id_usager=$id_usager
AND id_initiation=$parcours->id_initiation
AND (etat='conseill' OR etat='indispensable') ";
executeRequete($req);
ajouteInitiation($id_usager, $parcours->id_initiation);
}
}
echo "<p><a href=\"?operation=4&id_usager=$id_usager\">$sparcoursajoutinitiation</a></p>\n";
echo cadre_fin();
echo "<hr>";
break;
case 6 : // dsir de s'inscrire une initiation
echo cadre_debut($sparcoursyatydessessions);
afficheCalendrierSession($id_initiation, $id_usager);
echo cadre_fin();
echo "<hr>";
break;
case 7 : // Afficher toutes les sessions accessibles par l'usager venir
// Affichage des prochaines sessions accessibles
echo cadre_debut($sinitiationsaccessibles);
afficheSessionsAccessibles($id_usager, "accessible");
echo cadre_fin();
echo "<hr>";
break;
case 8 : // Affichage de tous les usagers qui peuvent s'inscrire une initiation
// id_initiation
echo cadre_debut($sparcourslisteinsriptible);
if (PARCOURS_AUTRES<"r")
{
echo $pasledroit;
echo cadre_fin();
break;
}
$req4 = "SELECT *, usagers.id AS id_usager FROM usagers
LEFT JOIN credits ON credits.id_usager=usagers.id";
$res4 = executeRequete($req4);
$nb=0;
echo "<table bgcolor=\"".COULEUR_PEDAGOGIE."\">".afficheInitiation($id_initiation, FALSE)."</table>\n";
echo "<table border=1>";
while ($usager = fetch_object($res4))
if (accessible($usager->id_usager,$id_initiation))
{
$nb++;
affiche_usager($usager);
}
echo "<tr><td colspan=4>$snbtotal</td><th>$nb</th></tr>\n";
echo "</table>\n";
echo cadre_fin();
break;
case 9 : // Liste de tous les usagers qui ont suivi une initiation $id_initiation
// ente $datedeb et $datefin
// opration appele par stats.php
echo cadre_debut($sparcourslistesuivis);
if (PARCOURS_AUTRES<"r")
{
echo $pasledroit;
echo cadre_fin();
break;
}
$req3 = "SELECT *, usagers.id AS id, sessions.id AS id_session, sessions.date AS date_session,
parcours.etat AS etat
FROM parcours
LEFT JOIN usagers ON usagers.id=parcours.id_usager
LEFT JOIN credits ON credits.id_usager=usagers.id
LEFT JOIN sessions ON sessions.id=parcours.id_session
WHERE parcours.id_initiation=$id_initiation";
if ($datedeb>"0")
$req3.=" AND sessions.date>='$datedeb' ";
if ($datefin>="0")
$req3.=" AND sessions.date<='$datefin' ";
$req3.=" AND (parcours.etat=\"effectu\" OR parcours.etat=\"conseill\" OR parcours.etat=\"indispensable\")
ORDER BY sessions.date";
$res3 = executeRequete($req3);
$nb=0;
echo "<table bgcolor=\"".COULEUR_PEDAGOGIE."\">".afficheInitiation($id_initiation, FALSE)."</table>\n";
echo "<table border=1>";
while ($usager = fetch_object($res3))
{
$nb++;
affiche_usager($usager, "LISTE", "#FFFFFF", "PARCOURS");
}
echo "<tr><td colspan=8>$snbtotal</td><th>$nb</th></tr>\n";
echo "</table>\n";
echo cadre_fin();
break;
}
//<hr>
if ($id_usager && PARCOURS_MOI>="r")
{
echo cadre_debut($sparcoursmon);
afficheParcours($id_usager);
echo cadre_fin();
echo "<br>
<table align=center><tr><td align=center>
<a href=\"?operation=4&id_usager=$id_usager\">$sparcoursajoutinitiation</a>
</td></tr>\n";
echo "<tr><td align=center>
<a href=\"?operation=5&id_usager=$id_usager\">$sparcoursrmaj</a>
</td></tr></table>\n";
}
// fin de page -
require("basdepage.inc.php");
echo "</body></html>\n";
require("footer.inc.php");
?>