示例#1
0
function bulletin_html($tab_bull, $i, $tab_rel)
{
    //echo "DEBUG";
    global $gepi_cpe_suivi, $RneEtablissement, $gepiSchoolName, $gepiSchoolAdress1, $gepiSchoolAdress2, $gepiSchoolZipCode, $gepiSchoolCity, $gepiSchoolPays, $gepiSchoolTel, $gepiSchoolFax, $gepiYear, $logo_etab, $bull_body_marginleft, $largeurtableau, $col_matiere_largeur, $col_note_largeur, $col_boite_largeur, $col_hauteur, $cellpadding, $cellspacing, $bull_ecart_entete, $bull_espace_avis, $class_bordure, $bull_categ_font_size, $bull_categ_bgcolor, $bull_categ_font_size_avis, $bull_police_avis, $bull_font_style_avis, $genre_periode, $bull_affich_nom_etab, $bull_affich_adr_etab, $bull_mention_nom_court, $bull_mention_doublant, $bull_affiche_eleve_une_ligne, $bull_affiche_appreciations, $bull_affiche_absences, $bull_affiche_abs_tot, $bull_affiche_abs_nj, $bull_affiche_abs_ret, $bull_affiche_abs_cpe, $bull_affiche_avis, $bull_affiche_aid, $bull_affiche_numero, $bull_affiche_signature, $signature_bull, $bull_affiche_etab, $activer_photo_bulletin, $bull_affiche_tel, $bull_affiche_fax, $bull_intitule_app, $bull_affiche_INE_eleve, $bull_affiche_formule, $bull_formule_bas, $fichier_bulletin, $min_max_moyclas, $moyennes_periodes_precedentes, $moyennes_annee, $addressblock_padding_right, $addressblock_padding_top, $addressblock_padding_text, $addressblock_length, $addressblock_font_size, $largeur1, $largeur2, $addressblock_classe_annee2, $bull_ecart_bloc_nom, $addressblock_debug, $page_garde_imprime, $affiche_page_garde, $un_seul_bull_par_famille, $type_etablissement, $type_etablissement2, $active_module_trombinoscopes, $gepi_denom_mention;
    // Récupérer avant le nombre de bulletins à imprimer
    // - que le premier resp
    // - tous les resp si adr différentes
    // et le passer via global
    //================================
    // Initialisation:
    $nb_bulletins = 1;
    unset($tab_adr_ligne1);
    unset($tab_adr_ligne2);
    unset($tab_adr_ligne3);
    if ($affiche_page_garde == 'yes' or $tab_bull['affiche_adresse'] == 'y') {
        // Préparation des lignes adresse responsable
        if (!isset($tab_bull['eleve'][$i]['resp'][0])) {
            $tab_adr_ligne1[0] = "<font color='red'><b>ADRESSE MANQUANTE</b></font>";
            $tab_adr_ligne2[0] = "";
            $tab_adr_ligne3[0] = "";
        } else {
            if (isset($tab_bull['eleve'][$i]['resp'][1])) {
                if (isset($tab_bull['eleve'][$i]['resp'][1]['adr1']) && isset($tab_bull['eleve'][$i]['resp'][1]['adr2']) && isset($tab_bull['eleve'][$i]['resp'][1]['adr3']) && isset($tab_bull['eleve'][$i]['resp'][1]['adr4']) && isset($tab_bull['eleve'][$i]['resp'][1]['cp']) && isset($tab_bull['eleve'][$i]['resp'][1]['commune'])) {
                    // Le deuxième responsable existe et est renseigné
                    if ($tab_bull['eleve'][$i]['resp'][0]['adr_id'] == $tab_bull['eleve'][$i]['resp'][1]['adr_id'] or my_strtolower($tab_bull['eleve'][$i]['resp'][0]['adr1']) == my_strtolower($tab_bull['eleve'][$i]['resp'][1]['adr1']) && my_strtolower($tab_bull['eleve'][$i]['resp'][0]['adr2']) == my_strtolower($tab_bull['eleve'][$i]['resp'][1]['adr2']) && my_strtolower($tab_bull['eleve'][$i]['resp'][0]['adr3']) == my_strtolower($tab_bull['eleve'][$i]['resp'][1]['adr3']) && my_strtolower($tab_bull['eleve'][$i]['resp'][0]['adr4']) == my_strtolower($tab_bull['eleve'][$i]['resp'][1]['adr4']) && my_strtolower($tab_bull['eleve'][$i]['resp'][0]['cp']) == my_strtolower($tab_bull['eleve'][$i]['resp'][1]['cp']) && my_strtolower($tab_bull['eleve'][$i]['resp'][0]['commune']) == my_strtolower($tab_bull['eleve'][$i]['resp'][1]['commune'])) {
                        // Les adresses sont identiques
                        $nb_bulletins = 1;
                        if (my_strtolower($tab_bull['eleve'][$i]['resp'][0]['nom']) != my_strtolower($tab_bull['eleve'][$i]['resp'][1]['nom']) && $tab_bull['eleve'][$i]['resp'][1]['nom'] != "") {
                            // Les noms des responsables sont différents
                            //$tab_adr_ligne1[0]=$tab_bull['eleve'][$i]['resp'][0]['civilite']." ".$tab_bull['eleve'][$i]['resp'][0]['nom']." ".$tab_bull['eleve'][$i]['resp'][0]['prenom']." et ".$tab_bull['eleve'][$i]['resp'][1]['civilite']." ".$tab_bull['eleve'][$i]['resp'][1]['nom']." ".$tab_bull['eleve'][$i]['resp'][1]['prenom'];
                            $tab_adr_ligne1[0] = $tab_bull['eleve'][$i]['resp'][0]['civilite'] . " " . $tab_bull['eleve'][$i]['resp'][0]['nom'] . " " . $tab_bull['eleve'][$i]['resp'][0]['prenom'];
                            //$tab_adr_ligne1[0].=" et ";
                            $tab_adr_ligne1[0] .= "<br />\n";
                            $tab_adr_ligne1[0] .= "et ";
                            $tab_adr_ligne1[0] .= $tab_bull['eleve'][$i]['resp'][1]['civilite'] . " " . $tab_bull['eleve'][$i]['resp'][1]['nom'] . " " . $tab_bull['eleve'][$i]['resp'][1]['prenom'];
                        } else {
                            if ($tab_bull['eleve'][$i]['resp'][0]['civilite'] != "" && $tab_bull['eleve'][$i]['resp'][1]['civilite'] != "") {
                                $tab_adr_ligne1[0] = $tab_bull['eleve'][$i]['resp'][0]['civilite'] . " et " . $tab_bull['eleve'][$i]['resp'][1]['civilite'] . " " . $tab_bull['eleve'][$i]['resp'][0]['nom'] . " " . $tab_bull['eleve'][$i]['resp'][0]['prenom'];
                            } else {
                                $tab_adr_ligne1[0] = "M. et Mme " . $tab_bull['eleve'][$i]['resp'][0]['nom'] . " " . $tab_bull['eleve'][$i]['resp'][0]['prenom'];
                            }
                        }
                        $tab_adr_ligne2[0] = $tab_bull['eleve'][$i]['resp'][0]['adr1'];
                        if ($tab_bull['eleve'][$i]['resp'][0]['adr2'] != "") {
                            $tab_adr_ligne2[0] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][0]['adr2'];
                        }
                        if ($tab_bull['eleve'][$i]['resp'][0]['adr3'] != "") {
                            $tab_adr_ligne2[0] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][0]['adr3'];
                        }
                        if ($tab_bull['eleve'][$i]['resp'][0]['adr4'] != "") {
                            $tab_adr_ligne2[0] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][0]['adr4'];
                        }
                        $tab_adr_ligne3[0] = $tab_bull['eleve'][$i]['resp'][0]['cp'] . " " . $tab_bull['eleve'][$i]['resp'][0]['commune'];
                        if ($tab_bull['eleve'][$i]['resp'][0]['pays'] != "" && my_strtolower($tab_bull['eleve'][$i]['resp'][0]['pays']) != my_strtolower($gepiSchoolPays)) {
                            if ($tab_adr_ligne3[0] != " ") {
                                $tab_adr_ligne3[0] .= "<br />";
                            }
                            $tab_adr_ligne3[0] .= $tab_bull['eleve'][$i]['resp'][0]['pays'];
                        }
                    } else {
                        // Les adresses sont différentes
                        //if ($un_seul_bull_par_famille!="oui") {
                        // On teste en plus si la deuxième adresse est valide
                        if ($un_seul_bull_par_famille != "oui" && $tab_bull['eleve'][$i]['resp'][1]['adr1'] != "" && $tab_bull['eleve'][$i]['resp'][1]['commune'] != "") {
                            $nb_bulletins = 2;
                        } else {
                            $nb_bulletins = 1;
                        }
                        for ($cpt = 0; $cpt < $nb_bulletins; $cpt++) {
                            if ($tab_bull['eleve'][$i]['resp'][$cpt]['civilite'] != "") {
                                $tab_adr_ligne1[$cpt] = $tab_bull['eleve'][$i]['resp'][$cpt]['civilite'] . " " . $tab_bull['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_bull['eleve'][$i]['resp'][$cpt]['prenom'];
                            } else {
                                $tab_adr_ligne1[$cpt] = $tab_bull['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_bull['eleve'][$i]['resp'][$cpt]['prenom'];
                            }
                            $tab_adr_ligne2[$cpt] = $tab_bull['eleve'][$i]['resp'][$cpt]['adr1'];
                            if ($tab_bull['eleve'][$i]['resp'][$cpt]['adr2'] != "") {
                                $tab_adr_ligne2[$cpt] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][$cpt]['adr2'];
                            }
                            if ($tab_bull['eleve'][$i]['resp'][$cpt]['adr3'] != "") {
                                $tab_adr_ligne2[$cpt] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][$cpt]['adr3'];
                            }
                            if ($tab_bull['eleve'][$i]['resp'][$cpt]['adr4'] != "") {
                                $tab_adr_ligne2[$cpt] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][$cpt]['adr4'];
                            }
                            $tab_adr_ligne3[$cpt] = $tab_bull['eleve'][$i]['resp'][$cpt]['cp'] . " " . $tab_bull['eleve'][$i]['resp'][$cpt]['commune'];
                            if ($tab_bull['eleve'][$i]['resp'][$cpt]['pays'] != "" && my_strtolower($tab_bull['eleve'][$i]['resp'][$cpt]['pays']) != my_strtolower($gepiSchoolPays)) {
                                if ($tab_adr_ligne3[$cpt] != " ") {
                                    $tab_adr_ligne3[$cpt] .= "<br />";
                                }
                                $tab_adr_ligne3[$cpt] .= $tab_bull['eleve'][$i]['resp'][$cpt]['pays'];
                            }
                        }
                    }
                } else {
                    // Il n'y a pas de deuxième adresse, mais il y aurait un deuxième responsable???
                    // CA NE DEVRAIT PAS ARRIVER ETANT DONNé LA REQUETE EFFECTUEE QUI JOINT resp_pers ET resp_adr...
                    if ($un_seul_bull_par_famille != "oui") {
                        $nb_bulletins = 2;
                    } else {
                        $nb_bulletins = 1;
                    }
                    for ($cpt = 0; $cpt < $nb_bulletins; $cpt++) {
                        if ($tab_bull['eleve'][$i]['resp'][$cpt]['civilite'] != "") {
                            $tab_adr_ligne1[$cpt] = $tab_bull['eleve'][$i]['resp'][$cpt]['civilite'] . " " . $tab_bull['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_bull['eleve'][$i]['resp'][$cpt]['prenom'];
                        } else {
                            $tab_adr_ligne1[$cpt] = $tab_bull['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_bull['eleve'][$i]['resp'][$cpt]['prenom'];
                        }
                        $tab_adr_ligne2[$cpt] = $tab_bull['eleve'][$i]['resp'][$cpt]['adr1'];
                        if ($tab_bull['eleve'][$i]['resp'][$cpt]['adr2'] != "") {
                            $tab_adr_ligne2[$cpt] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][$cpt]['adr2'];
                        }
                        if ($tab_bull['eleve'][$i]['resp'][$cpt]['adr3'] != "") {
                            $tab_adr_ligne2[$cpt] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][$cpt]['adr3'];
                        }
                        if ($tab_bull['eleve'][$i]['resp'][$cpt]['adr4'] != "") {
                            $tab_adr_ligne2[$cpt] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][$cpt]['adr4'];
                        }
                        $tab_adr_ligne3[$cpt] = $tab_bull['eleve'][$i]['resp'][$cpt]['cp'] . " " . $tab_bull['eleve'][$i]['resp'][$cpt]['commune'];
                        if ($tab_bull['eleve'][$i]['resp'][$cpt]['pays'] != "" && my_strtolower($tab_bull['eleve'][$i]['resp'][$cpt]['pays']) != my_strtolower($gepiSchoolPays)) {
                            if ($tab_adr_ligne3[$cpt] != " ") {
                                $tab_adr_ligne3[$cpt] .= "<br />";
                            }
                            $tab_adr_ligne3[$cpt] .= $tab_bull['eleve'][$i]['resp'][$cpt]['pays'];
                        }
                    }
                }
            } else {
                // Il n'y a pas de deuxième responsable
                $nb_bulletins = 1;
                if ($tab_bull['eleve'][$i]['resp'][0]['civilite'] != "") {
                    $tab_adr_ligne1[0] = $tab_bull['eleve'][$i]['resp'][0]['civilite'] . " " . $tab_bull['eleve'][$i]['resp'][0]['nom'] . " " . $tab_bull['eleve'][$i]['resp'][0]['prenom'];
                } else {
                    $tab_adr_ligne1[0] = $tab_bull['eleve'][$i]['resp'][0]['nom'] . " " . $tab_bull['eleve'][$i]['resp'][0]['prenom'];
                }
                $tab_adr_ligne2[0] = $tab_bull['eleve'][$i]['resp'][0]['adr1'];
                if ($tab_bull['eleve'][$i]['resp'][0]['adr2'] != "") {
                    $tab_adr_ligne2[0] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][0]['adr2'];
                }
                if ($tab_bull['eleve'][$i]['resp'][0]['adr3'] != "") {
                    $tab_adr_ligne2[0] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][0]['adr3'];
                }
                if ($tab_bull['eleve'][$i]['resp'][0]['adr4'] != "") {
                    $tab_adr_ligne2[0] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][0]['adr4'];
                }
                $tab_adr_ligne3[0] = $tab_bull['eleve'][$i]['resp'][0]['cp'] . " " . $tab_bull['eleve'][$i]['resp'][0]['commune'];
                if ($tab_bull['eleve'][$i]['resp'][0]['pays'] != "" && my_strtolower($tab_bull['eleve'][$i]['resp'][0]['pays']) != my_strtolower($gepiSchoolPays)) {
                    if ($tab_adr_ligne3[0] != " ") {
                        $tab_adr_ligne3[0] .= "<br />";
                    }
                    $tab_adr_ligne3[0] .= $tab_bull['eleve'][$i]['resp'][0]['pays'];
                }
            }
        }
        // Envoi du bulletin à des resp_legal=0
        if (isset($tab_bull['eleve'][$i]['resp'][2])) {
            //$indice_tab_adr=count($tab_adr_ligne1);
            foreach ($tab_bull['eleve'][$i]['resp'] as $key => $value) {
                if ($key >= 2) {
                    //echo "DEBUG: \$key=$key<br />";
                    if ($tab_bull['eleve'][$i]['resp'][$key]['civilite'] != "") {
                        $tab_adr_ligne1[$nb_bulletins] = $tab_bull['eleve'][$i]['resp'][$key]['civilite'] . " " . $tab_bull['eleve'][$i]['resp'][$key]['nom'] . " " . $tab_bull['eleve'][$i]['resp'][$key]['prenom'];
                    } else {
                        $tab_adr_ligne1[$nb_bulletins] = $tab_bull['eleve'][$i]['resp'][$key]['nom'] . " " . $tab_bull['eleve'][$i]['resp'][$key]['prenom'];
                    }
                    $tab_adr_ligne2[$nb_bulletins] = $tab_bull['eleve'][$i]['resp'][$key]['adr1'];
                    if ($tab_bull['eleve'][$i]['resp'][$key]['adr2'] != "") {
                        $tab_adr_ligne2[$nb_bulletins] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][$key]['adr2'];
                    }
                    if ($tab_bull['eleve'][$i]['resp'][$key]['adr3'] != "") {
                        $tab_adr_ligne2[$nb_bulletins] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][$key]['adr3'];
                    }
                    if ($tab_bull['eleve'][$i]['resp'][$key]['adr4'] != "") {
                        $tab_adr_ligne2[$nb_bulletins] .= "<br />\n" . $tab_bull['eleve'][$i]['resp'][$key]['adr4'];
                    }
                    $tab_adr_ligne3[$nb_bulletins] = $tab_bull['eleve'][$i]['resp'][$key]['cp'] . " " . $tab_bull['eleve'][$i]['resp'][$key]['commune'];
                    if ($tab_bull['eleve'][$i]['resp'][$key]['pays'] != "" && my_strtolower($tab_bull['eleve'][$i]['resp'][$key]['pays']) != my_strtolower($gepiSchoolPays)) {
                        if ($tab_adr_ligne3[$nb_bulletins] != " ") {
                            $tab_adr_ligne3[$nb_bulletins] .= "<br />";
                        }
                        $tab_adr_ligne3[$nb_bulletins] .= $tab_bull['eleve'][$i]['resp'][$key]['pays'];
                    }
                    $nb_bulletins++;
                }
            }
        }
    }
    // Fin de la préparation des lignes adresse responsable
    // Pour afficher deux moyennes générales: avec les coeff de Gestion des bases/<Classe> Enseignements et avec des coef à 1
    $affiche_deux_moy_gen = $tab_bull['affiche_moyenne_general_coef_1'];
    //echo "DEBUG : \$nb_bulletins=$nb_bulletins<br />";
    // Début des bulletins
    for ($bulletin = 0; $bulletin < $nb_bulletins; $bulletin++) {
        echo "\n<!-- Début du bulletin n°{$bulletin} pour " . $tab_bull['eleve'][$i]['nom'] . " " . $tab_bull['eleve'][$i]['prenom'] . ", " . $tab_bull['eleve'][$i]['classe'] . " -->\n\n";
        // Page de garde
        if ($affiche_page_garde == 'yes' or $tab_bull['affiche_adresse'] == 'y') {
            // Affectation des lignes adresse responsable avec les lignes correspondant au bulletin en cours
            $ligne1 = $tab_adr_ligne1[$bulletin];
            $ligne2 = $tab_adr_ligne2[$bulletin];
            $ligne3 = $tab_adr_ligne3[$bulletin];
            // Info affichée en haut de la page de garde
            $info_eleve_page_garde = "Elève: " . $tab_bull['eleve'][$i]['nom'] . " " . $tab_bull['eleve'][$i]['prenom'] . ", " . $tab_bull['eleve'][$i]['classe'];
            if ($affiche_page_garde == "yes") {
                echo "\n<!-- Début de la page de garde -->\n\n";
                include "./page_garde.php";
                echo "\n<!-- Fin de la page de garde -->\n\n";
                // Saut de page
                echo "<p class='saut'>&nbsp;</p>\n";
            }
        }
        echo "\n<!-- Début de l'affichage de l'entête du bulletin n°{$bulletin} pour " . $tab_bull['eleve'][$i]['nom'] . " " . $tab_bull['eleve'][$i]['prenom'] . ", " . $tab_bull['eleve'][$i]['classe'] . " -->\n";
        if ($tab_bull['affiche_adresse'] == 'y') {
            //-------------------------------
            // Maintenant, on affiche l'en-tête : Les données de l'élève, le bloc adresse responsable et l'adresse du lycée.
            //-------------------------------
            echo "\n<!-- Début du cadre entête -->\n";
            echo "<div style='";
            if ($addressblock_debug == "y") {
                echo "border:1px solid red;";
            } else {
                echo "border:1px dashed white;";
            }
            echo "'>\n";
            // Pour éviter que le cadre Adresse responsable ne vienne remonter sur la page précédente:
            echo "<div style='clear: both; font-size: xx-small;'>&nbsp;</div>\n";
            // Cadre adresse du responsable:
            echo "<div style='float:right;\nwidth:" . $addressblock_length . "mm;\npadding-top:" . $addressblock_padding_top . "mm;\npadding-bottom:" . $addressblock_padding_text . "mm;\npadding-right:" . $addressblock_padding_right . "mm;\n";
            if ($addressblock_debug == "y") {
                echo "border: 1px solid blue;\n";
            }
            echo "font-size: " . $addressblock_font_size . "pt;\n'>\n<div align='left'>\n{$ligne1}<br />\n{$ligne2}<br />\n{$ligne3}\n</div>\n</div>\n";
            // Cadre contenant le tableau Logo+Ad_etab et le nom, prénom,... de l'élève:
            echo "<div style='float:left;\nleft:0px;\ntop:0px;\nwidth:" . $largeur1 . "%;\n";
            if ($addressblock_debug == "y") {
                echo "border: 1px solid green;\n";
            }
            echo "'>\n";
            echo "<table summary='Tableau du logo et infos établissement'";
            if ($addressblock_debug == "y") {
                echo " border='1'";
            }
            echo ">\n";
            echo "<tr>\n";
            $nom_fic_logo = $logo_etab;
            $nom_fic_logo_c = "../images/" . $nom_fic_logo;
            if ($nom_fic_logo != '' and file_exists($nom_fic_logo_c)) {
                echo "<td style=\"text-align: left;\"><img src=\"" . $nom_fic_logo_c . "\" border=\"0\" alt=\"Logo\" /></td>\n";
            }
            echo "<td style='text-align: center;'>";
            echo "<p class='bulletin'>";
            if ($bull_affich_nom_etab == "y") {
                echo "<span class=\"bgrand\">" . $gepiSchoolName . "</span>";
            }
            if ($bull_affich_adr_etab == "y") {
                echo "<br />\n" . $gepiSchoolAdress1 . "<br />\n" . $gepiSchoolAdress2 . "<br />\n" . $gepiSchoolZipCode . " " . $gepiSchoolCity;
                if ($bull_affiche_tel == "y") {
                    echo "<br />\nTel: " . $gepiSchoolTel;
                }
                if ($bull_affiche_fax == "y") {
                    echo "<br />\nFax: " . $gepiSchoolFax;
                }
            }
            echo "</p>\n";
            echo "</td>\n";
            echo "</tr>\n";
            echo "</table>\n";
            echo "<br />";
            // On rajoute des lignes vides
            $n = 0;
            while ($n < $bull_ecart_bloc_nom) {
                echo "<br />";
                $n++;
            }
            if ($activer_photo_bulletin == 'y' and $active_module_trombinoscopes == 'y') {
                $photo = nom_photo($tab_bull['eleve'][$i]['elenoet']);
                //echo "$photo";
                //if("$photo"!=""){
                if ($photo) {
                    $dimphoto = redimensionne_image_b($photo);
                    echo '<img src="' . $photo . '" style="width: ' . $dimphoto[0] . 'px; height: ' . $dimphoto[1] . 'px; border: 0px; border-right: 3px solid #FFFFFF; float: left;" alt="" />' . "\n";
                }
            }
            //affichage des données sur une seule ligne ou plusieurs
            if ($bull_affiche_eleve_une_ligne == 'no') {
                // sur plusieurs lignes
                echo "<p class='bulletin'>\n";
                //echo "<b><span class=\"bgrand\">".$tab_bull['eleve'][$i]['nom']." ".$tab_bull['eleve'][$i]['prenom']."</span></b><br />";
                echo "<b><span class=\"bgrand\">" . affiche_eleve($tab_bull['eleve'][$i]['nom'], $tab_bull['eleve'][$i]['prenom'], $tab_bull['id_classe']) . "</span></b><br />";
                echo "Né";
                if (mb_strtoupper($tab_bull['eleve'][$i]['sexe']) == "F") {
                    echo "e";
                }
                echo "&nbsp;le&nbsp;" . $tab_bull['eleve'][$i]['naissance'];
                //Eric Ajout
                echo "<br />";
                if ($tab_bull['eleve'][$i]['regime'] == "d/p") {
                    echo "Demi-pensionnaire";
                }
                if ($tab_bull['eleve'][$i]['regime'] == "ext.") {
                    echo "Externe";
                }
                if ($tab_bull['eleve'][$i]['regime'] == "int.") {
                    echo "Interne";
                }
                if ($tab_bull['eleve'][$i]['regime'] == "i-e") {
                    echo "Interne&nbsp;externé";
                    if (mb_strtoupper($tab_bull['eleve'][$i]['sexe']) == "F") {
                        echo "e";
                    }
                }
                //Eric Ajout
                if ($bull_mention_doublant == 'yes') {
                    if ($tab_bull['eleve'][$i]['doublant'] == 'R') {
                        echo "<br />";
                        echo "Redoublant";
                        if (mb_strtoupper($tab_bull['eleve'][$i]['sexe']) == "F") {
                            echo "e";
                        }
                    }
                }
                if ($bull_mention_nom_court == 'no') {
                    //Eric Ajout et supp
                    //echo "<BR />";
                    //echo ", $current_classe";
                } else {
                    echo "<br />";
                    echo $tab_bull['eleve'][$i]['classe'];
                }
            } else {
                //sur une ligne
                echo "<p class='bulletin'>\n";
                echo "<b><span class=\"bgrand\">" . affiche_eleve($tab_bull['eleve'][$i]['nom'], $tab_bull['eleve'][$i]['prenom'], $tab_bull['id_classe']) . "</span></b><br />";
                echo "Né";
                if (mb_strtoupper($tab_bull['eleve'][$i]['sexe']) == "F") {
                    echo "e";
                }
                echo "&nbsp;le&nbsp;" . $tab_bull['eleve'][$i]['naissance'];
                if ($tab_bull['eleve'][$i]['regime'] == "d/p") {
                    echo ", Demi-pensionnaire";
                }
                if ($tab_bull['eleve'][$i]['regime'] == "ext.") {
                    echo ", Externe";
                }
                if ($tab_bull['eleve'][$i]['regime'] == "int.") {
                    echo ", Interne";
                }
                if ($tab_bull['eleve'][$i]['regime'] == "i-e") {
                    echo ", Interne&nbsp;externé";
                    if (mb_strtoupper($tab_bull['eleve'][$i]['sexe']) == "F") {
                        echo "e";
                    }
                }
                if ($bull_mention_doublant == 'yes') {
                    if ($tab_bull['eleve'][$i]['doublant'] == 'R') {
                        echo ", Redoublant";
                        if (mb_strtoupper($tab_bull['eleve'][$i]['sexe']) == "F") {
                            echo "e";
                        }
                    }
                }
                if ($bull_mention_nom_court == 'yes') {
                    echo ", " . $tab_bull['eleve'][$i]['classe'];
                }
            }
            if ($bull_affiche_INE_eleve == "y") {
                echo "<br />\n";
                echo "Numéro INE: " . $tab_bull['eleve'][$i]['no_gep'];
            }
            if ($bull_affiche_etab == "y") {
                if (isset($tab_bull['eleve'][$i]['etab_nom']) && $tab_bull['eleve'][$i]['etab_nom'] != '') {
                    echo "<br />\n";
                    if ($tab_bull['eleve'][$i]['etab_id'] != '990') {
                        if ($RneEtablissement != $tab_bull['eleve'][$i]['etab_id']) {
                            echo "Etablissement d'origine : ";
                            echo $tab_bull['eleve'][$i]['etab_niveau_nom'] . " " . $tab_bull['eleve'][$i]['etab_type'] . " " . $tab_bull['eleve'][$i]['etab_nom'] . " (" . $tab_bull['eleve'][$i]['etab_cp'] . " " . $tab_bull['eleve'][$i]['etab_ville'] . ")\n";
                        }
                    } else {
                        echo "Etablissement d'origine : ";
                        echo "hors de France\n";
                    }
                }
            }
            echo "</p>\n";
            echo "</div>\n";
            //echo "<spacer type='vertical' size='10'>";
            // Tableau contenant le nom de la classe, l'année et la période.
            echo "<table width='" . $largeur2 . "%' ";
            if ($addressblock_debug == "y") {
                echo "border='1' ";
            }
            echo "cellspacing='" . $cellspacing . "' cellpadding='" . $cellpadding . "' summary='Tableau des nom de classe, année et période'>\n";
            echo "<tr>\n";
            echo "<td class='empty'>\n";
            echo "&nbsp;\n";
            echo "</td>\n";
            echo "<td style='width:" . $addressblock_classe_annee2 . "%;'>\n";
            echo "<p class='bulletin' align='center'><span class=\"bgrand\">Classe de " . $tab_bull['eleve'][$i]['classe_nom_complet'] . "<br />Année scolaire " . $gepiYear . "</span><br />\n";
            $temp = my_strtolower($tab_bull["nom_periode"]);
            echo $tab_bull['bull_prefixe_periode'];
            /*
            echo "Bulletin&nbsp;";
            if($genre_periode=="M"){
            	echo "du ";
            }
            else{
            	echo "de la ";
            }
            */
            echo "{$temp}</p>";
            echo "</td>\n";
            echo "</tr>\n";
            echo "</table>\n";
            // Pour que le tableau des appréciations ne vienne pas s'encastrer dans les DIV float:
            echo "<div style='clear: both; font-size: xx-small;'>&nbsp;</div>\n";
            // Fin du cadre entête:
            echo "</div>\n";
        } else {
            //-------------------------------
            // Maintenant, on affiche l'en-tête : Les données de l'élève, et l'adresse du lycée.
            // sans bloc adresse responsable
            //-------------------------------
            echo "<table width='{$largeurtableau}' border='0' cellspacing='" . $cellspacing . "' cellpadding='" . $cellpadding . "' summary='Tableau des données élève et établissement'>\n";
            echo "<tr>\n";
            echo "<td style=\"width: 30%;\">\n";
            if ($activer_photo_bulletin == 'y' and $active_module_trombinoscopes == 'y') {
                $photo = nom_photo($tab_bull['eleve'][$i]['elenoet']);
                //echo "$photo";
                if ("{$photo}" != "") {
                    if (file_exists($photo)) {
                        echo '<img src="' . $photo . '" style="width: 60px; height: 80px; border: 0px; border-right: 3px solid #FFFFFF; float: left;" alt="" />' . "\n";
                    }
                }
            }
            //affichage des données sur une seule ligne ou plusieurs
            if ($bull_affiche_eleve_une_ligne == 'no') {
                // sur plusieurs lignes
                echo "<p class='bulletin'>\n";
                echo "<b><span class=\"bgrand\">" . affiche_eleve($tab_bull['eleve'][$i]['nom'], $tab_bull['eleve'][$i]['prenom'], $tab_bull['id_classe']) . "</span></b><br />";
                echo "Né";
                if (mb_strtoupper($tab_bull['eleve'][$i]['sexe']) == "F") {
                    echo "e";
                }
                echo "&nbsp;le&nbsp;" . $tab_bull['eleve'][$i]['naissance'];
                //Eric Ajout
                echo "<br />";
                if ($tab_bull['eleve'][$i]['regime'] == "d/p") {
                    echo "Demi-pensionnaire";
                }
                if ($tab_bull['eleve'][$i]['regime'] == "ext.") {
                    echo "Externe";
                }
                if ($tab_bull['eleve'][$i]['regime'] == "int.") {
                    echo "Interne";
                }
                if ($tab_bull['eleve'][$i]['regime'] == "i-e") {
                    echo "Interne&nbsp;externé";
                    if (mb_strtoupper($tab_bull['eleve'][$i]['sexe']) == "F") {
                        echo "e";
                    }
                }
                //Eric Ajout
                if ($bull_mention_doublant == 'yes') {
                    if ($tab_bull['eleve'][$i]['doublant'] == 'R') {
                        echo "<br />";
                        echo "Redoublant";
                        if (mb_strtoupper($tab_bull['eleve'][$i]['sexe']) == "F") {
                            echo "e";
                        }
                    }
                }
                if ($bull_mention_nom_court == 'no') {
                    //Eric Ajout et supp
                    //echo "<BR />";
                    //echo ", $current_classe";
                } else {
                    echo "<br />";
                    echo $tab_bull['eleve'][$i]['classe'];
                }
            } else {
                //sur une ligne
                echo "<p class='bulletin'>\n";
                echo "<b><span class=\"bgrand\">" . affiche_eleve($tab_bull['eleve'][$i]['nom'], $tab_bull['eleve'][$i]['prenom'], $tab_bull['id_classe']) . "</span></b><br />";
                echo "Né";
                if (mb_strtoupper($tab_bull['eleve'][$i]['sexe']) == "F") {
                    echo "e";
                }
                echo "&nbsp;le&nbsp;" . $tab_bull['eleve'][$i]['naissance'];
                if ($tab_bull['eleve'][$i]['regime'] == "d/p") {
                    echo ", Demi-pensionnaire";
                } elseif ($tab_bull['eleve'][$i]['regime'] == "ext.") {
                    echo ", Externe";
                } elseif ($tab_bull['eleve'][$i]['regime'] == "int.") {
                    echo ", Interne";
                } elseif ($tab_bull['eleve'][$i]['regime'] == "i-e") {
                    echo ", Interne&nbsp;externé";
                    if (mb_strtoupper($tab_bull['eleve'][$i]['sexe']) == "F") {
                        echo "e";
                    }
                }
                //Eric Ajout
                if ($bull_mention_doublant == 'yes') {
                    if ($tab_bull['eleve'][$i]['doublant'] == 'R') {
                        echo ", Redoublant";
                        if (mb_strtoupper($tab_bull['eleve'][$i]['sexe']) == "F") {
                            echo "e";
                        }
                    }
                }
                if ($bull_mention_nom_court == 'yes') {
                    echo ", " . $tab_bull['eleve'][$i]['classe'];
                }
            }
            if ($bull_affiche_etab == "y") {
                if (isset($tab_bull['eleve'][$i]['etab_nom']) && $tab_bull['eleve'][$i]['etab_nom'] != '') {
                    echo "<br />\n";
                    if ($tab_bull['eleve'][$i]['etab_id'] != '990') {
                        if ($RneEtablissement != $tab_bull['eleve'][$i]['etab_id']) {
                            echo "Etablissement d'origine : ";
                            echo $tab_bull['eleve'][$i]['etab_niveau_nom'] . " " . $tab_bull['eleve'][$i]['etab_type'] . " " . $tab_bull['eleve'][$i]['etab_nom'] . " (" . $tab_bull['eleve'][$i]['etab_cp'] . " " . $tab_bull['eleve'][$i]['etab_ville'] . ")\n";
                        }
                    } else {
                        echo "Etablissement d'origine : ";
                        echo "hors de France\n";
                    }
                }
            }
            echo "</p></td>\n<td style=\"width: 40%;text-align: center;\">\n";
            if ($tab_bull['affiche_adresse'] != "y") {
                echo "<p class='bulletin'><span class=\"bgrand\">Classe de " . $tab_bull['eleve'][$i]['classe_nom_complet'] . "<br />Année scolaire " . $gepiYear . "</span><br />\n";
                $temp = my_strtolower($tab_bull['nom_periode']);
                echo $tab_bull['bull_prefixe_periode'];
                /*
                echo "Bulletin&nbsp;";
                if($genre_periode=="M"){
                	echo "du ";
                }
                else{
                	echo "de la ";
                }
                */
                echo "{$temp}</p>\n";
            } else {
                echo "&nbsp;";
            }
            $nom_fic_logo = $logo_etab;
            $nom_fic_logo_c = "../images/" . $nom_fic_logo;
            if ($nom_fic_logo != '' and file_exists($nom_fic_logo_c)) {
                echo "</td>\n<td style=\"text-align: right;\"><img src=\"" . $nom_fic_logo_c . "\" border=\"0\" alt=\"Logo\" />";
            } else {
                echo "</td>\n<td>&nbsp;";
            }
            echo "</td>\n";
            echo "<td style=\"width: 20%;text-align: center;\">";
            echo "<p class='bulletin'>";
            if ($bull_affich_nom_etab == "y") {
                echo "<span class=\"bgrand\">" . $gepiSchoolName . "</span>";
            }
            if ($bull_affich_adr_etab == "y") {
                //echo "<span class=\"bgrand\">".$gepiSchoolName."</span>";
                if ($bull_affich_nom_etab == "y") {
                    echo "<br />\n";
                }
                echo $gepiSchoolAdress1 . "<br />\n";
                echo $gepiSchoolAdress2 . "<br />\n";
                echo $gepiSchoolZipCode . " " . $gepiSchoolCity;
                if ($bull_affiche_tel == "y") {
                    echo "<br />\nTel: " . $gepiSchoolTel;
                }
                if ($bull_affiche_fax == "y") {
                    echo "<br />\nFax: " . $gepiSchoolFax;
                }
            }
            echo "</p>\n";
            echo "</td>\n</tr>\n</table>\n";
            //-------------------------------
            // Fin de l'en-tête
        }
        echo "\n<!-- Fin de l'affichage de l'entête du bulletin n°{$bulletin} pour " . $tab_bull['eleve'][$i]['nom'] . " " . $tab_bull['eleve'][$i]['prenom'] . ", " . $tab_bull['eleve'][$i]['classe'] . " -->\n\n";
        // On rajoute des lignes vides
        $n = 0;
        while ($n < $bull_ecart_entete) {
            echo "<br />\n";
            $n++;
        }
        echo "\n<!-- Début de l'affichage du tableau des matières du bulletin n°{$bulletin} pour " . $tab_bull['eleve'][$i]['nom'] . " " . $tab_bull['eleve'][$i]['prenom'] . ", " . $tab_bull['eleve'][$i]['classe'] . " -->\n\n";
        //=============================================
        if ($tab_bull['verouiller'] == "N") {
            echo "<p style='color:red'><strong>ATTENTION&nbsp;:</strong> La période n'est pas close. Les moyennes et appréciations peuvent encore évoluer.</p>\n";
        }
        // Tableau des matières/notes/appréciations
        $k = $i + 1;
        include $fichier_bulletin;
        //=============================================
        echo "\n<!-- Fin de l'affichage du tableau des matières du bulletin n°{$bulletin} pour " . $tab_bull['eleve'][$i]['nom'] . " " . $tab_bull['eleve'][$i]['prenom'] . ", " . $tab_bull['eleve'][$i]['classe'] . " -->\n\n";
        // Absences et retards
        // 20130215
        //if($tab_bull['affiche_absences']=='y') {
        if ($bull_affiche_absences == 'y') {
            //if(($bull_affiche_abs_tot=='y')||($bull_affiche_abs_nj=='y')||($bull_affiche_abs_ret=='y')) {
            echo "\n<!-- Début de l'affichage du tableau des absences du bulletin n°{$bulletin} pour " . $tab_bull['eleve'][$i]['nom'] . " " . $tab_bull['eleve'][$i]['prenom'] . ", " . $tab_bull['eleve'][$i]['classe'] . " -->\n\n";
            echo "<table width='{$largeurtableau}' border='0' cellspacing='" . $cellspacing . "' cellpadding='" . $cellpadding . "' summary='Tableau des absences'>\n";
            echo "<tr>\n";
            echo "<td style='vertical-align: top;'>\n";
            echo "<p class='bulletin'>";
            if ($bull_affiche_abs_tot == 'y') {
                if ($tab_bull['eleve'][$i]['eleve_absences'] == '0') {
                    echo "<i>Aucune demi-journée d'absence</i>.";
                } else {
                    echo "<i>Nombre de demi-journées d'absence";
                    if ($bull_affiche_abs_nj == 'y') {
                        if ($tab_bull['eleve'][$i]['eleve_nj'] == '0') {
                            echo " justifiées";
                        }
                        echo "&nbsp;: </i><b>" . $tab_bull['eleve'][$i]['eleve_absences'] . "</b>";
                        if ($tab_bull['eleve'][$i]['eleve_nj'] != '0') {
                            echo " (dont <b>" . $tab_bull['eleve'][$i]['eleve_nj'] . "</b> non justifiée";
                            if ($tab_bull['eleve'][$i]['eleve_nj'] != '1') {
                                echo "s";
                            }
                            echo ")";
                        }
                    } else {
                        echo "&nbsp;: </i><b>" . $tab_bull['eleve'][$i]['eleve_absences'] . "</b>";
                    }
                    echo ".";
                }
            } elseif ($bull_affiche_abs_nj == 'y') {
                if ($tab_bull['eleve'][$i]['eleve_nj'] == '0') {
                    echo "<i>Aucune demi-journée d'absence non justifiée</i>.";
                } else {
                    echo "<i>Nombre de demi-journées d'absence non justifiées&nbsp;: <b>" . $tab_bull['eleve'][$i]['eleve_nj'] . "</b>";
                }
                echo ".";
            }
            if ($bull_affiche_abs_ret == 'y') {
                if ($tab_bull['eleve'][$i]['eleve_retards'] != '0') {
                    echo "<i> Nombre de retards&nbsp;: </i><b>" . $tab_bull['eleve'][$i]['eleve_retards'] . "</b>";
                }
            }
            // C.P.E.
            if ($bull_affiche_abs_cpe == 'y' && isset($tab_bull['eleve'][$i]['cperesp_civilite']) && isset($tab_bull['eleve'][$i]['cperesp_login'])) {
                echo "  (" . ucfirst($gepi_cpe_suivi) . " chargé";
                if ($tab_bull['eleve'][$i]['cperesp_civilite'] != "M.") {
                    echo "e";
                }
                echo " du suivi : " . affiche_utilisateur($tab_bull['eleve'][$i]['cperesp_login'], $tab_bull['id_classe']) . ")";
            }
            if ($tab_bull['eleve'][$i]['appreciation_absences'] != "") {
                echo "<br />" . texte_html_ou_pas($tab_bull['eleve'][$i]['appreciation_absences']);
            }
            echo "</p>\n";
            echo "</td>\n</tr>\n</table>\n";
            echo "\n<!-- Fin de l'affichage du tableau des absences du bulletin n°{$bulletin} pour " . $tab_bull['eleve'][$i]['nom'] . " " . $tab_bull['eleve'][$i]['prenom'] . ", " . $tab_bull['eleve'][$i]['classe'] . " -->\n\n";
        }
        //=============================================
        // Avis du conseil de classe à ramener par là
        if ($bull_affiche_avis == 'y' || $bull_affiche_signature == 'y') {
            echo "\n<!-- Début de l'affichage du tableau de l'avis du conseil/signature du bulletin n°{$bulletin} pour " . $tab_bull['eleve'][$i]['nom'] . " " . $tab_bull['eleve'][$i]['prenom'] . ", " . $tab_bull['eleve'][$i]['classe'] . " -->\n\n";
            // Tableau de l'avis des conseil de classe
            echo "<table {$class_bordure} width='{$largeurtableau}' border='1' cellspacing='" . $cellspacing . "' cellpadding='" . $cellpadding . "' summary=\"Tableau de l'avis du conseil de classe\">\n";
            echo "<tr>\n";
        }
        if ($bull_affiche_avis == 'y') {
            $span1 = "";
            $span2 = "";
            if (getSettingValue('bull_cell_pp_textsize') != "") {
                $span1 = "<span style='font-size:" . getSettingValue('bull_cell_pp_textsize') . "pt'>";
                $span2 = "</span>";
            }
            //
            // Case de gauche : avis des conseils de classe
            //
            echo "<td style='vertical-align: top; text-align: left;'>\n";
            // 1) l'avis
            echo "<span class='bulletin'><i>" . $span1 . "Avis du conseil de classe:" . $span2 . "</i></span><br />\n";
            if ($tab_bull['avis'][$i] != "") {
                echo "<span class='avis_bulletin'>" . $span1;
                /*
                if((strstr($tab_bull['avis'][$i],">"))||(strstr($tab_bull['avis'][$i],"<"))){
                	echo $tab_bull['avis'][$i];
                }
                else{
                	echo nl2br($tab_bull['avis'][$i]);
                }
                */
                echo texte_html_ou_pas($tab_bull['avis'][$i]);
                echo $span2 . "</span>";
                // **** AJOUT POUR LES MENTIONS ****
                if (getSettingValue('bull_affich_mentions') != "n") {
                    if (!isset($tableau_des_mentions_sur_le_bulletin) || !is_array($tableau_des_mentions_sur_le_bulletin) || count($tableau_des_mentions_sur_le_bulletin) == 0) {
                        $tableau_des_mentions_sur_le_bulletin = get_mentions();
                    }
                    //if((trim($tab_bull['id_mention'][$i])!="")||($avec_coches_mentions=="y")) {
                    if (isset($tableau_des_mentions_sur_le_bulletin[$tab_bull['id_mention'][$i]])) {
                        echo "<br/>\n";
                        echo $span1;
                        if (getSettingValue('bull_affich_intitule_mentions') != "n") {
                            echo "<b>" . ucfirst($gepi_denom_mention) . " : </b>";
                        }
                        echo texte_html_ou_pas(traduction_mention($tab_bull['id_mention'][$i]));
                        echo $span2;
                    }
                }
                // **** FIN D'AJOUT POUR LES MENTIONS ****
                if ($bull_affiche_signature == 'y') {
                    echo "<br />\n";
                }
            } else {
                // Compteur des lignes vides à ajouter
                $n = 0;
                // **** AJOUT POUR LES MENTIONS ****
                if (getSettingValue('bull_affich_mentions') != "n") {
                    if (!isset($tableau_des_mentions_sur_le_bulletin) || !is_array($tableau_des_mentions_sur_le_bulletin) || count($tableau_des_mentions_sur_le_bulletin) == 0) {
                        $tableau_des_mentions_sur_le_bulletin = get_mentions();
                    }
                    //if((trim($tab_bull['id_mention'][$i])!="")||($avec_coches_mentions=="y")) {
                    if (isset($tableau_des_mentions_sur_le_bulletin[$tab_bull['id_mention'][$i]])) {
                        echo "<br/>\n";
                        echo $span1;
                        if (getSettingValue('bull_affich_intitule_mentions') != "n") {
                            echo "<b>" . ucfirst($gepi_denom_mention) . " : </b>";
                        }
                        echo texte_html_ou_pas(traduction_mention($tab_bull['id_mention'][$i]));
                        echo $span2;
                        $n++;
                    }
                }
                // **** FIN D'AJOUT POUR LES MENTIONS ****
                if ($n == 0) {
                    echo "&nbsp;";
                }
                // Si il n'y a pas d'avis, on rajoute des lignes vides selon les paramètres d'impression
                $n = 0;
                if ($bull_espace_avis > 0) {
                    while ($n < $bull_espace_avis) {
                        echo "<br />\n";
                        $n++;
                    }
                }
            }
        } elseif ($bull_affiche_signature == 'y') {
            echo "<td style=\"vertical-align: top;\">";
        }
        if ($bull_affiche_signature == 'y') {
            // 2) Le nom du professeur principal
            /*
            if(isset($tab_bull['eleve'][$i]['pp']['login'])) {
            	echo "<b>".ucfirst($gepi_prof_suivi)."</b> ";
            	echo "<i>".affiche_utilisateur($tab_bull['eleve'][$i]['pp']['login'],$tab_bull['eleve'][$i]['id_classe'])."</i>";
            }
            */
            if (isset($tab_bull['eleve'][$i]['pp'][0])) {
                $span1 = "";
                $span2 = "";
                if (getSettingValue('bull_cell_pp_textsize') != "") {
                    $span1 = "<span style='font-size:" . getSettingValue('bull_cell_pp_textsize') . "pt'>";
                    $span2 = "</span>";
                }
                echo $span1;
                echo "<b>" . ucfirst($tab_bull['gepi_prof_suivi']) . "</b> ";
                echo "<i>" . affiche_utilisateur($tab_bull['eleve'][$i]['pp'][0]['login'], $tab_bull['eleve'][$i]['id_classe']) . "</i>";
                for ($i_pp = 1; $i_pp < count($tab_bull['eleve'][$i]['pp']); $i_pp++) {
                    echo ", ";
                    echo "<i>" . affiche_utilisateur($tab_bull['eleve'][$i]['pp'][$i_pp]['login'], $tab_bull['eleve'][$i]['id_classe']) . "</i>";
                }
                echo $span2;
            }
            echo "</td>\n";
            //
            // Case de droite : paraphe du proviseur
            //
            echo "<td style='vertical-align: top; text-align: left;' width='30%'>\n";
            echo "<!-- Case: paraphe du proviseur -->\n";
            $span1 = "";
            $span2 = "";
            if (getSettingValue('bull_cell_signature_textsize') != "") {
                $span1 = "<span style='font-size:" . getSettingValue('bull_cell_signature_textsize') . "pt'>";
                $span2 = "</span>";
            }
            if ($tab_bull['formule'] != '') {
                echo "<span class='bulletin'><b>" . $span1 . $tab_bull['formule'] . $span2 . "</b>:</span><br />";
            }
            if ($tab_bull['suivi_par'] != '') {
                echo "<span class='bulletin'><i>" . $span1 . $tab_bull['suivi_par'] . $span2 . "</i></span>";
            }
            // Si une image de signature doit être insérée...
            //if($url_fich_sign!="") {
            // 20130719
            if (isset($signature_bull[$tab_bull['id_classe']]) && $signature_bull[$tab_bull['id_classe']] != "") {
                //$fich_sign=$url_fich_sign;
                $fich_sign = $signature_bull[$tab_bull['id_classe']];
                $largeur_dispo = getSettingValue('bull_largeur_img_signature');
                $hauteur_dispo = getSettingValue('bull_hauteur_img_signature');
                $tmp_dim_photo = getimagesize($fich_sign);
                $ratio_l = $tmp_dim_photo[0] / $largeur_dispo;
                $ratio_h = $tmp_dim_photo[1] / $hauteur_dispo;
                if ($ratio_l > $ratio_h) {
                    $L_sign = $largeur_dispo;
                    $H_sign = $largeur_dispo * $tmp_dim_photo[1] / $tmp_dim_photo[0];
                } else {
                    $H_sign = $hauteur_dispo;
                    $L_sign = $hauteur_dispo * $tmp_dim_photo[0] / $tmp_dim_photo[1];
                }
                echo "<center>\n";
                echo "<img src='{$fich_sign}' width='{$L_sign}' height='{$H_sign}' />\n";
                echo "</center>\n";
            }
        }
        // Si une des deux variables 'bull_affiche_avis' ou 'bull_affiche_signature' est à 'y', il faut fermer le tableau
        if ($bull_affiche_avis == 'y' || $bull_affiche_signature == 'y') {
            echo "</td>\n";
            // Fin du tableau
            echo "</tr>\n";
            echo "</table>\n";
            echo "\n<!-- Fin de l'affichage du tableau de l'avis du conseil/signature du bulletin n°{$bulletin} pour " . $tab_bull['eleve'][$i]['nom'] . " " . $tab_bull['eleve'][$i]['prenom'] . ", " . $tab_bull['eleve'][$i]['classe'] . " -->\n\n";
        }
        //================================
        // Affichage de la formule de bas de page
        if ($bull_formule_bas != '' and $bull_affiche_formule == 'y') {
            // Pas d'affichage dans le cas d'un bulletin d'une période "examen blanc"
            echo "<table width='{$largeurtableau}' style='margin-left:5px; margin-right:5px;' border='0' cellspacing='" . $cellspacing . "' cellpadding='" . $cellpadding . "' summary='Formule de bas de page'>\n";
            echo "<tr>";
            echo "<td><p align='center' class='bulletin'>" . $bull_formule_bas . "</p></td>\n";
            echo "</tr></table>";
        }
        echo "\n<!-- Fin du bulletin n°{$bulletin} pour " . $tab_bull['eleve'][$i]['nom'] . " " . $tab_bull['eleve'][$i]['prenom'] . ", " . $tab_bull['eleve'][$i]['classe'] . " -->\n\n";
        // Insertion du relevé de notes si réclamé:
        if (count($tab_rel) != 0) {
            echo "<p class='saut'>&nbsp;</p>\n";
            // Il y a un décalage sur les indices dans le cas où on n'imprime pas la classe entière
            //releve_html($tab_rel,$i,$bulletin);
            if (isset($tab_rel['eleve'])) {
                for ($k = 0; $k < count($tab_rel['eleve']); $k++) {
                    if ($tab_rel['eleve'][$k]['login'] == $tab_bull['eleve'][$i]['login']) {
                        releve_html($tab_rel, $k, $bulletin);
                        break;
                    }
                }
            } else {
                echo "<p style='color:red;'>Il semble que le tableau des relevés de notes soit vide.</p>\n";
            }
        }
        if ($bulletin == 0 && $nb_bulletins == 2) {
            echo "<p class='saut'>&nbsp;</p>\n";
        }
    }
}
示例#2
0
 }
 echo "\n\t\t</div>\n\n\t\t<a href = 'saisie_avis2.php?periode_num={$periode_num}&amp;id_classe={$id_classe}&amp;fiche=y&amp;current_eleve_login={$current_eleve_login}&amp;ind_eleve_login_suiv={$ind_eleve_login_suiv}#app' title=\"Saisir l'avis du conseil de classe pour {$current_eleve_nom} {$current_eleve_prenom} en période {$periode_num}\">{$current_eleve_nom} {$current_eleve_prenom}</a>\n\t</td>\n";
 echo "<td>";
 if ($ver_periode[$periode_num] != "O") {
     if ($current_eleve_avis == "") {
         echo "<a href = 'saisie_avis2.php?periode_num={$periode_num}&amp;id_classe={$id_classe}&amp;fiche=y&amp;current_eleve_login={$current_eleve_login}&amp;ind_eleve_login_suiv={$ind_eleve_login_suiv}#app' class='noprint' title=\"Saisir l'avis du conseil de classe pour {$current_eleve_nom} {$current_eleve_prenom} en période {$periode_num}\"><img src='{$gepiPath}/images/edit16.png' class='icone16' alt='Editer' /></a>";
     } else {
         echo "<div style='float:right; width:16px;'><a href = 'saisie_avis2.php?periode_num={$periode_num}&amp;id_classe={$id_classe}&amp;fiche=y&amp;current_eleve_login={$current_eleve_login}&amp;ind_eleve_login_suiv={$ind_eleve_login_suiv}#app' class='noprint' title=\"Saisir l'avis du conseil de classe pour {$current_eleve_nom} {$current_eleve_prenom} en période {$periode_num}\"><img src='{$gepiPath}/images/edit16.png' class='icone16' alt='Editer' /></a></div>";
     }
 }
 echo "<span class=\"medium\">" . nl2br($current_eleve_avis) . "&nbsp;</span>";
 echo "</td>\n";
 if ($avec_mentions == "y") {
     // *** AJOUT POUR LES MENTIONS
     echo "<td><span class=\"medium\">";
     $tmp_mention_courante = traduction_mention($current_eleve_mention);
     echo $tmp_mention_courante;
     if ($tmp_mention_courante != '' && $tmp_mention_courante != '-') {
         $tab_mentions_distribuees[$current_eleve_mention]['mention'] = $tmp_mention_courante;
         if (!isset($tab_mentions_distribuees[$current_eleve_mention]['effectif'])) {
             $tab_mentions_distribuees[$current_eleve_mention]['effectif'] = 0;
         }
         $tab_mentions_distribuees[$current_eleve_mention]['effectif']++;
     }
     echo "</span></td>\n";
     // *** FIN D'AJOUT POUR LES MENTIONS ****
 }
 if ($avec_avertissements_fin_periode == "y") {
     echo "<td>" . liste_avertissements_fin_periode($current_eleve_login, $periode_num, "nom_court") . "</td>";
 }
 echo "</tr>\n";