$mini_stamp = strtotime("-10 month"); $maxi_stamp = strtotime("+10 month"); if( ($date_stamp<$mini_stamp) || ($date_visible_stamp<$mini_stamp) || ($date_stamp>$maxi_stamp) || ($date_visible_stamp>$maxi_stamp) ) { exit('Erreur : date trop éloignée !'); } // Tester les profs, mais plus leur appartenance au groupe (pour qu'un prof puisse accéder à l'éval même s'il n'a pas le groupe, même si on duplique une évaluation pour un autre groupe...) if(count($tab_profs)) { if(!in_array($_SESSION['USER_ID'],$tab_profs)) { exit('Erreur : absent de la liste des professeurs !'); } } // sacoche_devoir (maj des paramètres date & info) DB_STRUCTURE_PROFESSEUR::DB_modifier_devoir($devoir_id,$_SESSION['USER_ID'],$date_mysql,$info,$date_visible_mysql,$tab_items,$tab_profs); // sacoche_devoir (maj groupe_id) + sacoche_saisie pour les users supprimés // DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_devoir_groupe($devoir_id,$groupe_id); // RETIRÉ APRÈS REFLEXION : IL N'Y A PAS DE RAISON DE CARRÉMENT CHANGER LE GROUPE D'UNE ÉVALUATION => AU PIRE ON LA DUPLIQUE POUR UN AUTRE GROUPE PUIS ON LA SUPPRIME. // sacoche_jointure_devoir_item + sacoche_saisie pour les items supprimés DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_devoir_item($devoir_id,$tab_items,'substituer'); // ************************ dans sacoche_saisie faut-il aussi virer certains scores élèves en cas de changement de groupe ... ??? // Afficher le retour $date_visible = ($date==$date_visible) ? 'identique' : $date_visible; $ref = $devoir_id.'_'.strtoupper($groupe_type{0}).$groupe_id; $s = (count($tab_items)>1) ? 's' : ''; $profs_nombre = count($tab_profs) ? count($tab_profs).' profs' : 'moi seul' ; echo'<td><i>'.html($date_mysql).'</i>'.html($date).'</td>'; echo'<td>'.html($date_visible).'</td>'; echo'<td>{{GROUPE_NOM}}</td>'; echo'<td>'.html($info).'</td>'; echo'<td>'.$nb_items.' item'.$s.'</td>';
exit('Date fin auto-éval. trop éloignée !'); } if( ($date_autoeval!='00/00/0000') && ($date_autoeval_mysql<$date_visible_mysql) ) { exit('Date fin auto-éval. avant date visible !'); } // Tester les profs, mais plus leur appartenance au groupe (pour qu'un prof puisse accéder à l'éval même s'il n'a pas le groupe, même si on duplique une évaluation pour un autre groupe...) [absurde dans le cas d'élèves sélectionnés] if(count($tab_profs)) { if(!in_array($_SESSION['USER_ID'],$tab_profs)) { exit('Erreur : absent de la liste des professeurs !'); } } // sacoche_devoir (maj des paramètres date & info) DB_STRUCTURE_PROFESSEUR::DB_modifier_devoir($devoir_id,$_SESSION['USER_ID'],$date_mysql,$description,$date_visible_mysql,$date_autoeval_mysql,$doc_sujet,$doc_corrige,$tab_profs); if($type=='selection') { // sacoche_jointure_user_groupe + sacoche_saisie pour les users supprimés DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_devoir_user($devoir_id,$groupe_id,$tab_eleves,'substituer'); } elseif($type=='groupe') { // sacoche_devoir (maj groupe_id) + sacoche_saisie pour les users supprimés // DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_devoir_groupe($devoir_id,$groupe_id); // RETIRÉ APRÈS REFLEXION : IL N'Y A PAS DE RAISON DE CARRÉMENT CHANGER LE GROUPE D'UNE ÉVALUATION => AU PIRE ON LA DUPLIQUE POUR UN AUTRE GROUPE PUIS ON LA SUPPRIME. } // sacoche_jointure_devoir_item + sacoche_saisie pour les items supprimés DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_devoir_item($devoir_id,$tab_items,'substituer'); // ************************ dans sacoche_saisie faut-il aussi virer certains scores élèves en cas de changement de groupe ... ??? // Afficher le retour $date_visible = ($date==$date_visible) ? 'identique' : $date_visible ;
{ exit('Erreur : vous n\'êtes ni propriétaire ni bénéficiaire de droits sur le devoir n°'.$devoir_id.' !'); } $proprietaire_identite = $proprietaire_nom.' '.$proprietaire_prenom; $proprietaire_archive = afficher_identite_initiale($proprietaire_nom,FALSE,$proprietaire_prenom,TRUE,$proprietaire_genre); // Ordre des élèves if($groupe_type=='classe') { $eleves_ordre = 'alpha'; } 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) {