merge travail aurel
This commit is contained in:
xdrm-brackets 2015-11-22 11:15:11 +01:00
commit 12128eb5a5
3 changed files with 175 additions and 130 deletions

44
manager/gestionLog.php Normal file
View File

@ -0,0 +1,44 @@
<?php
// GESTION DU FICHIER LOG
// / ! \ ACCÉS AU FICHIER LOG UNIQUEMENT POUR L'ADMIN / ! \
// ====================== IDÉE DE FONCTIONNEMENT ======================
// Ajout d'une écriture log pour les cas suivants : [ M O D U L A B L E]
// - Ajout d'un étudiant
// - Ajout d'une note
// - Modification d'une note
// - Modification d'un coefficient
// - Changement de groupe d'un élève
// - Création d'un utilisateur
// [/ M O D U L A B L E]
//
// FORMAT : [ DATE ] : [ UTILISATEUR ] : [ ACTION ]
// =====================================================================
function ecrire_log($request, $answer) {
$fichier = fopen('sys.log', 'a+');
if($fichier) {
fputs($monfichier,'[ '.date("d/m/Y G:m").' ]'.' '.'[ '.$request->utilisateur.' ]'.' '.'[ '.$request->action.' ]');
fclose($monfichier);
$answer->request = 'succes';
}
else {
$answer->request = 'echec_ouverture_fichier';
}
}
?>

View File

@ -1,26 +1,26 @@
// <?php <?php
// require_once __ROOT__.'/manager/database.php'; // require_once __ROOT__.'/manager/database.php';
// GESTION DES NOTIFICATIONS
// // GESTION DES NOTIFICATIONS // ====================== IDÉE DE FONCTIONNEMENT ======================
// // ====================== IDÉE DE FONCTIONNEMENT ====================== // L'étudiant sera notifié par les actions suivantes : - un changement de groupe
// - un changement de semestre [ OPTIONNEL ]
// // L'étudiant sera notifié par les actions suivantes : - un changement de groupe // - une nouvelle note
// // - un changement de semestre [ OPTIONNEL ] // - une modification de coeff [ OPTIONNEL ]
// // - une nouvelle note // - l'acquisition des résultats du jury par le site
// // - une modification de coeff [ OPTIONNEL ] //
// // - l'acquisition des résultats du jury par le site // Lors de la connexion de l'étudiant, un marqueur représenter par "une cloche" indiquera le nombre de notifications,
// // // une petite animation par notre chère Adrien #xdrm-brackets serait pas mal du tout
// // Lors de la connexion de l'étudiant, un marqueur représenter par "une cloche" indiquera le nombre de notifications, //
// // une petite animation par notre chère Adrien #xdrm-brackets serait pas mal du tout // Pour gérer ces notifications, je propose d'inclure une colonne notifications à chaque étududiant, grâce aux fonctions
// // // pushNotifications() ainsi que popNotifications(), nous pourrions gérer les notifications sous la forme d'une pile, qui a
// // Pour gérer ces notifications, je propose d'inclure une colonne notifications à chaque étududiant, grâce aux fonctions // mon sens semble être la meilleur option, les fonctions pushNotifications() et popNotifications seront à implémentées
// // pushNotifications() ainsi que popNotifications(), nous pourrions gérer les notifications sous la forme d'une pile, qui a // pour gérer le flux de notifications
// // mon sens semble être la meilleur option, les fonctions pushNotifications() et popNotifications seront à implémentées //
// // pour gérer le flux de notifications // =====================================================================
// //
// // =====================================================================
@ -31,189 +31,190 @@
// /* [1] ROUTAGE DE NIVEAU 1 // /* [1] ROUTAGE DE NIVEAU 1
// ============================================================*/ // ============================================================*/
// function notifications($request, $answer) { function notifications_switch_lvl1($request, $answer) {
// switch( $request->level_1 ) { switch( $request->level_1 ) {
// /*********************************************/ /*********************************************/
// /* Notification pour un changement de groupe */ /* Notification pour un changement de groupe */
// /*********************************************/ /*********************************************/
// case 'changement_groupe': case 'changement_groupe':
// if(isset($request->formation) && isset($request->idEtudiant) && isset($request->nouveauGroupe)) { if(isset($request->formation) && isset($request->idEtudiant) && isset($request->nouveauGroupe)) {
// $request->pushNotifications = 'Vous avez changé de groupe, vous êtes désormais dans le groupe : '.$request->nouveauGroupe ; $request->pushNotifications = 'Vous avez changé de groupe, vous êtes désormais dans le groupe : '.$request->nouveauGroupe ;
// if(pushNotifications($request) == 'succes') { if(pushNotifications($request) == 'succes') {
// $answer->request = 'succes'; $answer->request = 'succes';
// } }
// else { else {
$answer->request = 'param_error';
}
// $answer->request = 'param_error'; }
// }
// } else {
// else { $answer->request = 'param_error';
}
break;
// $answer->request = 'param_error';
// }
// break; /***************************************/
/* Notification pour une nouvelle note */
/***************************************/
case 'ajout_note':
if(isset($request->formation) && isset($request->idEtudiant) && isset($request->note) && isset($request->module)) {
// /***************************************/ $request->pushNotifications = 'Vous avez une nouvelle note, vous avez obtenu : '.$request->note.'/20'.' '.'Dans le module : '.$request->module;
// /* Notification pour une nouvelle note */
// /***************************************/
// case 'ajout_note':
// if(isset($request->formation) && isset($request->idEtudiant) && isset($request->note) && isset($request->module)) { if(pushNotifications($request) == 'succes') {
// $request->pushNotifications = 'Vous avez une nouvelle note, vous avez obtenu : '.$request->note.'/20'.' '.'Dans le module : '.$request->module; $answer->request = 'succes';
}
// if(pushNotifications($request) == 'succes') { else {
// $answer->request = 'succes'; $answer->request = 'param_error';
// } }
}
// else { else {
// $answer->request = 'param_error'; $answer->request = 'param_error';
// } }
// }
// else { break;
// $answer->request = 'param_error';
// }
// break; /********************************************/
/* Notifications pour les résultats du jury */
/********************************************/
case 'Résultat_jury':
if((isset($request->formation) && isset($request->idEtudiant) && isset($request->semestre)) && isset($request->avisJury)) {
// /********************************************/ $request->pushNotifications = 'Vous avez un obtenu un avis du jury pour votre semestre :'.$request->semestre.' '.'Avis : '.$request->avisJury;
// /* Notifications pour les résultats du jury */ }
// /********************************************/
// case 'Résultat_jury':
// if((isset($request->formation) && isset($request->idEtudiant) && isset($request->semestre)) && isset($request->avisJury)) { if(pushNotifications($request) == 'succes') {
// $request->pushNotifications = 'Vous avez un obtenu un avis du jury pour votre semestre :'.$request->semestre.' '.'Avis : '.$request->avisJury; $answer->request = 'succes';
// } }
// if(pushNotifications($request) == 'succes') { else {
// $answer->request = 'succes'; $answer->request = 'param_error';
// } }
}
// else { else {
// $answer->request = 'param_error'; $answer->request = 'param_error';
// } }
// }
// else { break;
// $answer->request = 'param_error'; // [ OPTIONNEL ]
// }
// break; /******************************************/
/* Notifications pour un nouveau semestre */
/******************************************/
// // [ OPTIONNEL ] case 'changement_semestre':
// /******************************************/ if((isset($request->formation) && isset($request->idEtudiant) && isset($request->semestre)) {
// /* Notifications pour un nouveau semestre */
// /******************************************/
// case 'changement_semestre': $request->pushNotifications = 'Un nouveau semestre débute : S'.$request->semestre.' '.'!';
}
// if((isset($request->formation) && isset($request->idEtudiant) && isset($request->semestre)) { if(pushNotifications($request) == 'succes') {
// $request->pushNotifications = 'Un nouveau semestre débute : S'.$request->semestre.' '.'!'; $answer->request = 'succes';
// } }
// if(pushNotifications($request) == 'succes') { else {
// $answer->request = 'succes'; $answer->request = 'param_error';
// } }
}
// else { else {
// $answer->request = 'param_error'; $answer->request = 'param_error';
// } }
// }
// else { break;
// $answer->request = 'param_error'; // [ OPTIONNEL ]
// }
// break; /************************************************/
/* Notifications pour une modification de coeff */
/************************************************/
// // [ OPTIONNEL ] case 'Modification_coeff':
// /************************************************/ if((isset($request->formation) && isset($request->idEtudiant) && isset($request->semestre) && isset($request->anciencCoeff) && isset($request->nouveauCoeff)) {
// /* Notifications pour une modification de coeff */
// /************************************************/
// case 'Modification_coeff': $request->pushNotifications = 'Dans le module : '.$request->module.' '.', le coefficient passe de '.$request->anciencCoeff.' à '.$request->nouveauCoeff;
}
// if((isset($request->formation) && isset($request->idEtudiant) && isset($request->semestre) && isset($request->anciencCoeff) && isset($request->nouveauCoeff)) { if(pushNotifications($request) == 'succes') {
// $request->pushNotifications = 'Dans le module : '.$request->module.' '.', le coefficient passe de '.$request->anciencCoeff.' à '.$request->nouveauCoeff; $answer->request = 'succes';
// } }
// if(pushNotifications($request) == 'succes') { else {
// $answer->request = 'succes'; $answer->request = 'param_error';
// } }
}
// else { else {
// $answer->request = 'param_error'; $answer->request = 'param_error';
// } }
// }
// else { break;
// $answer->request = 'param_error'; }
// }
// break; }
// }
// } // Consulter adrien pour l'ajout d'une colonne "notifications" et l'accés à la BD
/***************************/
/* Ajoute une notification */
/***************************/
// // Consulter adrien pour l'ajout d'une colonne "notifications" et l'accés à la BD function pushNotifications($request) {
// /***************************/
// /* Ajoute une notification */
// /***************************/
// function pushNotifications($request) { // INSERT INTO etudiant.notifiaction VALUES($request->pushNotifications)..
return 'succes';
// // INSERT INTO etudiant.notifiaction VALUES($request->pushNotifications)..
// return 'succes'; }
/*****************************/
/* Supprime une notification */
/*****************************/
// } function popNotifications($request) {
// /*****************************/ // DELETE etudiant.notifiaction $request->pushNotifications..
// /* Supprime une notification */
// /*****************************/
// function popNotifications($request) { return 'succes';
// // DELETE etudiant.notifiaction $request->pushNotifications.. }
// return 'succes';
// }
// ?> ?>

0
manager/sys.log Normal file
View File