Exemplo n.º 1
0
     $releve_HTML .= '</tr>' . NL . '</tbody></table>';
     // Utilisation de 2 tableaux sinon bugs constatés lors de l'affichage des détails...
     $releve_HTML .= '<table class="bilan" style="width:900px;margin-top:0"><tbody>' . NL;
 }
 //  On passe en revue les synthèses...
 unset($tab_infos_matiere['total']);
 $nb_syntheses = count($tab_infos_matiere);
 if ($nb_syntheses) {
     $hauteur_ligne_synthese = $make_officiel ? ($tab_nb_lignes[$eleve_id][$matiere_id] - $nb_lignes_matiere_intitule_et_marge) / count($tab_infos_matiere) : 1;
     foreach ($tab_infos_matiere as $synthese_ref => $tab_infos_synthese) {
         $tab_infos_synthese = array_filter($tab_infos_synthese, 'non_zero');
         // Retirer les valeurs nulles
         $total = array_sum($tab_infos_synthese);
         // La somme ne peut être nulle (sinon la matière ne se serait pas affichée)
         if ($make_pdf) {
             $releve_PDF->ligne_synthese($tab_synthese[$synthese_ref], $tab_infos_synthese, $total, $hauteur_ligne_synthese, $avec_texte_nombre, $avec_texte_code);
         }
         if ($make_html) {
             $releve_HTML .= '<tr>';
             $releve_HTML .= Html::td_barre_synthese($width_barre, $tab_infos_synthese, $total, $avec_texte_nombre, $avec_texte_code);
             $releve_HTML .= '<td style="width:' . $width_texte . 'px">';
             $releve_HTML .= '<a href="#toggle" class="' . $toggle_class . '" title="Voir / masquer le détail des items associés." id="to_' . $synthese_ref . '_' . $eleve_id . '"></a> ';
             $releve_HTML .= html($tab_synthese[$synthese_ref]);
             $releve_HTML .= '<div id="' . $synthese_ref . '_' . $eleve_id . '"' . $toggle_etat . '>' . implode('', $tab_infos_detail_synthese[$eleve_id][$synthese_ref]) . '</div>';
             $releve_HTML .= '</td></tr>' . NL;
         }
     }
 } elseif ($make_officiel && $make_pdf) {
     // Il est possible qu'aucun item n'ait été évalué pour un élève (absent...) : il faut quand même dessiner un cadre pour ne pas provoquer un décalage, d'autant plus qu'il peut y avoir une appréciation à côté.
     $hauteur_ligne_synthese = $tab_nb_lignes[$eleve_id][$matiere_id] - $nb_lignes_matiere_intitule_et_marge;
     $releve_PDF->ligne_synthese('', array(), 0, $hauteur_ligne_synthese, $avec_texte_nombre, $avec_texte_code);