if (isset($_POST['id']) && count(checkEvaluation($_POST['id'], array())) == 0) { $evaluationData = getEvalData($evaluationId); $userList = $evaluationData['users']; } // On ajoute les utilisateurs un par un foreach ($_POST['users'] as $userId) { if (count(checkUser($userId, array())) == 0 && !isset($userList[$userId])) { $sql = 'INSERT INTO evaluationregister (evaluationId, userId, evaluationStatut) VALUES (:evaluationId, :userId, 0)'; $res = $db->prepare($sql); $res_f = $res->execute(array('evaluationId' => $evaluationId, 'userId' => $userId)); } } } echo 'ok'; } // Action : deleteEvaluation : ne marche que si l'évaluation est non remplis if ($action == 'deleteEvaluation') { if (isset($_POST['id']) && count(checkRegisterEvaluation($_POST['id'], array())) == 0) { $evaluationRegister = $_POST['id']; // On récupère le statut de l'évaluation enregistré $sql = 'SELECT evaluationStatut FROM evaluationregister WHERE id = ?'; $res = $db->prepare($sql); if ($res_f = $res->execute(array($evaluationRegister))) { if ($res_f[0] == 0) { $sql = 'DELETE FROM evaluationregister WHERE id = ?'; $res = $db->prepare($sql); $res_f = $res->execute(array($evaluationRegister)); } } } }
/** * getEvalRegisterData - Retourne les informations relative à une instance de campagne d'évaluation * * @category : evaluationFunction * @param int $id Identifiant de l'instance de campagne d'évaluation * @return array Array contenant les données relative à l'instance de campagne d'évaluation * * @Author Ali Bellamine * * Contenu de l'array retourné :<br> * ['id'] => (int) identifiant de l'instance de campagne d'évaluation<br> * ['evaluation']['id'] => (int) identifiant de la campagne d'évaluation<br> * ['evaluation']['data'] => (string) informations optionelles relatives à l'instance de la campagne d'évaluation<br> * ['statut'] => (int) statut de remplissage de l'instance de la campagne d'évaluation (0 ou 1)<br> * ['date'] => (string) date du remplissage de l'instance de la campagne d'évaluation sous forme de timestamp<br> * ['user']['id'] => (int) identifiant de l'utilisateur concerné par l'instance de campagne d'évaluation * */ function getEvalRegisterData($id) { /* Initialisation des variables */ global $db; // Permet l'accès à la BDD $erreur = array(); $evaluation = array(); /* On vérifie l'existance de l'id */ $erreur = checkRegisterEvaluation($id, $erreur); if (count($erreur) == 0) { /* Récupération des informations sur l'évaluation */ $sql = 'SELECT er.id evaluationRegisterId, er.evaluationId evaluationId, er.userId userId, er.evaluationData evaluationData, er.date evaluationRegisterDate, er.evaluationStatut registerStatut FROM evaluationregister er WHERE er.id = ? LIMIT 1'; $res = $db->prepare($sql); $res->execute(array($id)); if ($res_f = $res->fetch()) { $evaluation['id'] = $res_f['evaluationRegisterId']; $evaluation['evaluation']['id'] = $res_f['evaluationId']; $evaluation['evaluation']['data'] = $res_f['evaluationData']; $evaluation['statut'] = $res_f['registerStatut']; if (isset($evaluation['date']) && $evaluation['date'] != 0 && $evaluation['date'] != NULL) { $evaluation['date'] = DatetimeToTimestamp($res_f['evaluationRegisterDate']); } else { $evaluation['date'] = FALSE; } $evaluation['user']['id'] = $res_f['userId']; } return $evaluation; } else { return false; } }
*/ require '../../core/main.php'; require '../../core/header.php'; $erreur = array(); /** Vérification de l'évaluation sélectionnée 1. : Vérification de l'existence du formulaire 2. : Vérification de l'installation du type de formulaire 3. : Verification que le formulaire n'a pas déjà été complété 4. : Chargement du script **/ /** 1. Vérification de l'existence du formulaire **/ if (isset($_GET['id']) && is_numeric($_GET['id'])) { $erreur = checkRegisterEvaluation($_GET['id'], $erreur); } else { $erreur[4] = true; } /** 2. Verification de l'installation du plugin **/ if (count($erreur) == 0) { $evaluationRegisterData = getEvalRegisterData($_GET['id']); $evaluationData = getEvalData($evaluationRegisterData['evaluation']['id']); $evaluationData['register'] = $evaluationRegisterData; $erreur = checkEvaluationType($evaluationData['type']['id'], $erreur); } /** 3. Verification que le formulaire n'a pas déjà été complété **/