441 lines
13 KiB
PHP
Executable File
441 lines
13 KiB
PHP
Executable File
<?php define('__ROOT__', dirname(dirname(__FILE__)) );
|
|
require_once __ROOT__.'/manager/security.php';
|
|
require_once __ROOT__.'/manager/groups.php';
|
|
require_once __ROOT__.'/manager/modules.php';
|
|
|
|
|
|
/*** GESTION DES PARAMETRES OPTIONNELS ***/
|
|
|
|
// on initialise les paramètres optionnels
|
|
$ueOpt = null;
|
|
$semestreOpt = null;
|
|
$formationOpt = null;
|
|
|
|
// on cherche dans toutes les variables _get si on trouve des paramètres
|
|
foreach($_POST as $k=>$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)
|
|
*
|
|
*****************************************/
|
|
?>
|
|
|
|
|
|
<!-- mes modules -->
|
|
|
|
<?php
|
|
/**************************************/
|
|
/*** MES MODULES (version étudiant) ***/
|
|
/**************************************/
|
|
if( permission('student') ){ // si l'utilisateur est connecté et que c'est un élève
|
|
|
|
$request = new stdClass(); $answer = new stdClass();
|
|
|
|
$request->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 "<section name='studentsmodules' data-title='Mes modules' class='basic'>";
|
|
|
|
echo "<table class='partlist' name='UE'><tbody><tr>";
|
|
if( $ueOpt == null ) echo "<td data-value='*' class='active'>Tous</td>";
|
|
else echo "<td data-value='*'>Tous</td>";
|
|
|
|
foreach($answer->UEs as $UE)
|
|
if( $UE['nom'] == $ueOpt ) // si c'est le semestre séléctionné
|
|
echo "<td data-value='".$UE['nom']."' class='active'>".$UE['nom'].'</td>';
|
|
else // sinon on affiche normalement
|
|
echo "<td data-value='".$UE['nom']."'>".$UE['nom'].'</td>';
|
|
echo "</tr></tbody></table>";
|
|
|
|
foreach($answer->UEs as $UE){
|
|
|
|
if( $ueOpt == null || $UE['nom'] == $ueOpt ){
|
|
|
|
echo "<table class='basic'>";
|
|
echo "<thead class='normal'>";
|
|
echo '<tr>';
|
|
echo '<th colspan=5><strong>'.$UE['semestre'].'</strong> - '.$UE['nom'].' - '.$UE['libelle'].'</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 '</tr>';
|
|
}
|
|
|
|
echo '</tbody>';
|
|
echo '</table>';
|
|
|
|
}
|
|
}
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
echo '</section>';
|
|
}else
|
|
echo "<section name='studentsmodules' data-title='Mes modules' class='basic'><table class=basic><tbody><tr><td>Aucun module trouvé</td></tr></tbody></table></section>";
|
|
|
|
} ?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- mes modules -->
|
|
|
|
<?php
|
|
/****************************************/
|
|
/*** MES MODULES (version enseignant) ***/
|
|
/****************************************/
|
|
if( permission('teacher') ){ // si l'utilisateur est un prof
|
|
|
|
$request = new stdClass(); $answer = new stdClass();
|
|
|
|
$request->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 "<section name='teachersmodules' data-title='Mes modules' class='basic'>";
|
|
|
|
/* ON RECUPERE UNE LISTE UNIQUE DES SEMESTRES */
|
|
$ListeNomsSemestres = array();
|
|
$ListeNomsFormations = array();
|
|
$ListeNomsUE = array();
|
|
|
|
// on selectionne les formations présentes
|
|
foreach($answer->semestres as $semestre)
|
|
array_push( $ListeNomsFormations, $semestre['formation'] );
|
|
|
|
// si la formation optionnelle n'est pas définie ou pas dans la liste, on la définit
|
|
$ListeNomsFormations = array_unique($ListeNomsFormations);
|
|
if( $formationOpt == null || !in_array($formationOpt, $ListeNomsFormations) ) $formationOpt = $ListeNomsFormations[0];
|
|
|
|
|
|
foreach($answer->semestres as $semestre){ if( $semestre['formation'] == $formationOpt ){
|
|
array_push( $ListeNomsSemestres, $semestre['nom'] );
|
|
|
|
/* ON RECUPERE UNE LISTE UNIQUE DES UEs */
|
|
foreach($semestre['UElist'] as $UE)
|
|
array_push( $ListeNomsUE, $UE['nom'] );
|
|
}}
|
|
|
|
$ListeNomsSemestres = array_unique($ListeNomsSemestres);
|
|
$ListeNomsUE = array_unique($ListeNomsUE);
|
|
|
|
|
|
|
|
echo "<table class='partlist' name='formation'><tbody><tr>";
|
|
foreach($ListeNomsFormations as $NomFormation)
|
|
if( $NomFormation == $formationOpt ) // si c'est le semestre séléctionné
|
|
echo "<td data-value='".$NomFormation."' class='active'>".$NomFormation.'</td>';
|
|
else // sinon on affiche normalement
|
|
echo "<td data-value='".$NomFormation."'>".$NomFormation.'</td>';
|
|
echo "</tr></tbody></table>";
|
|
|
|
|
|
|
|
echo "<table class='partlist' name='semestre'><tbody><tr>";
|
|
if( $semestreOpt == null ) echo "<td data-value='*' class='active'>Tous</td>";
|
|
else echo "<td data-value='*'>Tous</td>";
|
|
|
|
foreach($ListeNomsSemestres as $NomSemestre)
|
|
if( $NomSemestre == $semestreOpt ) // si c'est le semestre séléctionné
|
|
echo "<td data-value='".$NomSemestre."' class='active'>".$NomSemestre.'</td>';
|
|
else // sinon on affiche normalement
|
|
echo "<td data-value='".$NomSemestre."'>".$NomSemestre.'</td>';
|
|
echo "</tr></tbody></table>";
|
|
|
|
|
|
|
|
echo "<table class='partlist' name='UE'><tbody><tr>";
|
|
if( $ueOpt == null ) echo "<td data-value='*' class='active'>Tous</td>";
|
|
else echo "<td data-value='*'>Tous</td>";
|
|
|
|
foreach($ListeNomsUE as $NomUE)
|
|
if( $NomUE == $ueOpt ) // si c'est le semestre séléctionné
|
|
echo "<td data-value='".$NomUE."' class='active'>".$NomUE.'</td>';
|
|
else // sinon on affiche normalement
|
|
echo "<td data-value='".$NomUE."'>".$NomUE.'</td>';
|
|
echo "</tr></tbody></table>";
|
|
|
|
|
|
|
|
|
|
foreach($answer->semestres as $semestre){
|
|
|
|
if( ($semestreOpt == null || $semestre['nom'] == $semestreOpt) && ($formationOpt == null || $semestre['formation'] == $formationOpt) ){ // on affiche les semestres en fonction de l'affinage
|
|
|
|
foreach($semestre['UElist'] as $UE){
|
|
|
|
if( $ueOpt == null || $UE['nom'] == $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>';
|
|
}
|
|
|
|
echo '</tbody>';
|
|
echo '</table>';
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
echo '</section>';
|
|
}else
|
|
echo "<section name='teachersmodules' data-title='Mes modules' class='basic'><table class=basic><tbody><tr><td>Aucun module trouvé</td></tr></tbody></table></section>";
|
|
} ?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- tous les modules -->
|
|
|
|
<?php
|
|
/****************************************/
|
|
/*** TOUT LES MODULES (version admin) ***/
|
|
/****************************************/
|
|
if( permission('admin') ){ // si l'utilisateur est un admin
|
|
|
|
$request = new stdClass(); $answer = new stdClass();
|
|
|
|
$request->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 "<section name='allmodules' data-title='Tous les modules' class='basic'>";
|
|
|
|
|
|
/* ON RECUPERE UNE LISTE UNIQUE DES SEMESTRES */
|
|
$ListeNomsSemestres = array();
|
|
$ListeNomsFormations = array();
|
|
$ListeNomsUE = array();
|
|
|
|
// on selectionne les formations présentes
|
|
foreach($answer->semestres as $semestre)
|
|
array_push( $ListeNomsFormations, $semestre['formation'] );
|
|
|
|
// si la formation optionnelle n'est pas définie, on la définit
|
|
$ListeNomsFormations = array_unique($ListeNomsFormations);
|
|
if( $formationOpt == null || !in_array($formationOpt, $ListeNomsFormations) ) $formationOpt = $ListeNomsFormations[0];
|
|
|
|
|
|
foreach($answer->semestres as $semestre){ if( $semestre['formation'] == $formationOpt ){
|
|
array_push( $ListeNomsSemestres, $semestre['nom'] );
|
|
|
|
/* ON RECUPERE UNE LISTE UNIQUE DES UEs */
|
|
foreach($semestre['UElist'] as $UE)
|
|
array_push( $ListeNomsUE, $UE['nom'] );
|
|
}}
|
|
|
|
$ListeNomsSemestres = array_unique($ListeNomsSemestres);
|
|
$ListeNomsUE = array_unique($ListeNomsUE);
|
|
|
|
|
|
|
|
echo "<table class='partlist' name='formation'><tbody><tr>";
|
|
foreach($ListeNomsFormations as $NomFormation)
|
|
if( $NomFormation == $formationOpt ) // si c'est le semestre séléctionné
|
|
echo "<td data-value='".$NomFormation."' class='active'>".$NomFormation.'</td>';
|
|
else // sinon on affiche normalement
|
|
echo "<td data-value='".$NomFormation."'>".$NomFormation.'</td>';
|
|
echo "</tr></tbody></table>";
|
|
|
|
|
|
|
|
echo "<table class='partlist' name='semestre'><tbody><tr>";
|
|
if( $semestreOpt == null ) echo "<td data-value='*' class='active'>Tous</td>";
|
|
else echo "<td data-value='*'>Tous</td>";
|
|
|
|
foreach($ListeNomsSemestres as $NomSemestre)
|
|
if( $NomSemestre == $semestreOpt ) // si c'est le semestre séléctionné
|
|
echo "<td data-value='".$NomSemestre."' class='active'>".$NomSemestre.'</td>';
|
|
else // sinon on affiche normalement
|
|
echo "<td data-value='".$NomSemestre."'>".$NomSemestre.'</td>';
|
|
echo "</tr></tbody></table>";
|
|
|
|
|
|
|
|
echo "<table class='partlist' name='UE'><tbody><tr>";
|
|
if( $ueOpt == null ) echo "<td data-value='*' class='active'>Tous</td>";
|
|
else echo "<td data-value='*'>Tous</td>";
|
|
|
|
foreach($ListeNomsUE as $NomUE)
|
|
if( $NomUE == $ueOpt ) // si c'est le semestre séléctionné
|
|
echo "<td data-value='".$NomUE."' class='active'>".$NomUE.'</td>';
|
|
else // sinon on affiche normalement
|
|
echo "<td data-value='".$NomUE."'>".$NomUE.'</td>';
|
|
echo "</tr></tbody></table>";
|
|
|
|
|
|
|
|
foreach($answer->semestres as $semestre){
|
|
|
|
if( ($semestreOpt == null || $semestre['nom'] == $semestreOpt) && ($formationOpt == null || $semestre['formation'] == $formationOpt) ){ // on affiche les semestres en fonction de l'affinage
|
|
|
|
foreach($semestre['UElist'] as $UE){
|
|
|
|
if( $ueOpt == null || $UE['nom'] == $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>';
|
|
}
|
|
|
|
echo '</tbody>';
|
|
echo '</table>';
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
echo '</section>';
|
|
}else
|
|
echo "<section name='allmodules' data-title='Tous les modules' class='basic'><table class='basic'><tbody><tr><td>Aucun module trouvé</td></tr></tbody></table></section>";
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/***************************************/
|
|
/*** 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 "<section name='managemcc' data-title='MCC' class='basic'>";
|
|
|
|
|
|
|
|
}else
|
|
echo "<section name='managemcc' data-title='MCC' class='basic'><table class='basic'><tbody><tr><td>Aucun module trouvé</td></tr></tbody></table></section>";
|
|
|
|
}
|
|
|
|
|
|
?>
|
|
|
|
|