Exemple #1
0
/**
 * 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;
    }
}
Exemple #2
0
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);