/** * 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; } }
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) {