} else { if ($key == 'dateFin' && (isset($_POST['dateDebut']) && $convertedDate <= DatetimeToTimestamp(FrenchdateToDatetime($_POST['dateDebut'])) || $action == 'edit' && $convertedDate <= $evaluation['date']['debut'])) { $erreur[18] = TRUE; $validDate = FALSE; } } if ($validDate) { $sqlData[$key] = TimestampToDatetime($convertedDate); } } } else { if ($key == 'type') { if (count(checkEvaluationType($value, array())) == 0) { $sqlData[$key] = $value; } else { $erreur = checkEvaluationType($value, $erreur); } } } } } } /* On enregistre les données dans la BDD */ $sqlInsert = FALSE; // Enregistre la bonne réussite des requêtes /** Pour les ajouts **/ if (isset($sqlData)) {
/** * getEvalTypeData - Retourne les informations relative à un module d'évaluation * * @category : evaluationFunction * @param int $id Identifiant du module d'évaluation * @return array Array contenant les données relative au module d'évaluation * * @Author Ali Bellamine * * Contenu de l'array retourné :<br> * ['id'] => (int) identifiant du module d'évaluation<br> * ['nom'] => (string) nom du module d'évaluation<br> * [dossier'] => (string) Dossier d'installation du module d'évaluation<br> * [statut'] => (int) Si 0, le module d'évaluation est actuellement inactif, si 1 il est actuellement actif<br> * ['optionnel']['js'] => (array) Fichiers javascript optionnels présentent dans le module (voir documentation relative à la création de module d'évaluation)<br> * ['optionnel']['php'] => (array) Fichiers PHP optionnels présentent dans le module (voir documentation relative à la création de module d'évaluation) */ function getEvalTypeData($id) { /* Initialisation des variables */ global $db; // Permet l'accès à la BDD $erreur = array(); $evaluationType = array(); /* On vérifie l'existance de l'évaluation */ $erreur = checkEvaluationType($id, $erreur); if (count($erreur) == 0) { /* Récupération des informations sur le type d'évaluation dans la BDD */ $sql = 'SELECT t.id evaluationTypeId, t.nom evaluationTypeNom, t.nomDossier evaluationTypeDossier, t.actif evaluationTypeStatut FROM typeevaluation t WHERE t.id = ? LIMIT 1'; $res = $db->prepare($sql); $res->execute(array($id)); while ($res_f = $res->fetch()) { $evaluationType['id'] = $res_f['evaluationTypeId']; $evaluationType['nom'] = $res_f['evaluationTypeNom']; $evaluationType['dossier'] = $res_f['evaluationTypeDossier']; $evaluationType['statut'] = $res_f['evaluationTypeStatut']; } /* Recherche des fichiers optionnels */ if (is_file($_SERVER['DOCUMENT_ROOT'] . LOCAL_PATH . '/evaluations/' . $evaluationType['dossier'] . '/js/main.js')) { $evaluationType['optionnel']['js'][] = 'main'; } if (is_file($_SERVER['DOCUMENT_ROOT'] . LOCAL_PATH . '/evaluations/' . $evaluationType['dossier'] . '/js/displayEvaluation.js')) { $evaluationType['optionnel']['js'][] = 'displayEvaluation'; } if (is_file($_SERVER['DOCUMENT_ROOT'] . LOCAL_PATH . '/evaluations/' . $evaluationType['dossier'] . '/js/displayEvaluationResult.js')) { $evaluationType['optionnel']['js'][] = 'displayEvaluationResult'; } if (is_file($_SERVER['DOCUMENT_ROOT'] . LOCAL_PATH . '/evaluations/' . $evaluationType['dossier'] . '/js/configEvaluation.js')) { $evaluationType['optionnel']['js'][] = 'configEvaluation'; } if (is_file($_SERVER['DOCUMENT_ROOT'] . LOCAL_PATH . '/evaluations/' . $evaluationType['dossier'] . '/configEvaluation.php')) { $evaluationType['optionnel']['php'][] = 'configEvaluation'; } return $evaluationType; } else { return false; } }
/** 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é **/ // Récupération des informations sur les évaluations de l'utilisateur $evaluationList = getEvalList($_SESSION['id']); // On enregistre une erreur si l'utilisateur a déjà remplis le formulaire if (isset($evaluationList[$evaluationData['id']]['remplissage']['valeur']) && $evaluationList[$evaluationData['id']]['remplissage']['valeur'] == true) { $erreur[6] = true; } // On enregistre une erreur si la période de remplissage du script ne correspond pas if (time() < $evaluationList[$evaluationData['id']]['date']['debut'] || time() > $evaluationList[$evaluationData['id']]['date']['fin']) { $erreur[24] = true; } /**