コード例 #1
0
ファイル: visu_ele_func.lib.php プロジェクト: rhertzog/lcs
function releve_html($tab_rel, $id_classe, $num_periode, $index_per)
{
    global $gepi_prof_suivi, $RneEtablissement, $gepiSchoolName, $gepiSchoolAdress1, $gepiSchoolAdress2, $gepiSchoolZipCode, $gepiSchoolCity, $gepiSchoolPays, $gepiSchoolTel, $gepiSchoolFax, $gepiYear, $releve_body_marginleft, $releve_largeurtableau, $releve_col_matiere_largeur, $releve_cellpadding, $releve_cellspacing, $releve_ecart_entete, $releve_class_bordure, $releve_categ_font_size, $releve_categ_bgcolor, $genre_periode, $releve_affich_nom_etab, $releve_affich_adr_etab, $releve_mention_nom_court, $releve_mention_doublant, $releve_affiche_eleve_une_ligne, $releve_affiche_numero, $releve_affiche_etab, $activer_photo_releve, $releve_affiche_tel, $releve_affiche_fax, $releve_intitule_app, $releve_affiche_INE_eleve, $releve_affiche_formule, $releve_formule_bas, $fichier_bulletin, $min_max_moyclas, $releve_addressblock_padding_right, $releve_addressblock_padding_top, $releve_addressblock_padding_text, $releve_addressblock_length, $releve_addressblock_font_size, $releve_addressblock_logo_etab_prop, $releve_addressblock_autre_prop, $releve_addressblock_classe_annee2, $releve_ecart_bloc_nom, $releve_addressblock_debug, $un_seul_bull_par_famille, $type_etablissement, $type_etablissement2, $active_module_trombinoscopes;
    // 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
    //================================
    //echo "\$choix_periode=$choix_periode<br />";
    $choix_periode = "periode";
    $chaine_coef = "coef.:";
    // Pour n'imprimer qu'un relevé dans le cas où on n'imprime pas les adresses des responsables
    $nb_releves = 1;
    /*
    // Tableau contenant le nom de la classe, l'année et la période.
    echo "<table width='".$releve_addressblock_autre_prop."%' ";
    echo "cellspacing='".$releve_cellspacing."' cellpadding='".$releve_cellpadding."'>\n";
    echo "<tr>\n";
    echo "<td class='releve_empty'>\n";
    echo "&nbsp;\n";
    echo "</td>\n";
    echo "<td style='width:".$releve_addressblock_classe_annee2."%;'>\n";
    echo "<p class='bulletin' align='center'><span class=\"releve_grand\">Classe de ".$tab_rel['periodes'][$index_per]['nom_complet']."<br />Année scolaire ".$gepiYear."</span><br />\n";
    
    echo "<b>".$tab_rel['periodes'][$index_per]['nom_periode']."</b> : Relevé de notes";
    
    echo "</td>\n";
    echo "</tr>\n";
    echo "</table>\n";
    
    echo "<hr />";
    */
    /*
    echo "<pre>";
    print_r($tab_rel);
    echo "</pre>";
    */
    echo "<table width='{$releve_largeurtableau}' border='0' cellspacing='" . $releve_cellspacing . "' cellpadding='" . $releve_cellpadding . "' summary='Relevé de notes'>\n";
    echo "<tr>\n";
    echo "<td style=\"width: 30%;\">\n";
    if ($activer_photo_releve == 'y' and $active_module_trombinoscopes == 'y') {
        $photo = nom_photo($tab_rel['elenoet']);
        if ($photo) {
            if (file_exists($photo)) {
                $dimphoto = redimensionne_image_releve($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 ($releve_affiche_eleve_une_ligne == 'no') {
        // sur plusieurs lignes
        echo "<p class='bulletin'>\n";
        echo "<b><span class=\"releve_grand\">" . $tab_rel['nom'] . " " . $tab_rel['prenom'] . "</span></b><br />";
        echo "Né";
        if (my_strtoupper($tab_rel['sexe']) == "F") {
            echo "e";
        }
        echo "&nbsp;le&nbsp;" . $tab_rel['naissance'];
        //Eric Ajout
        echo "<br />";
        if ($tab_rel['regime'] == "d/p") {
            echo "Demi-pensionnaire";
        }
        if ($tab_rel['regime'] == "ext.") {
            echo "Externe";
        }
        if ($tab_rel['regime'] == "int.") {
            echo "Interne";
        }
        if ($tab_rel['regime'] == "i-e") {
            echo "Interne&nbsp;externé";
            if (my_strtoupper($tab_rel['sexe']) != "F") {
                echo "e";
            }
        }
        //Eric Ajout
        if ($releve_mention_doublant == 'yes') {
            if ($tab_rel['doublant'] == 'R') {
                echo "<br />";
                echo "Redoublant";
                if (my_strtoupper($tab_rel['sexe']) != "F") {
                    echo "e";
                }
            }
        }
        if ($releve_mention_nom_court == 'no') {
            //Eric Ajout et supp
            //echo "<BR />";
            //echo ", $current_classe";
        } else {
            echo "<br />";
            echo $tab_rel['periodes'][$index_per]['classe'];
        }
    } else {
        //sur une ligne
        echo "<p class='bulletin'>\n";
        echo "<b><span class=\"releve_grand\">" . $tab_rel['nom'] . " " . $tab_rel['prenom'] . "</span></b><br />";
        echo "Né";
        if (my_strtoupper($tab_rel['sexe']) == "F") {
            echo "e";
        }
        echo "&nbsp;le&nbsp;" . $tab_rel['naissance'];
        if ($tab_rel['regime'] == "d/p") {
            echo ", Demi-pensionnaire";
        }
        if ($tab_rel['regime'] == "ext.") {
            echo ", Externe";
        }
        if ($tab_rel['regime'] == "int.") {
            echo ", Interne";
        }
        if ($tab_rel['regime'] == "i-e") {
            echo ", Interne&nbsp;externé";
            if (my_strtoupper($tab_rel['sexe']) != "F") {
                echo "e";
            }
        }
        //Eric Ajout
        if ($releve_mention_doublant == 'yes') {
            if ($tab_rel['doublant'] == 'R') {
                echo ", Redoublant";
                if (my_strtoupper($tab_rel['sexe']) != "F") {
                    echo "e";
                }
            }
        }
        if ($releve_mention_nom_court == 'yes') {
            echo ", " . $tab_rel['periodes'][$index_per]['classe'];
        }
    }
    if ($releve_affiche_INE_eleve == "y") {
        echo "<br />\n";
        echo "Numéro INE: " . $tab_rel['no_gep'];
    }
    if ($releve_affiche_etab == "y") {
        if (isset($tab_rel['etab_nom']) && $tab_rel['etab_nom'] != '') {
            echo "<br />\n";
            if ($tab_rel['etab_id'] != '990') {
                if ($RneEtablissement != $tab_rel['etab_id']) {
                    echo "Etablissement d'origine : ";
                    echo $tab_rel['etab_niveau_nom'] . " " . $tab_rel['etab_type'] . " " . $tab_rel['etab_nom'] . " (" . $tab_rel['etab_cp'] . " " . $tab_rel['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";
    echo "<p class='bulletin'><span class=\"releve_grand\">Classe de " . $tab_rel['periodes'][$index_per]['nom_complet'] . "<br />Année scolaire " . $gepiYear . "</span><br />\n";
    echo "<b>" . $tab_rel['periodes'][$index_per]['nom_periode'] . "</b> : Relevé de notes";
    echo "</p>\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>\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 ($releve_affich_nom_etab == "y") {
        echo "<span class=\"releve_grand\">" . $gepiSchoolName . "</span>";
    }
    if ($releve_affich_adr_etab == "y") {
        //echo "<span class=\"releve_grand\">".$gepiSchoolName."</span>";
        if ($releve_affich_nom_etab == "y") {
            echo "<br />\n";
        }
        echo $gepiSchoolAdress1 . "<br />\n";
        echo $gepiSchoolAdress2 . "<br />\n";
        echo $gepiSchoolZipCode . " " . $gepiSchoolCity;
        if ($releve_affiche_tel == "y") {
            echo "<br />\nTel: " . $gepiSchoolTel;
        }
        if ($releve_affiche_fax == "y") {
            echo "<br />\nFax: " . $gepiSchoolFax;
        }
    }
    echo "</p>\n";
    echo "</td>\n</tr>\n</table>\n";
    // On rajoute des lignes vides
    $n = 0;
    while ($n < $releve_ecart_entete) {
        echo "<br />";
        $n++;
    }
    //=============================================
    // Tableau des matieres/devoirs/notes/appréciations
    //include ($fichier_bulletin);
    // On initialise le tableau :
    if (!isset($tab_rel['periodes'][$index_per]['groupes'])) {
        echo "<p>L'élève n'a aucune note sur cette période.</p>\n";
    } else {
        $larg_tab = $releve_largeurtableau;
        $larg_col1 = $releve_col_matiere_largeur;
        $larg_col2 = $larg_tab - $larg_col1;
        echo "<table width=\"{$larg_tab}\" class='boireaus' border='1' cellspacing='3' cellpadding='3' summary='Matières/notes/appréciations'>\n";
        //echo "<table width=\"$larg_tab\"$releve_class_bordure border='1' cellspacing='3' cellpadding='3'>\n";
        echo "<tr>\n";
        echo "<td width=\"{$larg_col1}\" class='releve'><b>Matière</b><br /><i>Professeur</i></td>\n";
        echo "<td width=\"{$larg_col2}\" class='releve'>Notes sur 20</td>\n";
        echo "</tr>\n";
        // Boucle groupes
        $j = 0;
        $prev_cat_id = null;
        $alt = 1;
        while ($j < count($tab_rel['periodes'][$index_per]['groupes'])) {
            /*
            $sql="SELECT 1=1 FROM j_groupes_visibilite WHERE id_groupe='".$tab_rel['periodes'][$index_per]['groupes'][$j]['id_groupe']."' AND domaine='bulletins' AND visible='n';";
            $test_visibilite=mysql_query($sql);
            if(mysql_num_rows($test_visibilite)>0) {
            */
            $index_grp = -1;
            for ($loop = 0; $loop < count($tab_rel['groupes']); $loop++) {
                //echo "<tr><td>".$tab_rel['groupes'][$loop]['id_groupe']."</td><td>".$tab_rel['periodes'][$index_per]['groupes'][$j]['id_groupe']."</td></tr>";
                if ($tab_rel['groupes'][$loop]['id_groupe'] == $tab_rel['periodes'][$index_per]['groupes'][$j]['id_groupe']) {
                    $index_grp = $loop;
                    break;
                }
            }
            if ($tab_rel['periodes'][$index_per]['affiche_categories']) {
                // On regarde si on change de catégorie de matière
                //echo "<tr><td>\$tab_rel['periodes'][$index_per]['groupes'][$index_grp]['name']=".$tab_rel['periodes'][$index_per]['groupes'][$index_grp]['name']."<br />\$tab_rel['periodes'][$index_per]['groupes'][$index_grp]['id_cat']=".$tab_rel['periodes'][$index_per]['groupes'][$index_grp]['id_cat']."</td><td>$prev_cat_id</td></tr>\n";
                //if ($tab_rel['periodes'][$index_per]['groupes'][$index_grp]['id_cat'] != $prev_cat_id) {
                if ($tab_rel['periodes'][$index_per]['groupes'][$j]['id_cat'] != $prev_cat_id) {
                    //$prev_cat_id = $tab_rel['periodes'][$index_per]['groupes'][$index_grp]['id_cat'];
                    $prev_cat_id = $tab_rel['periodes'][$index_per]['groupes'][$j]['id_cat'];
                    echo "<tr>\n";
                    echo "<td colspan='2'>\n\n";
                    //echo "<p style='padding: 0; margin:0; font-size: 10px;'>".$tab_rel['categorie'][$prev_cat_id]."</p>\n";
                    echo "<p style='padding: 0; margin:0; font-size: " . $releve_categ_font_size . "px;";
                    if ($releve_categ_bgcolor != "") {
                        echo "background-color:{$releve_categ_bgcolor};";
                    }
                    //echo "'>".$tab_rel['categorie'][$prev_cat_id]."</p>\n";
                    echo "'>" . $tab_rel['periodes'][$index_per]['groupes'][$j]['cat_nom_complet'] . "</p>\n";
                    echo "</td>\n";
                    echo "</tr>\n";
                }
            }
            $alt = $alt * -1;
            echo "<tr class='lig{$alt}'>\n";
            echo "<td class='releve'>\n";
            echo "<b>" . htmlspecialchars($tab_rel['periodes'][$index_per]['groupes'][$j]['matiere_nom_complet']) . "</b>";
            $k = 0;
            $nbre_professeurs = isset($tab_rel['groupes'][$index_grp]['prof']) ? count($tab_rel['groupes'][$index_grp]['prof']) : NULL;
            while ($k < $nbre_professeurs) {
                echo "<br /><i>" . affiche_utilisateur(htmlspecialchars($tab_rel['groupes'][$index_grp]['prof'][$k]['prof_login']), $id_classe) . "</i>";
                $k++;
            }
            echo "</td>\n";
            echo "<td class='releve' style='text-align:left;'>\n";
            // Boucle sur la liste des devoirs
            if (!isset($tab_rel['periodes'][$index_per]['groupes'][$j]['devoir'])) {
                echo "&nbsp;";
            } else {
                $m = 0;
                $tiret = "no";
                while ($m < count($tab_rel['periodes'][$index_per]['groupes'][$j]['devoir'])) {
                    // Note de l'élève sur le devoir:
                    $eleve_note = $tab_rel['periodes'][$index_per]['groupes'][$j]['devoir'][$m]['note'];
                    // Statut de l'élève sur le devoir:
                    $eleve_statut = $tab_rel['periodes'][$index_per]['groupes'][$j]['devoir'][$m]['statut'];
                    // Appréciation de l'élève sur le devoir:
                    $eleve_app = $tab_rel['periodes'][$index_per]['groupes'][$j]['devoir'][$m]['app'];
                    // Le professeur a-t-il autorisé l'accès à l'appréciation lors de la saisie du devoir
                    $eleve_display_app = $tab_rel['periodes'][$index_per]['groupes'][$j]['devoir'][$m]['display_app'];
                    // Nom court du devoir:
                    $eleve_nom_court = $tab_rel['periodes'][$index_per]['groupes'][$j]['devoir'][$m]['nom_court'];
                    // Date du devoir:
                    $eleve_date = $tab_rel['periodes'][$index_per]['groupes'][$j]['devoir'][$m]['date'];
                    // Coef du devoir:
                    $eleve_coef = $tab_rel['periodes'][$index_per]['groupes'][$j]['devoir'][$m]['coef'];
                    //note sur
                    $eleve_note_sur = $tab_rel['periodes'][$index_per]['groupes'][$j]['devoir'][$m]['note_sur'];
                    //==========================================
                    // On teste s'il y aura une "Note" à afficher
                    if ($eleve_statut != '' and $eleve_statut != 'v') {
                        $affiche_note = $eleve_statut;
                    } elseif ($eleve_statut == 'v') {
                        $affiche_note = "";
                    } elseif ($eleve_note != '') {
                        $affiche_note = $eleve_note;
                        //if(getSettingValue("note_autre_que_sur_referentiel")=="V" || $snnote['note_sur']!=getSettingValue("referentiel_note")) {
                        if (getSettingValue("note_autre_que_sur_referentiel") == "V" || isset($snnote['note_sur']) && $snnote['note_sur'] != getSettingValue("referentiel_note")) {
                            $affiche_note .= "/" . $eleve_note_sur;
                        }
                    } else {
                        $affiche_note = "";
                    }
                    //==========================================
                    // Nom du devoir ou pas
                    if ($tab_rel['rn_app'] == "y" and $eleve_display_app == "1") {
                        if ($affiche_note == "") {
                            if ($tab_rel['rn_nomdev'] != "y") {
                                $affiche_note = $eleve_nom_court;
                            } else {
                                $affiche_note = "&nbsp;";
                            }
                        }
                    }
                    // Si une "Note" doit être affichée
                    if ($affiche_note != '') {
                        if ($tiret == "yes") {
                            if ($tab_rel['rn_app'] == "y" or $tab_rel['rn_nomdev'] == "y") {
                                echo "<br />";
                            } else {
                                echo " - ";
                            }
                        }
                        if ($tab_rel['rn_nomdev'] == "y") {
                            echo "{$eleve_nom_court}: <b>" . $affiche_note . "</b>";
                        } else {
                            echo "<b>" . $affiche_note . "</b>";
                        }
                        // Coefficient (si on affiche tous les coef...
                        // ou si on ne les affiche que s'il y a plusieurs coef différents)
                        //if(($tab_rel['rn_toutcoefdev']=="y")||
                        //	(($tab_rel['rn_coefdev_si_diff']=="y")&&($tab_rel['groupes'][$j]['differents_coef']=="y"))) {
                        if ($tab_rel['rn_toutcoefdev'] == "y" || $tab_rel['rn_coefdev_si_diff'] == "y" && $tab_rel['periodes'][$index_per]['groupes'][$j]['differents_coef'] == "y") {
                            echo " (<i><small>" . $chaine_coef . $eleve_coef . "</small></i>)";
                        }
                        // Si on a demandé à afficher les appréciations
                        // et si le prof a coché l'autorisation d'accès à l'appréciations
                        if ($tab_rel['rn_app'] == "y" and $eleve_display_app == "1") {
                            echo " - Appréciation : ";
                            if ($eleve_app != "") {
                                echo $eleve_app;
                            } else {
                                echo "-";
                            }
                        }
                        if ($tab_rel['rn_datedev'] == "y") {
                            // Format: 2006-09-28 00:00:00
                            $tmpdate = explode(" ", $eleve_date);
                            $tmpdate = explode("-", $tmpdate[0]);
                            echo " (<i><small>{$tmpdate['2']}/{$tmpdate['1']}/{$tmpdate['0']}</small></i>)";
                        }
                        //====================================================================
                        // Après un tour avec affichage dans la boucle:
                        $tiret = "yes";
                    }
                    $m++;
                }
            }
            echo "</td>\n";
            echo "</tr>\n";
            //}
            $j++;
        }
        echo "</table>\n";
    }
    //=============================================
    //================================
    if ($tab_rel['rn_sign_chefetab'] == 'y' || $tab_rel['rn_sign_pp'] == 'y' || $tab_rel['rn_sign_resp'] == 'y') {
        $nb_cases = 0;
        if ($tab_rel['rn_sign_chefetab'] == 'y') {
            $nb_cases++;
        }
        if ($tab_rel['rn_sign_pp'] == 'y') {
            $nb_cases++;
        }
        if ($tab_rel['rn_sign_resp'] == 'y') {
            $nb_cases++;
        }
        $largeur_case = round($releve_largeurtableau / $nb_cases);
        echo "<table{$releve_class_bordure} border='1' width='{$releve_largeurtableau}' summary='Signatures'>\n";
        echo "<tr>\n";
        if ($tab_rel['rn_sign_chefetab'] == 'y') {
            echo "<td width='{$largeur_case}'>\n";
            echo "<b>Signature du chef d'établissement:</b>";
            for ($m = 0; $m < $tab_rel['rn_sign_nblig']; $m++) {
                echo "<br />\n";
            }
            echo "</td>\n";
        }
        if ($tab_rel['rn_sign_pp'] == 'y') {
            echo "<td width='{$largeur_case}'>\n";
            echo "<b>Signature du " . $gepi_prof_suivi . ":</b>";
            for ($m = 0; $m < $tab_rel['rn_sign_nblig']; $m++) {
                echo "<br />\n";
            }
            echo "</td>\n";
        }
        if ($tab_rel['rn_sign_resp'] == 'y') {
            echo "<td width='{$largeur_case}'>\n";
            echo "<b>Signature des responsables:</b>";
            for ($m = 0; $m < $tab_rel['rn_sign_nblig']; $m++) {
                echo "<br />\n";
            }
            echo "</td>\n";
        }
        echo "</tr>\n";
        echo "</table>\n";
    }
    if ($tab_rel['rn_formule'] != "") {
        echo "<p>" . htmlspecialchars($tab_rel['rn_formule']) . "</p>\n";
    }
    //================================
    //================================
    // Affichage de la formule de bas de page
    if ($releve_formule_bas != '' and $releve_affiche_formule == 'y') {
        // Pas d'affichage dans le cas d'un bulletin d'une période "examen blanc"
        echo "<table width='{$releve_largeurtableau}' style='margin-left:5px; margin-right:5px;' border='0' cellspacing='" . $releve_cellspacing . "' cellpadding='" . $releve_cellpadding . "' summary='Formule de bas de page'>\n";
        echo "<tr>";
        echo "<td><p align='center' class='bulletin'>" . $releve_formule_bas . "</p></td>\n";
        echo "</tr></table>";
    }
    //================================
}
コード例 #2
0
function releve_html($tab_rel, $i, $num_releve_specifie)
{
    global $RneEtablissement, $gepiSchoolName, $gepiSchoolAdress1, $gepiSchoolAdress2, $gepiSchoolZipCode, $gepiSchoolCity, $gepiSchoolPays, $gepiSchoolTel, $gepiSchoolFax, $gepiSchoolMail, $gepiYear, $logo_etab, $choix_periode, $chaine_coef, $releve_body_marginleft, $releve_largeurtableau, $releve_col_matiere_largeur, $releve_col_moyenne_largeur, $releve_cellpadding, $releve_cellspacing, $releve_ecart_entete, $releve_class_bordure, $releve_categ_font_size, $releve_categ_bgcolor, $genre_periode, $releve_affich_nom_etab, $releve_affich_adr_etab, $releve_mention_nom_court, $releve_mention_doublant, $releve_affiche_eleve_une_ligne, $releve_affiche_numero, $releve_affiche_etab, $activer_photo_releve, $releve_affiche_tel, $releve_affiche_fax, $releve_affiche_mail, $releve_intitule_app, $releve_affiche_INE_eleve, $releve_affiche_formule, $releve_formule_bas, $fichier_bulletin, $min_max_moyclas, $releve_addressblock_padding_right, $releve_addressblock_padding_top, $releve_addressblock_padding_text, $releve_addressblock_length, $releve_addressblock_font_size, $releve_addressblock_logo_etab_prop, $releve_addressblock_autre_prop, $releve_addressblock_classe_annee2, $releve_ecart_bloc_nom, $releve_addressblock_debug, $un_seul_bull_par_famille, $nb_releves, $type_etablissement, $type_etablissement2, $active_module_trombinoscopes;
    global $tab_devoirs_affiches_en_sous_conteneur;
    // Pour être pris en compte dans les boites/conteneurs:
    global $retour_a_la_ligne;
    global $rn_couleurs_alternees;
    $debug_releve = "n";
    $debug_ele_login = "******";
    $debug_id_groupe = 237;
    // 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
    //================================
    // Pour retourner à la ligne entre les devoirs dans le cas où le nom ou l'appréciation du devoir est demandée:
    $retour_a_la_ligne = "y";
    // Passer à "n" pour désactiver le retour à la ligne.
    if (isset($tab_rel['rn_retour_ligne']) && ($tab_rel['rn_retour_ligne'] == 'y' || $tab_rel['rn_retour_ligne'] == 'n')) {
        $retour_a_la_ligne = $tab_rel['rn_retour_ligne'];
    }
    $gepi_denom_boite = getSettingValue('gepi_denom_boite');
    $gepi_denom_boite_genre = getSettingValue('gepi_denom_boite_genre');
    //echo "\$releve_largeurtableau=$releve_largeurtableau<br />";
    //if(!isset($releve_largeurtableau)) {
    //	$releve_largeurtableau="100%";
    //}
    /*
    $affiche_categories
    
    $avec_appreciation_devoir
    $avec_nom_devoir
    $avec_tous_coef_devoir
    
    $avec_coef_devoir
    $tab_releve[$id_classe]['rn_coefdev_si_diff']
    
    $tab_ele['groupe'][$j]['differents_coef']
    $affiche_coef
    
    $avec_date_devoir
    */
    $id_classe = $tab_rel['id_classe'];
    // Pour n'imprimer qu'un relevé dans le cas où on n'imprime pas les adresses des responsables
    $nb_releves = 1;
    unset($tab_adr_ligne1);
    unset($tab_adr_ligne2);
    unset($tab_adr_ligne3);
    //if ($tab_rel['affiche_adresse'] == 'y') {
    // On fait le travail sur $tab_adr_ligne1 même si on ne souhaite pas afficher l'adresse des responsables parce que c'est aussi cette démarche qui permet de déterminer $nb_releves
    // Préparation des lignes adresse responsable
    if (!isset($tab_rel['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_rel['eleve'][$i]['resp'][1])) {
            if (isset($tab_rel['eleve'][$i]['resp'][1]['adr1']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr2']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr3']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr4']) && isset($tab_rel['eleve'][$i]['resp'][1]['cp']) && isset($tab_rel['eleve'][$i]['resp'][1]['commune'])) {
                // Le deuxième responsable existe et est renseigné
                if ($tab_rel['eleve'][$i]['resp'][0]['adr_id'] == $tab_rel['eleve'][$i]['resp'][1]['adr_id'] or my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr1']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr1']) && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr2']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr2']) && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr3']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr3']) && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr4']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr4']) && $tab_rel['eleve'][$i]['resp'][0]['cp'] == $tab_rel['eleve'][$i]['resp'][1]['cp'] && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['commune']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['commune'])) {
                    // Les adresses sont identiques
                    $nb_releves = 1;
                    if ($tab_rel['eleve'][$i]['resp'][0]['nom'] != $tab_rel['eleve'][$i]['resp'][1]['nom'] && $tab_rel['eleve'][$i]['resp'][1]['nom'] != "") {
                        // Les noms des responsables sont différents
                        $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'] . " et " . $tab_rel['eleve'][$i]['resp'][1]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][1]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][1]['prenom'];
                    } else {
                        if ($tab_rel['eleve'][$i]['resp'][0]['civilite'] != "" && $tab_rel['eleve'][$i]['resp'][1]['civilite'] != "") {
                            $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " et " . $tab_rel['eleve'][$i]['resp'][1]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'];
                        } else {
                            $tab_adr_ligne1[0] = "M. et Mme " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'];
                        }
                    }
                    $tab_adr_ligne2[0] = $tab_rel['eleve'][$i]['resp'][0]['adr1'];
                    if ($tab_rel['eleve'][$i]['resp'][0]['adr2'] != "") {
                        $tab_adr_ligne2[0] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][0]['adr2'];
                    }
                    if ($tab_rel['eleve'][$i]['resp'][0]['adr3'] != "") {
                        $tab_adr_ligne2[0] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][0]['adr3'];
                    }
                    if ($tab_rel['eleve'][$i]['resp'][0]['adr4'] != "") {
                        $tab_adr_ligne2[0] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][0]['adr4'];
                    }
                    $tab_adr_ligne3[0] = $tab_rel['eleve'][$i]['resp'][0]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][0]['commune'];
                    if ($tab_rel['eleve'][$i]['resp'][0]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['pays']) != my_strtolower($gepiSchoolPays)) {
                        if ($tab_adr_ligne3[0] != " ") {
                            $tab_adr_ligne3[0] .= "<br />";
                        }
                        $tab_adr_ligne3[0] .= $tab_rel['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_rel['eleve'][$i]['resp'][1]['adr1'] != "" && $tab_rel['eleve'][$i]['resp'][1]['commune'] != "") {
                        $nb_releves = 2;
                    } else {
                        $nb_releves = 1;
                    }
                    for ($cpt = 0; $cpt < $nb_releves; $cpt++) {
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] != "") {
                            $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom'];
                        } else {
                            $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom'];
                        }
                        $tab_adr_ligne2[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr1'];
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr2'] != "") {
                            $tab_adr_ligne2[$cpt] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][$cpt]['adr2'];
                        }
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr3'] != "") {
                            $tab_adr_ligne2[$cpt] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][$cpt]['adr3'];
                        }
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr4'] != "") {
                            $tab_adr_ligne2[$cpt] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][$cpt]['adr4'];
                        }
                        $tab_adr_ligne3[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['commune'];
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$cpt]['pays']) != my_strtolower($gepiSchoolPays)) {
                            if ($tab_adr_ligne3[$cpt] != " ") {
                                $tab_adr_ligne3[$cpt] .= "<br />";
                            }
                            $tab_adr_ligne3[$cpt] .= $tab_rel['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_releves = 2;
                } else {
                    $nb_releves = 1;
                }
                for ($cpt = 0; $cpt < $nb_releves; $cpt++) {
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] != "") {
                        $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom'];
                    } else {
                        $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom'];
                    }
                    $tab_adr_ligne2[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr1'];
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr2'] != "") {
                        $tab_adr_ligne2[$cpt] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][$cpt]['adr2'];
                    }
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr3'] != "") {
                        $tab_adr_ligne2[$cpt] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][$cpt]['adr3'];
                    }
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr4'] != "") {
                        $tab_adr_ligne2[$cpt] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][$cpt]['adr4'];
                    }
                    $tab_adr_ligne3[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['commune'];
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$cpt]['pays']) != my_strtolower($gepiSchoolPays)) {
                        if ($tab_adr_ligne3[$cpt] != " ") {
                            $tab_adr_ligne3[$cpt] .= "<br />";
                        }
                        $tab_adr_ligne3[$cpt] .= $tab_rel['eleve'][$i]['resp'][$cpt]['pays'];
                    }
                }
            }
        } else {
            // Il n'y a pas de deuxième responsable
            $nb_releves = 1;
            if ($tab_rel['eleve'][$i]['resp'][0]['civilite'] != "") {
                $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'];
            } else {
                $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'];
            }
            $tab_adr_ligne2[0] = $tab_rel['eleve'][$i]['resp'][0]['adr1'];
            if ($tab_rel['eleve'][$i]['resp'][0]['adr2'] != "") {
                $tab_adr_ligne2[0] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][0]['adr2'];
            }
            if ($tab_rel['eleve'][$i]['resp'][0]['adr3'] != "") {
                $tab_adr_ligne2[0] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][0]['adr3'];
            }
            if ($tab_rel['eleve'][$i]['resp'][0]['adr4'] != "") {
                $tab_adr_ligne2[0] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][0]['adr4'];
            }
            $tab_adr_ligne3[0] = $tab_rel['eleve'][$i]['resp'][0]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][0]['commune'];
            if ($tab_rel['eleve'][$i]['resp'][0]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['pays']) != my_strtolower($gepiSchoolPays)) {
                if ($tab_adr_ligne3[0] != " ") {
                    $tab_adr_ligne3[0] .= "<br />";
                }
                $tab_adr_ligne3[0] .= $tab_rel['eleve'][$i]['resp'][0]['pays'];
            }
        }
    }
    // Envoi du bulletin à des resp_legal=0
    if (isset($tab_rel['eleve'][$i]['resp'][2])) {
        //$indice_tab_adr=count($tab_adr_ligne1);
        foreach ($tab_rel['eleve'][$i]['resp'] as $key => $value) {
            if ($key >= 2) {
                //echo "DEBUG: \$key=$key<br />";
                if ($tab_rel['eleve'][$i]['resp'][$key]['civilite'] != "") {
                    $tab_adr_ligne1[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['prenom'];
                } else {
                    $tab_adr_ligne1[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['prenom'];
                }
                $tab_adr_ligne2[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr1'];
                if ($tab_rel['eleve'][$i]['resp'][$key]['adr2'] != "") {
                    $tab_adr_ligne2[$nb_releves] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][$key]['adr2'];
                }
                if ($tab_rel['eleve'][$i]['resp'][$key]['adr3'] != "") {
                    $tab_adr_ligne2[$nb_releves] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][$key]['adr3'];
                }
                if ($tab_rel['eleve'][$i]['resp'][$key]['adr4'] != "") {
                    $tab_adr_ligne2[$nb_releves] .= "<br />\n" . $tab_rel['eleve'][$i]['resp'][$key]['adr4'];
                }
                $tab_adr_ligne3[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['commune'];
                if ($tab_rel['eleve'][$i]['resp'][$key]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$key]['pays']) != my_strtolower($gepiSchoolPays)) {
                    if ($tab_adr_ligne3[$nb_releves] != " ") {
                        $tab_adr_ligne3[$nb_releves] .= "<br />";
                    }
                    $tab_adr_ligne3[$nb_releves] .= $tab_rel['eleve'][$i]['resp'][$key]['pays'];
                }
                $nb_releves++;
            }
        }
    }
    //}
    // Fin de la préparation des lignes adresse responsable
    //echo "\$nb_releves=$nb_releves<br />";
    //echo "\$num_releve_specifie=$num_releve_specifie<br />";
    $num_premier_releve = 0;
    if ($num_releve_specifie != -1) {
        $num_premier_releve = $num_releve_specifie;
        $nb_releves = $num_releve_specifie + 1;
    }
    //echo "\$num_premier_releve=$num_premier_releve<br />";
    //echo "\$nb_releves=$nb_releves<br />";
    // Début des bulletins
    for ($num_releve = $num_premier_releve; $num_releve < $nb_releves; $num_releve++) {
        //echo "\$num_releve=$num_releve<br />";
        //echo "\$i=$i<br />";
        //echo "\$tab_rel['eleve'][$i]['nom']=".$tab_rel['eleve'][$i]['nom']."<br />";
        // Page de garde
        //if ( $affiche_page_garde == 'yes' OR $tab_rel['affiche_adresse'] == 'y') {
        if ($tab_rel['affiche_adresse'] == 'y') {
            // Affectation des lignes adresse responsable avec les lignes correspondant au bulletin en cours
            $ligne1 = $tab_adr_ligne1[$num_releve];
            $ligne2 = $tab_adr_ligne2[$num_releve];
            $ligne3 = $tab_adr_ligne3[$num_releve];
            // Info affichée en haut de la page de garde
            $info_eleve_page_garde = "Elève: " . $tab_rel['eleve'][$i]['nom'] . " " . $tab_rel['eleve'][$i]['prenom'] . ", " . $tab_rel['eleve'][$i]['classe'];
            //if ($affiche_page_garde == "yes") {
            //	include "./page_garde.php";
            //	// Saut de page
            //	echo "<p class='saut'>&nbsp;</p>\n";
            //}
        }
        if ($tab_rel['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";
            if ($releve_addressblock_debug == "y") {
                echo " style='border:1px solid red;'";
            }
            echo ">\n";
            // Pour éviter que le bloc-adresse ne remonte au-delà du saut de page:
            echo "<div style='clear: both; font-size: xx-small;'>&nbsp;</div>\n";
            // Cadre adresse du responsable:
            echo "<div style='float:right;\nwidth:" . $releve_addressblock_length . "mm;\npadding-top:" . $releve_addressblock_padding_top . "mm;\npadding-bottom:" . $releve_addressblock_padding_text . "mm;\npadding-right:" . $releve_addressblock_padding_right . "mm;\n";
            if ($releve_addressblock_debug == "y") {
                echo "border: 1px solid blue;\n";
            }
            echo "font-size: " . $releve_addressblock_font_size . "pt;\n'>\n<div style='text-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:" . $releve_addressblock_logo_etab_prop . "%;\n";
            if ($releve_addressblock_debug == "y") {
                echo "border: 1px solid green;\n";
            }
            echo "'>\n";
            echo "<table";
            if ($releve_addressblock_debug == "y") {
                echo " border='1'";
            }
            echo " summary='Tableau des informations établissement'";
            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 ($releve_affich_nom_etab == "y") {
                echo "<span class=\"releve_grand\">" . $gepiSchoolName . "</span>";
            }
            if ($releve_affich_adr_etab == "y") {
                echo "<br />\n" . $gepiSchoolAdress1 . "<br />\n" . $gepiSchoolAdress2 . "<br />\n" . $gepiSchoolZipCode . " " . $gepiSchoolCity;
                if ($releve_affiche_tel == "y") {
                    echo "<br />\nTel: " . $gepiSchoolTel;
                }
                if ($releve_affiche_fax == "y") {
                    echo "<br />\nFax: " . $gepiSchoolFax;
                }
                if ($releve_affiche_mail == "y") {
                    echo "<br />\nEmail: " . $gepiSchoolMail;
                }
            }
            echo "</p>\n";
            echo "</td>\n";
            echo "</tr>\n";
            echo "</table>\n";
            echo "<br />";
            // On rajoute des lignes vides
            $n = 0;
            while ($n < $releve_ecart_bloc_nom) {
                echo "<br />";
                $n++;
            }
            if ($activer_photo_releve == 'y' and $active_module_trombinoscopes == 'y') {
                $photo = nom_photo($tab_rel['eleve'][$i]['elenoet']);
                if ($photo) {
                    if (file_exists($photo)) {
                        $dimphoto = redimensionne_image_releve($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 ($releve_affiche_eleve_une_ligne == 'no') {
                // sur plusieurs lignes
                echo "<p class='bulletin'>\n";
                echo "<b><span class=\"releve_grand\">" . $tab_rel['eleve'][$i]['nom'] . " " . $tab_rel['eleve'][$i]['prenom'] . "</span></b><br />";
                echo "Né";
                if (mb_strtoupper($tab_rel['eleve'][$i]['sexe']) == "F") {
                    echo "e";
                }
                echo "&nbsp;le&nbsp;" . $tab_rel['eleve'][$i]['naissance'];
                //Eric Ajout
                echo "<br />";
                if ($tab_rel['eleve'][$i]['regime'] == "d/p") {
                    echo "Demi-pensionnaire";
                }
                if ($tab_rel['eleve'][$i]['regime'] == "ext.") {
                    echo "Externe";
                }
                if ($tab_rel['eleve'][$i]['regime'] == "int.") {
                    echo "Interne";
                }
                if ($tab_rel['eleve'][$i]['regime'] == "i-e") {
                    echo "Interne&nbsp;externé";
                    if (mb_strtoupper($tab_rel['eleve'][$i]['sexe']) == "F") {
                        echo "e";
                    }
                }
                //Eric Ajout
                if ($releve_mention_doublant == 'yes') {
                    if ($tab_rel['eleve'][$i]['doublant'] == 'R') {
                        echo "<br />";
                        echo "Redoublant";
                        if (mb_strtoupper($tab_rel['eleve'][$i]['sexe']) == "F") {
                            echo "e";
                        }
                    }
                }
                if ($releve_mention_nom_court == 'no') {
                    //Eric Ajout et supp
                    //echo "<BR />";
                    //echo ", $current_classe";
                } else {
                    echo "<br />";
                    echo $tab_rel['eleve'][$i]['classe'];
                }
            } else {
                //sur une ligne
                echo "<p class='bulletin'>\n";
                echo "<b><span class=\"releve_grand\">" . $tab_rel['eleve'][$i]['nom'] . " " . $tab_rel['eleve'][$i]['prenom'] . "</span></b><br />";
                echo "Né";
                if (mb_strtoupper($tab_rel['eleve'][$i]['sexe']) == "F") {
                    echo "e";
                }
                echo "&nbsp;le&nbsp;" . $tab_rel['eleve'][$i]['naissance'];
                if ($tab_rel['eleve'][$i]['regime'] == "d/p") {
                    echo ", Demi-pensionnaire";
                }
                if ($tab_rel['eleve'][$i]['regime'] == "ext.") {
                    echo ", Externe";
                }
                if ($tab_rel['eleve'][$i]['regime'] == "int.") {
                    echo ", Interne";
                }
                if ($tab_rel['eleve'][$i]['regime'] == "i-e") {
                    echo ", Interne&nbsp;externé";
                    if (mb_strtoupper($tab_rel['eleve'][$i]['sexe']) == "F") {
                        echo "e";
                    }
                }
                if ($releve_mention_doublant == 'yes') {
                    if ($tab_rel['eleve'][$i]['doublant'] == 'R') {
                        echo ", Redoublant";
                        if (mb_strtoupper($tab_rel['eleve'][$i]['sexe']) == "F") {
                            echo "e";
                        }
                    }
                }
                if ($releve_mention_nom_court == 'yes') {
                    echo ", " . $tab_rel['eleve'][$i]['classe'];
                }
            }
            if ($releve_affiche_INE_eleve == "y") {
                echo "<br />\n";
                echo "Numéro INE: " . $tab_rel['eleve'][$i]['no_gep'];
            }
            if ($releve_affiche_etab == "y") {
                if (isset($tab_rel['eleve'][$i]['etab_nom']) && $tab_rel['eleve'][$i]['etab_nom'] != '') {
                    echo "<br />\n";
                    if ($tab_rel['eleve'][$i]['etab_id'] != '990') {
                        if ($RneEtablissement != $tab_rel['eleve'][$i]['etab_id']) {
                            echo "Etablissement d'origine : ";
                            echo $tab_rel['eleve'][$i]['etab_niveau_nom'] . " " . $tab_rel['eleve'][$i]['etab_type'] . " " . $tab_rel['eleve'][$i]['etab_nom'] . " (" . $tab_rel['eleve'][$i]['etab_cp'] . " " . $tab_rel['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='" . $releve_addressblock_autre_prop . "%' ";
            if ($releve_addressblock_debug == "y") {
                echo "border='1' ";
            }
            echo "summary=\"Tableau de l'entête\" ";
            echo "cellspacing='" . $releve_cellspacing . "' cellpadding='" . $releve_cellpadding . "'>\n";
            echo "<tr>\n";
            echo "<td class='releve_empty'>\n";
            echo "&nbsp;\n";
            echo "</td>\n";
            echo "<td style='width:" . $releve_addressblock_classe_annee2 . "%;'>\n";
            echo "<p class='bulletin' align='center'><span class=\"releve_grand\">Classe de " . $tab_rel['eleve'][$i]['classe_nom_complet'] . "<br />Année scolaire " . $gepiYear . "</span><br />\n";
            if ($choix_periode == 'intervalle') {
                echo "Relevé de notes du <b>" . $tab_rel['intervalle']['debut'] . "</b> au <b>" . $tab_rel['intervalle']['fin'] . "</b></span>";
            } else {
                echo "<b>" . $tab_rel['nom_periode'] . "</b> : Relevé de notes";
            }
            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";
            echo "<!-- Fin du cadre entête -->\n\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 "<div class='center'>\n";
            echo "<table width='{$releve_largeurtableau}' border='0' cellspacing='" . $releve_cellspacing . "' cellpadding='" . $releve_cellpadding . "'";
            echo " summary=\"Tableau de l'entête\"";
            echo ">\n";
            echo "<tr>\n";
            echo "<td style=\"width: 30%;\">\n";
            if ($activer_photo_releve == 'y' and $active_module_trombinoscopes == 'y') {
                $photo = nom_photo($tab_rel['eleve'][$i]['elenoet']);
                if ($photo) {
                    if (file_exists($photo)) {
                        $dimphoto = redimensionne_image_releve($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 ($releve_affiche_eleve_une_ligne == 'no') {
                // sur plusieurs lignes
                echo "<p class='bulletin'>\n";
                echo "<b><span class=\"releve_grand\">" . $tab_rel['eleve'][$i]['nom'] . " " . $tab_rel['eleve'][$i]['prenom'] . "</span></b><br />";
                echo "Né";
                if (mb_strtoupper($tab_rel['eleve'][$i]['sexe']) == "F") {
                    echo "e";
                }
                echo "&nbsp;le&nbsp;" . $tab_rel['eleve'][$i]['naissance'];
                //Eric Ajout
                echo "<br />";
                if ($tab_rel['eleve'][$i]['regime'] == "d/p") {
                    echo "Demi-pensionnaire";
                }
                if ($tab_rel['eleve'][$i]['regime'] == "ext.") {
                    echo "Externe";
                }
                if ($tab_rel['eleve'][$i]['regime'] == "int.") {
                    echo "Interne";
                }
                if ($tab_rel['eleve'][$i]['regime'] == "i-e") {
                    echo "Interne&nbsp;externé";
                    if (mb_strtoupper($tab_rel['eleve'][$i]['sexe']) == "F") {
                        echo "e";
                    }
                }
                //Eric Ajout
                if ($releve_mention_doublant == 'yes') {
                    if ($tab_rel['eleve'][$i]['doublant'] == 'R') {
                        echo "<br />";
                        echo "Redoublant";
                        if (mb_strtoupper($tab_rel['eleve'][$i]['sexe']) == "F") {
                            echo "e";
                        }
                    }
                }
                if ($releve_mention_nom_court == 'no') {
                    //Eric Ajout et supp
                    //echo "<BR />";
                    //echo ", $current_classe";
                } else {
                    echo "<br />";
                    echo $tab_rel['eleve'][$i]['classe'];
                }
            } else {
                //sur une ligne
                echo "<p class='bulletin'>\n";
                echo "<b><span class=\"releve_grand\">" . $tab_rel['eleve'][$i]['nom'] . " " . $tab_rel['eleve'][$i]['prenom'] . "</span></b><br />";
                echo "Né";
                if (mb_strtoupper($tab_rel['eleve'][$i]['sexe']) == "F") {
                    echo "e";
                }
                echo "&nbsp;le&nbsp;" . $tab_rel['eleve'][$i]['naissance'];
                if ($tab_rel['eleve'][$i]['regime'] == "d/p") {
                    echo ", Demi-pensionnaire";
                }
                if ($tab_rel['eleve'][$i]['regime'] == "ext.") {
                    echo ", Externe";
                }
                if ($tab_rel['eleve'][$i]['regime'] == "int.") {
                    echo ", Interne";
                }
                if ($tab_rel['eleve'][$i]['regime'] == "i-e") {
                    echo ", Interne&nbsp;externé";
                    if (mb_strtoupper($tab_rel['eleve'][$i]['sexe']) == "F") {
                        echo "e";
                    }
                }
                //Eric Ajout
                if ($releve_mention_doublant == 'yes') {
                    if ($tab_rel['eleve'][$i]['doublant'] == 'R') {
                        echo ", Redoublant";
                        if (mb_strtoupper($tab_rel['eleve'][$i]['sexe']) == "F") {
                            echo "e";
                        }
                    }
                }
                if ($releve_mention_nom_court == 'yes') {
                    echo ", " . $tab_rel['eleve'][$i]['classe'];
                }
            }
            if ($releve_affiche_INE_eleve == "y") {
                echo "<br />\n";
                echo "Numéro INE: " . $tab_rel['eleve'][$i]['no_gep'];
            }
            if ($releve_affiche_etab == "y") {
                if (isset($tab_rel['eleve'][$i]['etab_nom']) && $tab_rel['eleve'][$i]['etab_nom'] != '') {
                    echo "<br />\n";
                    if ($tab_rel['eleve'][$i]['etab_id'] != '990') {
                        if ($RneEtablissement != $tab_rel['eleve'][$i]['etab_id']) {
                            echo "Etablissement d'origine : ";
                            echo $tab_rel['eleve'][$i]['etab_niveau_nom'] . " " . $tab_rel['eleve'][$i]['etab_type'] . " " . $tab_rel['eleve'][$i]['etab_nom'] . " (" . $tab_rel['eleve'][$i]['etab_cp'] . " " . $tab_rel['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_rel['affiche_adresse'] != "y") {
                echo "<p class='bulletin'><span class=\"releve_grand\">Classe de " . $tab_rel['eleve'][$i]['classe_nom_complet'] . "<br />Année scolaire " . $gepiYear . "</span><br />\n";
                if ($choix_periode == 'intervalle') {
                    echo "Relevé de notes du <b>" . $tab_rel['intervalle']['debut'] . "</b> au <b>" . $tab_rel['intervalle']['fin'] . "</b>";
                } else {
                    echo "<b>" . $tab_rel['nom_periode'] . "</b> : Relevé de notes";
                }
                echo "</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 ($releve_affich_nom_etab == "y") {
                echo "<span class=\"releve_grand\">" . $gepiSchoolName . "</span>";
            }
            if ($releve_affich_adr_etab == "y") {
                //echo "<span class=\"releve_grand\">".$gepiSchoolName."</span>";
                if ($releve_affich_nom_etab == "y") {
                    echo "<br />\n";
                }
                echo $gepiSchoolAdress1 . "<br />\n";
                echo $gepiSchoolAdress2 . "<br />\n";
                echo $gepiSchoolZipCode . " " . $gepiSchoolCity;
                if ($releve_affiche_tel == "y") {
                    echo "<br />\nTel: " . $gepiSchoolTel;
                }
                if ($releve_affiche_fax == "y") {
                    echo "<br />\nFax: " . $gepiSchoolFax;
                }
                if ($releve_affiche_mail == "y") {
                    echo "<br />\nEmail: " . $gepiSchoolMail;
                }
            }
            echo "</p>\n";
            echo "</td>\n</tr>\n</table>\n";
            echo "</div>\n";
            //-------------------------------
            // Fin de l'en-tête
        }
        // On rajoute des lignes vides
        $n = 0;
        while ($n < $releve_ecart_entete) {
            echo "<br />";
            $n++;
        }
        //=============================================
        // Tableau des matieres/devoirs/notes/appréciations
        //include ($fichier_bulletin);
        if (!isset($tab_rel['eleve'][$i]['groupe']) || count($tab_rel['eleve'][$i]['groupe']) == 0) {
            echo "<div class='noprint' style='background-color: white; color: red; border: 1px solid black;padding: 1em;'>Aucun enseignement n'est associé à l'élève";
            if ($choix_periode == 'intervalle') {
                echo ",<br />ou l'élève n'a aucune note sur l'intervalle de dates choisi (<i>en demandant l'affichage des relevés pour la période entière, les matières sont affichées, même si aucune note n'a été saisie</i>).</p>";
            }
            echo ".<br />\n";
            if ($tab_rel['affiche_categories']) {
                echo "<br />Si vous pensez que c'est anormal, c'est peut-être dû à un mauvais paramétrage des catégories de matières.<br />";
                //echo "Il est possible de contrôler les catégories de matières en administrateur dans Gestion générale/Nettoyage des tables pour corriger ce problème.\n";
                echo "Il est possible de corriger le problème en administrateur en refaisant le paramétrage des catégories de matières dans 'Gestion des bases/Gestion des classes/&lt;Une_classe&gt; Paramètres' ou dans 'Gestion des bases/Gestion des classes/Paramétrage par lots'.\n";
            }
            echo "</div>\n";
        }
        // On initialise le tableau :
        $larg_tab = $releve_largeurtableau;
        $larg_col1 = $releve_col_matiere_largeur;
        if ($tab_rel['rn_col_moy'] != "y") {
            $larg_col2 = $larg_tab - $larg_col1;
        } else {
            $larg_col1b = $releve_col_moyenne_largeur;
            $larg_col2 = $larg_tab - $larg_col1b - $larg_col1;
        }
        //echo "<table width=\"$larg_tab\" class='boireaus' border=1 cellspacing=3 cellpadding=3>\n";
        echo "<div class='center'>\n";
        echo "<table width=\"{$larg_tab}\"{$releve_class_bordure} border='1' cellspacing='3' cellpadding='3' ";
        echo "summary=\"Tableau des notes\"";
        if (isset($rn_couleurs_alternees) && $rn_couleurs_alternees == "y") {
            echo " style='background-color:white;'";
        }
        echo ">\n";
        echo "<tr>\n";
        echo "<th style=\"width: " . $larg_col1 . "px\" class='releve'><b>Matière</b><br /><i>Professeur</i></th>\n";
        if ($tab_rel['rn_col_moy'] == "y") {
            echo "<th style=\"width: " . $larg_col1b . "px\" class='releve'>Moy.</th>\n";
        }
        echo "<th style=\"width: " . $larg_col2 . "px\" class='releve'>Notes sur 20</th>\n";
        echo "</tr>\n";
        // Boucle groupes
        $j = 0;
        $prev_cat_id = null;
        $alt = 1;
        if (isset($tab_rel['eleve'][$i]['groupe']) && count($tab_rel['eleve'][$i]['groupe']) > 0) {
            while ($j < count($tab_rel['eleve'][$i]['groupe'])) {
                if ($choix_periode != 'intervalle' || $choix_periode == 'intervalle' && isset($tab_rel['eleve'][$i]['groupe'][$j]['devoir'])) {
                    //count($tab_rel['eleve'][$i]['groupe'][$j]['devoir']>0)))) {
                    if ($tab_rel['affiche_categories']) {
                        // On regarde si on change de catégorie de matière
                        if ($tab_rel['eleve'][$i]['groupe'][$j]['id_cat'] != $prev_cat_id) {
                            $prev_cat_id = $tab_rel['eleve'][$i]['groupe'][$j]['id_cat'];
                            echo "<tr>\n";
                            if ($tab_rel['rn_col_moy'] == "y") {
                                $colspan = 3;
                            } else {
                                $colspan = 2;
                            }
                            echo "<td colspan='{$colspan}'>\n\n";
                            //echo "<p style='padding: 0; margin:0; font-size: 10px;'>".$tab_rel['categorie'][$prev_cat_id]."</p>\n";
                            echo "<p style='padding: 0; margin:0; font-size: " . $releve_categ_font_size . "px;";
                            if ($releve_categ_bgcolor != "") {
                                echo "background-color:{$releve_categ_bgcolor};";
                            }
                            echo "'>" . $tab_rel['categorie'][$prev_cat_id] . "</p>\n";
                            echo "</td>\n";
                            echo "</tr>\n";
                        }
                    }
                    $alt = $alt * -1;
                    if (isset($rn_couleurs_alternees) && $rn_couleurs_alternees == "y") {
                        echo "<tr class='lig{$alt}'>\n";
                    } else {
                        echo "<tr>\n";
                    }
                    echo "<td class='releve'>\n";
                    echo "<b>" . $tab_rel['eleve'][$i]['groupe'][$j]['matiere_nom_complet'] . "</b>";
                    //echo $tab_rel['eleve'][$i]['groupe'][$j]['id_groupe'];
                    $k = 0;
                    // Il peut y avoir une matière sans prof, avec une note saisie en compte secours
                    if (isset($tab_rel['eleve'][$i]['groupe'][$j]['prof_login'])) {
                        while ($k < count($tab_rel['eleve'][$i]['groupe'][$j]['prof_login'])) {
                            echo "<br /><i>" . affiche_utilisateur(htmlspecialchars($tab_rel['eleve'][$i]['groupe'][$j]['prof_login'][$k]), $id_classe) . "</i>";
                            $k++;
                        }
                    }
                    //echo "<br />\$tab_rel['rn_col_moy']=".$tab_rel['rn_col_moy'];
                    echo "</td>\n";
                    if ($tab_rel['rn_col_moy'] == "y") {
                        echo "<td class='releve'>\n";
                        if (!isset($tab_rel['eleve'][$i]['groupe'][$j]['moyenne'][$tab_rel['num_periode']])) {
                            echo "&nbsp;";
                        } else {
                            if ($tab_rel['verouiller'] == 'N') {
                                echo "<span title=\"ATTENTION : La période n'est pas close.\n                    La moyenne affichée est susceptible de\n                    changer d'ici à la fin de la période.\n                    Des notes peuvent encore être ajoutées,\n                    des coefficients de devoirs peuvent être\n                    modifiés,...\">";
                                echo $tab_rel['eleve'][$i]['groupe'][$j]['moyenne'][$tab_rel['num_periode']];
                                echo "</span>";
                            } else {
                                echo $tab_rel['eleve'][$i]['groupe'][$j]['moyenne'][$tab_rel['num_periode']];
                            }
                        }
                        echo "</td>\n";
                    }
                    echo "<td class='releve'>\n";
                    // Boucle sur la liste des devoirs
                    if (!isset($tab_rel['eleve'][$i]['groupe'][$j]['devoir'])) {
                        echo "&nbsp;";
                        //echo "\$tab_rel['eleve'][$i]['groupe'][$j]['devoir'] n'est pas affecté.<br />";
                    } else {
                        if ($debug_releve == "y" && $tab_rel['eleve'][$i]['login'] == $debug_ele_login && $tab_rel['eleve'][$i]['groupe'][$j]['id_groupe'] == $debug_id_groupe) {
                            if (isset($tab_rel['eleve'][$i]['groupe'][$j]['existence_sous_conteneurs'])) {
                                echo "<span style='color:red'>\$tab_rel['eleve'][{$i}]['groupe'][{$j}]['existence_sous_conteneurs']=" . $tab_rel['eleve'][$i]['groupe'][$j]['existence_sous_conteneurs'] . "</span><br />";
                            } else {
                                echo "<span style='color:red'>Pas de sous-conteneur</span><br />";
                            }
                        }
                        $tab_devoirs_affiches_en_sous_conteneur = array();
                        //if((isset($tab_rel['eleve'][$i]['groupe'][$j]['affiche_boites']))&&($tab_rel['eleve'][$i]['groupe'][$j]['affiche_boites']=='y')) {
                        //if((isset($tab_rel['eleve'][$i]['groupe'][$j]['id_cn']['existence_sous_conteneurs']))&&($tab_rel['eleve'][$i]['groupe'][$j]['id_cn']['existence_sous_conteneurs']=='y')) {
                        if (isset($tab_rel['eleve'][$i]['groupe'][$j]['existence_sous_conteneurs']) && $tab_rel['eleve'][$i]['groupe'][$j]['existence_sous_conteneurs'] == 'y') {
                            //echo "Il y a des sous-conteneurs<br />";
                            $premier_cn = "y";
                            $temoin_affichage_de_conteneur = "n";
                            $temoin_conteneur = 0;
                            // Parcours des carnets de notes (un seule si une période est choisie, mais peut-être plusieurs si on a un intervalle de dates)
                            foreach ($tab_rel['eleve'][$i]['groupe'][$j]['id_cn'] as $tmp_id_cn => $tab_id_cn) {
                                // On ne récupère que les conteneurs de niveau 1, pas la racine... et si on a plusieurs périodes, on peut récupérer les boites d'une autre période... d'où des tests par la suite sur ce qu'il convient d'afficher.
                                unset($tmp_tab);
                                $tmp_tab[] = $tmp_id_cn;
                                //if($temoin_conteneur>0) {echo "<br />\n";}
                                if ($premier_cn != "y") {
                                    echo "<br />\n";
                                }
                                $premier_cn = "n";
                                if ($debug_releve == "y" && $tab_rel['eleve'][$i]['login'] == $debug_ele_login && $tab_rel['eleve'][$i]['groupe'][$j]['id_groupe'] == $debug_id_groupe) {
                                    echo "<b style='color:red'>cn {$tmp_id_cn}</b> ";
                                }
                                //echo "<br /><u><b>Racine ($tmp_id_cn)&nbsp;:</b></u> \n";
                                $retour_liste_notes_html = liste_notes_html($tab_rel, $i, $j, $tmp_tab);
                                if ($retour_liste_notes_html != '') {
                                    //echo "|A1:$tmp_id_cn|";
                                    //echo "<u><b>Racine ($tmp_id_cn)&nbsp;:</b></u> \n";
                                    echo $retour_liste_notes_html;
                                    //echo "|A2:$tmp_id_cn|";
                                    $temoin_affichage_de_conteneur = "y";
                                    $temoin_conteneur++;
                                } else {
                                    $temoin_conteneur = 0;
                                }
                                // Faire la boucle while($m<count($tab_rel['eleve'][$i]['groupe'][$j]['devoir'])) {}
                                // avec un test sur $tab_ele['groupe'][$j]['devoir'][$m]['id_conteneur']==$tmp_id_cn (soit la racine du cn à ce niveau)
                                for ($k = 0; $k < count($tab_id_cn['conteneurs']); $k++) {
                                    unset($tmp_tab);
                                    //if(isset($tab_id_cn['conteneurs'][$k]['id_racine'])) {
                                    //echo "\$tab_id_cn['conteneurs'][$k]['id_racine']=".$tab_id_cn['conteneurs'][$k]['id_racine']."<br />";
                                    $tmp_tab[] = $tab_id_cn['conteneurs'][$k]['id_racine'];
                                    if (isset($tab_id_cn['conteneurs'][$k]['conteneurs_enfants'])) {
                                        for ($kk = 0; $kk < count($tab_id_cn['conteneurs'][$k]['conteneurs_enfants']); $kk++) {
                                            $tmp_tab[] = $tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][$kk];
                                            //echo "\$tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][$kk]=".$tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][$kk]."<br />";
                                        }
                                    }
                                    //echo "<br />\n";
                                    //echo "<u><b>".$tab_id_cn['conteneurs'][$k]['nom_complet']."&nbsp;:</b></u> \n";
                                    $retour_liste_notes_html = liste_notes_html($tab_rel, $i, $j, $tmp_tab);
                                    if ($retour_liste_notes_html != '') {
                                        // On n'affiche le conteneur que s'il y a des notes
                                        //echo "<br />\n";
                                        //echo "<u><b>".$tab_id_cn['conteneurs'][$k]['nom_complet']."&nbsp;:</b></u> \n";
                                        if ($temoin_conteneur > 0) {
                                            echo "<br />\n";
                                        }
                                        echo "<u><b>" . casse_mot($tab_id_cn['conteneurs'][$k]['nom_complet'], 'maj');
                                        if ($tab_rel['rn_toutcoefdev'] == "y" || $tab_id_cn['temoin_coef_differents_conteneurs'] == "y") {
                                            echo " <span style='font-weight:normal' title=\"Coefficient " . ($gepi_denom_boite_genre == "f" ? "de la" : "du") . " {$gepi_denom_boite}\">(coef.:" . $tab_id_cn['conteneurs'][$k]['coef'] . ")</span>";
                                        }
                                        if ($tab_id_cn['conteneurs'][$k]['display_parents'] == '1') {
                                            echo " (<em title=\"Moyenne sur " . ($gepi_denom_boite_genre == "f" ? "cette" : "ce") . " {$gepi_denom_boite}\">" . $tab_id_cn['conteneurs'][$k]['moy'] . "</em>)";
                                        }
                                        echo "&nbsp;:</b></u> \n";
                                        echo $retour_liste_notes_html;
                                        $temoin_affichage_de_conteneur = "y";
                                        $temoin_conteneur++;
                                    } else {
                                        $temoin_conteneur = 0;
                                    }
                                    // Faire la boucle while($m<count($tab_rel['eleve'][$i]['groupe'][$j]['devoir'])) {}
                                    // avec un test sur $tab_ele['groupe'][$j]['devoir'][$m]['id_conteneur'] égal à $tab_id_cn['conteneurs'][$k]['id_racine'] ou dans $tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][]
                                    //}
                                }
                            }
                            if ($debug_releve == "y" && $tab_rel['eleve'][$i]['login'] == $debug_ele_login && $tab_rel['eleve'][$i]['groupe'][$j]['id_groupe'] == $debug_id_groupe) {
                                foreach ($tab_devoirs_affiches_en_sous_conteneur as $key => $value) {
                                    echo "<span style='color:lime'>\$tab_devoirs_affiches_en_sous_conteneur[{$key}]={$value}</span><br />";
                                }
                            }
                            //DEBUG
                            //echo "<br />\$temoin_affichage_de_conteneur=$temoin_affichage_de_conteneur<br />";
                            //if($temoin_affichage_de_conteneur!='y') {
                            //echo "|B:$tmp_id_cn|";
                            // On va tester s'il y a des devoirs hors des boites (qui se sont révélées vides?)
                            $m = 0;
                            $tiret = "no";
                            while ($m < count($tab_rel['eleve'][$i]['groupe'][$j]['devoir'])) {
                                if (!in_array($tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['id_devoir'], $tab_devoirs_affiches_en_sous_conteneur)) {
                                    /*
                                    $temoin_devoir_a_la_racine="y";
                                    for($k=0;$k<count($tab_id_cn['conteneurs']);$k++) {
                                    	if($tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['id_conteneur']==$tab_id_cn['conteneurs'][$k]['id_racine']) {
                                    		$temoin_devoir_a_la_racine="n";
                                    		break;
                                    	}
                                    	//$k++;
                                    }
                                    
                                    if($temoin_devoir_a_la_racine=="y") {
                                    */
                                    if ($debug_releve == "y" && $tab_rel['eleve'][$i]['login'] == $debug_ele_login && $tab_rel['eleve'][$i]['groupe'][$j]['id_groupe'] == $debug_id_groupe) {
                                        echo "<span style='color:green'>" . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['id_devoir'] . " </span><br />";
                                        echo "<span style='color:plum'>id_cahier_notes=" . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['id_cahier_notes'] . " </span> <span style='color:plum'>id_conteneur=" . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['id_conteneur'] . " </span> ";
                                    }
                                    if ($tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['id_cahier_notes'] == $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['id_conteneur']) {
                                        //if(($m==0)&&($temoin_conteneur>0)) {
                                        //if($m==0) {
                                        if ($m == 0 && $temoin_affichage_de_conteneur == "y") {
                                            echo "<br />\n";
                                        }
                                        // Note de l'élève sur le devoir:
                                        $eleve_note = $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['note'];
                                        // Statut de l'élève sur le devoir:
                                        $eleve_statut = $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['statut'];
                                        // Appréciation de l'élève sur le devoir:
                                        $eleve_app = $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['app'];
                                        // Le professeur a-t-il autorisé l'accès à l'appréciation lors de la saisie du devoir
                                        $eleve_display_app = $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['display_app'];
                                        // Nom court du devoir:
                                        $eleve_nom_court = $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['nom_court'];
                                        // Date du devoir:
                                        $eleve_date = $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['date'];
                                        // Coef du devoir:
                                        $eleve_coef = $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['coef'];
                                        //==========================================
                                        // On teste s'il y aura une "Note" à afficher
                                        if ($eleve_statut != '' and $eleve_statut != 'v') {
                                            $affiche_note = $eleve_statut;
                                        } elseif ($eleve_statut == 'v') {
                                            $affiche_note = "";
                                        } elseif ($eleve_note != '') {
                                            $affiche_note = $eleve_note;
                                        } else {
                                            $affiche_note = "";
                                        }
                                        //==========================================
                                        // Nom du devoir ou pas
                                        if ($tab_rel['rn_app'] == "y" and $eleve_display_app == "1") {
                                            if ($affiche_note == "") {
                                                if ($tab_rel['rn_nomdev'] != "y") {
                                                    $affiche_note = $eleve_nom_court;
                                                } else {
                                                    $affiche_note = "&nbsp;";
                                                }
                                            }
                                        }
                                        // Si une "Note" doit être affichée
                                        if ($affiche_note != '') {
                                            if ($tiret == "yes") {
                                                if (($tab_rel['rn_app'] == "y" or $tab_rel['rn_nomdev'] == "y") && $retour_a_la_ligne == 'y') {
                                                    echo "<br />";
                                                } else {
                                                    echo " - ";
                                                }
                                            }
                                            if ($tab_rel['rn_nomdev'] == "y") {
                                                echo "{$eleve_nom_court}: <b>" . $affiche_note . "</b>";
                                            } else {
                                                echo "<b>" . $affiche_note . "</b>";
                                            }
                                            // Coefficient (si on affiche tous les coef...
                                            // ou si on ne les affiche que s'il y a plusieurs coef différents)
                                            if ($tab_rel['rn_toutcoefdev'] == "y" || $tab_rel['rn_coefdev_si_diff'] == "y" && $tab_rel['eleve'][$i]['groupe'][$j]['differents_coef'] == "y") {
                                                echo " (<i><small>" . $chaine_coef . $eleve_coef . "</small></i>)";
                                            }
                                            // Si on a demandé à afficher les appréciations
                                            // et si le prof a coché l'autorisation d'accès à l'appréciations
                                            if ($tab_rel['rn_app'] == "y" and $eleve_display_app == "1") {
                                                echo " - Appréciation : ";
                                                if ($eleve_app != "") {
                                                    echo $eleve_app;
                                                } else {
                                                    echo "-";
                                                }
                                            }
                                            if ($tab_rel['rn_datedev'] == "y") {
                                                // Format: 2006-09-28 00:00:00
                                                $tmpdate = explode(" ", $eleve_date);
                                                $tmpdate = explode("-", $tmpdate[0]);
                                                echo " (<i><small>{$tmpdate['2']}/{$tmpdate['1']}/{$tmpdate['0']}</small></i>)";
                                            }
                                            // 20100626
                                            if ($tab_rel['rn_moy_min_max_classe'] == 'y') {
                                                echo " (<em title=\"" . $eleve_nom_court . " (" . formate_date($eleve_date) . ")\nNote minimale   : " . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['min'] . "\nMoyenne classe : " . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['moy_classe'] . "\nNote maximale  : " . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['max'] . "\"><small>";
                                                //echo $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['min']."|".$tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['moy_classe']."|".$tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['max'];
                                                echo "<span class='cn_moymin'>" . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['min'] . "</span>|<span class='cn_moyclasse'>" . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['moy_classe'] . "</span>|<span class='cn_moymax'>" . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['max'] . "</span>";
                                                echo "</small></em>)";
                                            } elseif ($tab_rel['rn_moy_classe'] == 'y') {
                                                echo " (<em class='cn_moyclasse'>classe:" . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['moy_classe'] . "</em>)";
                                            }
                                            //====================================================================
                                            // Après un tour avec affichage dans la boucle:
                                            $tiret = "yes";
                                        }
                                    }
                                }
                                $m++;
                            }
                            //}
                        } else {
                            $m = 0;
                            $tiret = "no";
                            while ($m < count($tab_rel['eleve'][$i]['groupe'][$j]['devoir'])) {
                                // Note de l'élève sur le devoir:
                                $eleve_note = $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['note'];
                                // Statut de l'élève sur le devoir:
                                $eleve_statut = $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['statut'];
                                // Appréciation de l'élève sur le devoir:
                                $eleve_app = $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['app'];
                                // Le professeur a-t-il autorisé l'accès à l'appréciation lors de la saisie du devoir
                                $eleve_display_app = $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['display_app'];
                                // Nom court du devoir:
                                $eleve_nom_court = $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['nom_court'];
                                // Date du devoir:
                                $eleve_date = $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['date'];
                                // Coef du devoir:
                                $eleve_coef = $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['coef'];
                                //==========================================
                                // On teste s'il y aura une "Note" à afficher
                                if ($eleve_statut != '' and $eleve_statut != 'v') {
                                    $affiche_note = $eleve_statut;
                                } elseif ($eleve_statut == 'v') {
                                    $affiche_note = "";
                                } elseif ($eleve_note != '') {
                                    $affiche_note = $eleve_note;
                                } else {
                                    $affiche_note = "";
                                }
                                //==========================================
                                // Nom du devoir ou pas
                                if ($tab_rel['rn_app'] == "y" and $eleve_display_app == "1") {
                                    if ($affiche_note == "") {
                                        if ($tab_rel['rn_nomdev'] != "y") {
                                            $affiche_note = $eleve_nom_court;
                                        } else {
                                            $affiche_note = "&nbsp;";
                                        }
                                    }
                                }
                                // Si une "Note" doit être affichée
                                if ($affiche_note != '') {
                                    if ($tiret == "yes") {
                                        if (($tab_rel['rn_app'] == "y" or $tab_rel['rn_nomdev'] == "y") && $retour_a_la_ligne == 'y') {
                                            echo "<br />";
                                        } else {
                                            echo " - ";
                                        }
                                    }
                                    if ($tab_rel['rn_nomdev'] == "y") {
                                        echo "{$eleve_nom_court}: <b>" . $affiche_note . "</b>";
                                    } else {
                                        echo "<b>" . $affiche_note . "</b>";
                                    }
                                    // Coefficient (si on affiche tous les coef...
                                    // ou si on ne les affiche que s'il y a plusieurs coef différents)
                                    if ($tab_rel['rn_toutcoefdev'] == "y" || $tab_rel['rn_coefdev_si_diff'] == "y" && $tab_rel['eleve'][$i]['groupe'][$j]['differents_coef'] == "y") {
                                        echo " (<i><small>" . $chaine_coef . $eleve_coef . "</small></i>)";
                                    }
                                    // Si on a demandé à afficher les appréciations
                                    // et si le prof a coché l'autorisation d'accès à l'appréciations
                                    if ($tab_rel['rn_app'] == "y" and $eleve_display_app == "1") {
                                        echo " - Appréciation : ";
                                        if ($eleve_app != "") {
                                            echo $eleve_app;
                                        } else {
                                            echo "-";
                                        }
                                    }
                                    if ($tab_rel['rn_datedev'] == "y") {
                                        // Format: 2006-09-28 00:00:00
                                        $tmpdate = explode(" ", $eleve_date);
                                        $tmpdate = explode("-", $tmpdate[0]);
                                        echo " (<i><small>{$tmpdate['2']}/{$tmpdate['1']}/{$tmpdate['0']}</small></i>)";
                                    }
                                    // 20100626
                                    if ($tab_rel['rn_moy_min_max_classe'] == 'y') {
                                        echo " (<em title=\"" . $eleve_nom_court . " (" . formate_date($eleve_date) . ")\nNote minimale   : " . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['min'] . "\nMoyenne classe : " . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['moy_classe'] . "\nNote maximale  : " . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['max'] . "\"><small>";
                                        //echo $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['min']."|".$tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['moy_classe']."|".$tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['max'];
                                        echo "<span class='cn_moymin'>" . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['min'] . "</span>|<span class='cn_moyclasse'>" . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['moy_classe'] . "</span>|<span class='cn_moymax'>" . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['max'] . "</span>";
                                        echo "</small></em>)";
                                        //echo " (<i><small>".$tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['min']."|".$tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['moy_classe']."|".$tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['max']."</small></i>)";
                                    } elseif ($tab_rel['rn_moy_classe'] == 'y') {
                                        echo " (<em>classe:" . $tab_rel['eleve'][$i]['groupe'][$j]['devoir'][$m]['moy_classe'] . "</em>)";
                                    }
                                    //====================================================================
                                    // Après un tour avec affichage dans la boucle:
                                    $tiret = "yes";
                                }
                                $m++;
                            }
                        }
                    }
                    echo "</td>\n";
                    echo "</tr>\n";
                }
                $j++;
            }
        }
        echo "</table>\n";
        //=============================================
        /*
        // Avis du conseil de classe à ramener par là
        
        if (($releve_affiche_avis == 'y')||($releve_affiche_signature == 'y')) {
        	// Tableau de l'avis des conseil de classe
        	echo "<table $class_bordure width='$largeurtableau' border='1' cellspacing='".$releve_cellspacing."' cellpadding='".$releve_cellpadding."'>\n";
        	echo "<tr>\n";
        }
        
                if ($releve_affiche_avis == 'y') {
        	//
        	// 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>Avis du conseil de classe:</i></span><br />\n";
        
        	if($tab_rel['avis'][$i]!="") {
        		echo "<span class='avis_bulletin'>";
        		echo texte_html_ou_pas($tab_rel['avis'][$i]);
        		echo "</span>";
        		if($releve_affiche_signature == 'y'){
        			echo "<br />\n";
        		}
        	}
        	else {
        		echo "&nbsp;";
        		// Si il n'y a pas d'avis, on rajoute des lignes vides selon les paramètres d'impression
        		$n = 0;
        		if ($releve_espace_avis >0){
        			while ($n < $releve_espace_avis) {
        				echo "<br />\n";
        				$n++;
        			}
        		}
        	}
        }
                elseif ($releve_affiche_signature == 'y') {
                    echo "<td style=\"vertical-align: top;\">";
                }
        
                if ($releve_affiche_signature == 'y') {
                    // 2) Le nom du professeur principal
        	if(isset($tab_rel['eleve'][$i]['pp']['login'])) {
        		echo "<b>".ucfirst($gepi_prof_suivi)."</b> ";
        		echo "<i>".affiche_utilisateur($tab_rel['eleve'][$i]['pp']['login'],$tab_rel['eleve'][$i]['id_classe'])."</i>";
        	}
        
        	echo "</td>\n";
        	//
        	// Case de droite : paraphe du proviseur
        	//
        	echo "<td style='vertical-align: top; text-align: left;' width='30%'>\n";
        	echo "<span class='bulletin'><b>".$tab_rel['formule']."</b>:</span><br />";
        	echo "<span class='bulletin'><i>".$tab_rel['suivi_par']."</i></span>";
        }
        
                // Si une des deux variables 'releve_affiche_avis' ou 'releve_affiche_signature' est à 'y', il faut fermer le tableau
                if (($releve_affiche_avis == 'y')||($releve_affiche_signature == 'y')) {
                    echo "</td>\n";
                    // Fin du tableau
                    echo "</tr>\n";
        	echo "</table>\n";
                }
        */
        //================================
        //=============================================
        // BLOC Absence
        // TODO : ajouter un test sur le choix
        if ($tab_rel['rn_abs_2'] == 'y') {
            $eleve_query = EleveQuery::create()->orderByNom()->orderByPrenom()->distinct();
            $eleve_query->filterByLogin($tab_rel['eleve'][$i]['login']);
            $eleve = $eleve_query->findOne();
            $nbAbsencesRetard = decompteAbsences($tab_rel['eleve'][$i]['login'], $choix_periode, $tab_rel);
            ?>
<div style="width: <?php 
            echo $releve_largeurtableau - 20;
            ?>
px; 
	 margin: .5em 0;
	 padding: .2em .5em;
	 border: 5px double black; ">
  <?php 
            echo $nbAbsencesRetard['nbAbsences'];
            ?>
 absence(s)
   dont <?php 
            echo $nbAbsencesRetard['nbAbsencesNonJustifiees'];
            ?>
 non justifiée(s)
   <?php 
            echo $nbAbsencesRetard['nbRetards'];
            ?>
 retard(s)
  
</div>
<?php 
        }
        //================================
        //================================
        if ($tab_rel['rn_sign_chefetab'] == 'y' || $tab_rel['rn_sign_pp'] == 'y' || $tab_rel['rn_sign_resp'] == 'y') {
            $nb_cases = 0;
            if ($tab_rel['rn_sign_chefetab'] == 'y') {
                $nb_cases++;
            }
            if ($tab_rel['rn_sign_pp'] == 'y') {
                $nb_cases++;
            }
            if ($tab_rel['rn_sign_resp'] == 'y') {
                $nb_cases++;
            }
            $largeur_case = round($releve_largeurtableau / $nb_cases);
            echo "<table{$releve_class_bordure} border='1' width='{$releve_largeurtableau}'";
            echo " summary=\"Tableau des signatures\"";
            if (isset($rn_couleurs_alternees) && $rn_couleurs_alternees == "y") {
                echo " style='background-color:white;'";
            }
            echo ">\n";
            echo "<tr>\n";
            if ($tab_rel['rn_sign_chefetab'] == 'y') {
                echo "<td style='width: {$largeur_case}'>\n";
                echo "<b>Signature du chef d'établissement:</b>";
                for ($m = 0; $m < $tab_rel['rn_sign_nblig']; $m++) {
                    echo "<br />\n";
                }
                echo "</td>\n";
            }
            if ($tab_rel['rn_sign_pp'] == 'y') {
                echo "<td style='width: {$largeur_case}'>\n";
                echo "<b>Signature du " . $tab_rel['gepi_prof_suivi'] . ":</b>";
                for ($m = 0; $m < $tab_rel['rn_sign_nblig']; $m++) {
                    echo "<br />\n";
                }
                echo "</td>\n";
            }
            if ($tab_rel['rn_sign_resp'] == 'y') {
                echo "<td style='width: {$largeur_case}'>\n";
                echo "<b>Signature des responsables:</b>";
                for ($m = 0; $m < $tab_rel['rn_sign_nblig']; $m++) {
                    echo "<br />\n";
                }
                echo "</td>\n";
            }
            echo "</tr>\n";
            echo "</table>\n";
        }
        if ($tab_rel['rn_formule'] != "") {
            //echo "<p>".htmlspecialchars($tab_rel['rn_formule'])."</p>\n";
            //echo "<p>".$tab_rel['rn_formule']."</p>\n";
            echo "<table width='{$releve_largeurtableau}' style='margin-left:5px; margin-right:5px;' border='0' cellspacing='" . $releve_cellspacing . "' cellpadding='" . $releve_cellpadding . "' summary='Formule du bas de relevé de notes'>\n";
            echo "<tr>";
            echo "<td><p align='center' class='bulletin'>" . $tab_rel['rn_formule'] . "</p></td>\n";
            echo "</tr></table>";
        }
        //================================
        //echo "</div>\n";
        //================================
        // Affichage de la formule de bas de page
        //echo "\$releve_formule_bas=$releve_formule_bas<br />";
        //echo "\$releve_affiche_formule=$releve_affiche_formule<br />";
        if ($releve_formule_bas != '' and $releve_affiche_formule == 'y') {
            // Pas d'affichage dans le cas d'un bulletin d'une période "examen blanc"
            echo "<table width='{$releve_largeurtableau}' style='margin-left:5px; margin-right:5px;' border='0' cellspacing='" . $releve_cellspacing . "' cellpadding='" . $releve_cellpadding . "'>\n";
            echo "<tr>";
            echo "<td><p align='center' class='bulletin'>" . $releve_formule_bas . "</p></td>\n";
            echo "</tr></table>";
        }
        echo "</div>\n";
        //================================
        if ($num_releve == 0 && $nb_releves == 2) {
            echo "<p class='saut'>&nbsp;</p>\n";
        }
    }
}
コード例 #3
0
ファイル: visu_eleve.inc.php プロジェクト: rhertzog/lcs
 } else {
     echo "Bonjour";
 }
 echo ",%0d%0aCordialement.'>";
 echo $tab_ele['email'];
 echo "</a>";
 echo "</td></tr>\n";
 //echo "<tr><th>:</th><td>".$tab_ele['']."</td></tr>\n";
 echo "</table>\n";
 echo "</td>\n";
 if ($active_module_trombinoscopes == "y") {
     echo "<td valign='top'>\n";
     $photo = nom_photo($tab_ele['elenoet']);
     if ($photo) {
         if (file_exists($photo)) {
             $dimphoto = redimensionne_image_releve($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";
         }
     }
     echo "</td>\n";
 }
 echo "</tr>\n";
 echo "</table>\n";
 if (isset($tab_ele['etab_id'])) {
     if ($tab_ele['etab_id'] != '990') {
         if ($RneEtablissement != $tab_ele['etab_id']) {
             echo "<p>Etablissement d'origine : ";
             echo $tab_ele['etab_niveau_nom'] . " " . $tab_ele['etab_type'] . " " . $tab_ele['etab_nom'] . " (" . $tab_ele['etab_cp'] . " " . $tab_ele['etab_ville'] . ")\n";
         }
     } else {
         echo "<p>Etablissement d'origine : ";