2015-10-29 23:01:35 +00:00
< ? 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 UEs */
/***************************/
2015-11-13 18:07:36 +00:00
case 'getNotesEtudiant' : if ( permission ( 'student' ) ){
2015-11-08 21:30:23 +00:00
2015-11-19 22:32:54 +00:00
$areSetParam = isset ( $request -> etudiant ) && isset ( $request -> semestre ) && isset ( $request -> annee ) && isset ( $request -> formation ); // les arguments existent
$typeOkParam = $areSetParam && is_string ( $request -> etudiant ) && is_string ( $request -> semestre ) && is_string ( $request -> annee ) && is_numeric ( $request -> formation ); // si c'est des strings
2015-11-08 21:30:23 +00:00
$nEmptyParam = $typeOkParam && strlen ( $request -> etudiant ) > 0 && is_numeric ( $request -> semestre ) && is_numeric ( $request -> annee ); // des bon types
2015-11-19 22:32:54 +00:00
$etudiantCheck = $nEmptyParam && preg_match ( '/^[\w -]{3,50}$/i' , $request -> etudiant ); // nom bon format
$formationCheck = $etudiantCheck && preg_match ( '/^[1-4]{1}$/i' , $request -> formation ); // formation (formation) bon format
$semestreCheck = $formationCheck && 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
2015-11-08 21:30:23 +00:00
if ( $anneeCheck ){ // si tout les paramètres sont bons
2015-11-19 22:32:54 +00:00
$UEs = DataBase :: getInstance () -> getNotesEtudiant ( $request -> etudiant , $request -> formation , $request -> semestre , $request -> annee );
2015-11-08 21:30:23 +00:00
2015-11-12 10:19:58 +00:00
if ( is_array ( $UEs ) ){ // si on a bien un tableau
$answer -> UEs = $UEs ; // on renvoie dans answer->note
2015-11-08 21:30:23 +00:00
$answer -> request = 'success' ; // et on renvoie success
} else // sinon si c'est pas un tableau
2015-11-12 10:19:58 +00:00
$answer -> request = $UEs ; // on retourne l'erreur
2015-11-08 21:30:23 +00:00
} else
$answer -> request = 'param_error' ;
2015-10-29 23:01:35 +00:00
} else
2015-11-08 21:30:23 +00:00
$answer -> request = 'permission_error' ;
2015-10-29 23:01:35 +00:00
break ;
2015-11-13 18:07:36 +00:00
/***************************/
/* liste des conetroles */
/***************************/
case 'getControlesEnseignant' : if ( permission ( 'teacher' ) ){
$areSetParam = isset ( $request -> enseignant ) && isset ( $request -> annee ); // les arguments existent
$typeOkParam = $areSetParam && is_string ( $request -> enseignant ) && is_string ( $request -> annee ); // si c'est des strings
$nEmptyParam = $typeOkParam && strlen ( $request -> enseignant ) > 0 && is_numeric ( $request -> annee ); // des bon types
$enseignantCheck = $nEmptyParam && preg_match ( '/^[\w -]{3,50}$/i' , $request -> enseignant ); // nom bon format
$anneeCheck = $enseignantCheck && preg_match ( '/^[0-9]{4}$/i' , $request -> annee ); // semestre (annee) bon format
if ( $anneeCheck ){ // si tout les paramètres sont bons
2015-11-16 12:28:24 +00:00
$semestreList = DataBase :: getInstance () -> getControlesEnseignant ( $request -> enseignant , $_SESSION [ 'semestre_pair' ], $request -> annee );
2015-11-13 18:07:36 +00:00
2015-11-16 12:28:24 +00:00
if ( is_array ( $semestreList ) ){ // si on a bien un tableau
$answer -> semestres = $semestreList ; // on renvoie dans answer->semestreList
2015-11-13 18:07:36 +00:00
$answer -> request = 'success' ; // et on renvoie success
} else // sinon si c'est pas un tableau
2015-11-16 12:28:24 +00:00
$answer -> request = $semestreList ; // on retourne l'erreur
2015-11-13 18:07:36 +00:00
} else
$answer -> request = 'param_error' ;
} else
$answer -> request = 'permission_error' ;
break ;
2015-11-14 17:33:06 +00:00
/************************************/
/* liste des notes pour un contrôle */
/************************************/
case 'getNotesEnseignant' : if ( permission ( 'teacher' ) ){
$areSetParam = isset ( $request -> enseignant ) && isset ( $request -> controle ); // les arguments existent
$typeOkParam = $areSetParam && is_string ( $request -> enseignant ); // si c'est des strings
$nEmptyParam = $typeOkParam && strlen ( $request -> enseignant ) > 0 && is_numeric ( $request -> controle ); // des bon types
$enseignantCheck = $nEmptyParam && preg_match ( '/^[\w -]{3,50}$/i' , $request -> enseignant ); // nom bon format
// paramètre optionnel
$optionalGroupe = isset ( $request -> groupe ) && is_string ( $request -> groupe ) && strlen ( $request -> groupe ) > 1 && preg_match ( '/^[a-z0-9 -]{1,10}$/i' , $request -> groupe );
2015-11-15 12:02:34 +00:00
// définition (ou pas) du paramètre optionnel
if ( $optionalGroupe ) $groupe = $request -> groupe ;
else $groupe = null ;
if ( $enseignantCheck ){ // si tout les paramètres sont bons
$controle = DataBase :: getInstance () -> getNotesEnseignant ( $request -> enseignant , $_SESSION [ 'semestre_pair' ], $_SESSION [ 'annee' ], $request -> controle , $groupe );
if ( is_array ( $controle ) ){ // si on a bien un tableau
$answer -> controle = $controle ; // on renvoie dans answer->controle
$answer -> request = 'success' ; // et on renvoie success
} else // sinon si c'est pas un tableau
$answer -> request = $controle ; // on retourne l'erreur
} else
$answer -> request = 'param_error' ;
} else
$answer -> request = 'permission_error' ;
break ;
2015-11-15 17:12:49 +00:00
/**********************************************/
/* informations relatives au dossier étudiant */
/**********************************************/
case 'studentcase' : if ( permission ( 'teacher' ) ){
$areSetParam = isset ( $request -> etudiant ) && isset ( $request -> controle ) && isset ( $request -> note ); // les arguments existent
$typeOkParam = $areSetParam && is_string ( $request -> etudiant ); // si c'est des strings
$nEmptyParam = $typeOkParam && strlen ( $request -> etudiant ) > 0 && is_numeric ( $request -> controle ) && is_numeric ( $request -> note ); // des bon types
$etudiantCheck = $nEmptyParam && preg_match ( '/^[\w -]{3,50}$/i' , $request -> etudiant ); // nom bon format
if ( $etudiantCheck ){ // si tout les paramètres sont bons
$answer -> request = DataBase :: getInstance () -> saisieNote ( $request -> etudiant , $request -> controle , $request -> note );
} else
$answer -> request = 'param_error' ;
} else
$answer -> request = 'permission_error' ;
break ;
2015-11-15 12:02:34 +00:00
/****************************************************/
/* saisie d'une note pour un étudiant à un contrôle */
/****************************************************/
case 'saisieNote' : if ( permission ( 'teacher' ) ){
2015-11-15 14:12:26 +00:00
$areSetParam = isset ( $request -> etudiant ) && isset ( $request -> controle ) && isset ( $request -> note ); // les arguments existent
$typeOkParam = $areSetParam && is_string ( $request -> etudiant ); // si c'est des strings
$nEmptyParam = $typeOkParam && strlen ( $request -> etudiant ) > 0 && is_numeric ( $request -> controle ) && is_numeric ( $request -> note ); // des bon types
$etudiantCheck = $nEmptyParam && preg_match ( '/^[\w -]{3,50}$/i' , $request -> etudiant ); // nom bon format
2015-11-14 17:33:06 +00:00
2015-11-15 14:12:26 +00:00
if ( $etudiantCheck ){ // si tout les paramètres sont bons
$answer -> request = DataBase :: getInstance () -> saisieNote ( $request -> etudiant , $request -> controle , $request -> note );
2015-11-14 17:33:06 +00:00
} else
$answer -> request = 'param_error' ;
} else
$answer -> request = 'permission_error' ;
break ;
2015-11-13 18:07:36 +00:00
2015-10-29 23:01:35 +00:00
2015-11-15 17:12:49 +00:00
/* _ ____ ___ _____ _____ _ _ ____ _____ ____
/* / \ | _ \_ _ | ___ | ___ | | | / ___ || ____ | _ \
/* / _ \ | | | | || | _ | | _ | | | \___ \ | _ | | | _ ) |
/* / ___ \ | | _ | | || _ | | _ | | | _ | | ___ ) | | ___ | _ <
/* / _ / \_\ | ____ / ___ | _ | | _ | \___ /| ____ /| _____ | _ | \_\
/*
/****************************************************/
/* saisie d'une note pour un groupe à un contrôle */
/****************************************************/
case 'saisieNoteGroupe' : if ( permission ( 'teacher' ) ){
$areSetParam = isset ( $request -> etudiant ) && isset ( $request -> controle ) && isset ( $request -> note ); // les arguments existent
$typeOkParam = $areSetParam && is_string ( $request -> etudiant ); // si c'est des strings
$nEmptyParam = $typeOkParam && strlen ( $request -> etudiant ) > 0 && is_numeric ( $request -> controle ) && is_numeric ( $request -> note ); // des bon types
$etudiantCheck = $nEmptyParam && preg_match ( '/^[\w -]{3,50}$/i' , $request -> etudiant ); // nom bon format
if ( $etudiantCheck ){ // si tout les paramètres sont bons
$answer -> request = DataBase :: getInstance () -> saisieNoteGroupe ( $request -> etudiant , $request -> controle , $request -> note );
} else
$answer -> request = 'param_error' ;
} else
$answer -> request = 'permission_error' ;
break ;
2015-10-29 23:01:35 +00:00
/***********/
/* DEFAULT */
/***********/
default :
$answer -> request = 'unknown_level_1' ;
break ;
}
}
?>