Example #1
0
/**
 * getAffectationData - Retourne les informations relatives à l'affectation d'un étudiant dans un service
 *
 * @category stageFunction
 * @param int $id Identifiant du lien d'affectation de l'étudiant dans la base de donnée
 * @return array Array contenant les informations relatives à l'affectation de l'étudiant dans le service
 *
 * @Author Ali Bellamine
 *
 * Contenu de l'array retourné :<br>
 *	['id'] => (int) Identifiant du lien d'affectation de l'étudiant dans la base de donnée<br>
 *	['service']['id'] => (int) Identifiant du service dans lequel l'étudiant est affecté<br>
 *	['user']['id'] => (int) Identifiant de l'utilisateur<br>
 *	['date']['debut'] => (string)  Date du début de la période d'affectation de l'étudiant dans le service sous forme de Timestamp<br>
 *	['date']['fin'] => (string)  Date du fin de la période d'affectation de l'étudiant dans le service sous forme de Timestamp
 *
 */
function getAffectationData($id)
{
    /*
    	Initialisation des variables
    */
    global $db;
    // Permet l'accès à la BDD
    $erreur = array();
    /*
    	On vérifie l'existance de l'affectation
    */
    $erreur = checkAffectation($id, $erreur);
    if (count($erreur) == 0) {
        // Récupérations des données de l'hopital
        $sql = 'SELECT ae.id id, ae.userId userId, ae.service serviceId, ae.dateDebut dateDebut, ae.dateFin dateFin
					  FROM affectationexterne ae
					  WHERE ae.id = ?
					  LIMIT 1';
        $res = $db->prepare($sql);
        $res->execute(array($id));
        $affectation = array();
        // On construit l'array contenant les données de l'hopital
        if ($res_f = $res->fetch()) {
            $affectation['id'] = $res_f['id'];
            $affectation['service']['id'] = $res_f['serviceId'];
            $affectation['user']['id'] = $res_f['userId'];
            $affectation['date']['debut'] = DatetimeToTimestamp($res_f['dateDebut']);
            $affectation['date']['fin'] = DatetimeToTimestamp($res_f['dateFin']);
        }
        return $affectation;
    } else {
        return false;
    }
}
Example #2
0
     if (isset($_GET['id']) && count(checkUser($_GET['id'], array())) == 0) {
         // On récupère les données de l'utilisateur
         $userData = getUserData($_GET['id']);
     } else {
         header('Location: ' . $pageUtilisateurs . 'erreur=' . serialize(checkUser($_GET['id'], array())));
     }
 } else {
     if ($action2 == 'view' || $action2 == 'edit' || $action2 == 'delete') {
         // Récupération des informations sur l'affectation
         if (isset($_GET['id']) && count(checkAffectation($_GET['id'], array())) == 0) {
             // On récupère les données de l'utilisateur
             $affectationData = getAffectationData($_GET['id']);
             $affectationData['user'] = getUserData($affectationData['user']['id']);
             $affectationData['service'] = getServiceInfo($affectationData['service']['id']);
         } else {
             header('Location: ' . $pageUtilisateurs . 'erreur=' . serialize(checkAffectation($_GET['id'], array())));
         }
     } else {
         if ($action2 == 'add') {
             // Récupération de l'ID de l'utilisateur
             if (isset($_GET['id']) && count(checkUser($_GET['id'], array())) == 0) {
                 // On récupère les données de l'utilisateur
                 $userData = getUserData($_GET['id']);
             } else {
                 header('Location: ' . $pageUtilisateurs . 'erreur=' . serialize(checkUser($_GET['id'], array())));
             }
         }
     }
 }
 // On traite le $_POST
 if (isset($_POST) && count($_POST) > 0) {