/** * eval_ccpc_checkFilterExistence - Récupère les filtres appliqués à un service sur une période donnée * * @category : eval_ccpc_functions * @param int $service Identifiant du service * @param string $debutStage Borne inférieur de l'intervalle temporel considéré, sous forme de timestamp * @param string $finStage Borne supérieure de l'intervalle temporel considéré, sous forme de timestamp * @param int|boolean $promotion Promotion pour laquelle on s'intéresse aux filtres détectés, FALSE si pas de promotion particulière * @return array Array contenant la liste des filtres s'appliquant au service * * @Author Ali Bellamine * * Contenu de l'array retourné :<br> * [Identifiant du filtre][] => (array) Informations relatives au filtre, voir {@link eval_ccpc_getFilterDetails()}<br> * */ function eval_ccpc_checkFilterExistence($service, $debutStage, $finStage, $promotion = FALSE) { if (isset($service) && count(checkService($service, array())) == 0 && isset($debutStage) && isset($finStage)) { global $db; $filtres = array(); // Contient la liste des filtres $sqlData = array('service' => $service, 'debutStage' => TimestampToDatetime($debutStage), 'finStage' => TimestampToDatetime($finStage)); // Array utilisé dans la requête préparée if (isset($promotion) && is_numeric($promotion) && count(checkPromotion($promotion, array())) == 0) { $sqlData['promotion'] = $promotion; $sql = 'SELECT id_filtre id FROM eval_ccpc_filtres_detected WHERE id_service = :service AND debutStage = :debutStage AND finStage = :finStage AND (promotion = :promotion OR promotion IS NULL)'; } else { $sql = 'SELECT id_filtre filtre FROM eval_ccpc_filtres_detected WHERE id_service = :service AND debutStage = :debutStage AND finStage = :finStage'; } echo $sql; $res = $db->prepare($sql); $res->execute($sqlData); while ($res_f = $res->fetch()) { $filtres[$res_f['id']] = eval_ccpc_getFilterDetails($res_f['id']); } print_r($filtres); exit; return $filtres; } else { return FALSE; } }
unset($_GET['msg']); unset($_GET['erreur']); // Variable permettant la génération des fichiers $allowedDownloadAction = array('CSVmoderateComment' => array('type' => 'CSV', 'comment' => TRUE, 'moderation' => TRUE), 'CSVunmoderateComment' => array('type' => 'CSV', 'comment' => TRUE, 'moderation' => FALSE), 'PDFnoComment' => array('type' => 'PDF', 'comment' => FALSE, 'moderation' => FALSE), 'PDFmoderateComment' => array('type' => 'PDF', 'comment' => TRUE, 'moderation' => TRUE), 'PDFunmoderateComment' => array('type' => 'PDF', 'comment' => TRUE, 'moderation' => FALSE), 'all' => TRUE); // On récupère la variable action $allowedAction = array('view', 'add', 'edit', 'delete', 'mail'); if (isset($_GET['action']) && in_array($_GET['action'], $allowedAction)) { $action = $_GET['action']; } else { $action = 'list'; } // On récupère la liste des campagnes d'évaluations $listeFiltre = eval_ccpc_getFilterList(); // On récupère les donnée propre au filtre sélectionnée if (isset($_GET['filtreId']) && count(eval_ccpc_checkFiltre($_GET['filtreId'], array())) == 0) { $filtreData = eval_ccpc_getFilterDetails($_GET['filtreId']); } /** 2. Traitement des données de formulaire **/ $error = array(); // Suppression d'un filtre if ($action == 'delete') { // URL où rediriger à la fin $tempGET = $_GET; unset($tempGET['filtreId']); unset($tempGET['action']); $redirectURL = ROOT . CURRENT_FILE . '?' . http_build_query($tempGET); if (isset($_GET['filtreId']) && count(eval_ccpc_checkFiltre($_GET['filtreId'])) == 0) { $sql = 'DELETE FROM eval_ccpc_filtres WHERE id = ?'; $res = $db->prepare($sql);