コード例 #1
0
 {
   if( ($selection_groupe) || !isset($tab_eleves[ $DB_ROW['valeur']]) ) // Un élève peut être une classe + un groupe associé au prof ; dans ce cas on ne garde que la 1e entrée (la classe)
   {
     $tab_eleves[ $DB_ROW['valeur']] = $DB_ROW['texte'];
     $tab_autres[ $DB_ROW['valeur']] = $DB_ROW['texte'];
     $tab_groupes[$DB_ROW['valeur']] = ($selection_groupe) ? $groupe_nom : $DB_ROW['optgroup'] ;
   }
 }
 $listing_user_id = implode(',', array_keys($tab_eleves) );
 // Lister les demandes (et les messages associés)
 $fnom_export = 'messages_'.$_SESSION['BASE'].'_'.Clean::fichier($matiere_nom).'_'.Clean::fichier($groupe_nom).'_'.fabriquer_fin_nom_fichier__date_et_alea();
 $separateur = ';';
 $messages_html = '<table><thead><tr><th>Matière - Item</th><th>Groupe - Élève</th><th>Message(s)</th></tr></thead><tbody>';
 $fichier_csv = 'Matière'.$separateur.'Item Ref'.$separateur.'Item Nom'.$separateur.'Groupe'.$separateur.'Élève'.$separateur.'Score'.$separateur.'Date'.$separateur.'Message'."\r\n";
 $tab_demandes = array();
 $DB_TAB = DB_STRUCTURE_DEMANDE::DB_lister_demandes_prof( $_SESSION['USER_ID'] , $matiere_id , $listing_user_id );
 if(empty($DB_TAB))
 {
   exit('Aucune demande n\'a été formulée selon les critères indiqués !');
 }
 foreach($DB_TAB as $DB_ROW)
 {
   unset($tab_autres[$DB_ROW['eleve_id']]);
   $tab_demandes[] = $DB_ROW['demande_id'];
   $score  = ($DB_ROW['demande_score']!==NULL) ? $DB_ROW['demande_score'] : FALSE ;
   $date   = convert_date_mysql_to_french($DB_ROW['demande_date']);
   $statut = ($DB_ROW['demande_statut']=='eleve') ? 'demande non traitée' : 'évaluation en préparation' ;
   $dest   = ($DB_ROW['prof_id']==$_SESSION['USER_ID']) ? 'vous seul' : 'collègues concernés' ;
   $class  = ($DB_ROW['demande_statut']=='eleve') ? ' class="new"' : '' ;
   $matiere_nom = ($selection_matiere) ? $matiere_nom : $DB_ROW['matiere_nom'] ;
   $commentaire = ($DB_ROW['demande_messages']) ? 'oui <img alt="" src="./_img/bulle_aide.png" width="16" height="16" title="'.str_replace(array("\r\n","\r","\n"),'<br />',html(html($DB_ROW['demande_messages']))).'" />' : 'non' ; // Volontairement 2 html() pour le title sinon &lt;* est pris comme une balise html par l'infobulle.