$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]; } $ueOpt = ($ueOpt == null || $ueOpt == '*') ? null : $ueOpt; $semestreOpt = ($semestreOpt == null || $semestreOpt == '*') ? null : $semestreOpt; $formationOpt = ($formationOpt == null || $formationOpt == '*') ? null : $formationOpt; /**************************************** * * * 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']; modules_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 '
'.$UE['semestre'].' - '.$UE['nom'].' - '.$UE['libelle'].'
'.$MODULE['nom'].''.$MODULE['libelle'].'
'; } } //////////////////////////////////////////////////////////////////////////////// echo '
'; }else echo "
Aucun module trouvé
"; } ?> 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 "'; 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'].'
"; 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 '
'.$semestre['nom_formation'].' - '.$semestre['nom'].'
'.$MODULE['nom'].''.$MODULE['libelle'].''.$UE['nom'].' - '.$UE['libelle'].'
'; } } } } //////////////////////////////////////////////////////////////////////////////// echo '
'; }else echo "
Aucun module trouvé
"; } ?> 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 "'; 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 ""; // ajouter un semestre 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 ""; // ajouter un UE echo "
TousTous".$UE['nom'].'".$UE['nom'].'+
"; 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 '
'.$semestre['nom_formation'].' - '.$semestre['nom'].'
'.$MODULE['nom'].''.$MODULE['libelle'].''.$UE['nom'].' - '.$UE['libelle'].'
'; } } } } //////////////////////////////////////////////////////////////////////////////// echo '
'; }else echo "
Aucun module trouvé
"; } /***************************************/ /*** GESTION DES MCC (version admin) ***/ /***************************************/ if( permission('admin') ){ // si l'utilisateur est un admin $request = new stdClass(); $answer = new stdClass(); $request->level_1 = 'getMCC'; $request->annee = $_SESSION['annee']; modules_switch_level_1($request, $answer); // var_dump( $answer ); if( $answer->request == 'success' ){ // si on a bien récupéré les membres du groupe //////////////////////////////////////////////////////////////////////////////// echo "
"; echo ""; }else echo "
Aucun module trouvé
"; } ?>