예제 #1
0
$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 !');
}