} // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Supprimer une évaluation existante // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if( ($action=='supprimer') && $devoir_id && ( ($type=='groupe') || $groupe_id ) ) { if($type=='selection') { // supprimer le groupe spécialement associé (invisible à l'utilisateur) et les entrées dans sacoche_jointure_user_groupe pour une évaluation avec des élèves piochés en dehors de tout groupe prédéfini DB_STRUCTURE_PROFESSEUR::DB_supprimer_groupe_par_prof( $groupe_id , $groupe_type , FALSE /*with_devoir*/ ); ajouter_log_SACoche('Suppression d\'un regroupement ('.$groupe_type.' '.$groupe_id.'), sans les devoirs associés.'); } // on supprime l'évaluation avec ses saisies DB_STRUCTURE_PROFESSEUR::DB_supprimer_devoir_et_saisies($devoir_id,$_SESSION['USER_ID']); ajouter_log_SACoche('Suppression d\'un devoir ('.$devoir_id.') avec les saisies associées.'); // Afficher le retour exit('<td>ok</td>'); } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Afficher le formulaire pour réordonner les items d'une évaluation // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if( ($action=='ordonner') && $devoir_id ) { // liste des items $DB_TAB_COMP = DB_STRUCTURE_PROFESSEUR::DB_lister_items_devoir( $devoir_id , FALSE /*with_lien*/ , TRUE /*with_coef*/ ); if(!count($DB_TAB_COMP)) {
{ // Vérification des droits $proprio_id = DB_STRUCTURE_PROFESSEUR::DB_recuperer_devoir_prorietaire_id( $devoir_id ); if($proprio_id!=$_SESSION['USER_ID']) { exit('Erreur : vous n\'êtes pas propriétaire du devoir n°'.$devoir_id.' !'); } // On y va if($type=='selection') { // supprimer le groupe spécialement associé (invisible à l'utilisateur) et les entrées dans sacoche_jointure_user_groupe pour une évaluation avec des élèves piochés en dehors de tout groupe prédéfini DB_STRUCTURE_PROFESSEUR::DB_supprimer_groupe_par_prof( $groupe_id , $groupe_type , FALSE /*with_devoir*/ ); SACocheLog::ajouter('Suppression d\'un regroupement ('.$groupe_type.' '.$groupe_id.'), sans les devoirs associés.'); } // on supprime l'évaluation avec ses saisies DB_STRUCTURE_PROFESSEUR::DB_supprimer_devoir_et_saisies( $devoir_id ); SACocheLog::ajouter('Suppression du devoir "'.$description.'" (n°'.$devoir_id.'), et donc aussi des saisies associées.'); // Notifications (rendues visibles ultérieurement) $notification_contenu = date('d-m-Y H:i:s').' '.$_SESSION['USER_PRENOM'].' '.$_SESSION['USER_NOM'].' a supprimé son devoir "'.$description.'" (n°'.$devoir_id.'), et donc aussi les saisies associées.'."\r\n"; DB_STRUCTURE_NOTIFICATION::enregistrer_action_sensible($notification_contenu); DB_STRUCTURE_NOTIFICATION::DB_supprimer_log_attente( $abonnement_ref_edition , $devoir_id ); // Afficher le retour exit('<td>ok</td>'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Afficher le formulaire pour réordonner les items d'une évaluation // La vérification de droits suffisants s'effectuera lors de la soumission. // //////////////////////////////////////////////////////////////////////////////////////////////////// if( ($action=='ordonner') && $devoir_id )