// //////////////////////////////////////////////////////////////////////////////////////////////////// // Cas 2 : suppression d'une appréciation ou d'une note // //////////////////////////////////////////////////////////////////////////////////////////////////// if($ACTION=='supprimer_appr') { if( ($BILAN_ETAT=='2rubrique') && ($rubrique_id==0) ) { exit('Erreur avec les données transmises !'); } // élève ou classe $saisie_type = ($eleve_id) ? 'eleve' : 'classe' ; $eleve_ou_classe_id = ($eleve_id) ? $eleve_id : $classe_id ; $texte_classe = empty($is_appreciation_groupe) ? '' : ' sur la classe' ; DB_STRUCTURE_OFFICIEL::DB_supprimer_bilan_officiel_saisie( $BILAN_TYPE , $periode_id , $eleve_ou_classe_id , $rubrique_id , $_SESSION['USER_ID'] , $saisie_type ); $ACTION = ($rubrique_id!=0) ? '<button type="button" class="ajouter">Ajouter une appréciation'.$texte_classe.'.</button>' : '<button type="button" class="ajouter">Ajouter l\'appréciation générale'.$texte_classe.'.</button>' ; exit('<div class="hc">'.$ACTION.'</div>'); } if($ACTION=='supprimer_note') { // Il s'agit de la supprimer définitivement et de ne pas la recalculer : on insère une note vide if( ($ACTION=='tamponner') || ($BILAN_TYPE!='bulletin') || (!$rubrique_id) ) { exit('Erreur avec les données transmises !'); } $note = NULL; $appreciation = 'Moyenne effacée par '.afficher_identite_initiale($_SESSION['USER_NOM'],FALSE,$_SESSION['USER_PRENOM'],TRUE,$_SESSION['USER_GENRE']); DB_STRUCTURE_OFFICIEL::DB_modifier_bilan_officiel_saisie( $BILAN_TYPE , $periode_id , $eleve_id , $rubrique_id , 0 /*prof_id*/ , 'eleve' , $note , $appreciation ); exit('<td class="now moyenne">-</td><td class="now"><span class="notnow">'.html($appreciation).' <button type="button" class="modifier">Modifier</button> <button type="button" class="nettoyer">Effacer et recalculer.</button></span></td>');
function enregistrer_appreciation($BILAN_TYPE, $periode_id, $eleve_id, $classe_id, $rubrique_id, $prof_id, $appreciation) { // élève ou classe $saisie_type = $eleve_id ? 'eleve' : 'classe'; $eleve_ou_classe_id = $eleve_id ? $eleve_id : $classe_id; if ($rubrique_id == 0) { // Dans le cas d'une appréciation générale, si c'est une autre personne en a saisi la version précédente, le REPLACE INTO ne la supprimera pas. DB_STRUCTURE_OFFICIEL::DB_supprimer_bilan_officiel_saisie($BILAN_TYPE, $periode_id, $eleve_ou_classe_id, 0, 0, $saisie_type); } DB_STRUCTURE_OFFICIEL::DB_modifier_bilan_officiel_saisie($BILAN_TYPE, $periode_id, $eleve_ou_classe_id, $rubrique_id, $prof_id, $saisie_type, NULL, $appreciation); }