} else { Form::save_choix('evaluation_gestion'); } // sacoche_devoir (maj des paramètres date & info) DB_STRUCTURE_PROFESSEUR::DB_modifier_devoir( $devoir_id , $proprio_id , $date_mysql , $description , $proprietaire_archive , $date_visible_mysql , $date_autoeval_mysql , $eleves_ordre ); if($type=='selection') { // sacoche_jointure_user_groupe + sacoche_saisie pour les users supprimés DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_devoir_eleve( $devoir_id , $groupe_id , $tab_eleves , 'substituer' ); } elseif($type=='groupe') { // sacoche_devoir (maj groupe_id) + sacoche_saisie pour TOUS les users ! DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_devoir_groupe( $devoir_id , $groupe_id ); } // sacoche_jointure_devoir_prof ; à restreindre en cas de modification d'une évaluation dont on n'est pas le propriétaire if($proprio_id==$_SESSION['USER_ID']) { if($nb_profs) { // Mofifier les affectations des profs choisis $tab_retour = DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_devoir_prof( $devoir_id , $tab_profs , 'substituer' ); if(!empty($tab_retour)) { // Notifications (rendues visibles ultérieurement) ; le mode discret ne d'applique volontairement pas ici car les modifications sont chirurgicales $listing_profs = implode(',',array_keys($tab_retour)); $listing_abonnes = DB_STRUCTURE_NOTIFICATION::DB_lister_destinataires_listing_id( $abonnement_ref_partage , $listing_profs ); if($listing_abonnes) {