$appreciation = isset($_POST['f_appreciation']) ? Clean::texte($_POST['f_appreciation']) : ''; // Autres chaines spécifiques... $listing_matieres = isset($_POST['f_listing_matieres']) ? $_POST['f_listing_matieres'] : ''; $tab_matiere_id = array_filter(Clean::map_entier(explode(',', $listing_matieres)), 'positif'); $liste_matiere_id = implode(',', $tab_matiere_id); $is_sous_groupe = $groupe_id ? TRUE : FALSE; $tab_objet = array('modifier', 'tamponner', 'voir'); // "voir" car on peut corriger une appréciation dans ce mode $tab_action = array('initialiser', 'charger', 'enregistrer_appr', 'corriger_faute', 'supprimer_appr'); $tab_mode = array('texte', 'graphique'); // On vérifie les paramètres principaux if (!in_array($ACTION, $tab_action) || !in_array($OBJET, $tab_objet) || !in_array($mode, $tab_mode) || !$classe_id || !$eleve_id && $ACTION != 'initialiser') { exit('Erreur avec les données transmises !'); } // On vérifie que la fiche brevet est bien accessible en modification et on récupère les infos associées (nom de la classe, id des élèves concernés avec lesquels l'intersection est faite ultérieurement). $DB_ROW = DB_STRUCTURE_BREVET::DB_recuperer_brevet_classe_infos($classe_id); if (empty($DB_ROW)) { exit('Classe sans élèves concernés !'); } $BILAN_ETAT = $DB_ROW['fiche_brevet']; $classe_nom = $DB_ROW['groupe_nom']; $tab_id_eleves_avec_notes = explode(',', $DB_ROW['listing_user_id']); if (!$BILAN_ETAT) { exit('Fiche brevet introuvable !'); } if (!in_array($OBJET . $BILAN_ETAT, array('modifier2rubrique', 'modifier3mixte', 'tamponner3mixte', 'tamponner4synthese', 'voir2rubrique', 'voir3mixte', 'voir4synthese'))) { exit('Fiche brevet interdite d\'accès pour cette action !'); } if (!$DB_ROW['listing_user_id']) { exit('Aucun élève concerné dans cette classe !'); }