96 lines
4.5 KiB
PHP
96 lines
4.5 KiB
PHP
|
<?php
|
||
|
require_once __ROOT__.'/manager/security.php';
|
||
|
require_once __ROOT__.'/manager/database.php';
|
||
|
|
||
|
/***********************************************************
|
||
|
* *
|
||
|
* MANAGER DES MODULES *
|
||
|
* *
|
||
|
************************************************************
|
||
|
* *
|
||
|
* [0] Constantes *
|
||
|
* [1] ROUTAGE de niveau 1 *
|
||
|
* *
|
||
|
* *
|
||
|
* *
|
||
|
* *
|
||
|
* *
|
||
|
* *
|
||
|
* *
|
||
|
* *
|
||
|
* *
|
||
|
* *
|
||
|
***********************************************************/
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
/* [1] ROUTAGE DE NIVEAU 1
|
||
|
============================================================*/
|
||
|
function career_switch_level_1($request, $answer){
|
||
|
|
||
|
switch( $request->level_1 ){
|
||
|
|
||
|
/*******************************/
|
||
|
/* liste des notes par modules */
|
||
|
/*******************************/
|
||
|
case 'getNotesByModules':
|
||
|
$areSetParam = isset($request->etudiant) && isset($request->semestre) && isset($request->annee); // les arguments existent
|
||
|
$typeOkParam = $areSetParam && is_string($request->etudiant) && is_string($request->semestre) && is_string($request->annee); // si c'est des strings
|
||
|
$nEmptyParam = $typeOkParam && strlen($request->etudiant) > 0 && is_numeric($request->semestre) && is_numeric($request->annee); // des bon types
|
||
|
$etudiantCheck = $nEmptyParam && preg_match('/^[\w -]{6,100}$/i', $request->etudiant); // nom bon format
|
||
|
$semestreCheck = $etudiantCheck && preg_match('/^[1-4]{1}$/i', $request->semestre); // semestre (semestre) bon format
|
||
|
$anneeCheck = $semestreCheck && preg_match('/^[0-9]{4}$/i', $request->annee); // semestre (annee) bon format
|
||
|
|
||
|
if( $anneeCheck ){ // si tout les paramètres sont bons
|
||
|
$notes = DataBase::getInstance()->getNotesByModules($request->etudiant, $request->semestre, $request->annee);
|
||
|
|
||
|
if( is_array($notes) ){ // si on a bien un tableau
|
||
|
$answer->notes = $notes; // on renvoie dans answer->note
|
||
|
$answer->request = 'success'; // et on renvoie success
|
||
|
}else // sinon si c'est pas un tableau
|
||
|
$answer->request = $notes; // on retourne l'erreur
|
||
|
}else
|
||
|
$answer->request = 'param_error';
|
||
|
break;
|
||
|
|
||
|
/***************************/
|
||
|
/* liste des notes par UEs */
|
||
|
/***************************/
|
||
|
case 'getNotesByUEs':
|
||
|
$areSetParam = isset($request->etudiant) && isset($request->semestre) && isset($request->annee); // les arguments existent
|
||
|
$typeOkParam = $areSetParam && is_string($request->etudiant) && is_string($request->semestre) && is_string($request->annee); // si c'est des strings
|
||
|
$nEmptyParam = $typeOkParam && strlen($request->etudiant) > 0 && is_numeric($request->semestre) && is_numeric($request->annee); // des bon types
|
||
|
$etudiantCheck = $nEmptyParam && preg_match('/^[\w -]{6,100}$/i', $request->etudiant); // nom bon format
|
||
|
$semestreCheck = $etudiantCheck && preg_match('/^[1-4]{1}$/i', $request->semestre); // semestre (semestre) bon format
|
||
|
$anneeCheck = $semestreCheck && preg_match('/^[0-9]{4}$/i', $request->annee); // semestre (annee) bon format
|
||
|
|
||
|
if( $anneeCheck ){ // si tout les paramètres sont bons
|
||
|
$notes = DataBase::getInstance()->getNotesByUEs($request->etudiant, $request->semestre, $request->annee);
|
||
|
|
||
|
if( is_array($notes) ){ // si on a bien un tableau
|
||
|
$answer->notes = $notes; // on renvoie dans answer->note
|
||
|
$answer->request = 'success'; // et on renvoie success
|
||
|
}else // sinon si c'est pas un tableau
|
||
|
$answer->request = $notes; // on retourne l'erreur
|
||
|
}else
|
||
|
$answer->request = 'param_error';
|
||
|
break;
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
/***********/
|
||
|
/* DEFAULT */
|
||
|
/***********/
|
||
|
default:
|
||
|
$answer->request = 'unknown_level_1';
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
?>
|