";
} ?>
level_1 = 'getByEnseignant';
$request->enseignant = $_SESSION['identifiant'];
$request->annee = $_SESSION['annee'];
modulesManager::switch_level_1($request, $answer);
if( $answer->request == 'success' ){ // si on a bien récupéré les membres du groupe
////////////////////////////////////////////////////////////////////////////////
echo "";
/* ON RECUPERE UNE LISTE UNIQUE DES SEMESTRES */
$ListeUIDFormations = array();
$ListeUIDSemestres = array();
$ListeUIDUE = array();
// Vérification de la formation si elle est définie
$verificationUIDFormations = array();
foreach($answer->semestres as $semestre) // on récupère la liste des UID de FORMATIONS
if( !in_array($semestre['id_formation'], $verificationUIDFormations) )
array_push($verificationUIDFormations, $semestre['id_formation']);
$MyModulesFormationOpt = $formationOpt;
// si la formation optionnelle n'est pas définie ou incohérente, on le fait (première valeur trouvée)
if( $MyModulesFormationOpt == null || !in_array($MyModulesFormationOpt, $verificationUIDFormations) )
if( count($verificationUIDFormations) == 0 ) // si aucune formation trouvée
$MyModulesFormationOpt = 0;
else
$MyModulesFormationOpt = $verificationUIDFormations[0];
/**************************/
/* AFFINAGE PAR FORMATION */
/**************************/
echo "
";
foreach($answer->semestres as $semestre){ if( !in_array($semestre['id_formation'], $ListeUIDFormations) ){
if( $semestre['id_formation'] == $MyModulesFormationOpt ) // si c'est la formation séléctionnée
echo "
".$semestre['formation'].'
';
else // sinon on affiche normalement
echo "
".$semestre['formation'].'
';
// on ajoute la formation à la liste pour ne pas la répéter
array_push($ListeUIDFormations, $semestre['id_formation']);
}}
echo "
";
/*************************/
/* AFFINAGE PAR SEMESTRE */
/*************************/
echo "
";
if( $semestreOpt == null ) echo "
Tous
";
else echo "
Tous
";
/* On récupère la liste des SEMESTRES en accord avec la FORMATION sélectionnée */
foreach($answer->semestres as $semestre){ if( $semestre['id_formation'] == $MyModulesFormationOpt && !in_array($semestre['id'], $ListeUIDSemestres) ){
if( $semestre['id'] == $semestreOpt ) // si c'est le semestre séléctionné
echo "
".$semestre['nom'].'
';
else // sinon on affiche normalement
echo "
".$semestre['nom'].'
';
// on ajoute le semestre à la liste pour ne pas le répéter
array_push($ListeUIDSemestres, $semestre['id']);
}}
echo "
";
/*******************/
/* AFFINAGE PAR UE */
/*******************/
echo "
";
if( $ueOpt == null ) echo "
Tous
";
else echo "
Tous
";
/* On récupère la liste des UEs en accord avec la FORMATION et le SEMESTRE sélectionnés */
foreach($answer->semestres as $semestre){ if( $semestre['id_formation'] == $MyModulesFormationOpt && in_array($semestre['id'], $ListeUIDSemestres) ){
foreach($semestre['UElist'] as $UE){ if( !in_array($UE['id'], $ListeUIDUE) ){
if( $UE['id'] == $ueOpt ) // si c'est l'UE séléctionnée
echo "
".$UE['nom'].'
';
else // sinon on affiche normalement
echo "
".$UE['nom'].'
';
// on ajoute l'UE à la liste pour ne pas le répéter
array_push($ListeUIDUE, $UE['id']);
}}
}}
echo "
";
if( count($ListeUIDUE) > 0 ){ // s'il y a plus d'un semestre, on les affiche
foreach($answer->semestres as $semestre){
if( ($semestreOpt == null || $semestre['id'] == $semestreOpt) && ($MyModulesFormationOpt == null || $semestre['id_formation'] == $MyModulesFormationOpt) ){ // on affiche les semestres en fonction de l'affinage
foreach($semestre['UElist'] as $UE){
if( $ueOpt == null || $UE['id'] == $ueOpt ){ // on affiche les UEs en fonction de l'affinage
echo "
";
*/
} ?>
level_1 = 'getByYear';
$request->annee = $_SESSION['annee'];
modulesManager::switch_level_1($request, $answer);
if( $answer->request == 'success' ){ // si on a bien récupéré les membres du groupe
////////////////////////////////////////////////////////////////////////////////
echo "";
/* ON RECUPERE UNE LISTE UNIQUE DES SEMESTRES */
$ListeUIDFormations = array();
$ListeUIDSemestres = array();
$ListeUIDUE = array();
// Vérification de la formation si elle est définie
$verificationUIDFormations = array();
foreach($answer->semestres as $semestre) // on récupère la liste des UID de FORMATIONS
if( !in_array($semestre['id_formation'], $verificationUIDFormations) )
array_push($verificationUIDFormations, $semestre['id_formation']);
// si la formation optionnelle n'est pas définie ou incohérente, on le fait (première valeur trouvée)
if( $formationOpt == null || !in_array($formationOpt, $verificationUIDFormations) )
if( count($verificationUIDFormations) == 0 ) // si aucune formation trouvée
$formationOpt = 0;
else
$formationOpt = $verificationUIDFormations[0];
/**************************/
/* AFFINAGE PAR FORMATION */
/**************************/
echo "
";
foreach($answer->semestres as $semestre){ if( !in_array($semestre['id_formation'], $ListeUIDFormations) ){
if( $semestre['id_formation'] == $formationOpt ) // si c'est la formation séléctionnée
echo "
".$semestre['formation'].'
';
else // sinon on affiche normalement
echo "
".$semestre['formation'].'
';
// on ajoute la formation à la liste pour ne pas la répéter
array_push($ListeUIDFormations, $semestre['id_formation']);
}}
echo "
";
/*************************/
/* AFFINAGE PAR SEMESTRE */
/*************************/
echo "
";
if( $semestreOpt == null ) echo "
Tous
";
else echo "
Tous
";
/* On récupère la liste des SEMESTRES en accord avec la FORMATION sélectionnée */
foreach($answer->semestres as $semestre){ if( $semestre['id_formation'] == $formationOpt && !in_array($semestre['id'], $ListeUIDSemestres) ){
if( $semestre['id'] == $semestreOpt ) // si c'est le semestre séléctionné
echo "
".$semestre['nom'].'
';
else // sinon on affiche normalement
echo "
".$semestre['nom'].'
';
// on ajoute le semestre à la liste pour ne pas le répéter
array_push($ListeUIDSemestres, $semestre['id']);
}}
echo "
";
/*******************/
/* AFFINAGE PAR UE */
/*******************/
echo "
";
if( $ueOpt == null ) echo "
Tous
";
else echo "
Tous
";
/* On récupère la liste des UEs en accord avec la FORMATION et le SEMESTRE sélectionnés */
foreach($answer->semestres as $semestre){ if( $semestre['id_formation'] == $formationOpt && in_array($semestre['id'], $ListeUIDSemestres) ){
foreach($semestre['UElist'] as $UE){ if( !in_array($UE['id'], $ListeUIDUE) ){
if( $UE['id'] == $ueOpt ) // si c'est l'UE séléctionnée
echo "
".$UE['nom'].'
';
else // sinon on affiche normalement
echo "
".$UE['nom'].'
';
// on ajoute l'UE à la liste pour ne pas le répéter
array_push($ListeUIDUE, $UE['id']);
}}
}}
echo "
";
if( count($ListeUIDUE) > 0 ){ // s'il y a plus d'un UE, on les affiche
foreach($answer->semestres as $semestre){
if( ($semestreOpt == null || $semestre['id'] == $semestreOpt) && ($formationOpt == null || $semestre['id_formation'] == $formationOpt) ){ // on affiche les semestres en fonction de l'affinage
foreach($semestre['UElist'] as $UE){
if( $ueOpt == null || $UE['id'] == $ueOpt ){ // on affiche les UEs en fonction de l'affinage
echo "
";
}
if( permission('master') || permission('admin') ){
echo "";
/* [1] Exportation
==========================================*/
// si annéeOpt n'est pas définie, on le fait
if( $anneeOpt == null ) $anneeOpt = $_SESSION['annee'];
/* ON RÉCUPÈRE LA LISTE DES SEMESTRES EN FONCTION DE L'ANNEE */
$request = new stdClass(); $answer = new stdClass();
$request->level_1 = 'getSemestres';
groupsManager::switch_level_1($request, $answer); // on fait la requête pour les groupes en fonction des filtres si définis
if( $answer->request == 'success' ){ // si pas d'erreur
echo "
";
$anneesListe = array();
/**********************/
/* AFFINAGE PAR ANNEE */
/**********************/
echo "Exportation des MCC d'un semestre ";
echo "(Format compatible Microsoft Office, Open Office et Libre Office) ";
/* AFFINAGE POUR LES 5 ANNEES SUIVANTES */
echo "
";
/*************************/
/* AFFINAGE PAR SEMESTRE */
/*************************/
$semestresListe = array();
foreach($answer->yearList as $annee){ if( $annee['annee'] == $anneeOpt ){ // on récupère la liste des ids
foreach($annee['semestres'] as $semestre){ if( !in_array($semestre['id'], $semestresListe) ){
array_push($semestresListe, $semestre['id']);
}}
}}
// si semestreOpt n'est pas cohérent (pas pour cette année), on lui donne une valeur cohérente
if( !in_array($semestreOpt, $semestresListe) ) $semestreOpt = null;
if( $semestreOpt == null && count($semestresListe) > 0 ) $semestreOpt = $semestresListe[0];
$count = 0;
echo "
";
/* On récupère la liste des SEMESTRES en accord avec l'ANNEE sélectionnée */
foreach($answer->yearList as $annee){ if( $anneeOpt == $annee['annee'] ){
foreach($annee['semestres'] as $semestre){ if( in_array($semestre['id'], $semestresListe) ){
$count++;
if( $semestre['id'] == $semestreOpt ) // si c'est le semestre séléctionné
echo "".$semestre['formation']." - ".$semestre['nom'].'';
else // sinon on affiche normalement
echo "".$semestre['formation']." - ".$semestre['nom'].'';
}}
}}
echo "
";
if( $count == 0 ) // si on a trouvé aucun semestre
echo "Aucun semestre pour cette année
";
else{
// si on a selectionné un semestre
if( $semestreOpt != null )
foreach($answer->yearList as $annee){ if( $anneeOpt == $annee['annee'] ){ foreach($annee['semestres'] as $semestre){ if( $semestreOpt == $semestre['id'] ){
echo "".$semestre['nb_etudiants']." étudiants
";
}}}}
else{ // si on a selectionné "Tous"
$nbTotal = 0;
foreach($answer->yearList as $annee){ if( $anneeOpt == $annee['annee'] ){ foreach($annee['semestres'] as $semestre){
$nbTotal += $semestre['nb_etudiants'];
}}}
echo "".$nbTotal." étudiants
";
}
}
echo "
Générer le fichier
";
echo "
Télécharger le fichier
";
echo "
";
// l'admin peut importer un MCC
if( permission('admin') ){
/* [2] Importation
==========================================*/
$currentYear = getCurrentYear();
// si annéeOpt n'est pas définie, on le fait
if( $anneeOpt == null || $anneeOpt < $currentYear || $anneeOpt > $currentYear+5 ) $anneeOpt = $currentYear;
$anneeOpt = intval($anneeOpt); // on met l'année en (int)
echo "
";
echo "Importation des MCC d'un semestre ";
echo "(Fichier .xlsx suivant le modèle : modèle de fichier) ";
/**********************/
/* AFFINAGE PAR ANNEE */
/**********************/
/* AFFINAGE POUR LES 5 ANNEES SUIVANTES */
echo " ";
/*************************/
/* AFFINAGE PAR SEMESTRE */
/*************************/
/* On récupère la liste des SEMESTRES en accord avec l'ANNEE sélectionnée */
$semestresListe = array();
foreach($answer->yearList as $annee){ if( $annee['annee'] == $anneeOpt ){ // on récupère la liste des ids
foreach($annee['semestres'] as $semestre){ if( !in_array($semestre['id'], $semestresListe) ){
array_push($semestresListe, $semestre['id']);
}}
}}
// si semestreOpt n'est pas cohérent (pas pour cette année)
if( !in_array($semestreOpt, $semestresListe) ) $semestreOpt = null;
if( $semestreOpt == null && count($semestresListe) > 0 ) $semestreOpt = $semestresListe[0];
$count = 0;
foreach($answer->yearList as $annee){ if( $anneeOpt == $annee['annee'] ){
$count++;
echo "
";
foreach($annee['semestres'] as $semestre){ if( in_array($semestre['id'], $semestresListe) ){
if( $semestre['id'] == $semestreOpt ) // si c'est le semestre séléctionné
echo "".$semestre['formation']." - ".$semestre['nom'].'';
else // sinon on affiche normalement
echo "".$semestre['formation']." - ".$semestre['nom'].'';
}}
echo "