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-21 10:41:32 +00:00
$anneeOpt = 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-21 10:41:32 +00:00
if ( preg_match ( '/^a:(.+)$/' , $k , $m ) ) // a:annee
$anneeOpt = $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-21 10:41:32 +00:00
$anneeOpt = ( $anneeOpt == null || $anneeOpt == '*' ) ? null : $anneeOpt ;
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-20 12:21:40 +00:00
2015-11-21 12:01:12 +00:00
function anneeScolaire ( $year ){ return $year . ' - ' . ( $year + 1 ); }
2015-11-20 12:21:40 +00:00
2015-11-20 21:07:02 +00:00
if ( permission ( 'admin' ) ){
2015-11-21 10:41:32 +00:00
// require_once __ROOT__.'/manager/phpExcel.php';
// require_once __ROOT__.'/manager/database.php';
2015-11-20 12:21:40 +00:00
2015-11-21 10:41:32 +00:00
// $request = new stdClass(); $answer = new stdClass();
2015-11-20 12:21:40 +00:00
2015-11-21 10:41:32 +00:00
// $request->level_1 = 'import_mcc';
// $request->docPath = __ROOT__.'/src/excelTemplates/mcc.xlsx';
2015-11-20 16:13:47 +00:00
// $request->docPath = __ROOT__.'/src/nouveau_modele.xlsx';
2015-11-20 12:21:40 +00:00
2015-11-21 10:41:32 +00:00
// xlsx_switch_lvl1($request, $answer);
// var_dump( DataBase::getInstance()->setMCC($semestre, $answer->mcc) );
echo " <section name='importmcc' data-title='import / export'> " ;
2015-11-20 12:21:40 +00:00
2015-11-21 10:41:32 +00:00
/* [ 1 ] Exportation
==========================================*/
2015-11-20 12:21:40 +00:00
2015-11-21 10:41:32 +00:00
// si annéeOpt n'est pas définie, on le fait
if ( $anneeOpt == null ) $anneeOpt = $_SESSION [ 'annee' ];
2015-11-20 12:21:40 +00:00
2015-11-21 10:41:32 +00:00
/* ON RÉCUPÈRE LA LISTE DES SEMESTRES EN FONCTION DE L'ANNEE */
$request = new stdClass (); $answer = new stdClass ();
$request -> level_1 = 'getSemestres' ;
groups_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 " <div class='p center'> " ;
$anneesListe = array ();
/**********************/
/* AFFINAGE PAR ANNEE */
/**********************/
echo " Exportation des MCC d'un semestre<br> " ;
echo " <span style='font-size:.8em;'>(Format compatible Microsoft Office, Open Office et Libre Office)</span><br> " ;
/* AFFINAGE POUR LES 5 ANNEES SUIVANTES */
echo " <select name='annee'> " ;
foreach ( $answer -> yearList as $annee ){ if ( ! in_array ( $annee [ 'annee' ], $anneesListe ) ){ // pour éviter les doublons
if ( $anneeOpt == $annee [ 'annee' ] ) // on préselectionne l'année selectionnée
echo " <option value=' " . $annee [ 'annee' ] . " ' selected> " . anneeScolaire ( $annee [ 'annee' ]) . " </option> " ;
else
echo " <option value=' " . $annee [ 'annee' ] . " '> " . anneeScolaire ( $annee [ 'annee' ]) . " </option> " ;
array_push ( $anneesListe , $annee [ 'annee' ]);
}}
echo " </select><br><br> " ;
2015-11-20 16:13:47 +00:00
2015-11-20 12:21:40 +00:00
2015-11-21 10:41:32 +00:00
/*************************/
/* AFFINAGE PAR SEMESTRE */
/*************************/
2015-11-21 17:09:03 +00:00
$semestresListe = array ();
2015-11-22 09:54:05 +00:00
foreach ( $answer -> yearList as $annee ){ if ( $annee [ 'annee' ] == $anneeOpt ){ // on récupère la liste des ids
2015-11-21 10:41:32 +00:00
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)
2015-11-22 09:54:05 +00:00
if ( ! in_array ( $semestreOpt , $semestresListe ) ) $semestreOpt = null ;
if ( count ( $semestresListe ) > 0 ) $semestreOpt = $semestresListe [ 0 ];
2015-11-21 10:41:32 +00:00
2015-11-21 12:01:12 +00:00
$count = 0 ;
echo " <div class='partlist' name='semestre'> " ;
2015-11-21 10:41:32 +00:00
/* 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 ) ){
2015-11-21 12:01:12 +00:00
$count ++ ;
2015-11-21 10:41:32 +00:00
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>' ;
else // sinon on affiche normalement
echo " <span data-year=' " . $annee [ 'annee' ] . " ' data-stre=' " . $semestre [ 'id' ] . " '> " . $semestre [ 'formation' ] . " - " . $semestre [ 'nom' ] . '</span>' ;
2015-11-21 12:01:12 +00:00
2015-11-21 10:41:32 +00:00
}}
}}
echo " </div><br><br> " ;
2015-11-21 12:01:12 +00:00
if ( $count == 0 ) // si on a trouvé aucun semestre
echo " <span class='unstressed'>Aucun semestre pour cette année</span><br><br> " ;
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 " <span class='unstressed'> " . $semestre [ 'nb_etudiants' ] . " étudiants</span><br><br> " ;
}}}}
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 " <span class='unstressed'> " . $nbTotal . " étudiants</span><br><br> " ;
}
2015-11-21 10:41:32 +00:00
}
2015-11-21 12:01:12 +00:00
2015-11-21 10:41:32 +00:00
echo " <div data-year=' " . $anneeOpt . " ' data-stre=' " . $semestreOpt . " ' class='confirm active center'>Générer le fichier</div> " ;
echo " <div data-year=' " . $anneeOpt . " ' data-stre=' " . $semestreOpt . " ' class='confirm active center'>Télécharger le fichier</div> " ;
echo " </div> " ;
/* [ 2 ] Importation
==========================================*/
// si annéeOpt n'est pas définie, on le fait
if ( $anneeOpt == null || $anneeOpt < $_SESSION [ 'annee' ] ) $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';
// groups_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 " <div class='p center'> " ;
2015-11-21 12:01:12 +00:00
echo " Importation des MCC d'un semestre<br> " ;
2015-11-21 17:09:03 +00:00
echo " <span style='font-size:.8em;'>(Fichier .xlsx suivant le modèle : <a href='/src/import_mcc.xlsx'>modèle de fichier</a>)</span><br> " ;
2015-11-21 10:41:32 +00:00
/**********************/
2015-11-21 12:01:12 +00:00
/* AFFINAGE PAR ANNEE */
2015-11-22 09:54:05 +00:00
/**********************/
2015-11-21 10:41:32 +00:00
/* AFFINAGE POUR LES 5 ANNEES SUIVANTES */
echo " <select name='annee'> " ;
for ( $i = 0 ; $i < 5 ; $i ++ ){
if ( $anneeOpt == $_SESSION [ 'annee' ] + $i ) // on préselectionne l'année selectionnée
echo " <option value=' " . ( $annee [ 'annee' ] + $i ) . " ' selected> " . anneeScolaire ( $annee [ 'annee' ] + $i ) . " </option> " ;
else
echo " <option value=' " . ( $annee [ 'annee' ] + $i ) . " '> " . anneeScolaire ( $annee [ 'annee' ] + $i ) . " </option> " ;
}
echo " </select><br> " ;
/*************************/
/* AFFINAGE PAR SEMESTRE */
/*************************/
/* On récupère la liste des SEMESTRES en accord avec l'ANNEE sélectionnée */
2015-11-22 09:54:05 +00:00
$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 ( count ( $semestresListe ) > 0 ) $semestreOpt = $semestresListe [ 0 ];
2015-11-21 12:01:12 +00:00
$count = 0 ;
2015-11-21 10:41:32 +00:00
foreach ( $answer -> yearList as $annee ){ if ( $anneeOpt == $annee [ 'annee' ] ){
2015-11-21 12:01:12 +00:00
$count ++ ;
echo " <div class='partlist' name='semestre'> " ;
2015-11-21 10:41:32 +00:00
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>' ;
else // sinon on affiche normalement
echo " <span data-year=' " . $annee [ 'annee' ] . " ' data-stre=' " . $semestre [ 'id' ] . " '> " . $semestre [ 'formation' ] . " - " . $semestre [ 'nom' ] . '</span>' ;
2015-11-21 12:01:12 +00:00
2015-11-21 10:41:32 +00:00
}}
2015-11-21 12:01:12 +00:00
echo " </div><br><br> " ;
2015-11-21 10:41:32 +00:00
}}
2015-11-21 12:01:12 +00:00
if ( $count == 0 )
echo " <span class='link' id='creer_semestre'>Créer un semestre</span><br><br> " ;
2015-11-21 10:41:32 +00:00
2015-11-22 09:54:05 +00:00
if ( $semestreOpt != null )
echo " <div data-stre=' " . $semestreOpt . " ' class='confirm active center'>Importer les MCC<input type='file' id='import_mcc'></div> " ;
2015-11-21 12:01:12 +00:00
echo " </div> " ;
2015-11-20 12:21:40 +00:00
2015-11-21 12:01:12 +00:00
} else
echo " <div class='p center>Erreur interne...</div> " ;
2015-11-20 12:21:40 +00:00
2015-11-21 12:01:12 +00:00
echo " </section> " ;
2015-11-20 12:21:40 +00:00
}
2015-11-21 12:01:12 +00:00
if ( permission ( 'admin' ) ){
echo " <section name='createsemestre' data-title='Créer un semestre'> " ;
echo " <div class='p center'> " ;
echo " <br>Création de semestre<br> " ;
/* CHOIX DE L'ANNEE */
echo " <select name='annee' class='grayscale'> " ;
for ( $i = 0 ; $i < 5 ; $i ++ )
echo " <option value=' " . ( $_SESSION [ 'annee' ] + $i ) . " '> " . anneeScolaire ( $_SESSION [ 'annee' ] + $i ) . " </option> " ;
echo " </select><br> " ;
2015-11-21 17:09:03 +00:00
echo " <input type='text' placeholder='cursus, ex: ITINN1'><br> " ;
2015-11-21 12:01:12 +00:00
echo " <input type='text' placeholder='libellé, ex: DUT INFORMATIQUE 1A'><br> " ;
echo " <input type='text' placeholder='semestre, ex: S1'><br> " ;
echo " <input type='number' min=0 max=6 step=1 placeholder='rang, ex: 1'><br> " ;
2015-11-21 17:09:03 +00:00
echo " <div class='confirm active center' id='creer_semestre'>Créer le semestre</div> " ;
2015-11-21 12:01:12 +00:00
echo " </div> " ;
echo " </section> " ;
}
2015-11-16 11:02:03 +00:00
?>
2015-11-08 21:30:23 +00:00