2015-10-28 17:08:12 +00:00
< ? php define ( '__ROOT__' , dirname ( dirname ( __FILE__ )) );
require_once __ROOT__ . '/manager/security.php' ;
require_once __ROOT__ . '/manager/groups.php' ;
require_once __ROOT__ . '/manager/modules.php' ;
2015-10-22 12:06:49 +00:00
2015-11-15 18:10:33 +00:00
/*** GESTION DES PARAMETRES OPTIONNELS ***/
// on initialise les paramètres optionnels
2015-11-16 16:03:16 +00:00
$ueOpt = null ;
$semestreOpt = null ;
$formationOpt = null ;
2015-11-15 18:10:33 +00:00
// on cherche dans toutes les variables _get si on trouve des paramètres
foreach ( $_POST as $k => $v ){
2015-11-16 11:02:03 +00:00
if ( preg_match ( '/^s:(.+)$/' , $k , $m ) ) // s:nomSemestre
$semestreOpt = $m [ 1 ];
if ( preg_match ( '/^u:(.+)$/' , $k , $m ) ) // u:nomUE
2015-11-15 18:10:33 +00:00
$ueOpt = $m [ 1 ];
2015-11-16 16:03:16 +00:00
if ( preg_match ( '/^f:(.+)$/' , $k , $m ) ) // f:codeFormation
$formationOpt = $m [ 1 ];
2015-11-15 18:10:33 +00:00
}
2015-11-16 16:03:16 +00:00
$ueOpt = ( $ueOpt == null || $ueOpt == '*' ) ? null : $ueOpt ;
$semestreOpt = ( $semestreOpt == null || $semestreOpt == '*' ) ? null : $semestreOpt ;
$formationOpt = ( $formationOpt == null || $formationOpt == '*' ) ? null : $formationOpt ;
2015-11-15 18:10:33 +00:00
2015-10-28 17:08:12 +00:00
/****************************************
* *
2015-10-29 23:01:35 +00:00
* SECTION " MODULES " *
2015-10-28 17:08:12 +00:00
* *
*****************************************
*
2015-10-29 23:01:35 +00:00
* [ 1 ] MES MODULES ( studend + prof )
* [ 2 ] MES MODULES ( prof )
2015-10-28 17:08:12 +00:00
*
*****************************************/
?>
2015-10-22 12:06:49 +00:00
2015-10-28 17:08:12 +00:00
<!-- mes modules -->
< ? php
2015-10-28 22:33:16 +00:00
/**************************************/
/*** MES MODULES (version étudiant) ***/
/**************************************/
2015-11-06 22:00:08 +00:00
if ( permission ( 'student' ) ){ // si l'utilisateur est connecté et que c'est un élève
2015-10-28 17:08:12 +00:00
$request = new stdClass (); $answer = new stdClass ();
$request -> level_1 = 'getByEtudiant' ;
$request -> etudiant = $_SESSION [ 'identifiant' ];
2015-10-29 23:01:35 +00:00
$request -> semestre = $_SESSION [ 'semestre' ];
$request -> annee = $_SESSION [ 'annee' ];
2015-10-28 17:08:12 +00:00
modules_switch_level_1 ( $request , $answer );
if ( $answer -> request == 'success' ){ // si on a bien récupéré les membres du groupe
////////////////////////////////////////////////////////////////////////////////
2015-11-15 14:42:12 +00:00
echo " <section name='studentsmodules' data-title='Mes modules' class='basic'> " ;
2015-10-28 22:33:16 +00:00
2015-11-15 18:10:33 +00:00
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> " ;
2015-11-03 22:20:54 +00:00
foreach ( $answer -> UEs as $UE ){
2015-11-15 18:10:33 +00:00
if ( $ueOpt == null || $UE [ 'nom' ] == $ueOpt ){
echo " <table class='basic'> " ;
echo " <thead class='normal'> " ;
2015-11-03 22:20:54 +00:00
echo '<tr>' ;
2015-11-15 18:10:33 +00:00
echo '<th colspan=5><strong>' . $UE [ 'semestre' ] . '</strong> - ' . $UE [ 'nom' ] . ' - ' . $UE [ 'libelle' ] . '</th>' ;
2015-11-03 22:20:54 +00:00
echo '</tr>' ;
2015-11-15 18:10:33 +00:00
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>' ;
}
2015-10-28 17:08:12 +00:00
}
////////////////////////////////////////////////////////////////////////////////
2015-10-28 22:33:16 +00:00
echo '</section>' ;
2015-10-28 17:08:12 +00:00
} else
2015-11-15 14:42:12 +00:00
echo " <section name='studentsmodules' data-title='Mes modules' class='basic'><table class=basic><tbody><tr><td>Aucun module trouvé</td></tr></tbody></table></section> " ;
2015-10-28 17:08:12 +00:00
} ?>
2015-11-06 22:00:08 +00:00
2015-11-16 12:28:24 +00:00
2015-11-06 22:00:08 +00:00
<!-- mes modules -->
< ? php
/****************************************/
/*** MES MODULES (version enseignant) ***/
/****************************************/
2015-11-08 21:30:23 +00:00
if ( permission ( 'teacher' ) ){ // si l'utilisateur est un prof
2015-11-06 22:00:08 +00:00
$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
////////////////////////////////////////////////////////////////////////////////
2015-11-15 14:42:12 +00:00
echo " <section name='teachersmodules' data-title='Mes modules' class='basic'> " ;
2015-11-06 22:00:08 +00:00
2015-11-16 12:28:24 +00:00
/* ON RECUPERE UNE LISTE UNIQUE DES SEMESTRES */
2015-11-16 20:42:00 +00:00
$ListeUIDFormations = array ();
$ListeUIDSemestres = array ();
$ListeUIDUE = array ();
2015-11-16 16:03:16 +00:00
2015-11-16 20:42:00 +00:00
// 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' ]);
2015-11-16 12:28:24 +00:00
2015-11-16 20:42:00 +00:00
// 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 ];
2015-11-16 16:03:16 +00:00
2015-11-16 20:42:00 +00:00
/**************************/
/* AFFINAGE PAR FORMATION */
/**************************/
2015-11-16 16:03:16 +00:00
echo " <table class='partlist' name='formation'><tbody><tr> " ;
2015-11-16 20:42:00 +00:00
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 " <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>' ;
// on ajoute la formation à la liste pour ne pas la répéter
array_push ( $ListeUIDFormations , $semestre [ 'id_formation' ]);
}}
2015-11-16 16:03:16 +00:00
echo " </tr></tbody></table> " ;
2015-11-16 20:42:00 +00:00
/*************************/
/* AFFINAGE PAR SEMESTRE */
/*************************/
2015-11-16 12:28:24 +00:00
echo " <table class='partlist' name='semestre'><tbody><tr> " ;
2015-11-16 20:42:00 +00:00
if ( $semestreOpt == null ) echo " <td data-value='*' class='active'>Tous</td> " ;
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 ) ){
if ( $semestre [ 'id' ] == $semestreOpt ) // si c'est le semestre séléctionné
echo " <td data-value=' " . $semestre [ 'id' ] . " ' class='active'> " . $semestre [ 'nom' ] . '</td>' ;
else // sinon on affiche normalement
echo " <td data-value=' " . $semestre [ 'id' ] . " '> " . $semestre [ 'nom' ] . '</td>' ;
// on ajoute le semestre à la liste pour ne pas le répéter
array_push ( $ListeUIDSemestres , $semestre [ 'id' ]);
}}
2015-11-16 12:28:24 +00:00
echo " </tr></tbody></table> " ;
2015-11-16 20:42:00 +00:00
/*******************/
/* AFFINAGE PAR UE */
/*******************/
2015-11-15 18:10:33 +00:00
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> " ;
2015-11-16 20:42:00 +00:00
/* 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 " <td data-value=' " . $UE [ 'id' ] . " ' class='active'> " . $UE [ 'nom' ] . '</td>' ;
2015-11-15 18:10:33 +00:00
else // sinon on affiche normalement
2015-11-16 20:42:00 +00:00
echo " <td data-value=' " . $UE [ 'id' ] . " '> " . $UE [ 'nom' ] . '</td>' ;
// on ajoute l'UE à la liste pour ne pas le répéter
array_push ( $ListeUIDUE , $UE [ 'id' ]);
}}
}}
2015-11-15 18:10:33 +00:00
echo " </tr></tbody></table> " ;
2015-11-16 16:03:16 +00:00
2015-11-16 12:28:24 +00:00
foreach ( $answer -> semestres as $semestre ){
2015-11-16 20:42:00 +00:00
if ( ( $semestreOpt == null || $semestre [ 'id' ] == $semestreOpt ) && ( $formationOpt == null || $semestre [ 'id_formation' ] == $formationOpt ) ){ // on affiche les semestres en fonction de l'affinage
2015-11-16 12:28:24 +00:00
foreach ( $semestre [ 'UElist' ] as $UE ){
2015-11-16 20:42:00 +00:00
if ( $ueOpt == null || $UE [ 'id' ] == $ueOpt ){ // on affiche les UEs en fonction de l'affinage
2015-11-16 12:28:24 +00:00
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>' ;
}
}
2015-11-15 18:10:33 +00:00
}
2015-11-16 12:28:24 +00:00
2015-11-06 22:00:08 +00:00
}
////////////////////////////////////////////////////////////////////////////////
echo '</section>' ;
} else
2015-11-15 14:42:12 +00:00
echo " <section name='teachersmodules' data-title='Mes modules' class='basic'><table class=basic><tbody><tr><td>Aucun module trouvé</td></tr></tbody></table></section> " ;
2015-11-06 22:00:08 +00:00
} ?>
2015-11-08 21:30:23 +00:00
2015-11-16 12:28:24 +00:00
2015-11-08 21:30:23 +00:00
<!-- 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 );
2015-11-16 20:42:00 +00:00
2015-11-08 21:30:23 +00:00
if ( $answer -> request == 'success' ){ // si on a bien récupéré les membres du groupe
////////////////////////////////////////////////////////////////////////////////
2015-11-15 14:42:12 +00:00
echo " <section name='allmodules' data-title='Tous les modules' class='basic'> " ;
2015-11-15 21:36:35 +00:00
2015-11-15 18:10:33 +00:00
2015-11-16 11:02:03 +00:00
/* ON RECUPERE UNE LISTE UNIQUE DES SEMESTRES */
2015-11-16 20:42:00 +00:00
$ListeUIDFormations = array ();
$ListeUIDSemestres = array ();
$ListeUIDUE = array ();
2015-11-16 16:03:16 +00:00
2015-11-16 20:42:00 +00:00
// 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' ]);
2015-11-15 18:10:33 +00:00
2015-11-16 20:42:00 +00:00
// 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 ];
2015-11-16 16:03:16 +00:00
2015-11-16 20:42:00 +00:00
/**************************/
/* AFFINAGE PAR FORMATION */
/**************************/
2015-11-16 16:03:16 +00:00
echo " <table class='partlist' name='formation'><tbody><tr> " ;
2015-11-16 20:42:00 +00:00
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 " <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>' ;
// on ajoute la formation à la liste pour ne pas la répéter
array_push ( $ListeUIDFormations , $semestre [ 'id_formation' ]);
}}
2015-11-16 16:03:16 +00:00
echo " </tr></tbody></table> " ;
2015-11-16 20:42:00 +00:00
/*************************/
/* AFFINAGE PAR SEMESTRE */
/*************************/
2015-11-16 11:02:03 +00:00
echo " <table class='partlist' name='semestre'><tbody><tr> " ;
2015-11-16 20:42:00 +00:00
if ( $semestreOpt == null ) echo " <td data-value='*' class='active'>Tous</td> " ;
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 ) ){
if ( $semestre [ 'id' ] == $semestreOpt ) // si c'est le semestre séléctionné
echo " <td data-value=' " . $semestre [ 'id' ] . " ' class='active'> " . $semestre [ 'nom' ] . '</td>' ;
else // sinon on affiche normalement
echo " <td data-value=' " . $semestre [ 'id' ] . " '> " . $semestre [ 'nom' ] . '</td>' ;
// on ajoute le semestre à la liste pour ne pas le répéter
array_push ( $ListeUIDSemestres , $semestre [ 'id' ]);
}}
echo " <td data-value='+'>+</td> " ; // ajouter un semestre
2015-11-16 11:02:03 +00:00
echo " </tr></tbody></table> " ;
2015-11-16 20:42:00 +00:00
/*******************/
/* AFFINAGE PAR UE */
/*******************/
2015-11-15 18:10:33 +00:00
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> " ;
2015-11-16 20:42:00 +00:00
/* 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 " <td data-value=' " . $UE [ 'id' ] . " ' class='active'> " . $UE [ 'nom' ] . '</td>' ;
2015-11-15 18:10:33 +00:00
else // sinon on affiche normalement
2015-11-16 20:42:00 +00:00
echo " <td data-value=' " . $UE [ 'id' ] . " '> " . $UE [ 'nom' ] . '</td>' ;
// on ajoute l'UE à la liste pour ne pas le répéter
array_push ( $ListeUIDUE , $UE [ 'id' ]);
}}
}}
echo " <td data-value='+'>+</td> " ; // ajouter un UE
2015-11-15 18:10:33 +00:00
echo " </tr></tbody></table> " ;
2015-11-16 11:02:03 +00:00
foreach ( $answer -> semestres as $semestre ){
2015-11-16 20:42:00 +00:00
if ( ( $semestreOpt == null || $semestre [ 'id' ] == $semestreOpt ) && ( $formationOpt == null || $semestre [ 'id_formation' ] == $formationOpt ) ){ // on affiche les semestres en fonction de l'affinage
2015-11-16 11:02:03 +00:00
foreach ( $semestre [ 'UElist' ] as $UE ){
2015-11-16 20:42:00 +00:00
if ( $ueOpt == null || $UE [ 'id' ] == $ueOpt ){ // on affiche les UEs en fonction de l'affinage
2015-11-16 11:02:03 +00:00
echo " <table class='basic'> " ;
2015-11-16 11:42:36 +00:00
echo " <thead> " ;
2015-11-16 11:02:03 +00:00
echo '<tr>' ;
2015-11-16 11:42:36 +00:00
echo '<th colspan=5>' . $semestre [ 'nom_formation' ] . ' - ' . $semestre [ 'nom' ] . '</th>' ;
2015-11-16 11:02:03 +00:00
echo '</tr>' ;
echo '</thead>' ;
echo '<tbody>' ;
foreach ( $UE [ 'modules' ] as $MODULE ){
echo '<tr>' ;
echo '<td>' . $MODULE [ 'nom' ] . '</td>' ;
echo '<td>' . $MODULE [ 'libelle' ] . '</td>' ;
2015-11-16 11:42:36 +00:00
echo '<td>' . $UE [ 'nom' ] . ' - ' . $UE [ 'libelle' ] . '</td>' ;
2015-11-16 11:02:03 +00:00
echo '</tr>' ;
}
2015-11-18 08:37:36 +00:00
require_once __ROOT__ . '/manager/database.php' ;
debug ();
$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> " ;
2015-11-16 11:02:03 +00:00
echo '</tbody>' ;
echo '</table>' ;
}
}
2015-11-15 18:10:33 +00:00
}
2015-11-16 11:02:03 +00:00
2015-11-08 21:30:23 +00:00
}
////////////////////////////////////////////////////////////////////////////////
echo '</section>' ;
} else
2015-11-15 14:42:12 +00:00
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> " ;
2015-11-08 21:30:23 +00:00
2015-11-16 11:02:03 +00:00
}
?>
2015-11-08 21:30:23 +00:00