$v){ if( preg_match('/^s:(.+)$/', $k, $m) ) // s:nomSemestre $semestreOpt = $m[1]; if( preg_match('/^u:(.+)$/', $k, $m) ) // u:nomUE $ueOpt = $m[1]; if( preg_match('/^f:(.+)$/', $k, $m) ) // f:codeFormation $formationOpt = $m[1]; if( preg_match('/^a:(.+)$/', $k, $m) ) // a:annee $anneeOpt = $m[1]; } $ueOpt = ($ueOpt == null || $ueOpt == '*') ? null : $ueOpt; $semestreOpt = ($semestreOpt == null || $semestreOpt == '*') ? null : $semestreOpt; $formationOpt = ($formationOpt == null || $formationOpt == '*') ? null : $formationOpt; $anneeOpt = ($anneeOpt == null || $anneeOpt == '*') ? null : $anneeOpt; /**************************************** * * * SECTION "MODULES" * * * ***************************************** * * [1] MES MODULES (studend + prof) * [2] MES MODULES (prof) * *****************************************/ ?> level_1 = 'getByEtudiant'; $request->etudiant = $_SESSION['identifiant']; $request->semestre = $_SESSION['semestre']; // $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 "
"; echo ""; if( $ueOpt == null ) echo ""; else echo ""; foreach($answer->UEs as $UE) if( $UE['nom'] == $ueOpt ) // si c'est le semestre séléctionné echo "'; else // sinon on affiche normalement echo "'; echo "
TousTous".$UE['nom'].'".$UE['nom'].'
"; foreach($answer->UEs as $UE){ if( $ueOpt == null || $UE['nom'] == $ueOpt ){ echo ""; echo ""; echo ''; echo ''; echo ''; echo ''; echo ''; foreach($UE['modules'] as $MODULE){ echo ''; echo ""; echo ""; echo ""; echo ""; echo ''; } echo ''; echo '
'.$UE['semestre'].' - '.$UE['nom'].' - '.$UE['libelle'].'
".$MODULE['nom']." - ".$MODULE['libelle']."Coefficient ".$MODULE['coefficient']."".$UE['nom']." - ".$UE['libelle']."Coefficient ".$UE['coefficient']."
'; } } //////////////////////////////////////////////////////////////////////////////// echo '
'; }else echo "
Aucun module trouvé
"; } ?> 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 "'; else // sinon on affiche normalement echo "'; // on ajoute la formation à la liste pour ne pas la répéter array_push($ListeUIDFormations, $semestre['id_formation']); }} echo "
".$semestre['formation'].'".$semestre['formation'].'
"; /*************************/ /* AFFINAGE PAR SEMESTRE */ /*************************/ echo ""; if( $semestreOpt == null ) echo ""; else echo ""; /* 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 "'; else // sinon on affiche normalement echo "'; // on ajoute le semestre à la liste pour ne pas le répéter array_push($ListeUIDSemestres, $semestre['id']); }} echo "
TousTous".$semestre['nom'].'".$semestre['nom'].'
"; /*******************/ /* AFFINAGE PAR UE */ /*******************/ echo ""; if( $ueOpt == null ) echo ""; else echo ""; /* 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 "'; else // sinon on affiche normalement echo "'; // on ajoute l'UE à la liste pour ne pas le répéter array_push($ListeUIDUE, $UE['id']); }} }} echo "
TousTous".$UE['nom'].'".$UE['nom'].'
"; 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 ""; echo ""; echo ''; echo '"; echo ''; echo ''; echo ''; foreach($UE['modules'] as $MODULE){ echo ''; echo ""; echo ""; echo ""; echo ""; echo ''; } echo ''; echo '
'.$semestre['nom_formation'].' - '.$semestre['nom']." - ".$UE['nom']." - ".$UE['libelle']."
".$MODULE['nom']." - ".$MODULE['libelle']."Coefficient ".$MODULE['coefficient']."".$UE['nom']." - ".$UE['libelle']."Coefficient ".$UE['coefficient']."
'; } } } } }else // si aucun UE echo "
Aucun module trouvé
"; //////////////////////////////////////////////////////////////////////////////// echo '
'; }/*else echo "
Aucun module trouvé
"; */ } ?> 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 "'; else // sinon on affiche normalement echo "'; // on ajoute la formation à la liste pour ne pas la répéter array_push($ListeUIDFormations, $semestre['id_formation']); }} echo "
".$semestre['formation'].'".$semestre['formation'].'
"; /*************************/ /* AFFINAGE PAR SEMESTRE */ /*************************/ echo ""; if( $semestreOpt == null ) echo ""; else echo ""; /* 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 "'; else // sinon on affiche normalement echo "'; // on ajoute le semestre à la liste pour ne pas le répéter array_push($ListeUIDSemestres, $semestre['id']); }} echo "
TousTous".$semestre['nom'].'".$semestre['nom'].'
"; /*******************/ /* AFFINAGE PAR UE */ /*******************/ echo ""; if( $ueOpt == null ) echo ""; else echo ""; /* 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 "'; else // sinon on affiche normalement echo "'; // on ajoute l'UE à la liste pour ne pas le répéter array_push($ListeUIDUE, $UE['id']); }} }} echo "
TousTous".$UE['nom'].'".$UE['nom'].'
"; 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 ""; echo ""; echo ''; echo '"; echo ''; echo ''; echo ''; foreach($UE['modules'] as $MODULE){ echo ''; echo ""; echo ""; echo ""; echo ""; echo ''; } echo ''; echo '
'.$semestre['nom_formation'].' - '.$semestre['nom']." - ".$UE['nom']." - ".$UE['libelle']."
".$MODULE['nom']." - ".$MODULE['libelle']."Coefficient ".$MODULE['coefficient']."".$UE['nom']." - ".$UE['libelle']."Coefficient ".$UE['coefficient']."
'; } } } } }else // si aucun UE echo "
Aucun module trouvé
"; //////////////////////////////////////////////////////////////////////////////// echo '
'; }else echo "
Aucun module trouvé
"; } 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 = $_SESSION['annee']; // 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 "


"; }} if( $count == 0 ) echo "Créer un semestre

"; if( $semestreOpt != null ) echo "
Importer les MCC
"; echo "
"; }else echo "
$_SESSION['annee']+5 ) $anneeOpt = $_SESSION['annee']; echo "
"; echo "
"; echo "
Création de semestre
"; /* CHOIX DE L'ANNEE */ echo "
"; echo "
"; echo "
"; echo "
"; echo "
"; echo "
Créer le semestre
"; echo "
"; echo "
"; } if( permission('admin') ){ // on définit correctement l'année if( $anneeOpt == null || $anneeOpt < $_SESSION['annee'] || $anneeOpt > $_SESSION['annee']+5 ) $anneeOpt = $_SESSION['annee']; echo "
"; echo "
"; echo "
Clonage des MCC de la dernière année pour l'année suivante
"; echo "
Cloner pour " .($_SESSION['annee']+1). "
"; echo "
"; echo "
"; } ?>