Пример #1
0
	$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>';
Пример #2
0
		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  ;
Пример #3
0
 {
   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)
   {