Correction et fin de l'implémentation|déploiement|intégration de la liste d'étudiants + Correction d'affinage des pages @groupes et @modules ainsi que l'affinage au niveau jsevent pour l'export (affinage par formation)
This commit is contained in:
parent
09c2190f39
commit
75560f05d5
|
@ -164,7 +164,7 @@ class DataBase{
|
|||
|
||||
foreach($formationList as $form){
|
||||
|
||||
$formationUID = semestreRepo::includeFormation($form['nom'], $form['libelle']); // on récupère l'UID de la formation en la créant si nécessaire
|
||||
$formationUID = semestreRepo::includeFormation($form->nom, $form->libelle); // on récupère l'UID de la formation en la créant si nécessaire
|
||||
|
||||
if( is_numeric($formationUID) ){ // si la formation est ok, alors on cherche le semestre
|
||||
|
||||
|
@ -172,9 +172,9 @@ class DataBase{
|
|||
|
||||
if( is_numeric($semestreUID) ){ // si le semestre est ok, alors on ajoute les utilisateurs
|
||||
|
||||
foreach($form['userlist'] as $user){
|
||||
foreach($form->userlist as $user){
|
||||
// on récupère l'UID utilisateur en le créant si nécessaire
|
||||
$utilisateurUID = userRepo::includeEtudiant($user['identifiant'], $user['prenom'], $user['nom'], $user['sexe'], $user['mail']);
|
||||
$utilisateurUID = userRepo::includeEtudiant($user->identifiant, $user->prenom, $user->nom, $user->sexe, $user->mail);
|
||||
|
||||
if( is_string($utilisateurUID) ) // si l'utilisateur est ok, alors on créé l'appartenance
|
||||
groupRepo::includeAppartenance($utilisateurUID, $semestreUID); // on ajoute l'utilisateur au groupeVide de chaque semestre (s'il n'a pas déjà un groupe)
|
||||
|
|
|
@ -3,10 +3,17 @@
|
|||
if( isset($_FILES['file']) && isset($_POST['filename']) ){
|
||||
|
||||
$path = __ROOT__.'/src/files/';
|
||||
$targetFile = $_SESSION['identifiant'].'_'.$_POST['filename'].'.xlsx';
|
||||
$fileName = $_SESSION['identifiant'].'_'.$_POST['filename'].'.xlsx';
|
||||
|
||||
// on se place dans /.../src/files
|
||||
chdir( $path );
|
||||
|
||||
if( move_uploaded_file($_FILES["file"]["tmp_name"], $path.$targetFile) )
|
||||
|
||||
if( move_uploaded_file($_FILES["file"]["tmp_name"], $path.$fileName) ){
|
||||
// on modifie les droits du fichier
|
||||
chmod($path.$fileName, 0774);
|
||||
echo "success";
|
||||
}
|
||||
else
|
||||
echo "error";
|
||||
|
||||
|
|
|
@ -1,11 +1,13 @@
|
|||
<?php
|
||||
|
||||
chdir( __ROOT__.'/src/files/' );
|
||||
|
||||
function xlsx_switch_lvl1($request, $answer){
|
||||
|
||||
//inclusion des classes de PHPExcel et des fichiers necessaires
|
||||
|
||||
require_once __ROOT__.DIRECTORY_SEPARATOR.join(DIRECTORY_SEPARATOR, array("src", "phpexcel", "Classes", "PHPExcel.php"));
|
||||
require_once __ROOT__.DIRECTORY_SEPARATOR.join(DIRECTORY_SEPARATOR, array("src", "phpexcel", "Classes", "PHPExcel", "Writer", "Excel2007.php"));
|
||||
require_once __ROOT__.'/src/phpexcel/Classes/PHPExcel.php';
|
||||
require_once __ROOT__.'/src/phpexcel/Classes/PHPExcel/Writer/Excel2007.php';
|
||||
|
||||
|
||||
/* [1] TABLE DE ROUTAGE
|
||||
|
@ -115,8 +117,11 @@ function xlsx_switch_lvl1($request, $answer){
|
|||
case 'import_inscrits':
|
||||
|
||||
// Récupération du nom du fichier
|
||||
$filePath = __ROOT__.'/src/files/'.$_SESSION['identifiant'].'_import_mcc.xlsx';
|
||||
$filePath = __ROOT__.'/src/files/'.$_SESSION['identifiant'].'_import_inscrits.xlsx';
|
||||
|
||||
// si on a pas le droit d'écriture, on quitte //
|
||||
if( !is_readable($filePath) ){ $answer->request = 'read_permission'; return; }
|
||||
|
||||
// Chargement du fichier
|
||||
$objPHPExcel = PHPExcel_IOFactory::load($filePath);
|
||||
|
||||
|
@ -124,6 +129,7 @@ function xlsx_switch_lvl1($request, $answer){
|
|||
$sheet = $objPHPExcel->getSheet(0);
|
||||
$userlistData = $sheet->rangeToArray('B2:'.$sheet->getHighestColumn().''.$sheet->getHighestRow());
|
||||
|
||||
|
||||
// Variables stack pour la liste de élèves
|
||||
$listeFormations = array();
|
||||
|
||||
|
@ -179,8 +185,13 @@ function xlsx_switch_lvl1($request, $answer){
|
|||
|
||||
}}
|
||||
|
||||
$answer->formationList = $listeFormations;
|
||||
$answer->request = 'success';
|
||||
|
||||
// on vérifie qu'on a récupéré qqch
|
||||
if( count($listeFormations) > 0 ){
|
||||
$answer->formationList = $listeFormations;
|
||||
$answer->request = 'success';
|
||||
}else
|
||||
$answer->request = 'corrupted_format';
|
||||
|
||||
break;
|
||||
|
||||
|
@ -297,10 +308,8 @@ function xlsx_switch_lvl1($request, $answer){
|
|||
|
||||
$filePath = __ROOT__.'/src/files/'.$_SESSION['identifiant'].'_import_mcc.xlsx';
|
||||
|
||||
// file_put_contents($filePath, $file['file']);
|
||||
|
||||
// // $inputFileType = 'Excel2007';
|
||||
// $inputFileName = $request->docPath;
|
||||
// si on a pas le droit d'écriture, on quitte //
|
||||
if( !is_readable($filePath) ){ $answer->request = 'read_permission'; return; }
|
||||
|
||||
// Charger le fichier en tant que document Excel
|
||||
$objPHPExcel = PHPExcel_IOFactory::load($filePath);
|
||||
|
|
|
@ -76,7 +76,7 @@ if( document.querySelector('#CONTAINER section[name=movestudents]') != null ){ /
|
|||
var selectList = document.querySelectorAll("#CONTAINER > section[name] > select[name=groupe], #CONTAINER > section[name] > .p > select[name=annee]");
|
||||
var partList = document.querySelectorAll("#CONTAINER > section[name] > table.partlist[name=semestre], "+
|
||||
"#CONTAINER > section[name] > table.partlist[name=formation], "+
|
||||
"#CONTAINER > section[name] > .p > div.partlist[name=semestre] > span[data-stre]");
|
||||
"#CONTAINER > section[name] > .p > div.partlist[name=semestre] > span[data-stre][data-frm]");
|
||||
|
||||
// GESTION DE L'AFFINAGE PAR FORMATION/SEMESTRE //
|
||||
for( var i = 0 ; i < partList.length ; i++ ){
|
||||
|
@ -99,8 +99,10 @@ for( var i = 0 ; i < partList.length ; i++ ){
|
|||
pageM.vars[2] = 's:'+e.target.dataset.value;
|
||||
|
||||
// affinage par semestre (exportation)
|
||||
}else if( e.target.parentNode.getAttribute('name') == 'semestre' && e.target.dataset.hasOwnProperty('stre') )
|
||||
}else if( e.target.parentNode.getAttribute('name') == 'semestre' && e.target.dataset.hasOwnProperty('stre') && e.target.dataset.hasOwnProperty('frm') ){
|
||||
pageM.vars[1] = 'f:'+e.target.dataset.frm;
|
||||
pageM.vars[2] = 's:'+e.target.dataset.stre;
|
||||
}
|
||||
|
||||
// si la formation n'est pas définie, on l'active
|
||||
if( !/^[fa]:/.test(pageM.vars[1]) )
|
||||
|
|
|
@ -9,7 +9,7 @@ var selectList = document.querySelectorAll("#CONTAINER > section[name] > .p > se
|
|||
var partList = document.querySelectorAll("#CONTAINER > section[name] > table.partlist[name=UE], "+
|
||||
"#CONTAINER > section[name] > table.partlist[name=semestre], "+
|
||||
"#CONTAINER > section[name] > table.partlist[name=formation], "+
|
||||
"#CONTAINER > section[name] > .p > div.partlist[name=semestre] > span[data-stre]");
|
||||
"#CONTAINER > section[name] > .p > div.partlist[name=semestre] > span[data-stre][data-frm]");
|
||||
|
||||
for( var i = 0 ; i < partList.length ; i++ ){
|
||||
|
||||
|
@ -33,8 +33,10 @@ for( var i = 0 ; i < partList.length ; i++ ){
|
|||
if( tableauParent.getAttribute('name') == 'UE' )
|
||||
pageM.vars[2] = 'u:'+e.target.dataset.value;
|
||||
|
||||
}else if( e.target.parentNode.getAttribute('name') == 'semestre' && e.target.dataset.hasOwnProperty('stre') )
|
||||
}else if( e.target.parentNode.getAttribute('name') == 'semestre' && e.target.dataset.hasOwnProperty('stre') && e.target.dataset.hasOwnProperty('frm') ){
|
||||
pageM.vars[1] = 'f:'+e.target.dataset.frm;
|
||||
pageM.vars[2] = 's:'+e.target.dataset.stre;
|
||||
}
|
||||
|
||||
// si la formation n'est pas définie, on l'active
|
||||
if( !/^[fa]:/.test(pageM.vars[1]) )
|
||||
|
|
|
@ -221,8 +221,9 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un
|
|||
array_push($verificationUIDFormations, $groupe['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];
|
||||
$MyGroupsFormationOpt = $formationOpt;
|
||||
if( $MyGroupsFormationOpt == null || !in_array($MyGroupsFormationOpt, $verificationUIDFormations) )
|
||||
$MyGroupsFormationOpt = $verificationUIDFormations[0];
|
||||
|
||||
|
||||
|
||||
|
@ -234,7 +235,7 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un
|
|||
foreach($answer->grouplist as $groupe){ if( !in_array($groupe['id_formation'], $ListeUIDFormations) ){
|
||||
|
||||
|
||||
if( $groupe['id_formation'] == $formationOpt ) // si c'est la formation séléctionnée
|
||||
if( $groupe['id_formation'] == $MyGroupsFormationOpt ) // si c'est la formation séléctionnée
|
||||
echo "<td data-value='".$groupe['id_formation']."' class='active'>".$groupe['formation'].'</td>';
|
||||
else // sinon on affiche normalement
|
||||
echo "<td data-value='".$groupe['id_formation']."'>".$groupe['formation'].'</td>';
|
||||
|
@ -256,7 +257,7 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un
|
|||
else echo "<td data-value='*'>Tous</td>";
|
||||
|
||||
/* On récupère la liste des SEMESTRES en accord avec la FORMATION sélectionnée */
|
||||
foreach($answer->grouplist as $groupe){ if( $groupe['id_formation'] == $formationOpt && !in_array($groupe['id_semestre'], $ListeUIDSemestres) ){
|
||||
foreach($answer->grouplist as $groupe){ if( $groupe['id_formation'] == $MyGroupsFormationOpt && !in_array($groupe['id_semestre'], $ListeUIDSemestres) ){
|
||||
|
||||
if( $groupe['id_semestre'] == $semestreOpt ) // si c'est le groupe séléctionné
|
||||
echo "<td data-value='".$groupe['id_semestre']."' class='active'>".$groupe['semestre'].'</td>';
|
||||
|
@ -281,7 +282,7 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un
|
|||
else echo "<option value='*'>Tous les groupes</option>";
|
||||
|
||||
/* On récupère la liste des SEMESTRES en accord avec la FORMATION sélectionnée */
|
||||
foreach($answer->grouplist as $groupe){ if( $groupe['id_formation'] == $formationOpt && in_array($groupe['id_semestre'], $ListeUIDSemestres) && !in_array($groupe['id'], $ListeUIDGroupes) ){
|
||||
foreach($answer->grouplist as $groupe){ if( $groupe['id_formation'] == $MyGroupsFormationOpt && in_array($groupe['id_semestre'], $ListeUIDSemestres) && !in_array($groupe['id'], $ListeUIDGroupes) ){
|
||||
|
||||
if( $groupe['id'] == $groupeOpt ) // si c'est le groupe séléctionné
|
||||
echo "<option value='".$groupe['id']."' selected>".$groupe['nom'].'</option>';
|
||||
|
@ -310,7 +311,7 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un
|
|||
|
||||
foreach($answer->grouplist as $group){ // pour chaque groupe
|
||||
|
||||
if( $group['id_formation'] == $formationOpt && ($semestreOpt==null || $semestreOpt==$group['id_semestre']) && ($groupeOpt==null || $groupeOpt==$group['id']) ){
|
||||
if( $group['id_formation'] == $MyGroupsFormationOpt && ($semestreOpt==null || $semestreOpt==$group['id_semestre']) && ($groupeOpt==null || $groupeOpt==$group['id']) ){
|
||||
|
||||
if( count($group['userlist']) > 0 ){ // s'il y a des utilisateurs
|
||||
|
||||
|
@ -387,9 +388,10 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm
|
|||
if( !in_array($groupe['id_formation'], $verificationUIDFormations) )
|
||||
array_push($verificationUIDFormations, $groupe['id_formation']);
|
||||
|
||||
$moveStudentsFormationOpt = $formationOpt;
|
||||
// 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];
|
||||
if( $moveStudentsFormationOpt == null || !in_array($moveStudentsFormationOpt, $verificationUIDFormations) )
|
||||
$moveStudentsFormationOpt = $verificationUIDFormations[0];
|
||||
|
||||
|
||||
|
||||
|
@ -401,7 +403,7 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm
|
|||
foreach($answer->grouplist as $groupe){ if( !in_array($groupe['id_formation'], $ListeUIDFormations) ){
|
||||
|
||||
// si c'est la formation séléctionnée
|
||||
if( $groupe['id_formation'] == $formationOpt ) echo "<td data-value='".$groupe['id_formation']."' class='active'>".$groupe['formation'].'</td>';
|
||||
if( $groupe['id_formation'] == $moveStudentsFormationOpt ) echo "<td data-value='".$groupe['id_formation']."' class='active'>".$groupe['formation'].'</td>';
|
||||
else echo "<td data-value='".$groupe['id_formation']."'>".$groupe['formation'].'</td>';
|
||||
|
||||
// on ajoute la formation à la liste pour ne pas la répéter
|
||||
|
@ -420,7 +422,7 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm
|
|||
else echo "<td data-value='*'>Tous</td>";
|
||||
|
||||
/* On récupère la liste des SEMESTRES en accord avec la FORMATION sélectionnée */
|
||||
foreach($answer->grouplist as $groupe){ if( $groupe['id_formation'] == $formationOpt && !in_array($groupe['id_semestre'], $ListeUIDSemestres) ){
|
||||
foreach($answer->grouplist as $groupe){ if( $groupe['id_formation'] == $moveStudentsFormationOpt && !in_array($groupe['id_semestre'], $ListeUIDSemestres) ){
|
||||
|
||||
// si c'est le semestre séléctionné
|
||||
if( $groupe['id_semestre'] == $semestreOpt ) echo "<td data-value='".$groupe['id_semestre']."' class='active'>".$groupe['semestre'].'</td>';
|
||||
|
@ -443,7 +445,7 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm
|
|||
else echo "<option value='*'>Tous les groupes</option>";
|
||||
|
||||
/* On récupère la liste des GROUPES en accord avec la FORMATION et le SEMESTRE sélectionnée */
|
||||
foreach($answer->grouplist as $groupe){ if( $groupe['id_formation'] == $formationOpt && in_array($groupe['id_semestre'], $ListeUIDSemestres) && !in_array($groupe['id'], $ListeUIDGroupes) ){
|
||||
foreach($answer->grouplist as $groupe){ if( $groupe['id_formation'] == $moveStudentsFormationOpt && in_array($groupe['id_semestre'], $ListeUIDSemestres) && !in_array($groupe['id'], $ListeUIDGroupes) ){
|
||||
|
||||
// si c'est le groupe sélectionné
|
||||
if( $groupe['id'] == $groupeOpt ) echo "<option value='".$groupe['id']."' selected>".$groupe['nom'].'</option>';
|
||||
|
@ -460,7 +462,7 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm
|
|||
|
||||
foreach($answer->grouplist as $group){ // pour chaque groupe
|
||||
|
||||
if( $group['id_formation'] == $formationOpt && ($semestreOpt==null || $semestreOpt==$group['id_semestre']) && ($groupeOpt==null || $groupeOpt==$group['id']) ){
|
||||
if( $group['id_formation'] == $moveStudentsFormationOpt && ($semestreOpt==null || $semestreOpt==$group['id_semestre']) && ($groupeOpt==null || $groupeOpt==$group['id']) ){
|
||||
|
||||
if( count($group['userlist']) > 0 ){ // s'il y a des utilisateurs
|
||||
|
||||
|
@ -591,9 +593,9 @@ if( permission('admin') ){
|
|||
foreach($annee['semestres'] as $semestre){ if( in_array($semestre['id'], $semestresListe) ){
|
||||
|
||||
if( $semestre['id'] == $semestreOpt ) // si c'est le semestre séléctionné
|
||||
echo "<span data-year='".$annee['annee']."' data-stre='".$semestre['id']."' class='active'>".$semestre['formation']." - ".$semestre['nom'].'</span>';
|
||||
echo "<span data-year='".$annee['annee']."' data-frm='".$semestre['id_formation']."' data-stre='".$semestre['id']."' class='active'>".$semestre['formation']." - ".$semestre['nom'].'</span>';
|
||||
else // sinon on affiche normalement
|
||||
echo "<span data-year='".$annee['annee']."' data-stre='".$semestre['id']."'>".$semestre['formation']." - ".$semestre['nom'].'</span>';
|
||||
echo "<span data-year='".$annee['annee']."' data-frm='".$semestre['id_formation']."' data-stre='".$semestre['id']."'>".$semestre['formation']." - ".$semestre['nom'].'</span>';
|
||||
}}
|
||||
}}
|
||||
echo "</div><br><br>";
|
||||
|
|
143
page/modules.php
143
page/modules.php
|
@ -166,10 +166,11 @@ if( permission('teacher') ){ // si l'utilisateur est un prof
|
|||
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];
|
||||
|
||||
$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) )
|
||||
$MyModulesFormationOpt = $verificationUIDFormations[0];
|
||||
|
||||
/**************************/
|
||||
/* AFFINAGE PAR FORMATION */
|
||||
|
@ -178,7 +179,7 @@ if( permission('teacher') ){ // si l'utilisateur est un prof
|
|||
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
|
||||
if( $semestre['id_formation'] == $MyModulesFormationOpt ) // si c'est la formation séléctionnée
|
||||
echo "<td data-value='".$semestre['id_formation']."' class='active'>".$semestre['formation'].'</td>';
|
||||
else // sinon on affiche normalement
|
||||
echo "<td data-value='".$semestre['id_formation']."'>".$semestre['formation'].'</td>';
|
||||
|
@ -190,8 +191,6 @@ if( permission('teacher') ){ // si l'utilisateur est un prof
|
|||
echo "</tr></tbody></table>";
|
||||
|
||||
|
||||
|
||||
|
||||
/*************************/
|
||||
/* AFFINAGE PAR SEMESTRE */
|
||||
/*************************/
|
||||
|
@ -200,7 +199,7 @@ if( permission('teacher') ){ // si l'utilisateur est un prof
|
|||
else echo "<td data-value='*'>Tous</td>";
|
||||
|
||||
/* 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) ){
|
||||
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 "<td data-value='".$semestre['id']."' class='active'>".$semestre['nom'].'</td>';
|
||||
|
@ -225,7 +224,7 @@ if( permission('teacher') ){ // si l'utilisateur est un prof
|
|||
else echo "<td data-value='*'>Tous</td>";
|
||||
|
||||
/* 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($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 "<td data-value='".$UE['id']."' class='active'>".$UE['nom'].'</td>';
|
||||
|
@ -238,41 +237,44 @@ if( permission('teacher') ){ // si l'utilisateur est un prof
|
|||
}}
|
||||
echo "</tr></tbody></table>";
|
||||
|
||||
if( count($ListeUIDUE) > 0 ){ // s'il y a plus d'un semestre, on les affiche
|
||||
|
||||
|
||||
foreach($answer->semestres as $semestre){
|
||||
|
||||
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
|
||||
|
||||
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){
|
||||
|
||||
foreach($semestre['UElist'] as $UE){
|
||||
|
||||
if( $ueOpt == null || $UE['id'] == $ueOpt ){ // on affiche les UEs en fonction de l'affinage
|
||||
|
||||
echo "<table class='basic'>";
|
||||
echo "<thead>";
|
||||
echo '<tr>';
|
||||
echo '<th colspan=5>'.$semestre['nom_formation'].' - '.$semestre['nom'].'</th>';
|
||||
echo '</tr>';
|
||||
echo '</thead>';
|
||||
echo '<tbody>';
|
||||
foreach($UE['modules'] as $MODULE){
|
||||
echo '<tr>';
|
||||
echo '<td>'.$MODULE['nom'].'</td>';
|
||||
echo '<td>'.$MODULE['libelle'].'</td>';
|
||||
echo '<td>'.$UE['nom'].' - '.$UE['libelle'].'</td>';
|
||||
echo '</tr>';
|
||||
}
|
||||
if( $ueOpt == null || $UE['id'] == $ueOpt ){ // on affiche les UEs en fonction de l'affinage
|
||||
|
||||
echo '</tbody>';
|
||||
echo '</table>';
|
||||
echo "<table class='basic'>";
|
||||
echo "<thead>";
|
||||
echo '<tr>';
|
||||
echo '<th colspan=5>'.$semestre['nom_formation'].' - '.$semestre['nom'].'</th>';
|
||||
echo '</tr>';
|
||||
echo '</thead>';
|
||||
echo '<tbody>';
|
||||
foreach($UE['modules'] as $MODULE){
|
||||
echo '<tr>';
|
||||
echo '<td>'.$MODULE['nom'].'</td>';
|
||||
echo '<td>'.$MODULE['libelle'].'</td>';
|
||||
echo '<td>'.$UE['nom'].' - '.$UE['libelle'].'</td>';
|
||||
echo '</tr>';
|
||||
}
|
||||
|
||||
echo '</tbody>';
|
||||
echo '</table>';
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}else // si aucun UE
|
||||
echo "<table class=basic><tbody><tr><td>Aucun module trouvé</td></tr></tbody></table>";
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
echo '</section>';
|
||||
}else
|
||||
|
@ -389,8 +391,6 @@ if( permission('admin') ){ // si l'utilisateur est un admin
|
|||
echo "</tr></tbody></table>";
|
||||
|
||||
|
||||
|
||||
|
||||
/*******************/
|
||||
/* AFFINAGE PAR UE */
|
||||
/*******************/
|
||||
|
@ -412,56 +412,61 @@ if( permission('admin') ){ // si l'utilisateur est un admin
|
|||
}}
|
||||
echo "</tr></tbody></table>";
|
||||
|
||||
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($answer->semestres as $semestre){
|
||||
|
||||
foreach($semestre['UElist'] as $UE){
|
||||
if( ($semestreOpt == null || $semestre['id'] == $semestreOpt) && ($formationOpt == null || $semestre['id_formation'] == $formationOpt) ){ // on affiche les semestres en fonction de l'affinage
|
||||
|
||||
if( $ueOpt == null || $UE['id'] == $ueOpt ){ // on affiche les UEs en fonction de l'affinage
|
||||
|
||||
echo "<table class='basic'>";
|
||||
echo "<thead>";
|
||||
echo '<tr>';
|
||||
echo '<th colspan=5>'.$semestre['nom_formation'].' - '.$semestre['nom'].'</th>';
|
||||
echo '</tr>';
|
||||
echo '</thead>';
|
||||
echo '<tbody>';
|
||||
foreach($UE['modules'] as $MODULE){
|
||||
foreach($semestre['UElist'] as $UE){
|
||||
|
||||
if( $ueOpt == null || $UE['id'] == $ueOpt ){ // on affiche les UEs en fonction de l'affinage
|
||||
|
||||
echo "<table class='basic'>";
|
||||
echo "<thead>";
|
||||
echo '<tr>';
|
||||
echo '<td>'.$MODULE['nom'].'</td>';
|
||||
echo '<td>'.$MODULE['libelle'].'</td>';
|
||||
echo '<td>'.$UE['nom'].' - '.$UE['libelle'].'</td>';
|
||||
echo '<th colspan=5>'.$semestre['nom_formation'].' - '.$semestre['nom'].'</th>';
|
||||
echo '</tr>';
|
||||
}
|
||||
echo '</thead>';
|
||||
echo '<tbody>';
|
||||
foreach($UE['modules'] as $MODULE){
|
||||
echo '<tr>';
|
||||
echo '<td>'.$MODULE['nom'].'</td>';
|
||||
echo '<td>'.$MODULE['libelle'].'</td>';
|
||||
echo '<td>'.$UE['nom'].' - '.$UE['libelle'].'</td>';
|
||||
echo '</tr>';
|
||||
}
|
||||
|
||||
// require_once __ROOT__.'/manager/database.php';
|
||||
// require_once __ROOT__.'/manager/database.php';
|
||||
|
||||
// $completeModuleList = DataBase::getInstance()->getExhaustiveModuleList();
|
||||
// // saisie d'un nouveau module
|
||||
// echo "<tr class='grayscale'><td>";
|
||||
// echo "<select name='modules'>";
|
||||
// foreach($completeModuleList as $module)
|
||||
// echo "<option value='".$module['id']."'>".$module['nom']." - ".$module['libelle']."</option>";
|
||||
// echo "</select>";
|
||||
// echo "</td><td>";
|
||||
// echo "<input style='min-width:20%;' type='text' placeholder='Nom'>";
|
||||
// echo "<input style='min-width:50%;' type='text' placeholder='Libellé'>";
|
||||
// echo "</td><td>";
|
||||
// echo "<div class='confirm active'>Ajouter le module</div>";
|
||||
// echo "</td></tr>";
|
||||
// $completeModuleList = DataBase::getInstance()->getExhaustiveModuleList();
|
||||
// // saisie d'un nouveau module
|
||||
// echo "<tr class='grayscale'><td>";
|
||||
// echo "<select name='modules'>";
|
||||
// foreach($completeModuleList as $module)
|
||||
// echo "<option value='".$module['id']."'>".$module['nom']." - ".$module['libelle']."</option>";
|
||||
// echo "</select>";
|
||||
// echo "</td><td>";
|
||||
// echo "<input style='min-width:20%;' type='text' placeholder='Nom'>";
|
||||
// echo "<input style='min-width:50%;' type='text' placeholder='Libellé'>";
|
||||
// echo "</td><td>";
|
||||
// echo "<div class='confirm active'>Ajouter le module</div>";
|
||||
// echo "</td></tr>";
|
||||
|
||||
echo '</tbody>';
|
||||
echo '</table>';
|
||||
echo '</tbody>';
|
||||
echo '</table>';
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}else // si aucun UE
|
||||
echo "<table class='basic'><tbody><tr><td>Aucun module trouvé</td></tr></tbody></table>";
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
echo '</section>';
|
||||
}else
|
||||
|
@ -559,9 +564,9 @@ if( permission('admin') ){
|
|||
|
||||
|
||||
if( $semestre['id'] == $semestreOpt ) // si c'est le semestre séléctionné
|
||||
echo "<span data-year='".$annee['annee']."' data-stre='".$semestre['id']."' class='active'>".$semestre['formation']." - ".$semestre['nom'].'</span>';
|
||||
echo "<span data-year='".$annee['annee']."' data-frm='".$semestre['id_formation']."' data-stre='".$semestre['id']."' class='active'>".$semestre['formation']." - ".$semestre['nom'].'</span>';
|
||||
else // sinon on affiche normalement
|
||||
echo "<span data-year='".$annee['annee']."' data-stre='".$semestre['id']."'>".$semestre['formation']." - ".$semestre['nom'].'</span>';
|
||||
echo "<span data-year='".$annee['annee']."' data-frm='".$semestre['id_formation']."' data-stre='".$semestre['id']."'>".$semestre['formation']." - ".$semestre['nom'].'</span>';
|
||||
|
||||
}}
|
||||
}}
|
||||
|
|
Loading…
Reference in New Issue