foreach($DB_TAB as $DB_ROW) { unset($tab_autres[$DB_ROW['user_id']]); $tab_demandes[] = $DB_ROW['demande_id'] ; $score = ($DB_ROW['demande_score']!==null) ? $DB_ROW['demande_score'] : false ; $statut = ($DB_ROW['demande_statut']=='eleve') ? 'demande non traitée' : 'évaluation en préparation' ; $class = ($DB_ROW['demande_statut']=='eleve') ? ' class="new"' : '' ; // Afficher une ligne du tableau $retour .= '<tr'.$class.'>'; $retour .= '<td class="nu"><input type="checkbox" name="f_ids" value="'.$DB_ROW['demande_id'].'x'.$DB_ROW['user_id'].'x'.$DB_ROW['item_id'].'" /></td>'; $retour .= '<td class="label">'.html($matiere_nom).'</td>'; $retour .= '<td class="label">'.html($DB_ROW['item_ref']).' <img alt="" src="./_img/bulle_aide.png" title="'.html($DB_ROW['item_nom']).'" /></td>'; $retour .= '<td class="label">$'.$DB_ROW['item_id'].'$</td>'; $retour .= '<td class="label">'.html($groupe_nom).'</td>'; $retour .= '<td class="label">'.html($tab_eleves[$DB_ROW['user_id']]).'</td>'; $retour .= str_replace( '<td class="' , '<td class="label ' , affich_score_html($score,'score',$pourcent='') ); $retour .= '<td class="label"><i>'.html($DB_ROW['demande_date']).'</i>'.convert_date_mysql_to_french($DB_ROW['demande_date']).'</td>'; $retour .= '<td class="label">'.$statut.'</td>'; $retour .= '</tr>'; } // Calculer pour chaque item sa popularité (le nb de demandes pour les élèves affichés) $listing_demande_id = implode(',', $tab_demandes ); $DB_TAB = DB_STRUCTURE_PROFESSEUR::DB_recuperer_item_popularite($listing_demande_id,$listing_user_id); $tab_bad = array(); $tab_bon = array(); foreach($DB_TAB as $DB_ROW) { $s = ($DB_ROW['popularite']>1) ? 's' : '' ; $tab_bad[] = '$'.$DB_ROW['item_id'].'$'; $tab_bon[] = '<i>'.sprintf("%02u",$DB_ROW['popularite']).'</i>'.$DB_ROW['popularite'].' demande'.$s; }
<th>Item</th> <th>Score</th> <th>Statut</th> <th class="nu"></th> </tr> </thead> <tbody> <?php // Lister les demandes d'évaluation $DB_TAB = DB_STRUCTURE_lister_demandes_eleve($_SESSION['USER_ID']); foreach($DB_TAB as $DB_ROW) { $score = ($DB_ROW['demande_score']!==null) ? $DB_ROW['demande_score'] : false ; $statut = ($DB_ROW['demande_statut']=='eleve') ? 'demande non traitée' : 'évaluation en préparation' ; $texte_lien_avant = ($DB_ROW['item_lien']) ? '<a class="lien_ext" href="'.html($DB_ROW['item_lien']).'">' : ''; $texte_lien_apres = ($DB_ROW['item_lien']) ? '</a>' : ''; // Afficher une ligne du tableau echo'<tr id="ids_'.$DB_ROW['demande_id'].'_'.$DB_ROW['item_id'].'_'.$DB_ROW['matiere_id'].'">'; echo '<td><i>'.html($DB_ROW['demande_date']).'</i>'.convert_date_mysql_to_french($DB_ROW['demande_date']).'</td>'; echo '<td>'.html($DB_ROW['matiere_nom']).'</td>'; echo '<td>'.$texte_lien_avant.html($DB_ROW['item_ref']).$texte_lien_apres.' <img alt="" src="./_img/bulle_aide.png" title="'.html($DB_ROW['item_nom']).'" /></td>'; echo affich_score_html($score,'score',$pourcent=''); echo '<td>'.$statut.'</td>'; echo '<td class="nu"><q class="supprimer" title="Supprimer cette demande d\'évaluation."></q></td>'; echo'</tr>'; } ?> </tbody> </table> </form>
{ $eleve_id = $tab['eleve_id']; $valeur1 = (isset($tab_moyenne_scores_eleve[$matiere_id][$eleve_id])) ? $tab_moyenne_scores_eleve[$matiere_id][$eleve_id] : FALSE ; $valeur2 = (isset($tab_pourcentage_acquis_eleve[$matiere_id][$eleve_id])) ? $tab_pourcentage_acquis_eleve[$matiere_id][$eleve_id] : FALSE ; $releve_PDF->bilan_periode_synthese_pourcentages($valeur1,$valeur2,TRUE,FALSE); $releve_HTML_table_foot1 .= affich_score_html($valeur1,'score','%'); $releve_HTML_table_foot2 .= affich_score_html($valeur2,'score','%'); $checkbox .= ($affichage_checkbox) ? '<td class="nu"><input type="checkbox" name="id_user[]" value="'.$eleve_id.'" /></td>' : '' ; } } // les deux dernières cases (moyenne des moyennes) $colspan = ($tableau_tri_objet=='eleve') ? $item_nb+4 : $eleve_nb+4 ; $colspan+= ($affichage_checkbox) ? 1 : 0 ; $releve_PDF->bilan_periode_synthese_pourcentages($moyenne_moyenne_scores,$moyenne_pourcentage_acquis,TRUE,TRUE); $releve_HTML_table_foot1 .= '<th class="nu"> </th>'.affich_score_html($moyenne_moyenne_scores,'score','%').'<th class="nu"> </th>'.$checkbox_vide.'</tr>'; $releve_HTML_table_foot2 .= '<th class="nu"> </th><th class="nu"> </th>'.affich_score_html($moyenne_pourcentage_acquis,'score','%').$checkbox_vide.'</tr>'; $checkbox .= ($affichage_checkbox) ? '<th class="nu"> </th><th class="nu"> </th><th class="nu"> </th>'.$checkbox_vide.'</tr>' : '' ; $releve_HTML_table_foot = '<tfoot><tr><td class="nu" colspan="'.$colspan.'" style="font-size:0;height:9px"> </td></tr>'.$releve_HTML_table_foot1.$releve_HTML_table_foot2.$checkbox.'</tfoot>'."\r\n"; // pour la sortie HTML, on peut placer les tableaux de synthèse au début $num_hide = ($tableau_tri_objet=='eleve') ? $item_nb+1 : $eleve_nb+1 ; $num_hide_add = ($affichage_checkbox) ? ','.($num_hide+3).':{sorter:false}' : '' ; $releve_HTML_synthese .= '<hr /><h2>SYNTHESE (selon l\'objet et le mode de tri choisis)</h2>'; $releve_HTML_synthese .= ($affichage_checkbox) ? '<form id="form_synthese" action="#" method="post">' : '' ; $releve_HTML_synthese .= '<table id="table_s" class="bilan_synthese vsort">'.$releve_HTML_table_head.$releve_HTML_table_foot.$releve_HTML_table_body.'</table>'; $releve_HTML_synthese .= ($affichage_checkbox) ? '<p><label class="tab">Action <img alt="" src="./_img/bulle_aide.png" title="Cocher auparavant les cases adéquates." /> :</label><button type="button" class="ajouter" onclick="var form=document.getElementById(\'form_synthese\');form.action=\'./index.php?page=evaluation_gestion\';form.submit();">Préparer une évaluation.</button> <button type="button" class="ajouter" onclick="var form=document.getElementById(\'form_synthese\');form.action=\'./index.php?page=professeur_groupe_besoin\';form.submit();">Constituer un groupe de besoin.</button></p></form>' : ''; $releve_HTML_synthese .= '<script type="text/javascript">$("#table_s").tablesorter({ headers:{'.$num_hide.':{sorter:false}'.$num_hide_add.'} });</script>'; // Non placé dans le fichier js car mettre une variable à la place d'une valeur pour $num_hide ne fonctionne pas // On enregistre les sorties HTML et PDF Ecrire_Fichier($dossier.str_replace('<REPLACE>','synthese',$fichier_nom).'.html',$releve_HTML_synthese); $releve_PDF->Output($dossier.str_replace('<REPLACE>','synthese',$fichier_nom).'.pdf','F'); }
foreach($DB_TAB as $DB_ROW) { $tab_devoirs[$DB_ROW['item_id']][] = array('note'=>$DB_ROW['note']); } // préparer les lignes $tab_affich = array(); foreach($tab_liste_item as $item_id) { $DB_ROW = $DB_TAB_COMP[$item_id][0]; $item_ref = $DB_ROW['item_ref']; $texte_socle = ($DB_ROW['entree_id']) ? '[S] ' : '[–] '; $texte_lien_avant = ($DB_ROW['item_lien']) ? '<a class="lien_ext" href="'.html($DB_ROW['item_lien']).'">' : ''; $texte_lien_apres = ($DB_ROW['item_lien']) ? '</a>' : ''; $score = (isset($tab_devoirs[$item_id])) ? calculer_score($tab_devoirs[$item_id],$DB_ROW['referentiel_calcul_methode'],$DB_ROW['referentiel_calcul_limite']) : false ; $texte_demande_eval = ($_SESSION['USER_PROFIL']!='eleve') ? '' : ( ($DB_ROW['item_cart']) ? '<q class="demander_add" id="demande_'.$DB_ROW['matiere_id'].'_'.$item_id.'_'.$score.'" title="Ajouter aux demandes d\'évaluations."></q>' : '<q class="demander_non" title="Demande interdite."></q>' ) ; $tab_affich[$item_id] = '<tr><td>'.html($item_ref).'</td><td>'.$texte_socle.$texte_lien_avant.html($DB_ROW['item_nom']).$texte_lien_apres.$texte_demande_eval.'</td><td class="hc">-</td>'.affich_score_html($score,$methode_tri='score',$pourcent='').'</tr>'; } // récupérer les saisies et les ajouter $DB_TAB = DB_STRUCTURE_ELEVE::DB_lister_saisies_devoir_eleve( $devoir_id , $eleve_id , FALSE /*with_REQ*/ ); foreach($DB_TAB as $DB_ROW) { // Test pour éviter les pbs des élèves changés de groupes ou des items modifiés en cours de route if(isset($tab_affich[$DB_ROW['item_id']])) { $tab_affich[$DB_ROW['item_id']] = str_replace('>-<','>'.affich_note_html($DB_ROW['saisie_note'],'','',$tri=true).'<',$tab_affich[$DB_ROW['item_id']]); } } exit(implode('',$tab_affich)); } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -