";
} ?>
level_1 = 'getByEnseignant';
$request->enseignant = $_SESSION['identifiant'];
$request->annee = $_SESSION['annee'];
modules_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) )
$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 "
";
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 "
";
} ?>
level_1 = 'getByYear';
$request->annee = $_SESSION['annee'];
modules_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) )
$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 "
+
"; // ajouter un semestre
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 "
+
"; // ajouter un UE
echo "
";
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 "
";
}
function anneeScolaire($year){ return $year.' - '.($year+1); }
if( permission('admin') ){
// require_once __ROOT__.'/manager/phpExcel.php';
// require_once __ROOT__.'/manager/database.php';
// $request = new stdClass(); $answer = new stdClass();
// $request->level_1 = 'import_mcc';
// $request->docPath = __ROOT__.'/src/excelTemplates/mcc.xlsx';
// $request->docPath = __ROOT__.'/src/nouveau_modele.xlsx';
// xlsx_switch_lvl1($request, $answer);
// var_dump( DataBase::getInstance()->setMCC($semestre, $answer->mcc) );
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';
groups_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( in_array($annee['annee'], $anneesListe) ){ // 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( $semestreOpt == null || !in_array($semestreOpt, $semestresListe) ) $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 "
";
/* [2] Importation
==========================================*/
// si annéeOpt n'est pas définie, on le fait
if( $anneeOpt == null || $anneeOpt < $_SESSION['annee'] ) $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';
// groups_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 "
";
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 */
$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 "
";
}}
if( $count == 0 )
echo "Créer un semestre
";
echo "
Importer les MCC
";
echo "
";
}else
echo "
";
echo "
";
echo " Création de semestre ";
/* CHOIX DE L'ANNEE */
echo " ";
echo " ";
echo " ";
echo " ";
echo " ";
echo "