{ extract($tab_devoirs[$i]); // $note $date $info $releve_HTML_table_body .= '<td>'.affich_note_html($note,$date,$info,true).'</td>'; $releve_PDF->afficher_note_lomer($note,$border=1,$br=0); } else { $releve_HTML_table_body .= '<td> </td>'; $releve_PDF->afficher_note_lomer($note='',$border=1,$br=0); } } // il y a plus d'évaluations que de cases à remplir : on ne prend que les dernières (décalage d'indice) else { extract($tab_devoirs[$i+$decalage]); // $note $date $info $releve_HTML_table_body .= '<td>'.affich_note_html($note,$date,$info,true).'</td>'; $releve_PDF->afficher_note_lomer($note,$border=1,$br=0); } } // affichage du bilan de l'item $releve_HTML_table_body .= affich_score_html($tab_score_eleve_item[$eleve_id][$matiere_id][$item_id],'score'); $releve_PDF->afficher_score_bilan($tab_score_eleve_item[$eleve_id][$matiere_id][$item_id],$br=1); $releve_HTML_table_body .= '</tr>'."\r\n"; } $releve_HTML_table_body .= '</tbody>'; $releve_HTML_table_foot = ''; // affichage des bilans des scores // ... un pour la moyenne des pourcentages d'acquisition if( $aff_bilan_MS ) { if($tab_moyenne_scores_eleve[$matiere_id][$eleve_id] !== false)
$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)); } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Saisir les notes d'un devoir (auto-évaluation) // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if( ($action=='Saisir_notes') && $eleve_id && $devoir_id ) { // liste des items $DB_TAB_COMP = DB_STRUCTURE_ELEVE::DB_lister_items_devoir_avec_infos_pour_eleves($devoir_id); // Normalement, un devoir est toujours lié à au moins un item... sauf si l'item a été supprimé dans le référentiel ! if(!count($DB_TAB_COMP))
elseif($cart_detail=='complet') { // dans le cas d'un cartouche complet foreach($tab_user_id as $user_id=>$val_user) { if($tab_user_nb_req[$user_id]) { $texte_entete = $date_fr.' - '.$description.' - '.$val_user; $sacoche_htm .= '<table class="bilan"><thead><tr><th colspan="3">'.html($texte_entete).'</th></tr></thead><tbody>'; $sacoche_csv .= $texte_entete."\r\n"; $sacoche_pdf->cartouche_entete( $texte_entete , $lignes_nb=$tab_user_nb_req[$user_id]+1 ); foreach($tab_comp_id as $comp_id=>$tab_val_comp) { if( ($only_req==false) || ($tab_result[$comp_id][$user_id]) ) { $sacoche_htm .= '<tr><td>'.html($tab_val_comp[0]).'</td><td>'.html($tab_val_comp[1]).'</td><td>'.affich_note_html($tab_result[$comp_id][$user_id],$date_fr,$description,false).'</td></tr>'; $sacoche_csv .= $tab_val_comp[0]."\t".$tab_val_comp[1]."\t".$tab_result[$comp_id][$user_id]."\r\n"; $sacoche_pdf->cartouche_complet_competence($tab_val_comp[0] , $tab_val_comp[1] , $tab_result[$comp_id][$user_id]); } } $sacoche_htm .= '</tbody></table>'; $sacoche_csv .= "\r\n"; $sacoche_pdf->cartouche_interligne(2); } } } // On archive le cartouche dans un fichier tableur zippé (csv tabulé) $zip = new ZipArchive(); $result_open = $zip->open($dossier_export.$fnom_export.'_cartouche.zip', ZIPARCHIVE::CREATE); if($result_open!==TRUE) {
$releve_html .= '<tr><td>'.$item_ref.'</td><td>'.$texte_coef.$texte_socle.$texte_lien_avant.html($item_nom).$texte_lien_apres.'</td>'; $releve_pdf->grille_niveau_competence($item_ref,$texte_coef.$texte_socle.$item_nom); // Pour chaque case... for($i=0;$i<$cases_nb;$i++) { if(isset($tab_eval[$eleve_id][$item_id][$i])) { extract($tab_eval[$eleve_id][$item_id][$i]); // $note $date $info } else { $note = '-'; $date = ''; $info = ''; } if($remplissage=='plein') { $releve_html .= '<td>'.affich_note_html($note,$date,$info,false).'</td>'; $releve_pdf->afficher_note_lomer($note); $releve_pdf->Cell($cases_largeur , $cases_hauteur , '' , 1 , floor(($i+1)/$cases_nb) , 'C' , false , ''); } else { $releve_html .= '<td> </td>'; $releve_pdf->Cell($cases_largeur , $cases_hauteur , '' , 1 , floor(($i+1)/$cases_nb) , 'C' , true , ''); } } $releve_html .= '</tr>'."\r\n"; } } } } }