// //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération des valeurs transmises // //////////////////////////////////////////////////////////////////////////////////////////////////// $OBJET = (isset($_POST['f_objet'])) ? Clean::texte($_POST['f_objet']) : ''; $ACTION = (isset($_POST['f_action'])) ? Clean::texte($_POST['f_action']) : ''; $BILAN_TYPE = (isset($_POST['f_bilan_type'])) ? Clean::texte($_POST['f_bilan_type']) : ''; $mode = (isset($_POST['f_mode'])) ? Clean::texte($_POST['f_mode']) : ''; $periode_id = (isset($_POST['f_periode'])) ? Clean::entier($_POST['f_periode']) : 0; $classe_id = (isset($_POST['f_classe'])) ? Clean::entier($_POST['f_classe']) : 0; $groupe_id = (isset($_POST['f_groupe'])) ? Clean::entier($_POST['f_groupe']) : 0; $eleve_id = (isset($_POST['f_user'])) ? Clean::entier($_POST['f_user']) : 0; $rubrique_id = (isset($_POST['f_rubrique'])) ? Clean::entier($_POST['f_rubrique']) : 0; $prof_id = (isset($_POST['f_prof'])) ? Clean::entier($_POST['f_prof']) : 0; // id du prof dont on corrige l'appréciation $appreciation = (isset($_POST['f_appreciation'])) ? Clean::appreciation($_POST['f_appreciation']) : ''; $moyenne = (isset($_POST['f_moyenne'])) ? Clean::decimal($_POST['f_moyenne']) : -1; $import_info = (isset($_POST['f_import_info'])) ? Clean::texte($_POST['f_import_info']) : ''; // Autres chaines spécifiques... $listing_matieres = (isset($_POST['f_listing_matieres'])) ? $_POST['f_listing_matieres'] : '' ; $listing_piliers = (isset($_POST['f_listing_piliers'])) ? $_POST['f_listing_piliers'] : '' ; $tab_matiere_id = array_filter( Clean::map_entier( explode(',',$listing_matieres) ) , 'positif' ); $tab_pilier_id = array_filter( Clean::map_entier( explode(',',$listing_piliers) ) , 'positif' ); $liste_matiere_id = implode(',',$tab_matiere_id); $liste_pilier_id = implode(',',$tab_pilier_id); $is_sous_groupe = ($groupe_id) ? TRUE : FALSE ; $groupe_id = ($groupe_id) ? $groupe_id : $classe_id ; // Le groupe = le groupe transmis ou sinon la classe (cas le plus fréquent). $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','enregistrer_note','supprimer_appr','supprimer_note','recalculer_note'); $tab_mode = array('texte','graphique');
elseif( ($ref1_objet=='groupe') && ($ref1_valeur==$groupe_id) && ($BILAN_TYPE=='bulletin') && ($rubrique_id!==NULL) ) { $eleve_id = 0; $appreciation = ($with_note) ? Clean::appreciation($col4) : Clean::appreciation($col3) ; if($appreciation) { $tab_donnees_csv[$rubrique_id][$eleve_id]['appreciation'] = array( 'val'=>mb_substr($appreciation,0,$longueur_maxi) , 'mode'=>'insert' ); } } // Un nouvel élève ; on vérifie sa validité elseif( ($ref1_objet=='eleve') && $ref1_valeur && isset($tab_eleve_id[$ref1_valeur]) && ($rubrique_id!==NULL) ) { $eleve_id = $ref1_valeur; if( ($with_note) && ($col3!=='') ) { $moyenne = Clean::decimal($col3); $tab_donnees_csv[$rubrique_id][$eleve_id]['moyenne'] = array( 'val'=>$moyenne , 'mode'=>'insert' ); } $appreciation = ($with_note) ? Clean::appreciation($col4) : Clean::appreciation($col3) ; if($appreciation) { $tab_donnees_csv[$rubrique_id][$eleve_id]['appreciation'] = array( 'val'=>mb_substr($appreciation,0,$longueur_maxi) , 'mode'=>'insert' ); } } } } } if(!count($tab_donnees_csv)) { exit('Erreur : aucune saisie trouvée dans le fichier transmis !'); }