function bulletin_classe($tab_moy, $total, $periode1, $periode2, $nom_periode, $gepiYear, $id_classe, $test_coef, $affiche_categories, $couleur_lignes = NULL)
{
    global $nb_notes, $nombre_eleves, $type_etablissement, $type_etablissement2;
    global $affiche_colonne_moy_classe;
    //$affiche_colonne_moy_classe="n";
    // 20121209
    global $avec_moy_min_max_classe;
    //global $avec_rapport_effectif;
    $avec_rapport_effectif = "y";
    $alt = 1;
    // données requises :
    //- $total : nombre total d'élèves
    //- $periode1 : numéro de la première période à afficher
    //- $periode2 : numéro de la dernière période à afficher
    //- $nom_periode : tableau des noms de période
    //- $gepiYear : année
    //- $id_classe : identifiant de la classe.
    //====================
    $affiche_coef = sql_query1("SELECT display_coef FROM classes WHERE id='" . $id_classe . "'");
    //echo "\$affiche_coef=$affiche_coef<br />\n";
    //====================
    //=========================
    // AJOUT: boireaus 20080316
    //global $tab_moy_gen;
    //global $tab_moy_cat_classe;
    global $display_moy_gen;
    //=========================
    global $affiche_deux_moy_gen;
    global $bull_simp_larg_tab, $bull_simp_larg_col1, $bull_simp_larg_col2, $bull_simp_larg_col3, $bull_simp_larg_col4;
    //echo "\$affiche_categories=$affiche_categories<br />";
    if (!getSettingValue("bull_intitule_app")) {
        $bull_intitule_app = "Appréciations/Conseils";
    } else {
        $bull_intitule_app = getSettingValue("bull_intitule_app");
    }
    $nb_periodes = $periode2 - $periode1 + 1;
    //============================
    // Liste des profs principaux:
    $data_profsuivi = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT u.login FROM utilisateurs u, j_eleves_professeurs j WHERE (j.professeur = u.login AND j.id_classe='{$id_classe}') ");
    $current_profsuivi_login = array();
    if (mysqli_num_rows($data_profsuivi) > 0) {
        while ($lig_profsuivi = mysqli_fetch_object($data_profsuivi)) {
            $current_profsuivi_login[] = $lig_profsuivi->login;
        }
    }
    //============================
    unset($tab_acces_app);
    $tab_acces_app = array();
    $tab_acces_app = acces_appreciations($periode1, $periode2, $id_classe);
    $call_classe = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM classes WHERE id='{$id_classe}'");
    $classe = old_mysql_result($call_classe, 0, "classe");
    //-------------------------------
    // On affiche l'en-tête : Les données de la classe
    //-------------------------------
    echo "<span class='bull_simpl'><span class='bold'>Classe de {$classe}</span>";
    echo ", année scolaire {$gepiYear}<br />\n";
    if ($periode1 < $periode2) {
        echo "Résultats de : ";
        $nb = $periode1;
        while ($nb < $periode2 + 1) {
            echo $nom_periode[$nb];
            if ($nb < $periode2) {
                echo " - ";
            }
            $nb++;
        }
        echo ".</span>";
    } else {
        $temp = my_strtolower($nom_periode[$periode1]);
        echo "Résultats du {$temp}.</span>";
    }
    //
    //-------------------------------
    // Fin de l'en-tête
    //echo "\$test_coef=$test_coef<br />";
    // On initialise le tableau :
    $bull_simp_larg_tab_defaut = 680;
    $bull_simp_larg_col1_defaut = 120;
    $bull_simp_larg_col2_defaut = 38;
    $bull_simp_larg_col3_defaut = 38;
    $bull_simp_larg_col4_defaut = 20;
    $larg_tab = $bull_simp_larg_tab_defaut;
    $larg_col1 = $bull_simp_larg_col1_defaut;
    $larg_col2 = $bull_simp_larg_col3_defaut;
    $larg_col3 = $bull_simp_larg_col3_defaut;
    $larg_col4 = $bull_simp_larg_col4_defaut;
    if (preg_match("/^[0-9]{1,}\$/", $bull_simp_larg_tab)) {
        $larg_tab = $bull_simp_larg_tab;
    }
    if (preg_match("/^[0-9]{1,}\$/", $bull_simp_larg_col1)) {
        $larg_col1 = $bull_simp_larg_col1;
    }
    if (preg_match("/^[0-9]{1,}\$/", $bull_simp_larg_col2)) {
        $larg_col2 = $bull_simp_larg_col2;
    }
    if (preg_match("/^[0-9]{1,}\$/", $bull_simp_larg_col3)) {
        $larg_col3 = $bull_simp_larg_col3;
    }
    if (preg_match("/^[0-9]{1,}\$/", $bull_simp_larg_col4)) {
        $larg_col4 = $bull_simp_larg_col4;
    }
    if ($bull_simp_larg_tab < $bull_simp_larg_col1 + $bull_simp_larg_col2 + $bull_simp_larg_col3 + $bull_simp_larg_col4) {
        $larg_tab = $bull_simp_larg_tab_defaut;
        $larg_col1 = $bull_simp_larg_col1_defaut;
        $larg_col2 = $bull_simp_larg_col2_defaut;
        $larg_col3 = $bull_simp_larg_col3_defaut;
        $larg_col4 = $bull_simp_larg_col4_defaut;
    }
    $larg_col5 = $larg_tab - $larg_col1 - $larg_col2 - $larg_col3 - $larg_col4;
    //echo "<table width=$larg_tab border=1 cellspacing=1 cellpadding=1>\n";
    echo "<table width='{$larg_tab}' class='boireaus' cellspacing='1' cellpadding='1' summary=''>\n";
    echo "<tr><td width=\"{$larg_col1}\" class='bull_simpl'>{$total} élèves";
    echo "</td>\n";
    //====================
    if ($affiche_coef == 'y') {
        if ($test_coef != 0) {
            echo "<td width=\"{$larg_col2}\" align=\"center\"><p class='bull_simpl'>Coef.</p></td>\n";
        }
    }
    //====================
    if ($avec_rapport_effectif == "y") {
        echo "<td width=\"{$larg_col2}\" align=\"center\" class='bull_simpl'>Effectif</td>\n";
    }
    if ($affiche_colonne_moy_classe != 'n') {
        echo "<td width=\"{$larg_col2}\" align=\"center\" class='bull_simpl'>Classe</td>\n";
    }
    echo "<td width=\"{$larg_col5}\" class='bull_simpl'>{$bull_intitule_app}</td></tr>\n";
    // Récupération des noms de categories
    $get_cat = mysqli_query($GLOBALS["mysqli"], "SELECT id FROM matieres_categories");
    $categories = array();
    while ($row = mysqli_fetch_array($get_cat, MYSQLI_ASSOC)) {
        $categories[] = $row["id"];
    }
    $cat_names = array();
    foreach ($categories as $cat_id) {
        $cat_names[$cat_id] = old_mysql_result(mysqli_query($GLOBALS["mysqli"], "SELECT nom_complet FROM matieres_categories WHERE id = '" . $cat_id . "'"), 0);
    }
    // Nombre de groupes sur la classe
    $nombre_groupes = count($tab_moy['current_group']);
    $prev_cat_id = null;
    //while ($j < $nombre_groupes) {
    for ($j = 0; $j < $nombre_groupes; $j++) {
        $inser_ligne = 'no';
        // On récupère le groupe depuis $tab_moy
        $current_group = $tab_moy['current_group'][$j];
        $ligne_groupe_visible = "y";
        if ($_SESSION['statut'] == 'eleve') {
            $sql = "SELECT 1=1 FROM j_eleves_groupes WHERE id_groupe='" . $current_group['id'] . "' AND login='******'login'] . "';";
            $test_grp = mysqli_query($GLOBALS["mysqli"], $sql);
            if (mysqli_num_rows($test_grp) == 0) {
                $ligne_groupe_visible = "n";
            }
        } elseif ($_SESSION['statut'] == 'responsable') {
            $sql = "SELECT 1=1 FROM j_eleves_groupes WHERE id_groupe='" . $current_group['id'] . "' AND login IN (SELECT e.login FROM eleves e, resp_pers rp, responsables2 r WHERE e.ele_id=r.ele_id AND rp.pers_id=r.pers_id AND (r.resp_legal='1' OR r.resp_legal='2') AND rp.login='******'login'] . "');";
            //echo "$sql<br />";
            $test_grp = mysqli_query($GLOBALS["mysqli"], $sql);
            if (mysqli_num_rows($test_grp) == 0) {
                $ligne_groupe_visible = "n";
            }
        }
        if ($ligne_groupe_visible == 'y') {
            // Coefficient pour le groupe
            $current_coef = $current_group["classes"]["classes"][$id_classe]["coef"];
            $current_matiere_professeur_login = $current_group["profs"]["list"];
            //$current_matiere_nom_complet = $current_group["matiere"]["nom_complet"];
            if (getSettingValue('bul_rel_nom_matieres') == 'nom_groupe') {
                $current_matiere_nom_complet = $current_group["name"];
            } elseif (getSettingValue('bul_rel_nom_matieres') == 'description_groupe') {
                $current_matiere_nom_complet = $current_group["description"];
            } else {
                $current_matiere_nom_complet = $current_group["matiere"]["nom_complet"];
            }
            //echo "\$current_matiere_nom_complet=$current_matiere_nom_complet<br />\n";
            $nb = $periode1;
            while ($nb < $periode2 + 1) {
                $current_classe_matiere_moyenne[$nb] = $tab_moy['periodes'][$nb]['current_classe_matiere_moyenne'][$j];
                // 20121209
                $moy_min_classe_grp[$nb] = $tab_moy['periodes'][$nb]['moy_min_classe_grp'][$j];
                $moy_max_classe_grp[$nb] = $tab_moy['periodes'][$nb]['moy_max_classe_grp'][$j];
                // On teste si des notes de une ou plusieurs boites du carnet de notes doivent être affichées
                $test_cn = mysqli_query($GLOBALS["mysqli"], "select c.nom_court, c.id from cn_cahier_notes cn, cn_conteneurs c\n\t\t\twhere (cn.periode = '{$nb}' and cn.id_groupe='" . $current_group["id"] . "' and cn.id_cahier_notes = c.id_racine and c.id_racine!=c.id and c.display_bulletin = 1) ");
                $nb_ligne_cn[$nb] = mysqli_num_rows($test_cn);
                $n = 0;
                while ($n < $nb_ligne_cn[$nb]) {
                    $cn_id[$nb][$n] = old_mysql_result($test_cn, $n, 'id');
                    $cn_nom[$nb][$n] = old_mysql_result($test_cn, $n, 'nom_court');
                    $n++;
                }
                //echo "\$nb=$nb<br />\n";
                $nb++;
            }
            $nb = $periode1;
            while ($nb < $periode2 + 1) {
                $current_grp_appreciation_query = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM matieres_appreciations_grp WHERE (id_groupe='" . $current_group["id"] . "' AND periode='{$nb}')");
                $current_grp_appreciation[$nb] = @old_mysql_result($current_grp_appreciation_query, 0, "appreciation");
                //echo "\$current_grp_appreciation[$nb]=$current_grp_appreciation[$nb]<br />\n";
                $nb++;
            }
            if ($affiche_categories) {
                // On regarde si on change de catégorie de matière
                if ($current_group["classes"]["classes"][$id_classe]["categorie_id"] != $prev_cat_id) {
                    $prev_cat_id = $current_group["classes"]["classes"][$id_classe]["categorie_id"];
                    // On est dans une nouvelle catégorie
                    // On récupère les infos nécessaires, et on affiche une ligne
                    // On détermine le nombre de colonnes pour le colspan
                    //$nb_total_cols = 4;
                    if ($affiche_colonne_moy_classe != 'n') {
                        $nb_total_cols = 2;
                    } else {
                        $nb_total_cols = 3;
                    }
                    //====================
                    if ($affiche_coef == 'y') {
                        if ($test_coef != 0) {
                            $nb_total_cols++;
                        }
                    }
                    //====================
                    if ($avec_rapport_effectif == 'y') {
                        $nb_total_cols++;
                    }
                    //====================
                    // On regarde s'il faut afficher la moyenne de l'élève pour cette catégorie
                    $affiche_cat_moyenne_query = mysqli_query($GLOBALS["mysqli"], "SELECT affiche_moyenne FROM j_matieres_categories_classes WHERE (classe_id = '" . $id_classe . "' and categorie_id = '" . $prev_cat_id . "')");
                    if (mysqli_num_rows($affiche_cat_moyenne_query) == "0") {
                        $affiche_cat_moyenne = false;
                    } else {
                        $affiche_cat_moyenne = old_mysql_result($affiche_cat_moyenne_query, 0);
                    }
                    // On a toutes les infos. On affiche !
                    echo "<tr>\n";
                    echo "<td colspan='" . $nb_total_cols . "'>\n";
                    echo "<p style='padding: 0; margin:0; font-size: 10px;'>" . $cat_names[$prev_cat_id] . "</p></td>\n";
                    echo "</tr>\n";
                }
            }
            //echo "<tr>\n";
            if ($couleur_lignes == 'y') {
                $alt = $alt * -1;
                echo "<tr class='lig{$alt}'>\n";
                $alt2 = $alt;
            } else {
                echo "<tr>\n";
            }
            echo "<td ";
            if ($nb_periodes > 1) {
                echo " rowspan= " . $nb_periodes;
            }
            //echo" width=\"$larg_col1\" class='bull_simpl'><b>$current_matiere_nom_complet</b>";
            echo " width=\"{$larg_col1}\" class='bull_simpl'><b>" . htmlspecialchars($current_matiere_nom_complet) . "</b>";
            $k = 0;
            while ($k < count($current_matiere_professeur_login)) {
                echo "<br /><i>" . affiche_utilisateur($current_matiere_professeur_login[$k], $id_classe) . "</i>";
                $k++;
            }
            echo "</td>\n";
            //====================
            if ($affiche_coef == 'y') {
                if ($test_coef != 0) {
                    $print_coef = number_format($current_coef, 1, ',', ' ');
                    echo "<td width=\"{$larg_col2}\"";
                    if ($nb_periodes > 1) {
                        echo " rowspan= " . $nb_periodes;
                    }
                    echo " align=\"center\"><p class='bull_simpl'>" . $print_coef . "</p></td>\n";
                }
            }
            //====================
            $nb = $periode1;
            $print_tr = 'no';
            while ($nb < $periode2 + 1) {
                if ($print_tr == 'yes') {
                    //echo "<tr style='border-width: 5px;'>\n";
                    if ($couleur_lignes == 'y') {
                        $alt2 = $alt2 * -1;
                        echo "<tr class='lig{$alt2}' style='border-width: 5px;'>\n";
                    } else {
                        echo "<tr>\n";
                    }
                }
                //=========================
                if ($nb == $periode1) {
                    if ($nb == $periode2) {
                        $style_bordure_cell = "border: 1px solid black";
                    } else {
                        $style_bordure_cell = "border: 1px solid black; border-bottom: 1px dashed black";
                    }
                } elseif ($nb == $periode2) {
                    $style_bordure_cell = "border: 1px solid black; border-top: 1px dashed black;";
                } else {
                    $style_bordure_cell = "border: 1px solid black; border-top: 1px dashed black; border-bottom: 1px dashed black;";
                }
                //=========================
                if ($avec_rapport_effectif == "y") {
                    //$sql="SELECT 1=1 FROM j_eleves_classes jec,
                    $sql = "SELECT DISTINCT jeg.login FROM j_eleves_classes jec,\n\t\t\t\t\t\t\t\t\tj_eleves_groupes jeg,\n\t\t\t\t\t\t\t\t\tj_groupes_classes jgc\n\t\t\t\t\t\t\t\tWHERE jec.id_classe='{$id_classe}' AND\n\t\t\t\t\t\t\t\t\t\tjec.periode='{$nb}' AND\n\t\t\t\t\t\t\t\t\t\tjec.periode=jeg.periode AND\n\t\t\t\t\t\t\t\t\t\tjec.login=jeg.login AND\n\t\t\t\t\t\t\t\t\t\tjeg.id_groupe=jgc.id_groupe AND\n\t\t\t\t\t\t\t\t\t\tjeg.id_groupe='" . $current_group["id"] . "';";
                    //$sql0=$sql;
                    $res_effectif = mysqli_query($GLOBALS["mysqli"], $sql);
                    $effectif_grp_classe = mysqli_num_rows($res_effectif);
                    $sql = "SELECT 1=1 FROM j_eleves_groupes jeg\n\t\t\t\t\t\t\t\tWHERE jeg.periode='{$nb}' AND\n\t\t\t\t\t\t\t\t\t\tjeg.id_groupe='" . $current_group["id"] . "';";
                    $res_effectif_tot = mysqli_query($GLOBALS["mysqli"], $sql);
                    $effectif_grp_total = mysqli_num_rows($res_effectif_tot);
                    echo "<td width=\"{$larg_col2}\" align=\"center\" class='bull_simpl' style='{$style_bordure_cell}'>";
                    //echo "$sql0<br /><br />";
                    //echo "$sql<br /><br />";
                    if ($effectif_grp_classe == $effectif_grp_total) {
                        echo $effectif_grp_classe . '&nbsp;él.';
                    } else {
                        echo "{$effectif_grp_classe}&nbsp;él. /{$effectif_grp_total}";
                    }
                    echo "</td>\n";
                }
                if ($affiche_colonne_moy_classe != 'n') {
                    echo "<td width=\"{$larg_col2}\" align=\"center\" class='bull_simpl' style='{$style_bordure_cell}'>\n";
                    // 20121209
                    //$note=number_format($current_classe_matiere_moyenne[$nb],1, ',', ' ');
                    $note = nf($current_classe_matiere_moyenne[$nb]);
                    if ($note != "0,0") {
                        if ($avec_moy_min_max_classe == 'y') {
                            echo "<span title=\"Moyenne minimale sur l'enseignement\">" . nf($moy_min_classe_grp[$nb]) . "</span> ";
                        }
                        echo "<span style='font-weight:bold' title=\"Moyenne du groupe sur l'enseignement\">" . $note . "</span>";
                        if ($avec_moy_min_max_classe == 'y') {
                            echo " <span title=\"Moyenne maximale sur l'enseignement\">" . nf($moy_max_classe_grp[$nb]) . "</span>";
                        }
                    } else {
                        echo "-";
                    }
                    echo "</td>\n";
                }
                // Affichage des cases appréciations
                echo "<td width=\"{$larg_col5}\" class='bull_simpl' style='text-align:left; {$style_bordure_cell}'>\n";
                //if ($current_grp_appreciation[$nb]) {
                if ($current_grp_appreciation[$nb] && $tab_acces_app[$nb] == "y") {
                    if ($current_grp_appreciation[$nb] == "-1") {
                        echo "<span class='noprint'>-</span>\n";
                    } else {
                        if (strstr($current_grp_appreciation[$nb], ">") || strstr($current_grp_appreciation[$nb], "<")) {
                            echo "{$current_grp_appreciation[$nb]}";
                        } else {
                            echo nl2br($current_grp_appreciation[$nb]);
                        }
                    }
                    //======================================
                } else {
                    echo " -";
                }
                echo "</td></tr>\n";
                $print_tr = 'yes';
                $nb++;
            }
        }
    }
    // Affichage des moyennes générales
    if ($display_moy_gen == "y") {
        if ($test_coef != 0) {
            echo "<tr>\n<td";
            if ($nb_periodes > 1) {
                echo " rowspan=" . $nb_periodes;
            }
            echo ">\n<p class='bull_simpl'><b>Moyenne générale</b></p>\n</td>\n";
            //====================
            if ($affiche_coef == 'y') {
                echo "<td";
                if ($nb_periodes > 1) {
                    echo " rowspan=" . $nb_periodes;
                }
                echo " align=\"center\">-</td>\n";
            }
            //====================
            $nb = $periode1;
            $print_tr = 'no';
            while ($nb < $periode2 + 1) {
                //=============================
                //if($nb==$periode1){echo "<tr>\n";}
                if ($print_tr == 'yes') {
                    echo "<tr style='border-width: 5px;'>\n";
                }
                //=============================
                //=========================
                if ($nb == $periode1) {
                    if ($nb == $periode2) {
                        $style_bordure_cell = "border: 1px solid black";
                    } else {
                        $style_bordure_cell = "border: 1px solid black; border-bottom: 1px dashed black";
                    }
                } elseif ($nb == $periode2) {
                    $style_bordure_cell = "border: 1px solid black; border-top: 1px dashed black;";
                } else {
                    $style_bordure_cell = "border: 1px solid black; border-top: 1px dashed black; border-bottom: 1px dashed black;";
                }
                //=========================
                if ($avec_rapport_effectif == "y") {
                    $sql = "SELECT 1=1 FROM j_eleves_classes WHERE periode='{$nb}' AND id_classe='{$id_classe}';";
                    $res_eff_classe = mysqli_query($GLOBALS["mysqli"], $sql);
                    echo "<td class='bull_simpl' align=\"center\" style='{$style_bordure_cell}'>\n";
                    //echo "$sql<br />";
                    echo mysqli_num_rows($res_eff_classe) . ' él.';
                    echo "</td>\n";
                }
                if ($affiche_colonne_moy_classe != 'n') {
                    echo "<td class='bull_simpl' align=\"center\" style='{$style_bordure_cell}'>\n";
                    /*
                    if ($total_points_classe[$nb] != 0) {
                    	//$moy_classe=number_format($total_points_classe[$nb]/$total_coef[$nb],1, ',', ' ');
                    	//=========================
                    	// MODIF: boireaus 20080316
                    	//$moy_classe=number_format($total_points_classe[$nb]/$total_coef_classe[$nb],1, ',', ' ');
                    	$moy_classe=$tab_moy_gen[$nb];
                    	//=========================
                    } else {
                    	$moy_classe = '-';
                    }
                    */
                    // 20121209
                    if ($avec_moy_min_max_classe == 'y') {
                        echo "<span title=\"Moyenne générale minimale\">" . nf($tab_moy['periodes'][$nb]['moy_min_classe'], 2) . "</span> ";
                    }
                    echo "<span style='font-weight:bold' title=\"Moyenne des moyennes générales de la classe\">" . nf($tab_moy['periodes'][$nb]['moy_generale_classe'], 2) . "</span>";
                    if ($avec_moy_min_max_classe == 'y') {
                        echo " <span title=\"Moyenne générale maximale\">" . nf($tab_moy['periodes'][$nb]['moy_max_classe'], 2) . "</span>";
                    }
                    if ($affiche_deux_moy_gen == 1) {
                        echo "<br />\n";
                        echo "<i>";
                        /*
                        if($avec_moy_min_max_classe=='y') {
                        	echo "<span title=\"Moyenne générale minimale avec tous les coefficients à 1\">".nf($tab_moy['periodes'][$nb]['moy_min_classe1'],2)."</span> ";
                        }
                        */
                        echo "<span style='font-weight:bold' title=\"Moyenne des moyennes générales de la classe avec tous les coefficients à 1\">" . nf($tab_moy['periodes'][$nb]['moy_generale_classe1']) . "</span>";
                        /*
                        if($avec_moy_min_max_classe=='y') {
                        	echo " <span title=\"Moyenne générale maximale avec tous les coefficients à 1\">".nf($tab_moy['periodes'][$nb]['moy_max_classe1'],2)."</span>";
                        }
                        */
                        echo "</i>\n";
                    }
                    echo "</td>\n";
                }
                /*
                echo "<td class='bull_simpl' align=\"center\">\n";
                if ($total_points_eleve[$nb] != '0') {
                	//$moy_eleve=number_format($total_points_eleve[$nb]/$total_coef[$nb],1, ',', ' ');
                	$moy_eleve=number_format($total_points_eleve[$nb]/$total_coef_eleve[$nb],1, ',', ' ');
                } else {
                	$moy_eleve = '-';
                }
                echo "<b>".$moy_eleve."</b>\n</td>\n";
                if ($affiche_rang == 'y')  {
                	$rang = sql_query1("select rang from j_eleves_classes where (
                	periode = '".$nb."' and
                	id_classe = '".$id_classe."' and
                	login = '******' )
                	");
                	if (($rang == 0) or ($rang == -1)) $rang = "-"; else  $rang .="/".$nombre_eleves;
                		echo "<td class='bull_simpl' align=\"center\">".$rang."</td>\n";
                }
                */
                if ($affiche_categories) {
                    echo "<td class='bull_simpl' style='text-align:left; {$style_bordure_cell}'>\n";
                    foreach ($categories as $cat_id) {
                        // MODIF: boireaus 20070627 ajout du test et utilisation de $total_cat_coef_eleve, $total_cat_coef_classe
                        // Tester si cette catégorie doit avoir sa moyenne affichée
                        $affiche_cat_moyenne_query = mysqli_query($GLOBALS["mysqli"], "SELECT affiche_moyenne FROM j_matieres_categories_classes WHERE (classe_id = '" . $id_classe . "' and categorie_id = '" . $cat_id . "')");
                        if (mysqli_num_rows($affiche_cat_moyenne_query) == "0") {
                            $affiche_cat_moyenne = false;
                        } else {
                            $affiche_cat_moyenne = old_mysql_result($affiche_cat_moyenne_query, 0);
                        }
                        if ($affiche_cat_moyenne) {
                            /*
                            //if ($total_cat_coef[$nb][$cat_id] != "0") {
                            //if ($total_cat_coef_eleve[$nb][$cat_id] != "0") {
                            	//$moy_eleve=number_format($total_cat_eleve[$nb][$cat_id]/$total_cat_coef[$nb][$cat_id],1, ',', ' ');
                            	//$moy_classe=number_format($total_cat_classe[$nb][$cat_id]/$total_cat_coef[$nb][$cat_id],1, ',', ' ');
                            	//$moy_eleve=number_format($total_cat_eleve[$nb][$cat_id]/$total_cat_coef_eleve[$nb][$cat_id],1, ',', ' ');
                            	//echo "\$total_cat_coef_classe[$nb][$cat_id]=".$total_cat_coef_classe[$nb][$cat_id]."<br />";
                            	if ($total_cat_coef_classe[$nb][$cat_id] != "0") {
                            		$moy_classe=number_format($total_cat_classe[$nb][$cat_id]/$total_cat_coef_classe[$nb][$cat_id],1, ',', ' ');
                            	}
                            	else{
                            		$moy_classe="-";
                            	}
                            
                            	//echo $cat_names[$cat_id] . " - <b>$moy_eleve</b> (classe : " . $moy_classe . ")<br/>\n";
                            	echo $cat_names[$cat_id] . " - <b>$moy_classe</b><br />\n";
                            //}
                            */
                            $moy_classe = "-";
                            $loop_i = 0;
                            while ($loop_i < count($tab_moy['periodes'][$nb]['current_eleve_login'])) {
                                if (isset($tab_moy['periodes'][$nb]['moy_cat_classe'][$loop_i][$cat_id])) {
                                    $moy_classe = $tab_moy['periodes'][$nb]['moy_cat_classe'][$loop_i][$cat_id];
                                    break;
                                }
                                $loop_i++;
                            }
                            echo $cat_names[$cat_id] . " - <b>" . nf($moy_classe, 2) . "</b><br/>\n";
                        }
                    }
                    echo "</td>\n</tr>\n";
                } else {
                    echo "<td class='bull_simpl' style='text-align:left; {$style_bordure_cell}'>-</td>\n</tr>\n";
                }
                $nb++;
                $print_tr = 'yes';
            }
        }
    }
    echo "</table>\n";
    /*
    // Les absences
    
    echo "<table width=$larg_tab border=1 cellspacing=1 cellpadding=1>\n";
    $nb=$periode1;
    while ($nb < $periode2+1) {
    	$current_eleve_absences_query = mysql_query("SELECT * FROM absences WHERE (login='******' AND periode='$nb')");
    	$eleve_abs[$nb] = @old_mysql_result($current_eleve_absences_query, 0, "nb_absences");
    	$eleve_abs_nj[$nb] = @old_mysql_result($current_eleve_absences_query, 0, "non_justifie");
    	$eleve_retards[$nb] = @old_mysql_result($current_eleve_absences_query, 0, "nb_retards");
    	$current_eleve_appreciation_absences = @old_mysql_result($current_eleve_absences_query, 0, "appreciation");
    	if (($eleve_abs[$nb] != '') and ($eleve_abs_nj[$nb] != '')) {
    		$eleve_abs_j[$nb] = $eleve_abs[$nb]-$eleve_abs_nj[$nb];
    	} else {
    		$eleve_abs_j[$nb] = "?";
    	}
    	$eleve_app_abs[$nb] = @old_mysql_result($current_eleve_absences_query, 0, "appreciation");
    	if ($eleve_abs_nj[$nb] == '') { $eleve_abs_nj[$nb] = "?"; }
    	if ($eleve_retards[$nb] == '') { $eleve_retards[$nb] = "?"; }
    	echo "<tr>\n<td valign=top class='bull_simpl'>$nom_periode[$nb]</td>\n";
    	echo "<td valign=top class='bull_simpl'>\n";
    	if ($eleve_abs_j[$nb] == "1") {
    		echo "Absences justifiées : une demi-journée";
    	} else if ($eleve_abs_j[$nb] != "0") {
    		echo "Absences justifiées : $eleve_abs_j[$nb] demi-journées";
    	} else {
    		echo "Aucune absence justifiée";
    	}
    	echo "</td>\n";
    	echo "<td valign=top class='bull_simpl'>\n";
    	if ($eleve_abs_nj[$nb] == '1') {
    		echo "Absences non justifiées : une demi-journée";
    	} else if ($eleve_abs_nj[$nb] != '0') {
    		echo "Absences non justifiées : $eleve_abs_nj[$nb] demi-journées";
    	} else {
    		echo "Aucune absence non justifiée";
    	}
    	echo "</td>\n";
    	echo "<td valign=top class='bull_simpl'>Nb. de retards : $eleve_retards[$nb]</td>\n</tr>\n";
    	//Ajout Eric
    	if ($current_eleve_appreciation_absences != "") {
    	echo "<tr>\n";
    	echo "<td valign=top class='bull_simpl'>&nbsp;</td>\n";
    	echo "<td valign=top class='bull_simpl' colspan=\"3\">";
    	echo " Observation(s) : $current_eleve_appreciation_absences</td>\n</tr>\n";
    	}
    
    	$nb++;
    }
    echo "</table>\n";
    */
    // Maintenant, on met l'avis du conseil de classe :
    echo "<span class='bull_simpl'><b>Avis du conseil de classe </b> ";
    $gepi_prof_suivi = ucfirst(retourne_denomination_pp($id_classe));
    /*
    if ($current_eleve_profsuivi_login) {
    	echo "<b>(".ucfirst(getSettingValue("gepi_prof_suivi"))." : <i>".affiche_utilisateur($current_eleve_profsuivi_login,$id_classe)."</i>)</b>";
    }
    */
    if (empty($current_profsuivi_login)) {
        //echo "Pas de $gepi_prof_suivi désigné.";
        //echo "(-)";
        echo "";
    } else {
        echo "<b>({$gepi_prof_suivi} <i>";
        for ($loop = 0; $loop < count($current_profsuivi_login); $loop++) {
            if ($loop > 0) {
                echo ", ";
            }
            echo affiche_utilisateur($current_profsuivi_login[$loop], $id_classe);
        }
        echo "</i></b>)";
    }
    echo " :</span>\n";
    $larg_col1b = $larg_tab - $larg_col1;
    echo "<table width=\"{$larg_tab}\" class='boireaus' cellspacing='1' cellpadding='1' summary=''>\n";
    $nb = $periode1;
    while ($nb < $periode2 + 1) {
        $sql = "SELECT * FROM synthese_app_classe WHERE (id_classe='{$id_classe}' AND periode='{$nb}');";
        //echo "$sql<br />";
        $res_current_synthese = mysqli_query($GLOBALS["mysqli"], $sql);
        $current_synthese[$nb] = @old_mysql_result($res_current_synthese, 0, "synthese");
        if ($current_synthese[$nb] == '') {
            $current_synthese[$nb] = ' -';
        }
        //=========================
        if ($nb == $periode1) {
            if ($nb == $periode2) {
                $style_bordure_cell = "border: 1px solid black";
            } else {
                $style_bordure_cell = "border: 1px solid black; border-bottom: 1px dashed black";
            }
        } elseif ($nb == $periode2) {
            $style_bordure_cell = "border: 1px solid black; border-top: 1px dashed black;";
        } else {
            $style_bordure_cell = "border: 1px solid black; border-top: 1px dashed black; border-bottom: 1px dashed black;";
        }
        //=========================
        echo "<tr>\n<td valign=\"top\" width =\"{$larg_col1}\" class='bull_simpl' style='{$style_bordure_cell}'>{$nom_periode[$nb]}</td>\n";
        echo "<td valign=\"top\" width = \"{$larg_col1b}\" class='bull_simpl' style='text-align:left; {$style_bordure_cell}'>";
        if ($tab_acces_app[$nb] == "y") {
            echo nl2br($current_synthese[$nb]);
        }
        echo "</td>\n";
        //=====================
        echo "</tr>\n";
        //=====================
        $nb++;
    }
    echo "</table>\n";
}
Beispiel #2
0
 $acces_visu_eleve = acces('/eleves/visu_eleve.php', $_SESSION['statut']);
 echo "<table width='100%' border='0' cellspacing='0' cellpadding='4' summary='Trombino'>\n";
 $i = 1;
 while ($i < $total) {
     echo "<tr align='center' valign='top'>\n";
     for ($j = 0; $j < 3; $j++) {
         echo "<td>\n";
         if ($i < $total) {
             $nom_es = mb_strtoupper($nom_trombinoscope[$i]);
             $prenom_es = casse_mot($prenom_trombinoscope[$i], 'majf2');
             if ($action_affiche == 'equipepeda' || $action_affiche == 'discipline' || $action_affiche == 'statusgepi') {
                 if ($_SESSION['statut'] == 'eleve' && isset($tmp_id_classe)) {
                     $alt_nom_prenom_aff = affiche_utilisateur($login_trombinoscope[$i], $tmp_id_classe);
                     $nom_prenom_aff = $alt_nom_prenom_aff . "</span>";
                 } elseif ($_SESSION['statut'] == 'responsable' && isset($tmp_id_classe)) {
                     $alt_nom_prenom_aff = affiche_utilisateur($login_trombinoscope[$i], $tmp_id_classe);
                     $nom_prenom_aff = $alt_nom_prenom_aff . "</span>";
                 } else {
                     $nom_prenom_aff = "<b>" . $nom_es . "</b></span><br />" . $prenom_es;
                     $alt_nom_prenom_aff = $nom_es . " " . $prenom_es;
                 }
             } else {
                 $nom_prenom_aff = "<b>" . $nom_es . "</b></span><br />" . $prenom_es;
                 $alt_nom_prenom_aff = $nom_es . " " . $prenom_es;
             }
             $nom_photo = nom_photo($id_photo_trombinoscope[$i], $repertoire);
             $photo = $nom_photo;
             if ($nom_photo and file_exists($photo)) {
                 $valeur = redimensionne_image($photo);
             } else {
                 $valeur[0] = getSettingValue("l_max_aff_trombinoscopes");
Beispiel #3
0
     if ($id_groupe != NULL) {
         $id_classe = $donnees_eleves['id_classe'][0];
     }
     // On récupère le PP du premier élève de la classe... si c'est un nouvel arrivant avec oubli de saisie du PP, on aura une info erronée.
     // Si il y a plusieurs PP dans la classe, on n'aura qu'un seul des PP.
     //$sql = "SELECT professeur FROM j_eleves_professeurs WHERE (login = '******'login'][0]."' and id_classe='$id_classe')";
     $sql = "SELECT professeur FROM j_eleves_professeurs WHERE (login = '******'login'] . "' and id_classe='{$id_classe}')";
     //echo "$sql<br />\n";
     $call_profsuivi_eleve = mysqli_query($GLOBALS["mysqli"], $sql);
     if (mysqli_num_rows($call_profsuivi_eleve) == 0) {
         $current_eleve_profsuivi_login = "";
         $current_eleve_profsuivi_identite = "- Aucun -";
     } else {
         $lig_current_eleve_profsuivi = mysqli_fetch_object($call_profsuivi_eleve);
         $current_eleve_profsuivi_login = $lig_current_eleve_profsuivi->professeur;
         $current_eleve_profsuivi_identite = affiche_utilisateur($current_eleve_profsuivi_login, $id_classe);
     }
     $gepi_prof_suivi = getParamClasse($id_classe, 'gepi_prof_suivi', getSettingValue('gepi_prof_suivi'));
     $pdf->CellFitScale($L_entete_classe, $H_entete_classe / 2, casse_mot($gepi_prof_suivi, 'majf2') . ' : ' . $current_eleve_profsuivi_identite, 'LRB', 0, 'L');
     //'Année scolaire '.getSettingValue('gepiYear')
 } else {
     if ($id_groupe != NULL) {
         //$current_classe = $donnees_eleves['id_classe'][0]; // on suppose qu'il n'y a dans un groupe que des personnes d'une même classe ... Bof Bof
         $current_classe = $donnees_eleves[0]['id_classe'];
         // on suppose qu'il n'y a dans un groupe que des personnes d'une même classe ... Bof Bof
     }
     $pdf->CellFitScale($L_entete_classe, $H_entete_classe, 'Classe de ' . $current_classe, 'LTRB', 2, 'C');
 }
 $pdf->Setxy($X_entete_matiere, $Y_entete_matiere);
 $pdf->SetFont('DejaVu', 'B', 14);
 //Si on peut connaître le nom de la matière (id_groupe existe !)
Beispiel #4
0
        while ($groupe = mysqli_fetch_object($groupes)) {
            // On est dans la boucle 'groupes'. On traite les groupes un par un.
            // Matière correspondant au groupe:
            echo "<tr valign='top'><td>" . htmlspecialchars($groupe->nom_complet) . "</td>\n";
            echo "<td>" . $groupe->name . " <em style='font-size:small'>(" . $groupe->description . ")</em>" . "</td>";
            // Professeurs
            echo "<td>";
            $sql = "SELECT jgp.login,u.nom,u.prenom,u.email,u.show_email FROM j_groupes_professeurs jgp,utilisateurs u WHERE jgp.id_groupe='" . $groupe->id_groupe . "' AND u.login=jgp.login";
            $result_prof = mysqli_query($GLOBALS["mysqli"], $sql);
            while ($lig_prof = mysqli_fetch_object($result_prof)) {
                // Le prof est-il PP de l'élève ?
                $sql = "SELECT * FROM j_eleves_professeurs WHERE login = '******' AND professeur='" . $lig_prof->login . "'";
                $res_pp = mysqli_query($GLOBALS["mysqli"], $sql);
                if ($lig_prof->email != "" and $lig_prof->show_email == "yes" and ($_SESSION['statut'] == "responsable" and (getSettingValue("GepiAccesEquipePedaEmailParent") == "yes" or getSettingValue("GepiAccesCpePPEmailParent") == "yes" and mysqli_num_rows($res_pp) > 0) or $_SESSION['statut'] == "eleve" and (getSettingValue("GepiAccesEquipePedaEmailEleve") == "yes" or getSettingValue("GepiAccesCpePPEmailEleve") == "yes" and mysqli_num_rows($res_pp) > 0))) {
                    echo "<a href='mailto:{$lig_prof->email}?" . urlencode("subject=" . getSettingValue('gepiPrefixeSujetMail') . "[GEPI] eleve : " . $prenom_eleve . " " . $nom_eleve) . "'>" . affiche_utilisateur($lig_prof->login, $id_classe) . "</a>";
                } else {
                    echo affiche_utilisateur($lig_prof->login, $id_classe);
                }
                if (mysqli_num_rows($res_pp) > 0) {
                    echo " (<i>" . getSettingValue('gepi_prof_suivi') . "</i>)";
                }
                echo "<br />\n";
            }
            echo "</td>\n";
            echo "</tr>\n";
        }
        // On a fini le traitement.
        echo "</table>\n";
    }
}
require "../lib/footer.inc.php";
Beispiel #5
0
function bull_exb($tab_ele, $i)
{
    global $gepi_prof_suivi, $RneEtablissement, $gepiSchoolName, $gepiSchoolAdress1, $gepiSchoolAdress2, $gepiSchoolZipCode, $gepiSchoolCity, $gepiSchoolPays, $gepiSchoolTel, $gepiSchoolFax, $gepiSchoolEmail, $gepiYear, $logo_etab, $bull_intitule_app, $bull_formule_bas, $un_seul_bull_par_famille, $compteur_bulletins, $date_bulletin, $tab_modele_pdf, $use_cell_ajustee, $pdf;
    //= = = == = = == = = == = = == = = == = = == = = == = = == = = == = = ==
    // Préparation des lignes d'adresse
    //echo "\$i=$i et \$nb_bulletins=$nb_bulletins<br />";
    // Initialisation:
    for ($loop = 0; $loop <= 1; $loop++) {
        $tab_adr_ligne1[$loop] = "";
        $tab_adr_ligne2[$loop] = "";
        $tab_adr_ligne3[$loop] = "";
        $tab_adr_ligne4[$loop] = "";
        $tab_adr_ligne5[$loop] = "";
        $tab_adr_ligne6[$loop] = "";
    }
    // ON N'UTILISE PAS LE CHAMP adr4 DE L'ADRESSE DANS resp_adr
    // IL FAUDRA VOIR COMMENT LE RECUPERER
    if (!isset($tab_ele['resp'][0])) {
        //$tab_adr_ligne1[0]="<font color='red'><b>ADRESSE MANQUANTE</b></font>";
        $tab_adr_ligne1[0] = "ADRESSE MANQUANTE";
        $tab_adr_ligne2[0] = "";
        $tab_adr_ligne3[0] = "";
        $tab_adr_ligne4[0] = "";
        $tab_adr_ligne5[0] = "";
        // Initialisation parce qu'on a des blagues s'il n'y a pas de resp:
        $nb_bulletins = 1;
    } else {
        if (isset($tab_ele['resp'][1])) {
            if (isset($tab_ele['resp'][1]['adr1']) && isset($tab_ele['resp'][1]['adr2']) && isset($tab_ele['resp'][1]['adr3']) && isset($tab_ele['resp'][1]['adr4']) && isset($tab_ele['resp'][1]['cp']) && isset($tab_ele['resp'][1]['commune'])) {
                // Le deuxième responsable existe et est renseigné
                if ($tab_ele['resp'][0]['adr_id'] == $tab_ele['resp'][1]['adr_id'] or $tab_ele['resp'][0]['adr1'] == $tab_ele['resp'][1]['adr1'] && $tab_ele['resp'][0]['adr2'] == $tab_ele['resp'][1]['adr2'] && $tab_ele['resp'][0]['adr3'] == $tab_ele['resp'][1]['adr3'] && $tab_ele['resp'][0]['adr4'] == $tab_ele['resp'][1]['adr4'] && $tab_ele['resp'][0]['cp'] == $tab_ele['resp'][1]['cp'] && $tab_ele['resp'][0]['commune'] == $tab_ele['resp'][1]['commune']) {
                    // Les adresses sont identiques
                    $nb_bulletins = 1;
                    if ($tab_ele['resp'][0]['nom'] != $tab_ele['resp'][1]['nom'] && $tab_ele['resp'][1]['nom'] != "") {
                        // Les noms des responsables sont différents
                        $tab_adr_ligne1[0] = $tab_ele['resp'][0]['civilite'] . " " . $tab_ele['resp'][0]['nom'] . " " . $tab_ele['resp'][0]['prenom'] . " et " . $tab_ele['resp'][1]['civilite'] . " " . $tab_ele['resp'][1]['nom'] . " " . $tab_ele['resp'][1]['prenom'];
                        /*
                        $tab_adr_ligne1[0]=$tab_ele['resp'][0]['civilite']." ".$tab_ele['resp'][0]['nom']." ".$tab_ele['resp'][0]['prenom'];
                        //$tab_adr_ligne1[0].=" et ";
                        $tab_adr_ligne1[0].="<br />\n";
                        $tab_adr_ligne1[0].="et ";
                        $tab_adr_ligne1[0].=$tab_ele['resp'][1]['civilite']." ".$tab_ele['resp'][1]['nom']." ".$tab_ele['resp'][1]['prenom'];
                        */
                    } else {
                        if ($tab_ele['resp'][0]['civilite'] != "" && $tab_ele['resp'][1]['civilite'] != "") {
                            $tab_adr_ligne1[0] = $tab_ele['resp'][0]['civilite'] . " et " . $tab_ele['resp'][1]['civilite'] . " " . $tab_ele['resp'][0]['nom'] . " " . $tab_ele['resp'][0]['prenom'];
                        } else {
                            $tab_adr_ligne1[0] = "M. et Mme " . $tab_ele['resp'][0]['nom'] . " " . $tab_ele['resp'][0]['prenom'];
                        }
                    }
                    $tab_adr_ligne2[0] = $tab_ele['resp'][0]['adr1'];
                    if ($tab_ele['resp'][0]['adr2'] != "") {
                        $tab_adr_ligne3[0] = $tab_ele['resp'][0]['adr2'];
                    }
                    if ($tab_ele['resp'][0]['adr3'] != "") {
                        $tab_adr_ligne4[0] = $tab_ele['resp'][0]['adr3'];
                    }
                    $tab_adr_ligne5[0] = $tab_ele['resp'][0]['cp'] . " " . $tab_ele['resp'][0]['commune'];
                    if ($tab_ele['resp'][0]['pays'] != "" && mb_strtolower($tab_ele['resp'][0]['pays']) != mb_strtolower($gepiSchoolPays)) {
                        $tab_adr_ligne6[0] = $tab_ele['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_ele['resp'][1]['adr1'] != "" && $tab_ele['resp'][1]['commune'] != "") {
                        $nb_bulletins = 2;
                    } else {
                        $nb_bulletins = 1;
                    }
                    for ($cpt = 0; $cpt < $nb_bulletins; $cpt++) {
                        if ($tab_ele['resp'][$cpt]['civilite'] != "") {
                            $tab_adr_ligne1[$cpt] = $tab_ele['resp'][$cpt]['civilite'] . " " . $tab_ele['resp'][$cpt]['nom'] . " " . $tab_ele['resp'][$cpt]['prenom'];
                        } else {
                            $tab_adr_ligne1[$cpt] = $tab_ele['resp'][$cpt]['nom'] . " " . $tab_ele['resp'][$cpt]['prenom'];
                        }
                        $tab_adr_ligne2[$cpt] = $tab_ele['resp'][$cpt]['adr1'];
                        if ($tab_ele['resp'][$cpt]['adr2'] != "") {
                            $tab_adr_ligne3[$cpt] = $tab_ele['resp'][$cpt]['adr2'];
                        }
                        if ($tab_ele['resp'][$cpt]['adr3'] != "") {
                            $tab_adr_ligne4[$cpt] = $tab_ele['resp'][$cpt]['adr3'];
                        }
                        $tab_adr_ligne5[$cpt] = $tab_ele['resp'][$cpt]['cp'] . " " . $tab_ele['resp'][$cpt]['commune'];
                        if ($tab_ele['resp'][$cpt]['pays'] != "" && mb_strtolower($tab_ele['resp'][$cpt]['pays']) != mb_strtolower($gepiSchoolPays)) {
                            $tab_adr_ligne6[$cpt] = $tab_ele['resp'][$cpt]['pays'];
                        }
                    }
                }
            } else {
                // Il n'y a pas de deuxième adresse, mais il y aurait un deuxième responsable???
                // CA NE DEVRAIT PAS ARRIVER ETANT DONNé LA REQUETE EFFECTUEE QUI JOINT resp_pers ET resp_adr...
                if ($un_seul_bull_par_famille != "oui") {
                    $nb_bulletins = 2;
                } else {
                    $nb_bulletins = 1;
                }
                for ($cpt = 0; $cpt < $nb_bulletins; $cpt++) {
                    if ($tab_ele['resp'][$cpt]['civilite'] != "") {
                        $tab_adr_ligne1[$cpt] = $tab_ele['resp'][$cpt]['civilite'] . " " . $tab_ele['resp'][$cpt]['nom'] . " " . $tab_ele['resp'][$cpt]['prenom'];
                    } else {
                        $tab_adr_ligne1[$cpt] = $tab_ele['resp'][$cpt]['nom'] . " " . $tab_ele['resp'][$cpt]['prenom'];
                    }
                    $tab_adr_ligne2[$cpt] = $tab_ele['resp'][$cpt]['adr1'];
                    if ($tab_ele['resp'][$cpt]['adr2'] != "") {
                        $tab_adr_ligne3[$cpt] = $tab_ele['resp'][$cpt]['adr2'];
                    }
                    if ($tab_ele['resp'][$cpt]['adr3'] != "") {
                        $tab_adr_ligne4[$cpt] = $tab_ele['resp'][$cpt]['adr3'];
                    }
                    $tab_adr_ligne5[$cpt] = $tab_ele['resp'][$cpt]['cp'] . " " . $tab_ele['resp'][$cpt]['commune'];
                    if ($tab_ele['resp'][$cpt]['pays'] != "" && mb_strtolower($tab_ele['resp'][$cpt]['pays']) != mb_strtolower($gepiSchoolPays)) {
                        $tab_adr_ligne6[$cpt] = $tab_ele['resp'][$cpt]['pays'];
                    }
                }
            }
        } else {
            // Il n'y a pas de deuxième responsable
            $nb_bulletins = 1;
            if ($tab_ele['resp'][0]['civilite'] != "") {
                $tab_adr_ligne1[0] = $tab_ele['resp'][0]['civilite'] . " " . $tab_ele['resp'][0]['nom'] . " " . $tab_ele['resp'][0]['prenom'];
            } else {
                $tab_adr_ligne1[0] = $tab_ele['resp'][0]['nom'] . " " . $tab_ele['resp'][0]['prenom'];
            }
            $tab_adr_ligne2[0] = $tab_ele['resp'][0]['adr1'];
            if ($tab_ele['resp'][0]['adr2'] != "") {
                $tab_adr_ligne3[0] = $tab_ele['resp'][0]['adr2'];
            }
            if ($tab_ele['resp'][0]['adr3'] != "") {
                $tab_adr_ligne4[0] = $tab_ele['resp'][0]['adr3'];
            }
            $tab_adr_ligne5[0] = $tab_ele['resp'][0]['cp'] . " " . $tab_ele['resp'][0]['commune'];
            if ($tab_ele['resp'][0]['pays'] != "" && mb_strtolower($tab_ele['resp'][0]['pays']) != mb_strtolower($gepiSchoolPays)) {
                $tab_adr_ligne6[0] = $tab_ele['resp'][0]['pays'];
            }
        }
    }
    //= = = == = = == = = == = = == = = == = = == = = == = = == = = == = = ==
    //+++++++++++++++++++++++++++++++++++++++++++
    // A FAIRE
    // Mettre ici une boucle pour $nb_bulletins
    // Et tenir compte par la suite de la demande d'intercaler le relevé de notes ou non
    //+++++++++++++++++++++++++++++++++++++++++++
    for ($num_resp_bull = 0; $num_resp_bull < $nb_bulletins; $num_resp_bull++) {
        //echo "debug";
        $pdf->AddPage();
        //ajout d'une page au document
        $pdf->SetFont('DejaVu');
        //= = = == = = == = = == = = == = = == = = == = = == = = =
        // On insère le footer dès que la page est créée:
        //Positionnement à 1 cm du bas et 0,5cm + 0,5cm du coté gauche
        $pdf->SetXY(5, -10);
        //Police DejaVu Gras 6
        $pdf->SetFont('DejaVu', 'B', 8);
        // $fomule = 'Bulletin à conserver précieusement. Aucun duplicata ne sera délivré. - GEPI : solution libre de gestion et de suivi des résultats scolaires.'
        $pdf->Cell(0, 4.5, $bull_formule_bas, 0, 0, 'C');
        //= = = == = = == = = == = = == = = == = = == = = == = = =
        // A VERIFIER: CETTE VARIABLE NE DOIT PAS ETRE UTILE
        // SI LES VALEURS AFFICHEES PROVIENNENT DE L'EXTRACTION HORS DE LA FONCTION
        $total_coef_en_calcul = 0;
        /*
        
        		// quand on change d'élève on vide les variables suivantes
        		$categorie_passe = '';
        		$total_moyenne_classe_en_calcul = 0;
        		$total_moyenne_min_en_calcul = 0;
        		$total_moyenne_max_en_calcul = 0;
        		$total_coef_en_calcul = 0;
        */
        // ...
        $hauteur_pris = 0;
        //= = = == = = == = = == = = == = = == = = == = = == = = == = = == = = ==
        // Récupération de l'identifiant de la classe:
        $classe_id = $tab_ele['id_classe'];
        //= = = == = = == = = == = = == = = == = = == = = == = = == = = == = = ==
        if ($tab_modele_pdf["affiche_filigrame"][$classe_id] == '1') {
            $pdf->SetFont('DejaVu', 'B', 50);
            $pdf->SetTextColor(255, 192, 203);
            //$pdf->TextWithRotation(40,190,$texte_filigrame[$classe_id],45);
            $pdf->TextWithRotation(40, 190, $tab_modele_pdf["texte_filigrame"][$classe_id], 45);
            $pdf->SetTextColor(0, 0, 0);
        }
        //= = = == = = == = = == = = == = = == = = == = = == = = == = = == = = ==
        // Bloc identification etablissement
        $logo = '../images/' . getSettingValue('logo_etab');
        $format_du_logo = strtolower(str_replace('.', '', strstr(getSettingValue('logo_etab'), '.')));
        // Logo
        if ($tab_modele_pdf["affiche_logo_etab"][$classe_id] == '1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo == 'jpg' or $format_du_logo == 'png')) {
            $valeur = redimensionne_image($logo, $tab_modele_pdf["L_max_logo"][$classe_id], $tab_modele_pdf["H_max_logo"][$classe_id]);
            //$valeur=redimensionne_image($logo, $L_max_logo, $H_max_logo);
            $X_logo = 5;
            $Y_logo = 5;
            $L_logo = $valeur[0];
            $H_logo = $valeur[1];
            $X_etab = $X_logo + $L_logo + 1;
            $Y_etab = $Y_logo;
            if (!isset($tab_modele_pdf["centrage_logo"][$classe_id]) or empty($tab_modele_pdf["centrage_logo"][$classe_id])) {
                $tab_modele_pdf["centrage_logo"][$classe_id] = '0';
            }
            if ($tab_modele_pdf["centrage_logo"][$classe_id] == '1') {
                // centrage du logo
                $centre_du_logo = $H_logo / 2;
                $Y_logo = $tab_modele_pdf["Y_centre_logo"][$classe_id] - $centre_du_logo;
            }
            //logo
            $pdf->Image($logo, $X_logo, $Y_logo, $L_logo, $H_logo);
        }
        //$pdf->SetXY(100,5);
        //$pdf->SetFont('DejaVu','',10);
        //$pdf->Cell(90,7, "\$format_du_logo=$format_du_logo",0,2,'');
        //= = = == = = == = = == = = == = = == = = == = = == = = == = = == = = ==
        // Adresse établissement
        if (!isset($X_etab) or empty($X_etab)) {
            $X_etab = '5';
            $Y_etab = '5';
        }
        $pdf->SetXY($X_etab, $Y_etab);
        $pdf->SetFont('DejaVu', '', 14);
        //$pdf->SetFont('DejaVu','',14);
        //= = = == = = == = = == = = == = = == = = ==
        // AJOUT: boireaus 20081224
        //        Ajout du test $tab_modele_pdf["affiche_nom_etab"][$classe_id] et $tab_modele_pdf["affiche_adresse_etab"][$classe_id]
        //= = = == = = == = = == = = == = = == = = ==
        //$tab_modele_pdf["affiche_nom_etab"][$classe_id]=0;
        if (isset($tab_modele_pdf["affiche_nom_etab"][$classe_id]) && $tab_modele_pdf["affiche_nom_etab"][$classe_id] != "0" || !isset($tab_modele_pdf["affiche_nom_etab"][$classe_id])) {
            // mettre en gras le nom de l'établissement si $nom_etab_gras = 1
            if ($tab_modele_pdf["nom_etab_gras"][$classe_id] == '1') {
                $pdf->SetFont('DejaVu', 'B', 14);
            }
            $pdf->Cell(90, 7, $gepiSchoolName, 0, 2, '');
        }
        //$pdf->SetFont('DejaVu','B',14);
        //$pdf->Cell(90,7, ($gepiSchoolName),0,2,'');
        //$tab_modele_pdf["affiche_adresse_etab"][$classe_id]=0;
        if (isset($tab_modele_pdf["affiche_adresse_etab"][$classe_id]) && $tab_modele_pdf["affiche_adresse_etab"][$classe_id] != "0" || !isset($tab_modele_pdf["affiche_adresse_etab"][$classe_id])) {
            $pdf->SetFont('DejaVu', '', 10);
            if ($gepiSchoolAdress1 != '') {
                $pdf->Cell(90, 5, $gepiSchoolAdress1, 0, 2, '');
            }
            if ($gepiSchoolAdress2 != '') {
                $pdf->Cell(90, 5, $gepiSchoolAdress2, 0, 2, '');
            }
            $pdf->Cell(90, 5, $gepiSchoolZipCode . " " . $gepiSchoolCity, 0, 2, '');
        }
        $passealaligne = '0';
        // entête téléphone
        // emplacement du cadre télécom
        $x_telecom = $pdf->GetX();
        $y_telecom = $pdf->GetY();
        if ($tab_modele_pdf["entente_tel"][$classe_id] == '1') {
            $grandeur = '';
            $text_tel = '';
            if ($tab_modele_pdf["tel_image"][$classe_id] != '') {
                $a = $pdf->GetX();
                $b = $pdf->GetY();
                $ima = '../images/imabulle/' . $tab_modele_pdf["tel_image"][$classe_id] . '.jpg';
                $valeurima = redimensionne_image($ima, 15, 15);
                $pdf->Image($ima, $a, $b, $valeurima[0], $valeurima[1]);
                $text_tel = '      ' . $gepiSchoolTel;
                $grandeur = $pdf->GetStringWidth($text_tel);
                $grandeur = $grandeur + 2;
            }
            if ($tab_modele_pdf["tel_texte"][$classe_id] != '' and $tab_modele_pdf["tel_image"][$classe_id] == '') {
                $text_tel = $tab_modele_pdf["tel_texte"][$classe_id] . '' . $gepiSchoolTel;
                $grandeur = $pdf->GetStringWidth($text_tel);
            }
            $pdf->Cell($grandeur, 5, $text_tel, 0, $passealaligne, '');
        }
        $passealaligne = '2';
        // entête fax
        if ($tab_modele_pdf["entente_fax"][$classe_id] == '1') {
            $text_fax = '';
            if ($tab_modele_pdf["fax_image"][$classe_id] != '') {
                $a = $pdf->GetX();
                $b = $pdf->GetY();
                $ima = '../images/imabulle/' . $tab_modele_pdf["fax_image"][$classe_id] . '.jpg';
                $valeurima = redimensionne_image($ima, 15, 15);
                $pdf->Image($ima, $a, $b, $valeurima[0], $valeurima[1]);
                $text_fax = '      ' . $gepiSchoolFax;
            }
            if ($tab_modele_pdf["fax_texte"][$classe_id] != '' and $tab_modele_pdf["fax_image"][$classe_id] == '') {
                $text_fax = $tab_modele_pdf["fax_texte"][$classe_id] . '' . $gepiSchoolFax;
            }
            //$text_fax='Fax : '.$gepiSchoolFax;
            $pdf->Cell(90, 5, $text_fax, 0, $passealaligne, '');
        }
        if ($tab_modele_pdf["entente_mel"][$classe_id] == '1') {
            $text_mel = '';
            $y_telecom = $y_telecom + 5;
            $pdf->SetXY($x_telecom, $y_telecom);
            $text_mel = $gepiSchoolEmail;
            if ($tab_modele_pdf["courrier_image"][$classe_id] != '') {
                $a = $pdf->GetX();
                $b = $pdf->GetY();
                $ima = '../images/imabulle/' . $tab_modele_pdf["courrier_image"][$classe_id] . '.jpg';
                $valeurima = redimensionne_image($ima, 15, 15);
                $pdf->Image($ima, $a, $b, $valeurima[0], $valeurima[1]);
                $text_mel = '      ' . $gepiSchoolEmail;
            }
            if ($tab_modele_pdf["courrier_texte"][$classe_id] != '' and $tab_modele_pdf["courrier_image"][$classe_id] == '') {
                $text_mel = $tab_modele_pdf["courrier_texte"][$classe_id] . ' ' . $gepiSchoolEmail;
            }
            //$text_mel='Email : '.$gepiSchoolEmail;
            $pdf->Cell(90, 5, $text_mel, 0, 2, '');
        }
        //$pdf->Cell($pdf->getX(),$pdf->getY(), "DEBUG",0,2,'');
        //echo "DEBUG";
        // = = = == = = == = = = FIN ENTETE BULLETIN = = = == = = == = = == = = == = = == = = ==
        //= = = == = = == = = == = = == = = == = = == = = == = = == = = == = = ==
        // A VOIR: REMPLACER LE $i PAR AUTRE CHOSE POUR EVITER LA COLLISION AVEC L'INDICE $i passé à la fonction
        //$i = $nb_eleve_aff;
        //$id_periode = $periode_classe[$id_classe_selection][$cpt_info_periode];
        //		$id_periode = $tab_bull['num_periode'];
        // AJOUT ERIC
        //$classe_id=$id_classe_selection;
        $pdf->SetFont('DejaVu', 'B', 12);
        // gestion des styles
        $pdf->SetStyle2("b", "DejaVu", "B", 8, "0,0,0");
        $pdf->SetStyle2("i", "DejaVu", "I", 8, "0,0,0");
        $pdf->SetStyle2("u", "DejaVu", "U", 8, "0,0,0");
        // style pour la case appréciation générale
        // identité du professeur principal
        if ($tab_modele_pdf["taille_profprincipal_bloc_avis_conseil"][$classe_id] != '' and $tab_modele_pdf["taille_profprincipal_bloc_avis_conseil"][$classe_id] < '15') {
            $taille = $tab_modele_pdf["taille_profprincipal_bloc_avis_conseil"][$classe_id];
        } else {
            $taille = '10';
        }
        //$taille = '10';
        $pdf->SetStyle2("bppc", "DejaVu", "B", $taille, "0,0,0");
        $pdf->SetStyle2("ippc", "DejaVu", "I", $taille, "0,0,0");
        // bloc affichage de l'adresse des parents
        //if($tab_modele_pdf["active_bloc_adresse_parent"][$classe_id]=='1') {
        if ($tab_modele_pdf["active_bloc_adresse_parent"][$classe_id] == '1') {
            //echo "DEBUG";
            $pdf->SetXY($tab_modele_pdf["X_parent"][$classe_id], $tab_modele_pdf["Y_parent"][$classe_id]);
            // définition des Largeur - hauteur
            if ($tab_modele_pdf["largeur_bloc_adresse"][$classe_id] != '' and $tab_modele_pdf["largeur_bloc_adresse"][$classe_id] != '0') {
                $longeur_cadre_adresse = $tab_modele_pdf["largeur_bloc_adresse"][$classe_id];
            } else {
                $longeur_cadre_adresse = '90';
            }
            if ($tab_modele_pdf["hauteur_bloc_adresse"][$classe_id] != '' and $tab_modele_pdf["hauteur_bloc_adresse"][$classe_id] != '0') {
                $hauteur_cadre_adresse = $tab_modele_pdf["hauteur_bloc_adresse"][$classe_id];
            } else {
                $hauteur_cadre_adresse = '1';
            }
            //= = = == = = == = = == = = == = = == = = ==
            $texte_1_responsable = trim($tab_adr_ligne1[$num_resp_bull]);
            //echo " - $texte_1_responsable -";
            $hauteur_caractere = 12;
            $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
            $val = $pdf->GetStringWidth($texte_1_responsable);
            $taille_texte = $longeur_cadre_adresse;
            $grandeur_texte = 'test';
            while ($grandeur_texte != 'ok') {
                if ($taille_texte < $val) {
                    $hauteur_caractere = $hauteur_caractere - 0.3;
                    $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
                    $val = $pdf->GetStringWidth($texte_1_responsable);
                } else {
                    $grandeur_texte = 'ok';
                }
            }
            $pdf->Cell(90, 7, $texte_1_responsable, 0, 2, '');
            $texte_1_responsable = $tab_adr_ligne2[$num_resp_bull];
            $hauteur_caractere = 10;
            $pdf->SetFont('DejaVu', '', $hauteur_caractere);
            $val = $pdf->GetStringWidth($texte_1_responsable);
            $taille_texte = $longeur_cadre_adresse;
            $grandeur_texte = 'test';
            while ($grandeur_texte != 'ok') {
                if ($taille_texte < $val) {
                    $hauteur_caractere = $hauteur_caractere - 0.3;
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $val = $pdf->GetStringWidth($texte_1_responsable);
                } else {
                    $grandeur_texte = 'ok';
                }
            }
            $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
            $texte_1_responsable = $tab_adr_ligne3[$num_resp_bull];
            $hauteur_caractere = 10;
            $pdf->SetFont('DejaVu', '', $hauteur_caractere);
            $val = $pdf->GetStringWidth($texte_1_responsable);
            $taille_texte = $longeur_cadre_adresse;
            $grandeur_texte = 'test';
            while ($grandeur_texte != 'ok') {
                if ($taille_texte < $val) {
                    $hauteur_caractere = $hauteur_caractere - 0.3;
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $val = $pdf->GetStringWidth($texte_1_responsable);
                } else {
                    $grandeur_texte = 'ok';
                }
            }
            $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
            // Suppression du saut de ligne pour mettre la ligne 3 de l'adresse
            //$pdf->Cell(90,5, '',0,2,'');
            $texte_1_responsable = $tab_adr_ligne4[$num_resp_bull];
            $hauteur_caractere = 10;
            $pdf->SetFont('DejaVu', '', $hauteur_caractere);
            $val = $pdf->GetStringWidth($texte_1_responsable);
            $taille_texte = $longeur_cadre_adresse;
            $grandeur_texte = 'test';
            while ($grandeur_texte != 'ok') {
                if ($taille_texte < $val) {
                    $hauteur_caractere = $hauteur_caractere - 0.3;
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $val = $pdf->GetStringWidth($texte_1_responsable);
                } else {
                    $grandeur_texte = 'ok';
                }
            }
            $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
            //$texte_1_responsable = $cp_parents[$ident_eleve_aff][$responsable_place]." ".$ville_parents[$ident_eleve_aff][$responsable_place];
            $texte_1_responsable = $tab_adr_ligne5[$num_resp_bull];
            $hauteur_caractere = 10;
            $pdf->SetFont('DejaVu', '', $hauteur_caractere);
            $val = $pdf->GetStringWidth($texte_1_responsable);
            $taille_texte = $longeur_cadre_adresse;
            $grandeur_texte = 'test';
            while ($grandeur_texte != 'ok') {
                if ($taille_texte < $val) {
                    $hauteur_caractere = $hauteur_caractere - 0.3;
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $val = $pdf->GetStringWidth($texte_1_responsable);
                } else {
                    $grandeur_texte = 'ok';
                }
            }
            $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
            //= = = == = = == = = == = = == = = == = = == = = =
            if (isset($tab_adr_ligne6[$num_resp_bull])) {
                $texte_1_responsable = $tab_adr_ligne6[$num_resp_bull];
                $hauteur_caractere = 10;
                $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                $val = $pdf->GetStringWidth($texte_1_responsable);
                $taille_texte = $longeur_cadre_adresse;
                $grandeur_texte = 'test';
                while ($grandeur_texte != 'ok') {
                    if ($taille_texte < $val) {
                        $hauteur_caractere = $hauteur_caractere - 0.3;
                        $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                        $val = $pdf->GetStringWidth($texte_1_responsable);
                    } else {
                        $grandeur_texte = 'ok';
                    }
                }
                $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
            }
            //= = = == = = == = = == = = == = = == = = == = = =
            $texte_1_responsable = '';
            if ($tab_modele_pdf["cadre_adresse"][$classe_id] != 0) {
                $pdf->Rect($tab_modele_pdf["X_parent"][$classe_id], $tab_modele_pdf["Y_parent"][$classe_id], $longeur_cadre_adresse, $hauteur_cadre_adresse, 'D');
            }
        }
        //= = = == = = == = = == = = == = = == = = == = = == = = == = = == = = ==
        // Bloc affichage information sur l'élève
        if ($tab_modele_pdf["active_bloc_eleve"][$classe_id] == '1') {
            $pdf->SetXY($tab_modele_pdf["X_eleve"][$classe_id], $tab_modele_pdf["Y_eleve"][$classe_id]);
            // définition des Lageur - hauteur
            if ($tab_modele_pdf["largeur_bloc_eleve"][$classe_id] != '' and $tab_modele_pdf["largeur_bloc_eleve"][$classe_id] != '0') {
                $longeur_cadre_eleve = $tab_modele_pdf["largeur_bloc_eleve"][$classe_id];
            } else {
                $longeur_cadre_eleve = $pdf->GetStringWidth($tab_ele['nom'] . " " . $tab_ele['prenom']);
                $rajout_cadre_eleve = 100 - $longeur_cadre_eleve;
                $longeur_cadre_eleve = $longeur_cadre_eleve + $rajout_cadre_eleve;
            }
            if ($tab_modele_pdf["hauteur_bloc_eleve"][$classe_id] != '' and $tab_modele_pdf["hauteur_bloc_eleve"][$classe_id] != '0') {
                $hauteur_cadre_eleve = $tab_modele_pdf["hauteur_bloc_eleve"][$classe_id];
            } else {
                $nb_ligne = 5;
                $hauteur_ligne = 6;
                $hauteur_cadre_eleve = $nb_ligne * $hauteur_ligne;
            }
            $pdf->SetFont('DejaVu', 'B', 14);
            if ($tab_modele_pdf["cadre_eleve"][$classe_id] != 0) {
                $pdf->Rect($tab_modele_pdf["X_eleve"][$classe_id], $tab_modele_pdf["Y_eleve"][$classe_id], $longeur_cadre_eleve, $hauteur_cadre_eleve, 'D');
            }
            $X_eleve_2 = $tab_modele_pdf["X_eleve"][$classe_id];
            $Y_eleve_2 = $tab_modele_pdf["Y_eleve"][$classe_id];
            //photo de l'élève
            if (!isset($tab_modele_pdf["ajout_cadre_blanc_photo"][$classe_id]) or empty($tab_modele_pdf["ajout_cadre_blanc_photo"][$classe_id])) {
                $tab_modele_pdf["ajout_cadre_blanc_photo"][$classe_id] = '0';
            }
            if ($tab_modele_pdf["ajout_cadre_blanc_photo"][$classe_id] == '1') {
                $ajouter = '1';
            } else {
                $ajouter = '0';
            }
            $photo[$i] = nom_photo($tab_ele['elenoet']);
            if (!$photo[$i]) {
                $photo[$i] = "";
            }
            if ($tab_modele_pdf["active_photo"][$classe_id] == '1' and $photo[$i] != '' and file_exists($photo[$i])) {
                $L_photo_max = ($hauteur_cadre_eleve - $ajouter * 2) * 2.8;
                $H_photo_max = ($hauteur_cadre_eleve - $ajouter * 2) * 2.8;
                $valeur = redimensionne_image($photo[$i], $L_photo_max, $H_photo_max);
                $X_photo = $tab_modele_pdf["X_eleve"][$classe_id] + 0.2 + $ajouter;
                $Y_photo = $tab_modele_pdf["Y_eleve"][$classe_id] + 0.25 + $ajouter;
                $L_photo = $valeur[0];
                $H_photo = $valeur[1];
                $X_eleve_2 = $tab_modele_pdf["X_eleve"][$classe_id] + $L_photo + $ajouter + 1;
                $Y_eleve_2 = $Y_photo;
                $pdf->Image($photo[$i], $X_photo, $Y_photo, $L_photo, $H_photo);
                $longeur_cadre_eleve = $longeur_cadre_eleve - ($valeur[0] + $ajouter);
            }
            $pdf->SetXY($X_eleve_2, $Y_eleve_2);
            $pdf->Cell(90, 7, $tab_ele['nom'] . " " . $tab_ele['prenom'], 0, 2, '');
            $pdf->SetFont('DejaVu', '', 10);
            if ($tab_modele_pdf["affiche_date_naissance"][$classe_id] == '1') {
                if ($tab_ele['naissance'] != "") {
                    $info_naissance = "Né";
                    if ($tab_ele['sexe'] == "F") {
                        $info_naissance .= "e";
                    }
                    $info_naissance .= " le " . $tab_ele['naissance'];
                    $pdf->Cell(90, 5, $info_naissance, 0, 2, '');
                }
            }
            $rdbt = '';
            if ($tab_modele_pdf["affiche_dp"][$classe_id] == '1') {
                if ($tab_modele_pdf["affiche_doublement"][$classe_id] == '1') {
                    //if($tab_ele['doublant']!="") {
                    if ($tab_ele['doublant'] == "R") {
                        //$rdbt=" ; ".$doublement[$i];
                        //$rdbt=" ; redoublant";
                        $rdbt = "redoublant";
                        if ($tab_ele['sexe'] == "F") {
                            $rdbt .= "e";
                        }
                    }
                    //if(isset($tab_ele['regime'])) {
                    if (isset($tab_ele['regime']) && $tab_ele['regime'] != "") {
                        if ($rdbt == "") {
                            $pdf->Cell(90, 4, regime($tab_ele['regime']), 0, 2, '');
                        } else {
                            $pdf->Cell(90, 4, regime($tab_ele['regime']) . "; " . $rdbt, 0, 2, '');
                        }
                    } else {
                        $pdf->Cell(90, 4, $rdbt, 0, 2, '');
                    }
                }
            } else {
                if ($tab_modele_pdf["affiche_doublement"][$classe_id] == '1') {
                    //if($tab_ele['doublant']!="") {
                    if ($tab_ele['doublant'] == "R") {
                        //$pdf->Cell(90,4.5, $doublement[$i],0,2,'');
                        //$rdbt=" ; redoublant";
                        $rdbt = "redoublant";
                        if ($tab_ele['sexe'] == "F") {
                            $rdbt .= "e";
                        }
                        $pdf->Cell(90, 4.5, $rdbt, 0, 2, '');
                    }
                }
            }
            // affiche le nom court de la classe
            if ($tab_modele_pdf["affiche_nom_court"][$classe_id] == '1') {
                if ($tab_ele['classe'] != "") {
                    // si l'affichage du numéro INE est activé alors on ne passe pas
                    $passe_a_la_ligne = 0;
                    //if ( $tab_modele_pdf["affiche_ine"][$classe_id] != '1' or $tab_modele_pdf["INE_eleve"][$i] == '' )
                    if ($tab_modele_pdf["affiche_ine"][$classe_id] != '1' or $tab_ele['no_gep'] == '') {
                        $passe_a_la_ligne = 1;
                    }
                    $pdf->Cell(45, 4.5, unhtmlentities($tab_ele['classe']), 0, $passe_a_la_ligne, '');
                }
            }
            // affiche l'INE de l'élève
            if ($tab_modele_pdf["affiche_ine"][$classe_id] == '1') {
                if ($tab_ele['no_gep'] != '') {
                    $pdf->Cell(45, 4.5, 'INE: ' . $tab_ele['no_gep'], 0, 1, '');
                }
            }
            // Affichage du numéro d'impression
            $pdf->SetX($X_eleve_2);
            if ($tab_modele_pdf["affiche_effectif_classe"][$classe_id] == '1') {
                if ($tab_modele_pdf["affiche_numero_impression"][$classe_id] == '1') {
                    $pass_ligne = '0';
                } else {
                    $pass_ligne = '2';
                }
                /*
                				if($tab_bull['eff_classe']!="") {
                					$pdf->Cell(45,4.5, ('Effectif : '.$tab_bull['eff_classe'].' élèves'),0,$pass_ligne,'');
                				}
                */
            }
            if ($tab_modele_pdf["affiche_numero_impression"][$classe_id] == '1') {
                //+++++++++++++++++++
                //+++++++++++++++++++
                // A VOIR... CE $i...
                // Si on n'imprime que certains bulletins, on récupère le numéro d'ordre (alphabétique) de l'élève dans la classe.
                //+++++++++++++++++++
                //+++++++++++++++++++
                //$num_ordre = $i;
                $num_ordre = $i + 1;
                $pdf->Cell(45, 4, 'Bulletin N° ' . $num_ordre, 0, 2, '');
            }
            // Affichage de l'établissement d'origine
            // On n'affiche pas l'établissement d'origine si c'est le même que l'établissement actuel: $RneEtablissement
            //if($tab_modele_pdf["affiche_etab_origine"][$classe_id]=='1' and !empty($etablissement_origine[$i]) ) {
            //if($tab_modele_pdf["affiche_etab_origine"][$classe_id]=='1' and isset($tab_ele['etab_id']) and !empty($tab_ele['etab_id']) ) {
            if ($tab_modele_pdf["affiche_etab_origine"][$classe_id] == '1' && isset($tab_ele['etab_id']) && !empty($tab_ele['etab_id']) && mb_strtolower($tab_ele['etab_id']) != mb_strtolower($RneEtablissement)) {
                $pdf->SetX($X_eleve_2);
                $hauteur_caractere_etaborigine = '10';
                $pdf->SetFont('DejaVu', '', $hauteur_caractere_etaborigine);
                $val = $pdf->GetStringWidth('Etab. Origine : ' . $tab_ele['etab_niveau'] . " " . $tab_ele['etab_nom'] . " (" . $tab_ele['etab_ville'] . ")");
                $taille_texte = $longeur_cadre_eleve - 3;
                $grandeur_texte = 'test';
                while ($grandeur_texte != 'ok') {
                    if ($taille_texte < $val) {
                        $hauteur_caractere_etaborigine = $hauteur_caractere_etaborigine - 0.3;
                        $pdf->SetFont('DejaVu', '', $hauteur_caractere_etaborigine);
                        $val = $pdf->GetStringWidth('Etab. Origine : ' . $tab_ele['etab_niveau'] . " " . $tab_ele['etab_nom'] . " (" . $tab_ele['etab_ville'] . ")");
                    } else {
                        $grandeur_texte = 'ok';
                    }
                }
                $grandeur_texte = 'test';
                $pdf->Cell(90, 4, 'Etab. Origine : ' . $tab_ele['etab_niveau'] . " " . $tab_ele['etab_nom'] . " (" . $tab_ele['etab_ville'] . ")", 0, 2);
                $pdf->SetFont('DejaVu', '', 10);
            }
        }
        // fin du bloc affichage information sur l'élèves
        //= = = == = = == = = == = = == = = == = = == = = == = = == = = == = = ==
        // Bloc affichage datation du bulletin:
        // Classe, période,...
        if ($tab_modele_pdf["active_bloc_datation"][$classe_id] == '1') {
            $pdf->SetXY($tab_modele_pdf["X_datation_bul"][$classe_id], $tab_modele_pdf["Y_datation_bul"][$classe_id]);
            // définition des Largeur - hauteur
            if ($tab_modele_pdf["largeur_bloc_datation"][$classe_id] != '' and $tab_modele_pdf["largeur_bloc_datation"][$classe_id] != '0') {
                $longeur_cadre_datation_bul = $tab_modele_pdf["largeur_bloc_datation"][$classe_id];
            } else {
                $longeur_cadre_datation_bul = '95';
            }
            if ($tab_modele_pdf["hauteur_bloc_datation"][$classe_id] != '' and $tab_modele_pdf["hauteur_bloc_datation"][$classe_id] != '0') {
                $hauteur_cadre_datation_bul = $tab_modele_pdf["hauteur_bloc_datation"][$classe_id];
            } else {
                $nb_ligne_datation_bul = 3;
                $hauteur_ligne_datation_bul = 6;
                $hauteur_cadre_datation_bul = $nb_ligne_datation_bul * $hauteur_ligne_datation_bul;
            }
            if ($tab_modele_pdf["cadre_datation_bul"][$classe_id] != 0) {
                $pdf->Rect($tab_modele_pdf["X_datation_bul"][$classe_id], $tab_modele_pdf["Y_datation_bul"][$classe_id], $longeur_cadre_datation_bul, $hauteur_cadre_datation_bul, 'D');
            }
            $taille_texte = '14';
            $type_texte = 'B';
            if ($tab_modele_pdf["taille_texte_classe"][$classe_id] != '' and $tab_modele_pdf["taille_texte_classe"][$classe_id] != '0') {
                $taille_texte = $tab_modele_pdf["taille_texte_classe"][$classe_id];
            } else {
                $taille_texte = '14';
            }
            if ($tab_modele_pdf["type_texte_classe"][$classe_id] != '') {
                if ($tab_modele_pdf["type_texte_classe"][$classe_id] == 'N') {
                    $type_texte = '';
                } else {
                    $type_texte = $tab_modele_pdf["type_texte_classe"][$classe_id];
                }
            } else {
                $type_texte = 'B';
            }
            $pdf->SetFont('DejaVu', $type_texte, $taille_texte);
            //$pdf->Cell(90,7, ("Classe de ".unhtmlentities($tab_bull['classe_nom_complet'])),0,2,'C');
            $pdf->Cell(90, 7, "Classe de " . unhtmlentities($tab_ele['classe_nom_complet']), 0, 2, 'C');
            $taille_texte = '12';
            $type_texte = '';
            if ($tab_modele_pdf["taille_texte_annee"][$classe_id] != '' and $tab_modele_pdf["taille_texte_annee"][$classe_id] != '0') {
                $taille_texte = $tab_modele_pdf["taille_texte_annee"][$classe_id];
            } else {
                $taille_texte = '12';
            }
            if ($tab_modele_pdf["type_texte_annee"][$classe_id] != '') {
                if ($tab_modele_pdf["type_texte_annee"][$classe_id] == 'N') {
                    $type_texte = '';
                } else {
                    $type_texte = $tab_modele_pdf["type_texte_annee"][$classe_id];
                }
            } else {
                $type_texte = '';
            }
            $pdf->SetFont('DejaVu', $type_texte, $taille_texte);
            $annee_scolaire = $gepiYear;
            $pdf->Cell(90, 5, "Année scolaire " . $annee_scolaire, 0, 2, 'C');
            $taille_texte = '10';
            $type_texte = '';
            if ($tab_modele_pdf["taille_texte_periode"][$classe_id] != '' and $tab_modele_pdf["taille_texte_periode"][$classe_id] != '0') {
                $taille_texte = $tab_modele_pdf["taille_texte_periode"][$classe_id];
            } else {
                $taille_texte = '10';
            }
            if ($tab_modele_pdf["type_texte_periode"][$classe_id] != '') {
                if ($tab_modele_pdf["type_texte_periode"][$classe_id] == 'N') {
                    $type_texte = '';
                } else {
                    $type_texte = $tab_modele_pdf["type_texte_periode"][$classe_id];
                }
            } else {
                $type_texte = '';
            }
            $pdf->SetFont('DejaVu', $type_texte, $taille_texte);
            //$pdf->Cell(90,5, ("Bulletin du ".unhtmlentities($tab_bull['nom_periode'])),0,2,'C');
            $pdf->Cell(90, 5, "Examen blanc : " . $tab_ele['intitule_exam'], 0, 2, 'C');
            $taille_texte = '8';
            $type_texte = '';
            if ($tab_modele_pdf["affiche_date_edition"][$classe_id] == '1') {
                if ($tab_modele_pdf["taille_texte_date_edition"][$classe_id] != '' and $tab_modele_pdf["taille_texte_date_edition"][$classe_id] != '0') {
                    $taille_texte = $tab_modele_pdf["taille_texte_date_edition"][$classe_id];
                } else {
                    $taille_texte = '8';
                }
                if ($tab_modele_pdf["type_texte_date_datation"][$classe_id] != '') {
                    if ($tab_modele_pdf["type_texte_date_datation"][$classe_id] == 'N') {
                        $type_texte = '';
                    } else {
                        $type_texte = $tab_modele_pdf["type_texte_date_datation"][$classe_id];
                    }
                } else {
                    $type_texte = '';
                }
                $pdf->SetFont('DejaVu', $type_texte, $taille_texte);
                $pdf->Cell(95, 7, $date_bulletin, 0, 2, 'R');
            }
            $pdf->SetFont('DejaVu', '', 10);
        }
        $nb_matiere = count($tab_ele['matieres']);
        if ($tab_modele_pdf["active_bloc_note_appreciation"][$classe_id] == '1' and $nb_matiere != '0') {
            $pdf->Rect($tab_modele_pdf["X_note_app"][$classe_id], $tab_modele_pdf["Y_note_app"][$classe_id], $tab_modele_pdf["longeur_note_app"][$classe_id], $tab_modele_pdf["hauteur_note_app"][$classe_id], 'D');
            //entête du tableau des notes et app
            $nb_entete_moyenne = $tab_modele_pdf["active_moyenne_eleve"][$classe_id] + $tab_modele_pdf["active_moyenne_classe"][$classe_id] + $tab_modele_pdf["active_moyenne_min"][$classe_id] + $tab_modele_pdf["active_moyenne_max"][$classe_id];
            //min max classe eleve
            $hauteur_entete = 8;
            $hauteur_entete_pardeux = $hauteur_entete / 2;
            $pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id], $tab_modele_pdf["Y_note_app"][$classe_id]);
            $pdf->SetFont('DejaVu', '', 10);
            $pdf->Cell($tab_modele_pdf["largeur_matiere"][$classe_id], $hauteur_entete, $tab_modele_pdf["titre_entete_matiere"][$classe_id], 1, 0, 'C');
            $largeur_utilise = $tab_modele_pdf["largeur_matiere"][$classe_id];
            // coefficient matière
            if ($tab_modele_pdf["active_coef_moyenne"][$classe_id] == '1') {
                $pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id] + $largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]);
                $pdf->SetFont('DejaVu', '', 8);
                $pdf->Cell($tab_modele_pdf["largeur_coef_moyenne"][$classe_id], $hauteur_entete, $tab_modele_pdf["titre_entete_coef"][$classe_id], 'LRB', 0, 'C');
                $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_coef_moyenne"][$classe_id];
            }
            /*
            			// nombre de notes
            			// 20081118
            			//if($tab_modele_pdf["active_nombre_note_case"][$classe_id]=='1') {
            			if(($tab_modele_pdf["active_nombre_note_case"][$classe_id]=='1')&&($tab_modele_pdf["active_nombre_note"][$classe_id]!='1')) {
            				$pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]);
            				$pdf->SetFont('DejaVu','',8);
            				$pdf->Cell($tab_modele_pdf["largeur_nombre_note"][$classe_id], $hauteur_entete, ($tab_modele_pdf["titre_entete_nbnote"][$classe_id]),'LRB',0,'C');
            				$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_nombre_note"][$classe_id];
            			}
            */
            // eleve | min | classe | max | rang | niveau | appreciation |
            if ($tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] == '1') {
                $ordre_moyenne[0] = 'eleve';
                $ordre_moyenne[1] = 'min';
                $ordre_moyenne[2] = 'classe';
                $ordre_moyenne[3] = 'max';
                $ordre_moyenne[4] = 'rang';
                $ordre_moyenne[5] = 'niveau';
                $ordre_moyenne[6] = 'appreciation';
            }
            // min | classe | max | eleve | niveau | rang | appreciation |
            if ($tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] == '2') {
                $ordre_moyenne[0] = 'min';
                $ordre_moyenne[1] = 'classe';
                $ordre_moyenne[2] = 'max';
                $ordre_moyenne[3] = 'eleve';
                $ordre_moyenne[4] = 'niveau';
                $ordre_moyenne[5] = 'rang';
                $ordre_moyenne[6] = 'appreciation';
            }
            // eleve | niveau | rang | appreciation | min | classe | max
            if ($tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] == '3') {
                $ordre_moyenne[0] = 'eleve';
                $ordre_moyenne[1] = 'niveau';
                $ordre_moyenne[2] = 'rang';
                $ordre_moyenne[3] = 'appreciation';
                $ordre_moyenne[4] = 'min';
                $ordre_moyenne[5] = 'classe';
                $ordre_moyenne[6] = 'max';
            }
            // eleve | classe | min | max | rang | niveau | appreciation |
            if ($tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] == '4') {
                $ordre_moyenne[0] = 'eleve';
                $ordre_moyenne[1] = 'classe';
                $ordre_moyenne[2] = 'min';
                $ordre_moyenne[3] = 'max';
                $ordre_moyenne[4] = 'rang';
                $ordre_moyenne[5] = 'niveau';
                $ordre_moyenne[6] = 'appreciation';
            }
            // eleve | min | classe | max | niveau | rang | appreciation |
            if ($tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] == '5') {
                $ordre_moyenne[0] = 'eleve';
                $ordre_moyenne[1] = 'min';
                $ordre_moyenne[2] = 'classe';
                $ordre_moyenne[3] = 'max';
                $ordre_moyenne[4] = 'niveau';
                $ordre_moyenne[5] = 'rang';
                $ordre_moyenne[6] = 'appreciation';
            }
            // min | classe | max | eleve | rang | niveau | appreciation |
            //if ( $ordre_entete_model_bulletin[$classe_id] == '6' ) {
            if ($tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] == '6') {
                $ordre_moyenne[0] = 'min';
                $ordre_moyenne[1] = 'classe';
                $ordre_moyenne[2] = 'max';
                $ordre_moyenne[3] = 'eleve';
                $ordre_moyenne[4] = 'rang';
                $ordre_moyenne[5] = 'niveau';
                $ordre_moyenne[6] = 'appreciation';
            }
            $cpt_ordre = 0;
            $chapeau_moyenne = 'non';
            while (!empty($ordre_moyenne[$cpt_ordre])) {
                // Je ne saisis pas pourquoi cette variable est initialisée à ce niveau???
                //$categorie_passe_count = 0;
                // le chapeau des moyennes
                $ajout_espace_au_dessus = 4;
                if ($tab_modele_pdf["entete_model_bulletin"][$classe_id] == '1' and $nb_entete_moyenne > 1 and ($ordre_moyenne[$cpt_ordre] == 'classe' or $ordre_moyenne[$cpt_ordre] == 'min' or $ordre_moyenne[$cpt_ordre] == 'max' or $ordre_moyenne[$cpt_ordre] == 'eleve') and $chapeau_moyenne == 'non' and $tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] != '3') {
                    $largeur_moyenne = $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id] * $nb_entete_moyenne;
                    $text_entete_moyenne = 'Moyenne';
                    $pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id] + $largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]);
                    $pdf->Cell($largeur_moyenne, $hauteur_entete_pardeux, $text_entete_moyenne, 1, 0, 'C');
                    $chapeau_moyenne = 'oui';
                }
                if ($tab_modele_pdf["entete_model_bulletin"][$classe_id] == '2' and $nb_entete_moyenne > 1 and ($ordre_moyenne[$cpt_ordre] == 'classe' or $ordre_moyenne[$cpt_ordre] == 'min' or $ordre_moyenne[$cpt_ordre] == 'max') and $chapeau_moyenne == 'non' or $tab_modele_pdf["entete_model_bulletin"][$classe_id] == '1' and $tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] == '3' and $chapeau_moyenne == 'non' and ($ordre_moyenne[$cpt_ordre] == 'classe' or $ordre_moyenne[$cpt_ordre] == 'min' or $ordre_moyenne[$cpt_ordre] == 'max')) {
                    $largeur_moyenne = $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id] * ($nb_entete_moyenne - 1);
                    $text_entete_moyenne = 'Pour la classe';
                    $pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id] + $largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]);
                    $hauteur_caractere = 10;
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $val = $pdf->GetStringWidth($text_entete_moyenne);
                    $taille_texte = $largeur_moyenne;
                    $grandeur_texte = 'test';
                    while ($grandeur_texte != 'ok') {
                        if ($taille_texte < $val) {
                            $hauteur_caractere = $hauteur_caractere - 0.3;
                            $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                            $val = $pdf->GetStringWidth($text_entete_moyenne);
                        } else {
                            $grandeur_texte = 'ok';
                        }
                    }
                    $pdf->Cell($largeur_moyenne, $hauteur_entete_pardeux, $text_entete_moyenne, 1, 0, 'C');
                    $chapeau_moyenne = 'oui';
                }
                //eleve
                if ($tab_modele_pdf["active_moyenne_eleve"][$classe_id] == '1' and $tab_modele_pdf["active_moyenne"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'eleve') {
                    $ajout_espace_au_dessus = 4;
                    $hauteur_de_la_cellule = $hauteur_entete_pardeux;
                    if ($tab_modele_pdf["entete_model_bulletin"][$classe_id] == '2' and $tab_modele_pdf["active_moyenne_eleve"][$classe_id] == '1' and $nb_entete_moyenne > 1) {
                        $hauteur_de_la_cellule = $hauteur_entete;
                        $ajout_espace_au_dessus = 0;
                    }
                    $pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id] + $largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id] + $ajout_espace_au_dessus);
                    $pdf->SetFillColor($tab_modele_pdf["couleur_reperage_eleve1"][$classe_id], $tab_modele_pdf["couleur_reperage_eleve2"][$classe_id], $tab_modele_pdf["couleur_reperage_eleve3"][$classe_id]);
                    $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $hauteur_de_la_cellule, "Elève", 1, 0, 'C', $tab_modele_pdf["active_reperage_eleve"][$classe_id]);
                    $pdf->SetFillColor(0, 0, 0);
                    $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                }
                //classe
                if ($tab_modele_pdf["active_moyenne_classe"][$classe_id] == '1' and $tab_modele_pdf["active_moyenne"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'classe') {
                    $pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id] + $largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id] + 4);
                    $hauteur_caractere = '8.5';
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $text_moy_classe = 'Classe';
                    if ($tab_modele_pdf["entete_model_bulletin"][$classe_id] == '2') {
                        $text_moy_classe = 'Moy.';
                    }
                    $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $hauteur_entete_pardeux, $text_moy_classe, 1, 0, 'C');
                    $X_moyenne_classe = $tab_modele_pdf["X_note_app"][$classe_id] + $largeur_utilise;
                    $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                }
                //min
                if ($tab_modele_pdf["active_moyenne_min"][$classe_id] == '1' and $tab_modele_pdf["active_moyenne"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'min') {
                    $pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id] + $largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id] + 4);
                    $hauteur_caractere = '8.5';
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $hauteur_entete_pardeux, "Min.", 1, 0, 'C');
                    $X_min_classe = $tab_modele_pdf["X_note_app"][$classe_id] + $largeur_utilise;
                    $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                }
                //max
                if ($tab_modele_pdf["active_moyenne_max"][$classe_id] == '1' and $tab_modele_pdf["active_moyenne"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'max') {
                    $pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id] + $largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id] + 4);
                    $hauteur_caractere = '8.5';
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $hauteur_entete_pardeux, "Max.", 1, 0, 'C');
                    $X_max_classe = $tab_modele_pdf["X_note_app"][$classe_id] + $largeur_utilise;
                    $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                }
                $pdf->SetFont('DejaVu', '', 10);
                // rang de l'élève
                if ($tab_modele_pdf["active_rang"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'rang') {
                    $pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id] + $largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]);
                    $pdf->Cell($tab_modele_pdf["largeur_rang"][$classe_id], $hauteur_entete, $tab_modele_pdf["titre_entete_rang"][$classe_id], 'LRB', 0, 'C');
                    //$pdf->Cell($tab_modele_pdf["largeur_rang"][$classe_id], $hauteur_entete, $tab_modele_pdf["titre_entete_rang"][$classe_id],'LRB',0,'C');
                    $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_rang"][$classe_id];
                }
                // graphique de niveau
                if ($tab_modele_pdf["active_graphique_niveau"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'niveau') {
                    $pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id] + $largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]);
                    $hauteur_caractere = '10';
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $pdf->Cell($tab_modele_pdf["largeur_niveau"][$classe_id], $hauteur_entete_pardeux, "Niveau", 'LR', 0, 'C');
                    $pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id] + $largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id] + 4);
                    $pdf->SetFont('DejaVu', '', 8);
                    $pdf->Cell($tab_modele_pdf["largeur_niveau"][$classe_id], $hauteur_entete_pardeux, "ABC+C-DE", 'LRB', 0, 'C');
                    $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_niveau"][$classe_id];
                }
                //appreciation
                $hauteur_caractere = '10';
                $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                if ($tab_modele_pdf["active_appreciation"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'appreciation') {
                    $pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id] + $largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]);
                    if (!empty($ordre_moyenne[$cpt_ordre + 1])) {
                        $cpt_ordre_sous = $cpt_ordre + 1;
                        $largeur_appret = 0;
                        while (!empty($ordre_moyenne[$cpt_ordre_sous])) {
                            if ($ordre_moyenne[$cpt_ordre_sous] == 'eleve') {
                                $largeur_appret = $largeur_appret + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                            }
                            if ($ordre_moyenne[$cpt_ordre_sous] == 'rang') {
                                $largeur_appret = $largeur_appret + $tab_modele_pdf["largeur_rang"][$classe_id];
                            }
                            if ($ordre_moyenne[$cpt_ordre_sous] == 'niveau') {
                                $largeur_appret = $largeur_appret + $tab_modele_pdf["largeur_niveau"][$classe_id];
                            }
                            if ($ordre_moyenne[$cpt_ordre_sous] == 'min') {
                                $largeur_appret = $largeur_appret + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                            }
                            if ($ordre_moyenne[$cpt_ordre_sous] == 'classe') {
                                $largeur_appret = $largeur_appret + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                            }
                            if ($ordre_moyenne[$cpt_ordre_sous] == 'max') {
                                $largeur_appret = $largeur_appret + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                            }
                            $cpt_ordre_sous = $cpt_ordre_sous + 1;
                        }
                        $largeur_appreciation = $tab_modele_pdf["longeur_note_app"][$classe_id] - $largeur_utilise - $largeur_appret;
                    } else {
                        $largeur_appreciation = $tab_modele_pdf["longeur_note_app"][$classe_id] - $largeur_utilise;
                    }
                    $pdf->SetFont('DejaVu', '', 10);
                    //$titre_entete_appreciation=$bull_intitule_app;
                    $titre_entete_appreciation = $tab_modele_pdf['titre_entete_appreciation'][$classe_id];
                    $pdf->Cell($largeur_appreciation, $hauteur_entete, $titre_entete_appreciation, 'LRB', 0, 'C');
                    $largeur_utilise = $largeur_utilise + $largeur_appreciation;
                }
                $cpt_ordre = $cpt_ordre + 1;
            }
            $largeur_utilise = 0;
            // fin de boucle d'ordre
            //+++++++++++++++++++++++++++++++++++++++++++++
            $X_bloc_matiere = $tab_modele_pdf["X_note_app"][$classe_id];
            $Y_bloc_matiere = $tab_modele_pdf["Y_note_app"][$classe_id] + $hauteur_entete;
            $longeur_bloc_matiere = $tab_modele_pdf["longeur_note_app"][$classe_id];
            // calcul de la hauteur totale que peut prendre le cadre matière dans sa globalité
            if ($tab_modele_pdf["active_moyenne"][$classe_id] == '1' and $tab_modele_pdf["active_moyenne_general"][$classe_id] == '1') {
                // si les moyennes et la moyenne général sont activé alors on les ajoute à ceux qui vaudras soustraire au cadre global matiere
                $hauteur_toute_entete = $hauteur_entete + $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id];
            } else {
                $hauteur_toute_entete = $hauteur_entete;
            }
            $hauteur_bloc_matiere = $tab_modele_pdf["hauteur_note_app"][$classe_id] - $hauteur_toute_entete;
            $X_note_moy_app = $tab_modele_pdf["X_note_app"][$classe_id];
            $Y_note_moy_app = $tab_modele_pdf["Y_note_app"][$classe_id] + $tab_modele_pdf["hauteur_note_app"][$classe_id] - $hauteur_entete;
            if ($tab_modele_pdf["active_entete_regroupement"][$classe_id] == '1') {
                $espace_entre_matier = ($hauteur_bloc_matiere - $nb_categories_select * 5) / $nb_matiere;
            } else {
                $espace_entre_matier = $hauteur_bloc_matiere / $nb_matiere;
            }
            /*
            			fich_debug_bull("\$hauteur_bloc_matiere=$hauteur_bloc_matiere\n");
            			fich_debug_bull("\$nb_matiere=$nb_matiere\n");
            			fich_debug_bull("\$espace_entre_matier=$espace_entre_matier\n");
            */
            /*
            //++++++++++++++++
            // Pour debug:
            $pdf->SetXY(100, 30);
            $pdf->SetFont('DejaVu','',10);
            $pdf->Cell($tab_modele_pdf["largeur_matiere"][$classe_id], 8, "espace_entre_matier=$espace_entre_matier",1,0,'C');
            //++++++++++++++++
            */
            $pdf->SetXY($X_bloc_matiere, $Y_bloc_matiere);
            $Y_decal = $Y_bloc_matiere;
            //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
            // Compteur du nombre de matières dans la catégorie
            //$categorie_passe_count=0;
            //for($m=0; $m<$nb_matiere; $m++)
            //for($m=0;$m<count($tab_ele['matieres']); $m++) {
            $m = 0;
            //foreach($tab_ele['matieres'] as $key => $current_matiere) {
            foreach ($tab_ele['matieres'] as $current_matiere => $tab_current_matiere) {
                $pdf->SetXY($X_bloc_matiere, $Y_decal);
                // Lignes de Matière, Note, Rang,... Appréciation
                $pdf->SetXY($X_bloc_matiere, $Y_decal);
                // Si c'est une matière suivie par l'élève
                //if(isset($tab_ele['matieres'][$m][$i])) {
                // calcul la taille du titre de la matière
                $hauteur_caractere_matiere = 10;
                if ($tab_modele_pdf["taille_texte_matiere"][$classe_id] != '' and $tab_modele_pdf["taille_texte_matiere"][$classe_id] != '0' and $tab_modele_pdf["taille_texte_matiere"][$classe_id] < '11') {
                    $hauteur_caractere_matiere = $tab_modele_pdf["taille_texte_matiere"][$classe_id];
                }
                $pdf->SetFont('DejaVu', 'B', $hauteur_caractere_matiere);
                /*
                // Pour parer au bug sur la suppression de matière alors que des groupes sont conservés:
                if(isset($tab_bull['groupe'][$m]['matiere']['nom_complet'])) {
                	$info_nom_matiere=$tab_bull['groupe'][$m]['matiere']['nom_complet'];
                }
                else {
                	$info_nom_matiere=$tab_bull['groupe'][$m]['name']." (".$tab_bull['groupe'][$m]['id'].")";
                }
                */
                //echo "\$info_nom_matiere=\$tab_ele['matieres'][\"$current_matiere\"]['nom_complet']\n";
                $info_nom_matiere = $tab_ele['matieres']["{$current_matiere}"]['nom_complet'];
                $val = $pdf->GetStringWidth($info_nom_matiere);
                $taille_texte = $tab_modele_pdf["largeur_matiere"][$classe_id] - 2;
                $grandeur_texte = 'test';
                while ($grandeur_texte != 'ok') {
                    if ($taille_texte < $val) {
                        $hauteur_caractere_matiere = $hauteur_caractere_matiere - 0.3;
                        $pdf->SetFont('DejaVu', 'B', $hauteur_caractere_matiere);
                        $val = $pdf->GetStringWidth($info_nom_matiere);
                    } else {
                        $grandeur_texte = 'ok';
                    }
                }
                $grandeur_texte = 'test';
                $pdf->Cell($tab_modele_pdf["largeur_matiere"][$classe_id], $espace_entre_matier / 2, $info_nom_matiere, 'LR', 1, 'L');
                $Y_decal = $Y_decal + $espace_entre_matier / 2;
                $pdf->SetXY($X_bloc_matiere, $Y_decal);
                $pdf->SetFont('DejaVu', '', 8);
                //					fich_debug_bull("\$info_nom_matiere=$info_nom_matiere\n");
                //					fich_debug_bull("\$Y_decal=$Y_decal\n");
                // nom des professeurs
                if (isset($tab_ele['matieres']["{$current_matiere}"]['profs_list'])) {
                    $nb_prof_matiere = count($tab_ele['matieres']["{$current_matiere}"]['profs_list']);
                    $espace_matiere_prof = $espace_entre_matier / 2;
                    if ($nb_prof_matiere > 0) {
                        $espace_matiere_prof = $espace_matiere_prof / $nb_prof_matiere;
                    }
                    $nb_pass_count = '0';
                    $text_prof = '';
                    while ($nb_prof_matiere > $nb_pass_count) {
                        $tmp_login_prof = $tab_ele['matieres']["{$current_matiere}"]["profs_list"][$nb_pass_count];
                        $text_prof = affiche_utilisateur($tmp_login_prof, $tab_ele['id_classe']);
                        if ($nb_prof_matiere <= 2) {
                            $hauteur_caractere_prof = 8;
                        } elseif ($nb_prof_matiere == 3) {
                            $hauteur_caractere_prof = 5;
                        } elseif ($nb_prof_matiere > 3) {
                            $hauteur_caractere_prof = 2;
                        }
                        $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof);
                        $val = $pdf->GetStringWidth($text_prof);
                        $taille_texte = $tab_modele_pdf["largeur_matiere"][$classe_id];
                        $grandeur_texte = 'test';
                        while ($grandeur_texte != 'ok') {
                            if ($taille_texte < $val) {
                                $hauteur_caractere_prof = $hauteur_caractere_prof - 0.3;
                                $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof);
                                $val = $pdf->GetStringWidth($text_prof);
                            } else {
                                $grandeur_texte = 'ok';
                            }
                        }
                        $grandeur_texte = 'test';
                        $pdf->SetX($X_bloc_matiere);
                        if (empty($tab_ele['matieres']["{$current_matiere}"]["profs_list"][$nb_pass_count + 1])) {
                            $pdf->Cell($tab_modele_pdf["largeur_matiere"][$classe_id], $espace_matiere_prof, $text_prof, 'LRB', 1, 'L');
                        }
                        if (!empty($tab_ele['matieres']["{$current_matiere}"]["profs_list"][$nb_pass_count + 1])) {
                            $pdf->Cell($tab_modele_pdf["largeur_matiere"][$classe_id], $espace_matiere_prof, $text_prof, 'LR', 1, 'L');
                        }
                        $nb_pass_count = $nb_pass_count + 1;
                    }
                }
                $largeur_utilise = $tab_modele_pdf["largeur_matiere"][$classe_id];
                // coefficient matière
                if ($tab_modele_pdf["active_coef_moyenne"][$classe_id] == '1') {
                    $pdf->SetXY($X_note_moy_app + $largeur_utilise, $Y_decal - $espace_entre_matier / 2);
                    $pdf->SetFont('DejaVu', '', 10);
                    if ($tab_ele['matieres']["{$current_matiere}"]['bonus'] == 'y') {
                        $pdf->Cell($tab_modele_pdf["largeur_coef_moyenne"][$classe_id], $espace_entre_matier, $tab_ele['matieres']["{$current_matiere}"]['coef'] . "(*)", 1, 0, 'C');
                    } else {
                        $pdf->Cell($tab_modele_pdf["largeur_coef_moyenne"][$classe_id], $espace_entre_matier, $tab_ele['matieres']["{$current_matiere}"]['coef'], 1, 0, 'C');
                    }
                    $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_coef_moyenne"][$classe_id];
                }
                //permet le calcul total des coefficients
                // if(empty($moyenne_min[$id_classe][$id_periode])) {
                $total_coef_en_calcul = $total_coef_en_calcul + $tab_ele['matieres']["{$current_matiere}"]['coef'];
                //}
                /*
                					// nombre de note
                					// 20081118
                					//if($tab_modele_pdf["active_nombre_note_case"][$classe_id]=='1') {
                					if(($tab_modele_pdf["active_nombre_note_case"][$classe_id]=='1')&&($tab_modele_pdf["active_nombre_note"][$classe_id]!='1')) {
                						$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2));
                						$pdf->SetFont('DejaVu','',10);
                						$valeur = $tab_bull['nbct'][$m][$i] . "/" . $tab_bull['groupe'][$m]['nbct'];
                						$pdf->Cell($tab_modele_pdf["largeur_nombre_note"][$classe_id], $espace_entre_matier, $valeur,1,0,'C');
                						$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_nombre_note"][$classe_id];
                					}
                */
                // les moyennes eleve, classe, min, max
                $cpt_ordre = 0;
                while (!empty($ordre_moyenne[$cpt_ordre])) {
                    //eleve
                    if ($tab_modele_pdf["active_moyenne_eleve"][$classe_id] == '1' and $tab_modele_pdf["active_moyenne"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'eleve') {
                        $pdf->SetXY($X_note_moy_app + $largeur_utilise, $Y_decal - $espace_entre_matier / 2);
                        $pdf->SetFont('DejaVu', 'B', 10);
                        $pdf->SetFillColor($tab_modele_pdf["couleur_reperage_eleve1"][$classe_id], $tab_modele_pdf["couleur_reperage_eleve2"][$classe_id], $tab_modele_pdf["couleur_reperage_eleve3"][$classe_id]);
                        // calcul nombre de sous affichage
                        $nb_sousaffichage = '1';
                        if (empty($active_coef_sousmoyene)) {
                            $active_coef_sousmoyene = '';
                        }
                        if ($active_coef_sousmoyene == '1') {
                            $nb_sousaffichage = $nb_sousaffichage + 1;
                        }
                        if ($tab_modele_pdf["active_nombre_note"][$classe_id] == '1') {
                            $nb_sousaffichage = $nb_sousaffichage + 1;
                        }
                        if ($tab_modele_pdf["toute_moyenne_meme_col"][$classe_id] == '1') {
                            if ($tab_modele_pdf["active_moyenne_classe"][$classe_id] == '1') {
                                $nb_sousaffichage = $nb_sousaffichage + 1;
                            }
                        }
                        if ($tab_modele_pdf["toute_moyenne_meme_col"][$classe_id] == '1') {
                            if ($tab_modele_pdf["active_moyenne_min"][$classe_id] == '1') {
                                $nb_sousaffichage = $nb_sousaffichage + 1;
                            }
                        }
                        if ($tab_modele_pdf["toute_moyenne_meme_col"][$classe_id] == '1') {
                            if ($tab_modele_pdf["active_moyenne_max"][$classe_id] == '1') {
                                $nb_sousaffichage = $nb_sousaffichage + 1;
                            }
                        }
                        // On filtre si la moyenne est vide, on affiche seulement un tiret
                        //if ($tab_ele['matieres']["$current_matiere"]['note']=="-") {
                        if ($tab_ele['matieres']["{$current_matiere}"]['note'] == "-" || $tab_ele['matieres']["{$current_matiere}"]['statut'] == "v") {
                            $valeur = "-";
                        } elseif ($tab_ele['matieres']["{$current_matiere}"]['statut'] != "") {
                            $valeur = $tab_ele['matieres']["{$current_matiere}"]['statut'];
                        } else {
                            //$valeur = present_nombre($tab_ele['matieres']["$current_matiere"]['note'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
                            $valeur = present_nombre(strtr($tab_ele['matieres']["{$current_matiere}"]['note'], ",", "."), $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
                            //$valeur = $tab_ele['matieres']["$current_matiere"]['note'];
                        }
                        $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier / $nb_sousaffichage, $valeur, 1, 2, 'C', $tab_modele_pdf["active_reperage_eleve"][$classe_id]);
                        $valeur = "";
                        if ($active_coef_sousmoyene == '1') {
                            $pdf->SetFont('DejaVu', 'I', 7);
                            $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier / $nb_sousaffichage, 'coef. ' . $tab_ele['matieres']["{$current_matiere}"]['coef'], 'LR', 2, 'C', $tab_modele_pdf["active_reperage_eleve"][$classe_id]);
                        }
                        if ($tab_modele_pdf["toute_moyenne_meme_col"][$classe_id] == '1') {
                            // On affiche toutes les moyennes dans la même colonne
                            $pdf->SetFont('DejaVu', 'I', 7);
                            if ($tab_modele_pdf["active_moyenne_classe"][$classe_id] == '1') {
                                //if ($tab_bull['moy_classe_grp'][$m]=="-") {
                                if ($tab_ele['matieres']["{$current_matiere}"]['moy_classe_grp'] == "-" || $tab_ele['matieres']["{$current_matiere}"]['moy_classe_grp'] == "") {
                                    $valeur = "-";
                                } else {
                                    $valeur = present_nombre($tab_ele['matieres']["{$current_matiere}"]['moy_classe_grp'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
                                }
                                $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier / $nb_sousaffichage, 'cla.' . $valeur, 'LR', 2, 'C', $tab_modele_pdf["active_reperage_eleve"][$classe_id]);
                            }
                            if ($tab_modele_pdf["active_moyenne_min"][$classe_id] == '1') {
                                //if ($tab_bull['moy_min_classe_grp'][$m]=="-") {
                                //if (($tab_ele['matieres']["$current_matiere"]['moy_min_classe_grp']=="-")||($tab_ele['matieres']["$current_matiere"]['moy_min_classe_grp']=="")) {
                                if ($tab_ele['matieres']["{$current_matiere}"]['moy_min_classe_grp'] == "-" || $tab_ele['matieres']["{$current_matiere}"]['moy_min_classe_grp'] == "" || $tab_ele['matieres']["{$current_matiere}"]['moy_min_classe_grp'] == "1000") {
                                    $valeur = "-";
                                } else {
                                    $valeur = present_nombre($tab_ele['matieres']["{$current_matiere}"]['moy_min_classe_grp'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
                                }
                                $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier / $nb_sousaffichage, 'min.' . $valeur, 'LR', 2, 'C', $tab_modele_pdf["active_reperage_eleve"][$classe_id]);
                            }
                            if ($tab_modele_pdf["active_moyenne_max"][$classe_id] == '1') {
                                //if ($tab_bull['moy_max_classe_grp'][$m]=="-") {
                                //if (($tab_ele['matieres']["$current_matiere"]['moy_max_classe_grp']=="-")||($tab_ele['matieres']["$current_matiere"]['moy_max_classe_grp']=="")) {
                                //if (($tab_ele['matieres']["$current_matiere"]['moy_max_classe_grp']=="-")||($tab_ele['matieres']["$current_matiere"]['moy_max_classe_grp']=="")||(strtr($tab_ele['matieres']["$current_matiere"]['moy_max_classe_grp'],",",".")<0)) {
                                if ($tab_ele['matieres']["{$current_matiere}"]['moy_max_classe_grp'] == "-" || $tab_ele['matieres']["{$current_matiere}"]['moy_max_classe_grp'] == "" || $tab_ele['matieres']["{$current_matiere}"]['moy_max_classe_grp'] == '-1') {
                                    $valeur = "-";
                                } else {
                                    $valeur = present_nombre($tab_ele['matieres']["{$current_matiere}"]['moy_max_classe_grp'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
                                }
                                $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier / $nb_sousaffichage, 'max.' . $valeur, 'LRD', 2, 'C', $tab_modele_pdf["active_reperage_eleve"][$classe_id]);
                                $valeur = '';
                                // on remet à vide.
                            }
                        }
                        /*
                        							if($tab_modele_pdf["active_nombre_note"][$classe_id]=='1') {
                        								$pdf->SetFont('DejaVu','I',7);
                        								$espace_pour_nb_note = $espace_entre_matier/$nb_sousaffichage;
                        								$espace_pour_nb_note = $espace_pour_nb_note / 2;
                        								$valeur1 = ''; $valeur2 = '';
                        								if ($tab_bull['nbct'][$m][$i]!= 0 ) {
                        									$valeur1 = $tab_bull['nbct'][$m][$i].' note';
                        									if($tab_bull['nbct'][$m][$i]>1){$valeur1.='s';}
                        									$valeur2 = 'sur '.$tab_bull['groupe'][$m]['nbct'];
                        								}
                        								$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_pour_nb_note, $valeur1, 'LR',2,'C',$tab_modele_pdf["active_reperage_eleve"][$classe_id]);
                        								$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_pour_nb_note, $valeur2, 'LRB',2,'C',$tab_modele_pdf["active_reperage_eleve"][$classe_id]);
                        								$valeur1 = ''; $valeur2 = '';
                        							}
                        							$pdf->SetFont('DejaVu','',10);
                        							$pdf->SetFillColor(0, 0, 0);
                        */
                        $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                    }
                    // Fin affichage élève
                    //classe
                    if ($tab_modele_pdf["active_moyenne_classe"][$classe_id] == '1' and $tab_modele_pdf["active_moyenne"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'classe') {
                        $pdf->SetXY($X_note_moy_app + $largeur_utilise, $Y_decal - $espace_entre_matier / 2);
                        //if ($tab_bull['moy_classe_grp'][$m]=="-") {
                        if ($tab_ele['matieres']["{$current_matiere}"]['moy_classe_grp'] == "-" || $tab_ele['matieres']["{$current_matiere}"]['moy_classe_grp'] == "") {
                            $valeur = "-";
                        } else {
                            $valeur = present_nombre($tab_ele['matieres']["{$current_matiere}"]['moy_classe_grp'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
                        }
                        $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier, $valeur, 'TLRB', 0, 'C');
                        /*
                        //permet le calcul de la moyenne général de la classe
                        if(empty($moyenne_classe[$id_classe][$id_periode])) {
                        	$total_moyenne_classe_en_calcul=$total_moyenne_classe_en_calcul+($matiere[$ident_eleve_aff][$id_periode][$m]['moy_classe']*$matiere[$ident_eleve_aff][$id_periode][$m]['coef']);
                        }
                        */
                        $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                    }
                    //min
                    if ($tab_modele_pdf["active_moyenne_min"][$classe_id] == '1' and $tab_modele_pdf["active_moyenne"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'min') {
                        $pdf->SetXY($X_note_moy_app + $largeur_utilise, $Y_decal - $espace_entre_matier / 2);
                        $pdf->SetFont('DejaVu', '', 8);
                        //if ($tab_bull['moy_min_classe_grp'][$m]=="-") {
                        if ($tab_ele['matieres']["{$current_matiere}"]['moy_min_classe_grp'] == "-" || $tab_ele['matieres']["{$current_matiere}"]['moy_min_classe_grp'] == "" || $tab_ele['matieres']["{$current_matiere}"]['moy_min_classe_grp'] == "1000") {
                            $valeur = "-";
                        } else {
                            $valeur = present_nombre($tab_ele['matieres']["{$current_matiere}"]['moy_min_classe_grp'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
                        }
                        $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier, $valeur, 'TLRB', 0, 'C');
                        /*
                        //permet le calcul de la moyenne mini
                        if(empty($moyenne_min[$id_classe][$id_periode])) {
                        	$total_moyenne_min_en_calcul=$total_moyenne_min_en_calcul+($matiere[$ident_eleve_aff][$id_periode][$m]['moy_min']*$matiere[$ident_eleve_aff][$id_periode][$m]['coef']);
                        }
                        */
                        $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                    }
                    //max
                    if ($tab_modele_pdf["active_moyenne_max"][$classe_id] == '1' and $tab_modele_pdf["active_moyenne"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'max') {
                        $pdf->SetXY($X_note_moy_app + $largeur_utilise, $Y_decal - $espace_entre_matier / 2);
                        //if ($tab_bull['moy_max_classe_grp'][$m]== "-") {
                        if ($tab_ele['matieres']["{$current_matiere}"]['moy_max_classe_grp'] == "-" || $tab_ele['matieres']["{$current_matiere}"]['moy_max_classe_grp'] == "" || $tab_ele['matieres']["{$current_matiere}"]['moy_max_classe_grp'] == '-1') {
                            $valeur = "-";
                        } else {
                            $valeur = present_nombre($tab_ele['matieres']["{$current_matiere}"]['moy_max_classe_grp'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
                        }
                        $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier, $valeur, 'TLRB', 0, 'C');
                        /*
                        //permet le calcul de la moyenne maxi
                        if(empty($moyenne_max[$id_classe][$id_periode])) {
                        	$total_moyenne_max_en_calcul=$total_moyenne_max_en_calcul+($matiere[$ident_eleve_aff][$id_periode][$m]['moy_max']*$matiere[$ident_eleve_aff][$id_periode][$m]['coef']);
                        }
                        */
                        $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                    }
                    //$largeur_utilise = $largeur_utilise+$largeur_moyenne;
                    /*
                    						// rang de l'élève
                    						if($tab_modele_pdf["active_rang"][$classe_id]=='1' and $ordre_moyenne[$cpt_ordre] == 'rang' ) {
                    							$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2));
                    							$pdf->SetFont('DejaVu','',8);
                    							// A REVOIR: J'AI l'EFFECTIF DU GROUPE, mais faut-il compter les élèves ABS, DISP,...?
                    							//if((isset($tab_bull['rang'][$i][$m]))&&(isset($tab_bull['groupe'][$m]['effectif']))) {
                    								//$pdf->Cell($tab_modele_pdf["largeur_rang"][$classe_id], $espace_entre_matier, $tab_bull['rang'][$i][$m].'/'.$tab_bull['groupe'][$m]['effectif'],1,0,'C');
                    							if((isset($tab_bull['rang'][$m][$i]))&&(isset($tab_bull['groupe'][$m]['effectif']))) {
                    								$pdf->Cell($tab_modele_pdf["largeur_rang"][$classe_id], $espace_entre_matier, $tab_bull['rang'][$m][$i].'/'.$tab_bull['groupe'][$m]['effectif_avec_note'],1,0,'C');
                    							}
                    							else {
                    								$pdf->Cell($tab_modele_pdf["largeur_rang"][$classe_id], $espace_entre_matier, '',1,0,'C');
                    							}
                    							$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_rang"][$classe_id];
                    						}
                    
                    						// graphique de niveau
                    						if($tab_modele_pdf["active_graphique_niveau"][$classe_id]=='1' and $ordre_moyenne[$cpt_ordre] == 'niveau' ) {
                    							$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2));
                    							$pdf->SetFont('DejaVu','',10);
                    							$id_groupe_graph = $tab_bull['groupe'][$m]['id'];
                    							// placement de l'élève dans le graphique de niveau
                    
                    							// AJOUT: La variable n'était pas initialisée dans le bulletin_pdf_avec_modele...
                    							$place_eleve='';
                    
                    							if ($tab_bull['note'][$m][$i]!="") {
                    								if(isset($tab_bull['place_eleve'][$m][$i])) {
                    									$place_eleve=$tab_bull['place_eleve'][$m][$i];
                    								}
                    							}
                    							$data_grap[0]=$tab_bull['quartile1_grp'][$m];
                    							$data_grap[1]=$tab_bull['quartile2_grp'][$m];
                    							$data_grap[2]=$tab_bull['quartile3_grp'][$m];
                    							$data_grap[3]=$tab_bull['quartile4_grp'][$m];
                    							$data_grap[4]=$tab_bull['quartile5_grp'][$m];
                    							$data_grap[5]=$tab_bull['quartile6_grp'][$m];
                    							//if (array_sum($data_grap[$id_periode][$id_groupe_graph]) != 0) {
                    							if (array_sum($data_grap) != 0) {
                    								//$pdf->DiagBarre($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2), $tab_modele_pdf["largeur_niveau"][$classe_id], $espace_entre_matier, $data_grap[$id_periode][$id_groupe_graph], $place_eleve);
                    								$pdf->DiagBarre($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2), $tab_modele_pdf["largeur_niveau"][$classe_id], $espace_entre_matier, $data_grap, $place_eleve);
                    							}
                    							$place_eleve=''; // on vide la variable
                    							$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_niveau"][$classe_id];
                    						}
                    */
                    //appréciation
                    if ($tab_modele_pdf["active_appreciation"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'appreciation') {
                        // si on autorise l'affichage des sous matière et s'il y en a alors on les affiche
                        //							$id_groupe_select = $tab_bull['groupe'][$m]['id'];
                        $pdf->SetXY($X_note_moy_app + $largeur_utilise, $Y_decal - $espace_entre_matier / 2);
                        $X_sous_matiere = 0;
                        $largeur_sous_matiere = 0;
                        /*
                        							if($tab_modele_pdf["autorise_sous_matiere"][$classe_id]=='1' and !empty($tab_bull['groupe'][$m][$i]['cn_nom'])) {
                        								$X_sous_matiere = $X_note_moy_app+$largeur_utilise;
                        								$Y_sous_matiere = $Y_decal-($espace_entre_matier/2);
                        								$n=0;
                        								$largeur_texte_sousmatiere=0; $largeur_sous_matiere=0;
                        								while( !empty($tab_bull['groupe'][$m][$i]['cn_nom'][$n]) )
                        								{
                        									$pdf->SetFont('DejaVu','',8);
                        									$largeur_texte_sousmatiere = $pdf->GetStringWidth($tab_bull['groupe'][$m][$i]['cn_nom'][$n].': '.$tab_bull['groupe'][$m][$i]['cn_note'][$n]);
                        									if($largeur_sous_matiere<$largeur_texte_sousmatiere) { $largeur_sous_matiere=$largeur_texte_sousmatiere; }
                        									$n = $n + 1;
                        								}
                        								if($largeur_sous_matiere!='0') { $largeur_sous_matiere = $largeur_sous_matiere + 2; }
                        								$n=0;
                        								while( !empty($tab_bull['groupe'][$m][$i]['cn_nom'][$n]) )
                        								{
                        									$pdf->SetXY($X_sous_matiere, $Y_sous_matiere);
                        									$pdf->SetFont('DejaVu','',8);
                        									$pdf->Cell($largeur_sous_matiere, $espace_entre_matier/count($tab_bull['groupe'][$m][$i]['cn_nom']), ($tab_bull['groupe'][$m][$i]['cn_nom'][$n].': '.$tab_bull['groupe'][$m][$i]['cn_note'][$n]),1,0,'L');
                        									$Y_sous_matiere = $Y_sous_matiere+$espace_entre_matier/count($tab_bull['groupe'][$m][$i]['cn_nom']);
                        									$n = $n + 1;
                        								}
                        								$largeur_utilise = $largeur_utilise+$largeur_sous_matiere;
                        							}
                        */
                        $pdf->SetXY($X_note_moy_app + $largeur_utilise, $Y_decal - $espace_entre_matier / 2);
                        // calcul de la taille du texte des appréciation
                        $hauteur_caractere_appreciation = 9;
                        $pdf->SetFont('DejaVu', '', $hauteur_caractere_appreciation);
                        //suppression des espace en début et en fin
                        $app_aff = trim($tab_ele['matieres']["{$current_matiere}"]['app']);
                        /*
                        							fich_debug_bull("__________________________________________\n");
                        							fich_debug_bull("$app_aff\n");
                        							fich_debug_bull("__________________________________________\n");
                        */
                        // DEBUT AJUSTEMENT TAILLE APPRECIATION
                        $taille_texte_total = $pdf->GetStringWidth($app_aff);
                        $largeur_appreciation2 = $largeur_appreciation - $largeur_sous_matiere;
                        if ($use_cell_ajustee == "n") {
                            //$taille_texte = (($espace_entre_matier/3)*$largeur_appreciation2);
                            $nb_ligne_app = '2.8';
                            //$nb_ligne_app = '3.8';
                            //$nb_ligne_app = '4.8';
                            $taille_texte_max = $nb_ligne_app * ($largeur_appreciation2 - 4);
                            //$taille_texte_max = $nb_ligne_app * ($largeur_appreciation2);
                            $grandeur_texte = 'test';
                            fich_debug_bull("\$taille_texte_total={$taille_texte_total}\n");
                            fich_debug_bull("\$largeur_appreciation2={$largeur_appreciation2}\n");
                            fich_debug_bull("\$nb_ligne_app={$nb_ligne_app}\n");
                            //fich_debug_bull("\$taille_texte_max = \$nb_ligne_app * (\$largeur_appreciation2-4)=$nb_ligne_app * ($largeur_appreciation2-4)=$taille_texte_max\n");
                            fich_debug_bull("\$taille_texte_max = \$nb_ligne_app * (\$largeur_appreciation2)={$nb_ligne_app} * ({$largeur_appreciation2})={$taille_texte_max}\n");
                            while ($grandeur_texte != 'ok') {
                                if ($taille_texte_max < $taille_texte_total) {
                                    $hauteur_caractere_appreciation = $hauteur_caractere_appreciation - 0.3;
                                    //$hauteur_caractere_appreciation = $hauteur_caractere_appreciation-0.1;
                                    $pdf->SetFont('DejaVu', '', $hauteur_caractere_appreciation);
                                    $taille_texte_total = $pdf->GetStringWidth($app_aff);
                                } else {
                                    $grandeur_texte = 'ok';
                                }
                            }
                            $grandeur_texte = 'test';
                            $pdf->drawTextBox($app_aff, $largeur_appreciation2, $espace_entre_matier, 'J', 'M', 1);
                        } else {
                            $texte = $app_aff;
                            //$texte="Bla bla\nbli ".$app_aff;
                            $taille_max_police = $hauteur_caractere_appreciation;
                            $taille_min_police = ceil($taille_max_police / 3);
                            $largeur_dispo = $largeur_appreciation2;
                            $h_cell = $espace_entre_matier;
                            cell_ajustee($texte, $pdf->GetX(), $pdf->GetY(), $largeur_dispo, $h_cell, $taille_max_police, $taille_min_police, 'LRBT');
                        }
                        $pdf->SetFont('DejaVu', '', 10);
                        $largeur_utilise = $largeur_utilise + $largeur_appreciation2;
                        //$largeur_utilise = 0;
                    }
                    $cpt_ordre = $cpt_ordre + 1;
                }
                $largeur_utilise = 0;
                // fin de boucle d'ordre
                $Y_decal = $Y_decal + $espace_entre_matier / 2;
                //}
            }
            //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
            // Ligne moyenne générale
            //bas du tableau des note et app si les affichage des moyennes ne sont pas affiché le bas du tableau ne seras pas affiché
            if ($tab_modele_pdf["active_moyenne"][$classe_id] == '1' and $tab_modele_pdf["active_moyenne_general"][$classe_id] == '1') {
                $X_note_moy_app = $tab_modele_pdf["X_note_app"][$classe_id];
                $Y_note_moy_app = $tab_modele_pdf["Y_note_app"][$classe_id] + $tab_modele_pdf["hauteur_note_app"][$classe_id] - $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id];
                $pdf->SetXY($X_note_moy_app, $Y_note_moy_app);
                $pdf->SetFont('DejaVu', '', 10);
                $pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
                $pdf->Cell($tab_modele_pdf["largeur_matiere"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], "Moyenne générale", 1, 0, 'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
                $largeur_utilise = $tab_modele_pdf["largeur_matiere"][$classe_id];
                // coefficient matière
                if ($tab_modele_pdf["active_coef_moyenne"][$classe_id] == '1') {
                    $pdf->SetXY($X_note_moy_app + $largeur_utilise, $Y_note_moy_app);
                    $pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
                    $pdf->Cell($tab_modele_pdf["largeur_coef_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], "", 1, 0, 'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
                    $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_coef_moyenne"][$classe_id];
                }
                /*
                				// nombre de note
                				// 20081118
                				//if($tab_modele_pdf["active_nombre_note_case"][$classe_id]=='1') {
                				if(($tab_modele_pdf["active_nombre_note_case"][$classe_id]=='1')&&($tab_modele_pdf["active_nombre_note"][$classe_id]!='1')) {
                					$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_note_moy_app);
                					$pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
                					$pdf->Cell($tab_modele_pdf["largeur_nombre_note"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], "",1,0,'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
                					$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_nombre_note"][$classe_id];
                				}
                */
                $pdf->SetXY($X_note_moy_app + $largeur_utilise, $Y_note_moy_app);
                $cpt_ordre = 0;
                while (!empty($ordre_moyenne[$cpt_ordre])) {
                    //eleve
                    if ($tab_modele_pdf["active_moyenne_eleve"][$classe_id] == '1' and $tab_modele_pdf["active_moyenne"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'eleve') {
                        $pdf->SetXY($X_note_moy_app + $largeur_utilise, $Y_note_moy_app);
                        $pdf->SetFont('DejaVu', 'B', 10);
                        $pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
                        // On a deux paramètres de couleur qui se croisent. On utilise une variable tierce.
                        $utilise_couleur = $tab_modele_pdf["couleur_moy_general"][$classe_id];
                        if ($tab_modele_pdf["active_reperage_eleve"][$classe_id] == '1') {
                            // Si on affiche une couleur spécifique pour les moyennes de l'élève,
                            // on utilise cette couleur ici aussi, quoi qu'il arrive
                            $pdf->SetFillColor($tab_modele_pdf["couleur_reperage_eleve1"][$classe_id], $tab_modele_pdf["couleur_reperage_eleve2"][$classe_id], $tab_modele_pdf["couleur_reperage_eleve3"][$classe_id]);
                            $utilise_couleur = 1;
                        }
                        if ($tab_ele['moyenne'] == "" || $tab_ele['moyenne'] == "-") {
                            $val_tmp = "-";
                        } else {
                            //$val_tmp=present_nombre($tab_bull['moy_gen_eleve'][$i], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
                            //$val_tmp=$tab_bull['moy_gen_eleve'][$i];
                            $val_tmp = present_nombre(my_ereg_replace(',', '.', $tab_ele['moyenne']), $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
                            /*
                            $tmp_fich=fopen("/tmp/test_moy_gen.txt","a+");
                            fwrite($tmp_fich,$tab_bull['eleve'][$i]['login']." present_nombre(\$tab_bull['moy_gen_eleve'][$i], \$tab_modele_pdf[\"arrondie_choix\"][$classe_id], \$tab_modele_pdf[\"nb_chiffre_virgule\"][$classe_id], \$tab_modele_pdf[\"chiffre_avec_zero\"][$classe_id])=present_nombre(".$tab_bull['moy_gen_eleve'][$i].", ".$tab_modele_pdf["arrondie_choix"][$classe_id].", ".$tab_modele_pdf["nb_chiffre_virgule"][$classe_id].",". $tab_modele_pdf["chiffre_avec_zero"][$classe_id].")=".present_nombre($tab_bull['moy_gen_eleve'][$i], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id])."\n");
                            
                            fwrite($tmp_fich,$tab_bull['eleve'][$i]['login']." present_nombre(my_ereg_replace(',','.',\$tab_bull['moy_gen_eleve'][$i]), \$tab_modele_pdf[\"arrondie_choix\"][$classe_id], \$tab_modele_pdf[\"nb_chiffre_virgule\"][$classe_id], \$tab_modele_pdf[\"chiffre_avec_zero\"][$classe_id])=".present_nombre(my_ereg_replace(',','.',$tab_bull['moy_gen_eleve'][$i]), $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id])."\n");
                            
                            fclose($tmp_fich);
                            */
                        }
                        //$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], present_nombre($tab_bull['moy_gen_eleve'][$i], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]),1,0,'C',$utilise_couleur);
                        $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], $val_tmp, 1, 0, 'C', $utilise_couleur);
                        $pdf->SetFont('DejaVu', '', 10);
                        $pdf->SetFillColor(0, 0, 0);
                        $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                    }
                    //classe
                    if ($tab_modele_pdf["active_moyenne_classe"][$classe_id] == '1' and $tab_modele_pdf["active_moyenne"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'classe') {
                        $pdf->SetXY($X_note_moy_app + $largeur_utilise, $Y_note_moy_app);
                        $pdf->SetFont('DejaVu', '', 8);
                        $pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
                        /*
                        if( $total_coef_en_calcul != 0){
                        	$moyenne_classe = $total_moyenne_classe_en_calcul / $total_coef_en_calcul;
                        }
                        else{
                        	$moyenne_classe = '-';
                        }
                        */
                        if ($tab_ele['moy_generale_classe'] == "" || $tab_ele['moy_generale_classe'] == "-") {
                            $moyenne_classe = '-';
                        } else {
                            $moyenne_classe = present_nombre(my_ereg_replace(',', '.', $tab_ele['moy_generale_classe']), $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
                        }
                        if ($moyenne_classe != '-') {
                            //$moyenne_classe=$tab_bull['moy_generale_classe'];
                            $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], $moyenne_classe, 1, 0, 'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
                        } else {
                            $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], '-', 1, 0, 'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
                        }
                        $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                    }
                    //min
                    if ($tab_modele_pdf["active_moyenne_min"][$classe_id] == '1' and $tab_modele_pdf["active_moyenne"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'min') {
                        $pdf->SetXY($X_note_moy_app + $largeur_utilise, $Y_note_moy_app);
                        $pdf->SetFont('DejaVu', '', 8);
                        $pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
                        /*
                        if($total_coef_en_calcul != 0 and $tab_modele_pdf["affiche_moyenne_mini_general"][$classe_id] == '1' ){
                        	$moyenne_min = $total_moyenne_min_en_calcul / $total_coef_en_calcul;
                        }
                        else{
                        	$moyenne_min = '-';
                        }
                        */
                        if ($tab_ele['moy_min_classe'] != '-') {
                            //$moyenne_min=$tab_moy_min_classe[$classe_id][$id_periode];
                            $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], present_nombre(my_ereg_replace(',', '.', $tab_ele['moy_min_classe']), $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]), 1, 0, 'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
                        } else {
                            $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], '-', 1, 0, 'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
                        }
                        $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                    }
                    //max
                    if ($tab_modele_pdf["active_moyenne_max"][$classe_id] == '1' and $tab_modele_pdf["active_moyenne"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'max') {
                        $pdf->SetXY($X_note_moy_app + $largeur_utilise, $Y_note_moy_app);
                        $pdf->SetFont('DejaVu', '', 8);
                        $pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
                        /*
                        if($total_coef_en_calcul != 0 and $tab_modele_pdf["affiche_moyenne_maxi_general"][$classe_id] == '1' ){
                        	$moyenne_max = $total_moyenne_max_en_calcul / $total_coef_en_calcul;
                        } else {
                        	$moyenne_max = '-';
                        }
                        */
                        if ($tab_ele['moy_max_classe'] != '-') {
                            $moyenne_max = $tab_ele['moy_max_classe'];
                            $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], present_nombre(my_ereg_replace(',', '.', $tab_ele['moy_max_classe']), $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]), 1, 0, 'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
                        } else {
                            $pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], '-', 1, 0, 'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
                        }
                        $largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
                    }
                    /*
                    					// rang de l'élève
                    					if($tab_modele_pdf["active_rang"][$classe_id]=='1' and $ordre_moyenne[$cpt_ordre] == 'rang') {
                    						$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_note_moy_app);
                    						$pdf->SetFont('DejaVu','',8);
                    						$pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
                    						if ($tab_bull['rang_classe'][$i]!= 0) {
                    							$rang_a_afficher=$tab_bull['rang_classe'][$i].'/'.$tab_bull['eff_classe'];
                    						} else {
                    							$rang_a_afficher = "";
                    						}
                    						$pdf->Cell($tab_modele_pdf["largeur_rang"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], $rang_a_afficher ,'TLRB',0,'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
                    						$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_rang"][$classe_id];
                    					}
                    
                    					// graphique de niveau
                    					if($tab_modele_pdf["active_graphique_niveau"][$classe_id]=='1' and $ordre_moyenne[$cpt_ordre] == 'niveau' ) {
                    						$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_note_moy_app);
                    						$pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
                    						// placement de l'élève dans le graphique de niveau
                    						//if ($tab_bull['moy_gen_eleve'][$i]!="") {
                    						if (($tab_bull['moy_gen_eleve'][$i]!="")&&($tab_bull['moy_gen_eleve'][$i]!="-")) {
                    							$place_eleve=$tab_bull['place_eleve_classe'][$i];
                    						}
                    						$data_grap_classe[0]=$tab_bull['quartile1_classe_gen'];
                    						$data_grap_classe[1]=$tab_bull['quartile2_classe_gen'];
                    						$data_grap_classe[2]=$tab_bull['quartile3_classe_gen'];
                    						$data_grap_classe[3]=$tab_bull['quartile4_classe_gen'];
                    						$data_grap_classe[4]=$tab_bull['quartile5_classe_gen'];
                    						$data_grap_classe[5]=$tab_bull['quartile6_classe_gen'];
                    
                    						if (array_sum($data_grap_classe) != 0) {
                    							//$pdf->DiagBarre($X_note_moy_app+$largeur_utilise, $Y_note_moy_app, $tab_modele_pdf["largeur_niveau"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], $data_grap_classe[$id_periode][$id_classe_selection], $place_eleve);
                    							$pdf->DiagBarre($X_note_moy_app+$largeur_utilise, $Y_note_moy_app, $tab_modele_pdf["largeur_niveau"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], $data_grap_classe, $place_eleve);
                    						}
                    						$place_eleve=''; // on vide la variable
                    						$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_niveau"][$classe_id];
                    					}
                    */
                    //appréciation
                    if ($tab_modele_pdf["active_appreciation"][$classe_id] == '1' and $ordre_moyenne[$cpt_ordre] == 'appreciation') {
                        $pdf->SetXY($X_note_moy_app + $largeur_utilise, $Y_note_moy_app);
                        $pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
                        $pdf->Cell($largeur_appreciation, $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], '', 'TLRB', 0, 'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
                        $largeur_utilise = $largeur_utilise + $largeur_appreciation;
                    }
                    $cpt_ordre = $cpt_ordre + 1;
                }
                $largeur_utilise = 0;
                // fin de boucle d'ordre
                $pdf->SetFillColor(0, 0, 0);
            }
            //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
            $Y_avis_cons_init = $tab_modele_pdf["Y_avis_cons"][$classe_id];
            $Y_sign_chef_init = $tab_modele_pdf["Y_sign_chef"][$classe_id];
            $hauteur_avis_cons_init = $tab_modele_pdf["hauteur_avis_cons"][$classe_id] - 0.5;
            $hauteur_sign_chef_init = $tab_modele_pdf["hauteur_sign_chef"][$classe_id] - 0.5;
            // = = = == = = === bloc avis du conseil de classe = = = == = = == = = =
            if ($tab_modele_pdf["active_bloc_avis_conseil"][$classe_id] == '1') {
                if ($tab_modele_pdf["cadre_avis_cons"][$classe_id] != 0) {
                    //$pdf->Rect($tab_modele_pdf["X_avis_cons"][$classe_id], $tab_modele_pdf["Y_avis_cons"][$classe_id], $tab_modele_pdf["longeur_avis_cons"][$classe_id], $tab_modele_pdf["hauteur_avis_cons"][$classe_id], 'D');
                    $pdf->Rect($tab_modele_pdf["X_avis_cons"][$classe_id], $Y_avis_cons_init, $tab_modele_pdf["longeur_avis_cons"][$classe_id], $hauteur_avis_cons_init, 'D');
                }
                //$pdf->SetXY($tab_modele_pdf["X_avis_cons"][$classe_id],$tab_modele_pdf["Y_avis_cons"][$classe_id]);
                $pdf->SetXY($tab_modele_pdf["X_avis_cons"][$classe_id], $Y_avis_cons_init);
                if ($tab_modele_pdf["taille_titre_bloc_avis_conseil"][$classe_id] != '' and $tab_modele_pdf["taille_titre_bloc_avis_conseil"][$classe_id] < '15') {
                    $taille = $tab_modele_pdf["taille_titre_bloc_avis_conseil"][$classe_id];
                } else {
                    $taille = '10';
                }
                $pdf->SetFont('DejaVu', 'I', $taille);
                /*
                				if ( $tab_modele_pdf["titre_bloc_avis_conseil"][$classe_id] != '' ) {
                					$tt_avis = $tab_modele_pdf["titre_bloc_avis_conseil"][$classe_id];
                				} else {
                					$tt_avis = 'Avis du Conseil de classe:';
                				}
                */
                $tt_avis = 'Avis général :';
                $pdf->Cell($tab_modele_pdf["longeur_avis_cons"][$classe_id], 5, $tt_avis, 0, 2, '');
                //$pdf->SetXY($tab_modele_pdf["X_avis_cons"][$classe_id]+2.5,$tab_modele_pdf["Y_avis_cons"][$classe_id]+5);
                $pdf->SetXY($tab_modele_pdf["X_avis_cons"][$classe_id] + 2.5, $Y_avis_cons_init + 5);
                $pdf->SetFont('DejaVu', '', 10);
                $texteavis = $tab_ele['avis'];
                if ($use_cell_ajustee == "n") {
                    $pdf->drawTextBox($texteavis, $tab_modele_pdf["longeur_avis_cons"][$classe_id] - 5, $hauteur_avis_cons_init - 10, 'J', 'M', 0);
                } else {
                    $texte = $texteavis;
                    $taille_max_police = 10;
                    $taille_min_police = ceil($taille_max_police / 3);
                    $largeur_dispo = $tab_modele_pdf["longeur_avis_cons"][$classe_id] - 5;
                    $h_cell = $hauteur_avis_cons_init - 10;
                    cell_ajustee($texte, $pdf->GetX(), $pdf->GetY(), $largeur_dispo, $h_cell, $taille_max_police, $taille_min_police, '');
                }
                $X_pp_aff = $tab_modele_pdf["X_avis_cons"][$classe_id];
                //$Y_pp_aff=$tab_modele_pdf["Y_avis_cons"][$classe_id]+$tab_modele_pdf["hauteur_avis_cons"][$classe_id]-5;
                $Y_pp_aff = $Y_avis_cons_init + $hauteur_avis_cons_init - 5;
                $pdf->SetXY($X_pp_aff, $Y_pp_aff);
                if ($tab_modele_pdf["taille_profprincipal_bloc_avis_conseil"][$classe_id] != '' and $tab_modele_pdf["taille_profprincipal_bloc_avis_conseil"][$classe_id] < '15') {
                    $taille = $tab_modele_pdf["taille_profprincipal_bloc_avis_conseil"][$classe_id];
                } else {
                    $taille = '10';
                }
                $pdf->SetFont('DejaVu', 'I', $taille);
                // Le nom du professeur principal
                $pp_classe[$i] = "";
                if (isset($tab_ele['pp']['login'])) {
                    $gepi_prof_suivi = retourne_denomination_pp($tab_ele['id_classe']);
                    $pp_classe[$i] = "<b>" . ucfirst($gepi_prof_suivi) . "</b> <i>" . affiche_utilisateur($tab_ele['pp']['login'], $tab_ele['id_classe']) . "</i>";
                } else {
                    $pp_classe[$i] = "";
                }
                //$pdf->MultiCellTag(200, 5, ($pp_classe[$i]), '', 'J', '');
                //$pdf->ext_MultiCellTag(200, 5, ($pp_classe[$i]), '', 'J', '');
                $texte = $pp_classe[$i];
                $taille_max_police = $taille;
                $taille_min_police = ceil($taille_max_police / 3);
                $largeur_dispo = 200;
                $h_cell = 5;
                cell_ajustee($texte, $pdf->GetX(), $pdf->GetY(), $largeur_dispo, $h_cell, $taille_max_police, $taille_min_police, '');
            }
            // = = = == = = == = = == = = = bloc du président du conseil de classe = = = == = = ===
            if ($tab_modele_pdf["active_bloc_chef"][$classe_id] == '1') {
                if ($tab_modele_pdf["cadre_sign_chef"][$classe_id] != 0) {
                    //$pdf->Rect($tab_modele_pdf["X_sign_chef"][$classe_id], $tab_modele_pdf["Y_sign_chef"][$classe_id], $tab_modele_pdf["longeur_sign_chef"][$classe_id], $tab_modele_pdf["hauteur_sign_chef"][$classe_id], 'D');
                    $pdf->Rect($tab_modele_pdf["X_sign_chef"][$classe_id], $Y_sign_chef_init, $tab_modele_pdf["longeur_sign_chef"][$classe_id], $hauteur_sign_chef_init, 'D');
                }
                //$pdf->SetXY($tab_modele_pdf["X_sign_chef"][$classe_id],$tab_modele_pdf["Y_sign_chef"][$classe_id]);
                $pdf->SetXY($tab_modele_pdf["X_sign_chef"][$classe_id], $Y_sign_chef_init);
                $pdf->SetFont('DejaVu', '', 10);
                if ($tab_modele_pdf["affichage_haut_responsable"][$classe_id] == '1') {
                    if ($tab_modele_pdf["affiche_fonction_chef"][$classe_id] == '1') {
                        if ($tab_modele_pdf["taille_texte_fonction_chef"][$classe_id] != '' and $tab_modele_pdf["taille_texte_fonction_chef"][$classe_id] != '0' and $tab_modele_pdf["taille_texte_fonction_chef"][$classe_id] < '15') {
                            $taille = $tab_modele_pdf["taille_texte_fonction_chef"][$classe_id];
                        } else {
                            $taille = '10';
                        }
                        $pdf->SetFont('DejaVu', 'B', $taille);
                        $pdf->Cell($tab_modele_pdf["longeur_sign_chef"][$classe_id], 5, $tab_bull['formule'], 0, 2, '');
                    }
                    if ($tab_modele_pdf["taille_texte_identitee_chef"][$classe_id] != '' and $tab_modele_pdf["taille_texte_identitee_chef"][$classe_id] != '0' and $tab_modele_pdf["taille_texte_identitee_chef"][$classe_id] < '15') {
                        $taille = $tab_modele_pdf["taille_texte_identitee_chef"][$classe_id];
                    } else {
                        $taille_avis = '8';
                    }
                    $pdf->SetFont('DejaVu', 'I', $taille);
                    $pdf->Cell($tab_modele_pdf["longeur_sign_chef"][$classe_id], 5, $tab_ele['suivi_par'], 0, 2, '');
                } else {
                    //$pdf->MultiCell($longeur_sign_chef[$classe_id],5, "Visa du Chef d'établissement\nou de son délégué",0,2,'');
                    $pdf->MultiCell($tab_modele_pdf["longeur_sign_chef"][$classe_id], 5, "Visa du Chef d'établissement\nou de son délégué", 0, 2, '');
                }
            }
        }
    }
}
Beispiel #6
0
             $ts2 = mysql_date_to_unix_timestamp($lig_rempl->date_fin_r);
             $date_heure .= strftime(" à %H:%M", $ts2);
             $style = "";
             if ($ts2 < time()) {
                 $style = " style='background-color:grey;'";
             }
             echo "\n\t\t\t\t\t\t\t<tr{$style}>\n\t\t\t\t\t\t\t\t<td>";
             if (!isset($nom_classe[$lig_rempl->id_classe])) {
                 $nom_classe[$lig_rempl->id_classe] = get_nom_classe($lig_rempl->id_classe);
             }
             echo $nom_classe[$lig_rempl->id_classe];
             echo "\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td>";
             echo $date_heure;
             echo "\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td>";
             if (!isset($nom_prof[$lig_rempl->login_user])) {
                 $nom_prof[$lig_rempl->login_user] = affiche_utilisateur($lig_rempl->login_user, $lig_rempl->id_classe);
             }
             echo $nom_prof[$lig_rempl->login_user];
             echo "\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>";
         }
         echo "\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</td>";
         // Familles informées
         $sql = "SELECT 1=1 FROM abs_prof_remplacement WHERE id_absence='{$lig->id}' AND validation_remplacement='oui' AND info_famille='oui';";
         $res_rempl = mysqli_query($GLOBALS["mysqli"], $sql);
         $nb = mysqli_num_rows($res_rempl);
         echo "\n\t\t\t\t\t<td><a href='afficher_remplacements.php?mode=tous'>" . $nb . "</a></td>";
         echo "\n\t\t\t\t</tr>";
     }
     echo "\n\t\t\t</tbody>\n\t\t</table>\n\t</li>";
 }
 // Conserver des liens pour valider après coup,...
Beispiel #7
0
             while ($n < $bull_espace_avis) {
                 echo "<br />";
                 $n++;
             }
         }
     } elseif ($bull_affiche_signature == 'y') {
         echo "<br />";
     }
     //=======================
 } elseif ($bull_affiche_signature == 'y') {
     echo "<td style=\"vertical-align: top;\">";
 }
 if ($bull_affiche_signature == 'y') {
     // 2) Le nom du professeur principal
     if ($current_eleve_profsuivi_login) {
         echo "<span class='bulletin'><b>" . ucfirst($gepi_prof_suivi) . " : </b><i>" . affiche_utilisateur($current_eleve_profsuivi_login, $id_classe) . "</i></span>\n";
     }
     echo "</td>\n";
     //
     // Case de droite : paraphe du proviseur
     //
     echo "<td width=\"30%\" valign=\"top\">\n";
     if ($current_classe_formule != '') {
         echo "<span class='bulletin'><b>{$current_classe_formule}&nbsp;</b></span><br />\n";
     }
     echo "<span class='bulletin'><i>{$current_classe_suivi_par}</i></span>";
     //echo "<p class='bulletin'><b>$current_classe_formule&nbsp;</b><br /><i>$current_classe_suivi_par</i></p>";
     //echo "</td>\n";
     // Fin du tableau
     //echo "</tr>\n</table>\n";
 }
Beispiel #8
0
        $_SESSION['user_temp_directory'] = 'n';
    } else {
        $_SESSION['user_temp_directory'] = 'y';
    }
}
// Cas particulier CPE et SCOL:
if ($_SESSION['statut'] == 'cpe' && getSettingAOui('CpeEditElevesGroupes') && acces('/groupes/edit_eleves.php', 'cpe') || $_SESSION['statut'] == 'scolarite' && getSettingAOui('ScolEditElevesGroupes') && acces('/groupes/edit_eleves.php', 'scolarite')) {
    $sql = "SELECT DISTINCT id_groupe, declarant FROM j_signalement WHERE nature='erreur_affect';";
    $res_sign = mysqli_query($mysqli, $sql);
    if ($res_sign->num_rows > 0) {
        $tbs_signalement = "<p class='tbs_signalement'>Une ou des erreurs d'affectation d'élèves ont été signalées dans le ou les enseignements suivants&nbsp;:<br />\n";
        while ($lig_sign = $res_sign->fetch_object()) {
            $tmp_tab_champ = array('classes');
            $current_group_sign = get_group($lig_sign->id_groupe, $tmp_tab_champ);
            $current_group_sign['description'] = str_replace("&", "&amp;", $current_group_sign['description']);
            $tbs_signalement .= "<a href='groupes/edit_eleves.php?id_groupe=" . $lig_sign->id_groupe . "&amp;id_classe=" . $current_group_sign['classes']['list'][0] . "'>" . $current_group_sign['name'] . " (<em>" . $current_group_sign['description'] . " " . $current_group_sign['classlist_string'] . "</em>)</a> signalé par " . affiche_utilisateur($lig_sign->declarant, $current_group_sign['classes']['list'][0]) . "<br />\n";
        }
        $tbs_signalement .= "</p>\n";
        $afficheAccueil->signalement = $tbs_signalement;
    }
    $res_sign->close();
}
// ----- interface graphique prof -----
if ($_SESSION['statut'] == "professeur") {
    $tbs_interface_graphique[] = array("classe" => "bold", "lien" => "accueil_simpl_prof.php", "titre" => "Interface graphique");
}
//Affichage des messages
include "affichage_des_messages.inc.php";
//==========================================================================================
// La suite (détail du menu de la page d'accueil) est dans class_php/class_page_accueil.php
//==========================================================================================
Beispiel #9
0
function releve_notes($current_eleve_login, $nb_periode, $anneed, $moisd, $jourd, $anneef, $moisf, $jourf)
{
    $gepiYear = getSettingValue("gepiYear");
    // Ajout Eric
    global $choix_periode;
    //echo $choix_periode;
    //====================================================================
    // AJOUT: boireaus
    global $avec_nom_devoir;
    global $avec_appreciation_devoir;
    global $avec_coef_devoir;
    global $avec_tous_coef_devoir;
    global $chaine_coef;
    global $avec_date_devoir;
    global $rn_sign_chefetab;
    global $rn_sign_pp;
    global $rn_sign_resp;
    global $rn_sign_nblig;
    global $rn_formule;
    //====================================================================
    global $categories;
    global $cat_names;
    global $tabdiv_infobulle;
    // données requise :
    //- le login de l'élève    : $current_eleve_login
    //- $periode1 : numéro de la première période à afficher
    //- $periode2 : numéro de la dernière période à afficher
    //- $nom_periode : tableau des noms de période
    //- $gepiYear : année
    //- $id_classe : identifiant de la classe.
    $result = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM eleves WHERE login='******'");
    $data_eleve = $result->fetch_object();
    $current_eleve_nom = $data_eleve->nom;
    $current_eleve_prenom = $data_eleve->prenom;
    $current_eleve_sexe = $data_eleve->sexe;
    $current_eleve_naissance = $data_eleve->naissance;
    $current_eleve_naissance = affiche_date_naissance($current_eleve_naissance);
    //$choix_periode
    if ($choix_periode == 0) {
        $call_classe = mysqli_query($GLOBALS["mysqli"], "SELECT id_classe FROM j_eleves_classes WHERE login = '******' ORDER BY periode DESC");
    } else {
        $call_classe = mysqli_query($GLOBALS["mysqli"], "SELECT id_classe FROM j_eleves_classes WHERE login = '******' AND periode='{$choix_periode}'");
    }
    if (mysqli_num_rows($call_classe) == 0) {
        // L'élève n'est dans aucune classe pour la période choisie
        echo "<p><strong><span class=\"bull_simpl_g\">{$current_eleve_nom} {$current_eleve_prenom}</span></strong> n'est plus dans aucune classe sur la période choisie.</p>\n";
        exit;
    }
    $row = $call_classe->fetch_object();
    $id_classe = $row->id_classe;
    $classe_eleve = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM classes WHERE id='{$id_classe}'");
    $row = $classe_eleve->fetch_object();
    $current_eleve_classe = $row->classe;
    $current_eleve_classe_complet = $row->nom_complet;
    $id_classe = $row->id;
    $regime_doublant_eleve = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM j_eleves_regime WHERE login = '******'");
    $sql = "SELECT * FROM j_eleves_regime WHERE login = '******'";
    //echo "$sql<br />\n";
    $regime_doublant_eleve = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($regime_doublant_eleve) > 0) {
        $regime_doublant_eleve_objet = $regime_doublant_eleve->fetch_object();
        $current_eleve_regime = $regime_doublant_eleve_objet->regime;
        $current_eleve_doublant = $regime_doublant_eleve_objet->doublant;
    } else {
        $current_eleve_regime = "-";
        $current_eleve_doublant = "ext.";
    }
    //Gestion des dates
    $date_fin = $anneef . "-" . $moisf . "-" . $jourf . " 00:00:00";
    $date_debut = $anneed . "-" . $moisd . "-" . $jourd . " 00:00:00";
    $display_date_debut = $jourd . "/" . $moisd . "/" . $anneed;
    $display_date_fin = $jourf . "/" . $moisf . "/" . $anneef;
    // Est-ce qu'on affiche les catégories de matières ?
    $affiche_categories = sql_query1("SELECT display_mat_cat FROM classes WHERE id='" . $id_classe . "'");
    if ($affiche_categories == "y") {
        $affiche_categories = true;
    } else {
        $affiche_categories = false;
    }
    //-------------------------------
    // tableau de notes
    //-------------------------------
    //-------------------------------
    // On affiche l'en-tête : Les données de l'élève
    //-------------------------------
    // tableau de notes
    // echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\">\n";
    echo "<div class='entete_releve_notes'>\n";
    // echo "<tr>\n";
    // echo "<td width=30%>\n";
    // ----- Colonne de gauche ------
    echo "<div class='entete_releve_notes_gauche'>\n";
    echo "<h2 class=\"bull_simpl_h2\">{$current_eleve_nom} {$current_eleve_prenom}</h2>\n";
    echo "<p class='bull_simpl'>\n";
    // echo "<br />\n";
    if ($current_eleve_sexe == "M") {
        echo "Né le {$current_eleve_naissance}";
    } else {
        echo "Née le {$current_eleve_naissance}";
    }
    if ($current_eleve_regime == "d/p") {
        echo ",&nbsp;demi-pensionnaire";
    }
    if ($current_eleve_regime == "ext.") {
        echo ",&nbsp;externe";
    }
    if ($current_eleve_regime == "int.") {
        echo ",&nbsp;interne";
    }
    if ($current_eleve_regime == "i-e") {
        if ($current_eleve_sexe == "M") {
            echo ",&nbsp;interne&nbsp;externé";
        } else {
            echo ",&nbsp;interne&nbsp;externée";
        }
    }
    echo ", {$current_eleve_classe}";
    if ($current_eleve_doublant == 'R') {
        if ($current_eleve_sexe == "M") {
            echo "<br /><strong>redoublant</strong>";
        } else {
            echo "<br /><strong>redoublante</strong>";
        }
    }
    echo "</p>\n";
    echo "</div>\n";
    // ----- Colonne de droite -----
    echo "<div class='entete_releve_notes_droit'>\n";
    echo "<p class='bull_simpl'>\n";
    echo "<span class=\"bull_simpl_g\">" . getSettingValue("gepiSchoolName") . "</span><br />" . getSettingValue("gepiSchoolAdress1") . "<br />" . getSettingValue("gepiSchoolAdress2") . " " . getSettingValue("gepiSchoolZipCode") . "&nbsp;" . getSettingValue("gepiSchoolCity") . "\n";
    echo "</p>\n";
    echo "</div>\n";
    // ----- logo
    $nom_fic_logo = getSettingValue("logo_etab");
    $nom_fic_logo_c = "../images/" . $nom_fic_logo;
    if ($nom_fic_logo != '' and file_exists($nom_fic_logo_c)) {
        //echo "</td><td width=* align=\"right\"><IMG SRC=\"".$nom_fic_logo_c."\" BORDER=0 ALT=\"\">";
        //echo "</td><td width='100%' align=\"right\"><IMG SRC=\"".$nom_fic_logo_c."\" BORDER=0 ALT=\"\" />";
        //echo "</div>\n";
        echo "<div class='entete_releve_notes_logo'>\n<img src=\"" . $nom_fic_logo_c . "\" alt='logo' />\n</div>\n";
    }
    //else {
    //	echo "</div>\n";
    //	echo "<div>&nbsp;";
    //}
    // ----- Colonne centrale -----
    echo "<div class='entete_releve_notes_centre'>\n";
    echo "<p class='bull_simpl_g'>\n";
    echo "Classe de {$current_eleve_classe_complet}<br />Année scolaire " . getSettingValue("gepiYear");
    //modif ERIC
    echo "\n</p>";
    if ($choix_periode == 0) {
        echo "<p class='bull_simpl_g'>\n";
        echo "Relevé de notes du <strong>{$display_date_debut}</strong> au <strong>{$display_date_fin}</strong>";
        echo "\n</p>";
    } else {
        // On récupère le nom de la période.
        $requete_periode = "SELECT * FROM `periodes` WHERE `id_classe`=" . $id_classe . " AND `num_periode`=" . $choix_periode . "";
        //echo $requete_periode;
        $resultat_periode = mysqli_query($GLOBALS["mysqli"], $requete_periode) or die('Erreur SQL !' . $requete_periode . '<br />' . mysqli_error($GLOBALS["mysqli"]));
        $data_periode = mysqli_fetch_array($resultat_periode);
        echo "<p class='bull_simpl_g'>\n";
        echo "<strong>" . $data_periode['nom_periode'] . "</strong> : Relevé de notes";
        echo "\n</p>";
    }
    echo "</div>\n";
    //echo "</tr>\n";
    echo "</div>\n";
    //-------------------------------
    // Fin de l'en-tête
    // On initialise le tableau :
    $larg_tab = 680;
    $larg_col1 = 120;
    $larg_col2 = $larg_tab - $larg_col1;
    echo "<table class='tab_releve_note' summary='relevé de notes. Colonne 1 : Matière et enseignants. Colonne 2 : Notes et autres informations'>\n";
    echo "<caption class='invisible no_print'>relevé de notes</caption>\n";
    echo "<tr>\n";
    //=================================
    // MODIF: chapel 20071019
    echo "<th class='bull_simpl tab_relev_note_m'>\n";
    echo "<strong>Matière</strong><br /><em>Professeur</em>\n";
    echo "</th>\n";
    echo "<th class='bull_simpl tab_relev_note_n'>Notes</th>\n";
    echo "</tr>\n";
    //------------------------------
    // Boucle 'groupes'
    //------------------------------
    if ($affiche_categories) {
        // On utilise les valeurs spécifiées pour la classe en question
        $appel_liste_groupes = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT jgc.id_groupe, jgm.id_matiere matiere, jgc.categorie_id " . "FROM j_eleves_groupes jeg, j_groupes_classes jgc, j_groupes_matieres jgm, j_matieres_categories_classes jmcc, matieres m " . "WHERE ( " . "jeg.login = '******' AND " . "jgc.id_groupe = jeg.id_groupe AND " . "jgc.categorie_id = jmcc.categorie_id AND " . "jgc.id_classe = '" . $id_classe . "' AND " . "jgm.id_groupe = jgc.id_groupe AND " . "m.matiere = jgm.id_matiere" . ") " . "ORDER BY jmcc.priority,jgc.priorite,m.nom_complet");
    } else {
        $appel_liste_groupes = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT jgc.id_groupe, jgc.categorie_id, jgc.coef, jgm.id_matiere matiere " . "FROM j_groupes_classes jgc, j_groupes_matieres jgm, j_eleves_groupes jeg " . "WHERE ( " . "jeg.login = '******' AND " . "jgc.id_groupe = jeg.id_groupe AND " . "jgc.id_classe = '" . $id_classe . "' AND " . "jgm.id_groupe = jgc.id_groupe" . ") " . "ORDER BY jgc.priorite,jgm.id_matiere");
    }
    $nombre_groupes = mysqli_num_rows($appel_liste_groupes);
    $j = 0;
    $prev_cat_id = null;
    while ($j < $nombre_groupes) {
        // On appelle toutes les infos relatives à la matière
        $current_groupe = old_mysql_result($appel_liste_groupes, $j, "id_groupe");
        $current_matiere = old_mysql_result($appel_liste_groupes, $j, "matiere");
        $current_groupe_cat = old_mysql_result($appel_liste_groupes, $j, "categorie_id");
        if ($affiche_categories) {
            // On regarde si on change de catégorie de matière
            if ($current_groupe_cat != $prev_cat_id) {
                $prev_cat_id = $current_groupe_cat;
                // On est dans une nouvelle catégorie
                // On récupère les infos nécessaires, et on affiche une ligne
                // On détermine le nombre de colonnes pour le colspan
                $nb_total_cols = 2;
                //=========================================
                // On regarde s'il faut afficher la moyenne de l'élève pour cette catégorie
                //$affiche_cat_moyenne = old_mysql_result(mysql_query("SELECT affiche_moyenne FROM j_matieres_categories_classes WHERE (classe_id = '" . $id_classe . "' and categorie_id = '" . $prev_cat_id . "')"), 0);
                $sql = "SELECT affiche_moyenne FROM j_matieres_categories_classes WHERE (classe_id = '" . $id_classe . "' and categorie_id = '" . $prev_cat_id . "')";
                //$affiche_cat_moyenne = old_mysql_result(mysql_query($sql), 0);
                $affiche_cat_moyenne_query = mysqli_query($GLOBALS["mysqli"], $sql);
                if (mysqli_num_rows($affiche_cat_moyenne_query) == "0") {
                    $affiche_cat_moyenne = false;
                } else {
                    $affiche_cat_moyenne = old_mysql_result($affiche_cat_moyenne_query, 0);
                }
                // Ce test est inutile parce qu'apparemment on n'affiche pas de moyenne de catégorie... d'ailleurs la moyenne de catégorie n'est-elle pas calculée qu'une fois la Recopie des moyennes vers le bulletin effectuée?
                //=========================================
                // On a toutes les infos. On affiche !
                echo "<tr>";
                echo "<td colspan='" . $nb_total_cols . "'>";
                echo "<p style='padding: 0; margin:0; font-size: 10px;'>" . $cat_names[$prev_cat_id] . "</p>";
                echo "</td>";
                echo "</tr>\n";
            }
        }
        $call_profs = mysqli_query($GLOBALS["mysqli"], "SELECT u.login FROM utilisateurs u, j_groupes_professeurs j WHERE ( u.login = j.login and j.id_groupe='{$current_groupe}') ORDER BY j.ordre_prof");
        $nombre_profs = mysqli_num_rows($call_profs);
        $k = 0;
        while ($k < $nombre_profs) {
            $current_matiere_professeur_login[$k] = old_mysql_result($call_profs, $k, "login");
            $k++;
        }
        $current_matiere_nom_complet_query = mysqli_query($GLOBALS["mysqli"], "SELECT nom_complet FROM matieres WHERE matiere='{$current_matiere}'");
        $current_matiere_nom_complet = old_mysql_result($current_matiere_nom_complet_query, 0, "nom_complet");
        echo "<tr><td class='bull_simpl'><strong>" . htmlspecialchars($current_matiere_nom_complet) . "</strong>";
        $k = 0;
        while ($k < $nombre_profs) {
            echo "<br /><em>" . affiche_utilisateur($current_matiere_professeur_login[$k], $id_classe) . "</em>";
            $k++;
        }
        echo "</td>\n";
        echo "<td class='bull_simpl'>";
        //====================================================
        // MODIF: boireaus
        if ($avec_coef_devoir == "oui") {
            if ($choix_periode == 0) {
                $sql = "SELECT DISTINCT d.coef FROM cn_notes_devoirs nd, cn_devoirs d, cn_cahier_notes cn WHERE (\n\t\t\t\t\tnd.login = '******' and\n\t\t\t\t\tnd.id_devoir = d.id and\n\t\t\t\t\td.display_parents='1' and\n\t\t\t\t\td.id_racine = cn.id_cahier_notes and\n\t\t\t\t\tcn.id_groupe = '" . $current_groupe . "' and\n\t\t\t\t\td.date >= '" . $date_debut . "' and\n\t\t\t\t\td.date <= '" . $date_fin . "'\n\t\t\t\t\t)";
            } else {
                $sql = "SELECT DISTINCT d.coef FROM cn_notes_devoirs nd, cn_devoirs d, cn_cahier_notes cn WHERE (\n\t\t\t\t\tnd.login = '******' and\n\t\t\t\t\tnd.id_devoir = d.id and\n\t\t\t\t\td.display_parents='1' and\n\t\t\t\t\td.id_racine = cn.id_cahier_notes and\n\t\t\t\t\tcn.id_groupe = '" . $current_groupe . "' and\n\t\t\t\t\tcn.periode = '" . $choix_periode . "'\n\t\t\t\t\t)";
                //echo "<td>".$sql."</td>";
            }
            $res_differents_coef = mysqli_query($GLOBALS["mysqli"], $sql);
            if (mysqli_num_rows($res_differents_coef) > 1) {
                $affiche_coef = "oui";
            } else {
                $affiche_coef = "non";
            }
        }
        //$query_notes = mysql_query("SELECT nd.note, d.nom_court, nd.statut FROM cn_notes_devoirs nd, cn_devoirs d, cn_cahier_notes cn WHERE (
        if ($choix_periode == 0) {
            //$sql1="SELECT d.coef, nd.note, d.nom_court, nd.statut FROM cn_notes_devoirs nd, cn_devoirs d, cn_cahier_notes cn WHERE (
            $sql1 = "SELECT d.coef, nd.note, nd.comment, d.nom_court, nd.statut, d.date, d.date_ele_resp, d.note_sur, d.display_parents_app FROM cn_notes_devoirs nd, cn_devoirs d, cn_cahier_notes cn WHERE (\n\t\t\t\tnd.login = '******' and\n\t\t\t\tnd.id_devoir = d.id and\n\t\t\t\td.display_parents='1' and\n\t\t\t\td.id_racine = cn.id_cahier_notes and\n\t\t\t\tcn.id_groupe = '" . $current_groupe . "' and\n\t\t\t\td.date >= '" . $date_debut . "' and\n\t\t\t\td.date <= '" . $date_fin . "'\n\t\t\t\t)\n\t\t\t\tORDER BY d.date\n\t\t\t\t";
            $query_notes = mysqli_query($GLOBALS["mysqli"], $sql1);
        } else {
            $sql1 = "SELECT d.coef, nd.note, nd.comment, d.nom_court, nd.statut, d.date, d.date_ele_resp, d.note_sur, d.display_parents_app FROM cn_notes_devoirs nd, cn_devoirs d, cn_cahier_notes cn WHERE (\n\t\t\t\tnd.login = '******' and\n\t\t\t\tnd.id_devoir = d.id and\n\t  \t\td.display_parents='1' and\n\t\t\t\td.id_racine = cn.id_cahier_notes and\n\t\t\t\tcn.id_groupe = '" . $current_groupe . "' and\n\t\t\t\tcn.periode = '" . $choix_periode . "'\n\t\t\t\t)\n\t\t\t\tORDER BY d.date\n\t\t\t\t";
            $query_notes = mysqli_query($GLOBALS["mysqli"], $sql1);
        }
        //echo $sql1;
        //====================================================
        // Date actuelle pour le test de la date de visibilité des devoirs
        $timestamp_courant = time();
        $count_notes = mysqli_num_rows($query_notes);
        $m = 0;
        $tiret = "no";
        while ($m < $count_notes) {
            $visible = "y";
            if ($_SESSION['statut'] == 'eleve' || $_SESSION['statut'] == 'responsable') {
                $date_ele_resp = @old_mysql_result($query_notes, $m, 'date_ele_resp');
                $tmp_tabdate = explode(" ", $date_ele_resp);
                $tabdate = explode("-", $tmp_tabdate[0]);
                $timestamp_limite = mktime(0, 0, 0, $tabdate[1], $tabdate[2], $tabdate[0]);
                if ($timestamp_courant < $timestamp_limite) {
                    $visible = "n";
                }
            }
            if ($visible == "y") {
                $eleve_display_app = @old_mysql_result($query_notes, $m, 'display_parents_app');
                $eleve_app = @old_mysql_result($query_notes, $m, 'comment');
                $eleve_note = @old_mysql_result($query_notes, $m, 'note');
                if (getSettingValue("note_autre_que_sur_referentiel") == "V" || old_mysql_result($query_notes, $m, 'note_sur') != getSettingValue("referentiel_note")) {
                    $eleve_note = $eleve_note . "/" . @old_mysql_result($query_notes, $m, 'note_sur');
                }
                $eleve_statut = @old_mysql_result($query_notes, $m, 'statut');
                $eleve_nom_court = @old_mysql_result($query_notes, $m, 'nom_court');
                if ($eleve_statut != '' and $eleve_statut != 'v') {
                    $affiche_note = $eleve_statut;
                } else {
                    if ($eleve_statut == 'v') {
                        $affiche_note = "";
                    } else {
                        if ($eleve_note != '') {
                            $affiche_note = $eleve_note;
                        } else {
                            $affiche_note = "";
                        }
                    }
                }
                if ($avec_appreciation_devoir == "oui" and $eleve_display_app == "1") {
                    if ($affiche_note == "") {
                        if ($avec_nom_devoir != "oui") {
                            $affiche_note = $eleve_nom_court;
                        } else {
                            $affiche_note = "&nbsp;";
                        }
                    }
                }
                if ($affiche_note != '') {
                    if ($tiret == "yes") {
                        if ($avec_appreciation_devoir == "oui" or $avec_nom_devoir == "oui") {
                            echo "<br />";
                        } else {
                            echo " - ";
                        }
                    }
                    //====================================================================
                    // MODIF: boireaus
                    //echo "<strong>".$affiche_note."</strong> (".$eleve_nom_court.")";
                    if ($avec_nom_devoir == "oui") {
                        //echo "<strong>".$affiche_note."</strong> (".$eleve_nom_court.")";
                        echo "{$eleve_nom_court}: <strong>" . $affiche_note . "</strong>";
                    } else {
                        echo "<strong>" . $affiche_note . "</strong>";
                    }
                    if ($avec_tous_coef_devoir == "oui" || $avec_coef_devoir == "oui" && $affiche_coef == "oui") {
                        $coef_devoir = @old_mysql_result($query_notes, $m, 'coef');
                        echo " (<em><small>" . $chaine_coef . $coef_devoir . "</small></em>)";
                        //echo " \$affiche_coef=$affiche_coef";
                    }
                    //echo "<br />\$eleve_display_app=$eleve_display_app<br />";
                    if ($avec_appreciation_devoir == "oui" and $eleve_display_app == "1") {
                        echo " - Appréciation : ";
                        if ($eleve_app != "") {
                            echo $eleve_app;
                        } else {
                            echo "-";
                        }
                    }
                    if ($avec_date_devoir == "oui") {
                        $date_note = @old_mysql_result($query_notes, $m, 'date');
                        // Format: 2006-09-28 00:00:00
                        $tmpdate = explode(" ", $date_note);
                        $tmpdate = explode("-", $tmpdate[0]);
                        echo " (<em><small>{$tmpdate['2']}/{$tmpdate['1']}/{$tmpdate['0']}</small></em>)";
                    }
                    //====================================================================
                    $tiret = "yes";
                }
            }
            $m++;
        }
        echo "&nbsp;";
        echo "</td>";
        echo "</tr>\n";
        $j++;
    }
    echo "</table>\n";
    /*
    	global $rn_sign_chefetab;
    	global $rn_sign_pp;
    	global $rn_sign_resp;
    	global $rn_sign_nblig;
    	global $rn_formule;
    */
    if ($rn_sign_chefetab == 'y' || $rn_sign_pp == 'y' || $rn_sign_resp == 'y') {
        $nb_cases = 0;
        if ($rn_sign_chefetab == 'y') {
            $nb_cases++;
        }
        if ($rn_sign_pp == 'y') {
            $nb_cases++;
        }
        if ($rn_sign_resp == 'y') {
            $nb_cases++;
        }
        // $largeur_case=round(($larg_tab-25)/$nb_cases);
        // $largeur_case=$largeur_case;
        // echo "<table border='1' width='$larg_tab'>\n";
        echo "<div class='tab_signatures'>\n";
        // echo "<tr>\n";
        if ($rn_sign_chefetab == 'y') {
            // echo "<div style='width:$largeur_case; border: 1px;'>\n";
            echo "<div class='cel_signature nb_cel_{$nb_cases}'>\n";
            echo "<strong>Signature du chef d'établissement:</strong>";
            for ($i = 0; $i < $rn_sign_nblig; $i++) {
                echo "<br />\n";
            }
            echo "</div>\n";
        }
        if ($rn_sign_pp == 'y') {
            // echo "<div style='width:$largeur_case; border: 1px;'>\n";
            echo "<div class='cel_signature nb_cel_{$nb_cases}'>\n";
            $gepi_prof_suivi = ucfirst(retourne_denomination_pp($id_classe));
            echo "<strong>Signature du " . $gepi_prof_suivi . ":</strong>";
            for ($i = 0; $i < $rn_sign_nblig; $i++) {
                echo "<br />\n";
            }
            echo "</div>\n";
        }
        if ($rn_sign_resp == 'y') {
            // echo "<div style='width:$largeur_case; border: 1px;'>\n";
            echo "<div class='cel_signature nb_cel_{$nb_cases}'>\n";
            echo "<strong>Signature des responsables:</strong>";
            for ($i = 0; $i < $rn_sign_nblig; $i++) {
                echo "<br />\n";
            }
            echo "</div>\n";
        }
        // echo "</tr>\n";
        // echo "</table>\n";
        echo "</div>\n";
    }
    if ($rn_formule != "") {
        echo "<p>" . htmlspecialchars($rn_formule) . "</p>\n";
    }
}
Beispiel #10
0
function affiche_evenement($id_ev, $afficher_obsolete="n") {
	global $gepiPath;
	$retour="";

	$sql="SELECT * FROM d_dates_evenements WHERE id_ev='$id_ev';";
	$res=mysqli_query($GLOBALS["mysqli"], $sql);
	if(mysqli_num_rows($res)>0) {
		$lig=mysqli_fetch_object($res);

		$tab_u=array();
		$sql="SELECT * FROM d_dates_evenements_utilisateurs WHERE id_ev='$id_ev';";
		$res_u=mysqli_query($GLOBALS["mysqli"], $sql);
		if(mysqli_num_rows($res_u)>0) {
			while($lig_u=mysqli_fetch_object($res_u)) {
				$tab_u[]=$lig_u->statut;
			}
		}

		if($lig->type=='autre') {
			//$retour.=nl2br($lig->description)."<br />";
			$retour.=$lig->texte_avant;
			//$retour.="<br />";

			if(in_array("professeur", $tab_u)) {
				$retour.=" <img src='$gepiPath/images/icons/prof.png' class='icone16' alt='Prof' title=\"Professeurs de la classe.\" />";
			}
			if(in_array("cpe", $tab_u)) {
				$retour.=" <img src='$gepiPath/images/icons/cpe.png' class='icone16' alt='Cpe' title=\"CPE de la classe.\" />";
			}
			if(in_array("scolarite", $tab_u)) {
				$retour.=" <img src='$gepiPath/images/icons/scolarite.png' class='icone16' alt='Scol' title=\"Comptes scolarité associés à la classe.\" />";
			}
			if(in_array("responsable", $tab_u)) {
				$retour.=" <img src='$gepiPath/images/icons/responsable.png' class='icone16' alt='Resp' title=\"Comptes responsables associés à la classe.\" />";
			}
			if(in_array("eleve", $tab_u)) {
				$retour.=" <img src='$gepiPath/images/icons/eleve.png' class='icone16' alt='Resp' title=\"Élèves associés à la classe.\" />";
			}
			$retour.="<br />";

			if($afficher_obsolete=="y") {
				if($_SESSION['statut']=='professeur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='cpe') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.e_login=jecpe.cpe_login AND jecpe.cpe_login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='scolarite') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='administrateur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='responsable') {
					$sql="SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, 
																	responsables2 r, 
																	eleves e, 
																	j_eleves_classes jec 
																WHERE rp.login='******'login']."' AND 
																	rp.pers_id=r.pers_id AND 
																	r.ele_id=e.ele_id AND 
																	e.login=jec.login AND 
																	(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')
																) ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='eleve') {
					$sql="SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='$id_ev' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login']."' ORDER BY date_evenement, classe;";
				}
			}
			else {
				// 12h après
				if($_SESSION['statut']=='professeur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='cpe') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.e_login=jecpe.cpe_login AND jecpe.cpe_login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='scolarite') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='administrateur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='responsable') {
					$sql="SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, 
																	responsables2 r, 
																	eleves e, 
																	j_eleves_classes jec 
																WHERE rp.login='******'login']."' AND 
																	rp.pers_id=r.pers_id AND 
																	r.ele_id=e.ele_id AND 
																	e.login=jec.login AND 
																	(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')
																) ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='eleve') {
					$sql="SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='$id_ev' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login']."' AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' ORDER BY date_evenement, classe;";
				}
			}
			$res2=mysqli_query($GLOBALS["mysqli"], $sql);
			if(mysqli_num_rows($res2)>0) {
				while($lig2=mysqli_fetch_object($res2)) {
					if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
						$retour.="<span style='color:red'>".$lig2->classe."&nbsp;: ".formate_date($lig2->date_evenement, "y")."</span><br />";
					}
					else {
						$retour.=$lig2->classe."&nbsp;: ".formate_date($lig2->date_evenement, "y")."<br />";
					}
				}
			}
			$retour.=$lig->texte_apres;
		}
		elseif($lig->type=='conseil_de_classe') {

			$tab_classe_pp=array("id_classe");
			if($_SESSION['statut']=="professeur") {
				$tab_classe_pp=get_tab_ele_clas_pp($_SESSION['login']);
			}

			$retour.=$lig->texte_avant;
			//$retour.="<br />";

			if($afficher_obsolete=="y") {
				if($_SESSION['statut']=='professeur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='cpe') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.login=jecpe.e_login AND jecpe.cpe_login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='scolarite') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='administrateur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='responsable') {
					$sql="SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, 
																	responsables2 r, 
																	eleves e, 
																	j_eleves_classes jec 
																WHERE rp.login='******'login']."' AND 
																	rp.pers_id=r.pers_id AND 
																	r.ele_id=e.ele_id AND 
																	e.login=jec.login AND 
																	(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')
																) ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='eleve') {
					$sql="SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='$id_ev' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login']."' ORDER BY date_evenement, classe;";
				}
			}
			else {
				// 12h après
				if($_SESSION['statut']=='professeur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='cpe') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.login=jecpe.e_login AND jecpe.cpe_login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='scolarite') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='administrateur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='responsable') {
					$sql="SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, 
																	responsables2 r, 
																	eleves e, 
																	j_eleves_classes jec 
																WHERE rp.login='******'login']."' AND 
																	rp.pers_id=r.pers_id AND 
																	r.ele_id=e.ele_id AND 
																	e.login=jec.login AND 
																	(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')
																) ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='eleve') {
					$sql="SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='$id_ev' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login']."' AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' ORDER BY date_evenement, classe;";
				}
			}
			// DEBUG:
			//$retour.="$sql<br />";
			$res2=mysqli_query($GLOBALS["mysqli"], $sql);
			if(mysqli_num_rows($res2)>0) {
				// On va remplir un tableau et repérer les jours et heures.
				$tab_jours=array();
				$tab_heures=array();
				$tab_cellules=array();
				while($lig2=mysqli_fetch_object($res2)) {
					$tmp_jour=get_date_slash_from_mysql_date($lig2->date_evenement, "court");
					if(!in_array($tmp_jour, $tab_jours)) {
						$tab_jours[]=$tmp_jour;
					}
					//sort($tab_jours);

					$tmp_tab_pp=get_tab_prof_suivi($lig2->id_classe);
					//$liste_pp=implode(", ", $tmp_tab_pp);
					$liste_pp="";
					for($loop=0;$loop<count($tmp_tab_pp);$loop++) {
						if($loop>0) {
							$liste_pp.="";
						}
						$liste_pp.=affiche_utilisateur($tmp_tab_pp[$loop], $lig2->id_classe);
					}

					$tmp_heure=get_heure_2pt_minute_from_mysql_date($lig2->date_evenement);
					if(!in_array($tmp_heure, $tab_heures)) {
						$tab_heures[]=$tmp_heure;
					}
					sort($tab_heures);

					/*
					if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
						if(!isset($tab_cellules[$tmp_jour][$tmp_heure])) {
							$tab_cellules[$tmp_jour][$tmp_heure]="";
						}
						else {
							$tab_cellules[$tmp_jour][$tmp_heure].=" - ";
						}
						$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">".$lig2->classe."</span>";
					}
					else {
					*/
						if(!isset($tab_cellules[$tmp_jour][$tmp_heure])) {
							$tab_cellules[$tmp_jour][$tmp_heure]="";
						}
						else {
							$tab_cellules[$tmp_jour][$tmp_heure].=" - ";
						}

						if($_SESSION["statut"]=="professeur") {
							if(in_array($lig2->id_classe, $tab_classe_pp['id_classe'])) {
								if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
									$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp

Cliquer pour saisir/consulter l'avis du conseil de classe.\">";
									$tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_avis1.php?id_classe=$lig2->id_classe' style='color:red'>";
								}
								else {
									$tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp

Cliquer pour saisir l'avis du conseil de classe.\">";
									$tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_avis1.php?id_classe=$lig2->id_classe' style='color:black'>";
								}
								$tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe;
								$tab_cellules[$tmp_jour][$tmp_heure].="</a>";
								$tab_cellules[$tmp_jour][$tmp_heure].="</span>";
							}
							else {
								if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
									$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
								}
								else {
									$tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
								}
								// Problème: Un prof peut avoir plusieurs groupes dans une classe
								//$tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_appreciations.php?id_groupe=' style='color:black'>";
								$tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe;
								//$tab_cellules[$tmp_jour][$tmp_heure].="</a>";
								$tab_cellules[$tmp_jour][$tmp_heure].="</span>";
							}
						}
						elseif($_SESSION["statut"]=="scolarite") {
							if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp

Cliquer pour saisir/consulter l'avis du conseil de classe.\">";
							$tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_avis1.php?id_classe=$lig2->id_classe' style='color:red'>";
							}
							else {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp

Cliquer pour saisir l'avis du conseil de classe.\">";
								$tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_avis1.php?id_classe=$lig2->id_classe' style='color:black'>";
							}
							$tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe;
							$tab_cellules[$tmp_jour][$tmp_heure].="</a>";
							$tab_cellules[$tmp_jour][$tmp_heure].="</span>";
						}
						elseif($_SESSION["statut"]=="cpe") {
							if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
							}
							else {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
							}
							$tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe;
							$tab_cellules[$tmp_jour][$tmp_heure].="</span>";
						}
						elseif($_SESSION["statut"]=="administrateur") {
							if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
							}
							else {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
							}
							$tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe;
							$tab_cellules[$tmp_jour][$tmp_heure].="</span>";
						}
						elseif(($_SESSION["statut"]=="responsable")||($_SESSION["statut"]=="eleve")) {
							if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
							}
							else {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
							}
							$tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe;
							$tab_cellules[$tmp_jour][$tmp_heure].="</span>";
						}
					//}
				}

				$retour.="<table class='boireaus boireaus_alt' summary='Dates de conseils de classe'>
	<thead>
		<tr>
			<th>";


				if(in_array("professeur", $tab_u)) {
					$retour.=" <img src='$gepiPath/images/icons/prof.png' class='icone16' alt='Prof' title=\"Professeurs de la classe.\" />";
				}
				if(in_array("cpe", $tab_u)) {
					$retour.=" <img src='$gepiPath/images/icons/cpe.png' class='icone16' alt='Cpe' title=\"CPE de la classe.\" />";
				}
				if(in_array("scolarite", $tab_u)) {
					$retour.=" <img src='$gepiPath/images/icons/scolarite.png' class='icone16' alt='Scol' title=\"Comptes scolarité associés à la classe.\" />";
				}
				if(in_array("responsable", $tab_u)) {
					$retour.=" <img src='$gepiPath/images/icons/responsable.png' class='icone16' alt='Resp' title=\"Comptes responsables associés à la classe.\" />";
				}
				if(in_array("eleve", $tab_u)) {
					$retour.=" <img src='$gepiPath/images/icons/eleve.png' class='icone16' alt='Resp' title=\"Élèves de la classe.\" />";
				}
				//$retour.="<br />";

				$retour.="</th>";
				for($j=0;$j<count($tab_jours);$j++) {
					$retour.="
			<th>".$tab_jours[$j]."</th>";
				}
				$retour.="
	</thead>
	<tbody>";

				for($i=0;$i<count($tab_heures);$i++) {
					$retour.="
		<tr>
			<th>".$tab_heures[$i]."</th>";

					for($j=0;$j<count($tab_jours);$j++) {
						$retour.="
			<td>";
						if(isset($tab_cellules[$tab_jours[$j]][$tab_heures[$i]])) {
							$retour.=$tab_cellules[$tab_jours[$j]][$tab_heures[$i]];
						}
						$retour.="</td>";
					}
					$retour.="
		</tr>";

				}
				$retour.="
	</tbody>
</table>";

			}
			$retour.=$lig->texte_apres;

		}
	}

	return $retour;
}
Beispiel #11
0
         if (!is_eleve_classe($login_eleve, $id_classe)) {
             unset($id_classe);
         }
         // Sinon, on accepte la classe proposée (pour gérer le cas des élèves changeant de classe en cours d'année)
     }
     if (!isset($id_classe)) {
         $id_classe = get_id_classe_ele_d_apres_date($login_eleve, $ts_display_date);
         if ($id_classe == "") {
             $id_classe = get_id_classe_derniere_classe_ele($login_eleve);
         }
     }
     $info_edt = $info_eleve;
 } elseif (isset($id_classe) && $type_affichage == "classe") {
     $info_edt = get_nom_classe($id_classe);
 } elseif (isset($login_prof) && $type_affichage == "prof") {
     $info_edt = affiche_utilisateur($login_prof, "", "cni");
 }
 //============================
 if ($type_affichage == "eleve") {
     $login_prof = "";
     if (!isset($login_eleve) || $login_eleve == "") {
         unset($type_affichage);
         $msg .= "Élève non choisi.<br />";
     }
 } elseif ($type_affichage == "classe") {
     $login_eleve = "";
     $login_prof = "";
     if (!isset($id_classe) || $id_classe == "") {
         unset($type_affichage);
         $msg .= "Classe non choisie.<br />";
     }
Beispiel #12
0
/**
 * Affiche l'AID sur le bulletin
 *
 * @global type
 * @param type $affiche_graph
 * @param type $affiche_rang
 * @param type $affiche_coef
 * @param type $test_coef
 * @param type $affiche_nbdev
 * @param type $indice_aid
 * @param type $aid_id
 * @param type $current_eleve_login
 * @param type $periode_num
 * @param type $id_classe
 * @param type $style_bulletin 
 */
function affich_aid($affiche_graph, $affiche_rang, $affiche_coef, $test_coef, $affiche_nbdev, $indice_aid, $aid_id, $current_eleve_login, $periode_num, $id_classe, $style_bulletin)
{
    //============================
    // AJOUT: boireaus
    global $min_max_moyclas;
    //============================
    $call_data = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM aid_config WHERE indice_aid = {$indice_aid}");
    $AID_NOM_COMPLET = @old_mysql_result($call_data, 0, "nom_complet");
    $note_max = @old_mysql_result($call_data, 0, "note_max");
    $type_note = @old_mysql_result($call_data, 0, "type_note");
    $message = @old_mysql_result($call_data, 0, "message");
    $display_nom = @old_mysql_result($call_data, 0, "display_nom");
    $display_end = @old_mysql_result($call_data, 0, "display_end");
    $aid_nom_query = mysqli_query($GLOBALS["mysqli"], "SELECT nom FROM aid WHERE (id='{$aid_id}' and indice_aid='{$indice_aid}')");
    $aid_nom = @old_mysql_result($aid_nom_query, 0, "nom");
    //------
    // On regarde maintenant quelle sont les profs responsables de cette AID
    $aid_prof_resp_query = mysqli_query($GLOBALS["mysqli"], "SELECT id_utilisateur FROM j_aid_utilisateurs WHERE (id_aid='{$aid_id}'  and indice_aid='{$indice_aid}')");
    $nb_lig = mysqli_num_rows($aid_prof_resp_query);
    $n = '0';
    while ($n < $nb_lig) {
        $aid_prof_resp_login[$n] = old_mysql_result($aid_prof_resp_query, $n, "id_utilisateur");
        $n++;
    }
    //------
    // On appelle l'appréciation de l'élève, et sa note
    //------
    $current_eleve_aid_appreciation_query = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM aid_appreciations WHERE (login='******' AND periode='{$periode_num}' and id_aid='{$aid_id}' and indice_aid='{$indice_aid}')");
    $current_eleve_aid_appreciation = @old_mysql_result($current_eleve_aid_appreciation_query, 0, "appreciation");
    $periode_query = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM periodes WHERE id_classe = '{$id_classe}'");
    $periode_max = mysqli_num_rows($periode_query);
    if ($type_note == 'last') {
        $last_periode_aid = min($periode_max, $display_end);
    }
    if ($type_note == 'every' or $type_note == 'last' and $periode_num == $last_periode_aid) {
        $place_eleve = "";
        $current_eleve_aid_note = @old_mysql_result($current_eleve_aid_appreciation_query, 0, "note");
        $current_eleve_aid_statut = @old_mysql_result($current_eleve_aid_appreciation_query, 0, "statut");
        if ($current_eleve_aid_statut == '' and $note_max != 20) {
            $current_eleve_aid_appreciation = "(note sur " . $note_max . ") " . $current_eleve_aid_appreciation;
        }
        if ($current_eleve_aid_note == '') {
            $current_eleve_aid_note = '-';
        } else {
            if ($affiche_graph == 'y') {
                if ($current_eleve_aid_note < 5) {
                    $place_eleve = 6;
                }
                if ($current_eleve_aid_note >= 5 and $current_eleve_aid_note < 8) {
                    $place_eleve = 5;
                }
                if ($current_eleve_aid_note >= 8 and $current_eleve_aid_note < 10) {
                    $place_eleve = 4;
                }
                if ($current_eleve_aid_note >= 10 and $current_eleve_aid_note < 12) {
                    $place_eleve = 3;
                }
                if ($current_eleve_aid_note >= 12 and $current_eleve_aid_note < 15) {
                    $place_eleve = 2;
                }
                if ($current_eleve_aid_note >= 15) {
                    $place_eleve = 1;
                }
            }
            $current_eleve_aid_note = number_format($current_eleve_aid_note, 1, ',', ' ');
        }
        $aid_note_min_query = mysqli_query($GLOBALS["mysqli"], "SELECT MIN(note) note_min FROM aid_appreciations a, j_eleves_classes j WHERE (a.login = j.login and j.id_classe = '{$id_classe}' and a.statut='' and a.periode = '{$periode_num}' and j.periode='{$periode_num}' and a.indice_aid='{$indice_aid}')");
        $aid_note_min = @old_mysql_result($aid_note_min_query, 0, "note_min");
        if ($aid_note_min == '') {
            $aid_note_min = '-';
        } else {
            $aid_note_min = number_format($aid_note_min, 1, ',', ' ');
        }
        $aid_note_max_query = mysqli_query($GLOBALS["mysqli"], "SELECT MAX(note) note_max FROM aid_appreciations a, j_eleves_classes j WHERE (a.login = j.login and j.id_classe = '{$id_classe}' and a.statut='' and a.periode = '{$periode_num}' and j.periode='{$periode_num}' and a.indice_aid='{$indice_aid}')");
        $aid_note_max = @old_mysql_result($aid_note_max_query, 0, "note_max");
        if ($aid_note_max == '') {
            $aid_note_max = '-';
        } else {
            $aid_note_max = number_format($aid_note_max, 1, ',', ' ');
        }
        $aid_note_moyenne_query = mysqli_query($GLOBALS["mysqli"], "SELECT round(avg(note),1) moyenne FROM aid_appreciations a, j_eleves_classes j WHERE (a.login = j.login and j.id_classe = '{$id_classe}' and a.statut='' and a.periode = '{$periode_num}' and j.periode='{$periode_num}' and a.indice_aid='{$indice_aid}')");
        $aid_note_moyenne = @old_mysql_result($aid_note_moyenne_query, 0, "moyenne");
        if ($aid_note_moyenne == '') {
            $aid_note_moyenne = '-';
        } else {
            $aid_note_moyenne = number_format($aid_note_moyenne, 1, ',', ' ');
        }
    }
    //------
    // On affiche l'appréciation aid :
    //------
    echo "<tr>\n<td style=\"height: " . getSettingValue("col_hauteur") . "px; width: " . getSettingValue("col_matiere_largeur") . "px;\"><span class='{$style_bulletin}'><strong>{$AID_NOM_COMPLET}</strong><br />";
    $chaine_prof = "";
    $n = '0';
    while ($n < $nb_lig) {
        $chaine_prof .= affiche_utilisateur($aid_prof_resp_login[$n], $id_classe) . "<br />";
        $n++;
    }
    if ($n != 0) {
        echo "<em>" . $chaine_prof . "</em>";
    }
    echo "</span></td>\n";
    if ($test_coef != 0 and $affiche_coef == "y") {
        echo "<td style=\"text-align: center; width: " . getSettingValue("col_note_largeur") . "px;\"><span class='" . $style_bulletin . "'>-</span></td>\n";
    }
    if ($affiche_nbdev == "y") {
        echo "<td style=\"text-align: center; width: " . getSettingValue("col_note_largeur") . "px;\"><span class='" . $style_bulletin . "'>-</span></td>\n";
    }
    if ($type_note == 'every' or $type_note == 'last' and $periode_num == $last_periode_aid) {
        //==========================
        // MODIF: boireaus
        if ($min_max_moyclas != 1) {
            echo "<td style=\"text-align: center; width: " . getSettingValue("col_note_largeur") . "px;\">";
            echo "<span class='{$style_bulletin}'>{$aid_note_min}</span></td>\n";
            echo "<td style=\"text-align: center; width: " . getSettingValue("col_note_largeur") . "px;\">";
            echo "<span class='{$style_bulletin}'>{$aid_note_max}</span></td>\n";
            echo "<td style=\"text-align: center; width: " . getSettingValue("col_note_largeur") . "px;\">";
            echo "<span class='{$style_bulletin}'>{$aid_note_moyenne}</span></td>\n";
        } else {
            echo "<td style=\"text-align: center; width: " . getSettingValue("col_note_largeur") . "px;\">";
            echo "<span class='{$style_bulletin}'>{$aid_note_min}<br />\n";
            echo "{$aid_note_max}<br />\n";
            echo "{$aid_note_moyenne}</span></td>\n";
        }
        //==========================
        echo "<td style=\"text-align: center; width: " . getSettingValue("col_note_largeur") . "px;\">";
        echo "<span class='{$style_bulletin}'><strong>";
        if ($current_eleve_aid_statut == '') {
            echo $current_eleve_aid_note;
        } else {
            if ($current_eleve_aid_statut == 'other') {
                echo "-";
            } else {
                echo $current_eleve_aid_statut;
            }
        }
        echo "</strong></span></td>\n";
    } else {
        //==========================
        // MODIF: boireaus
        if ($min_max_moyclas != 1) {
            echo "<td style=\"text-align: center; width: " . getSettingValue("col_note_largeur") . "px;\"><span class='{$style_bulletin}'>-</span></td>\n";
            echo "<td style=\"text-align: center; width: " . getSettingValue("col_note_largeur") . "px;\"><span class='{$style_bulletin}'>-</span></td>\n";
            echo "<td style=\"text-align: center; width: " . getSettingValue("col_note_largeur") . "px;\"><span class='{$style_bulletin}'>-</span></td>\n";
        } else {
            // On ne met pas trois tirets.
            echo "<td style=\"text-align: center; width: " . getSettingValue("col_note_largeur") . "px;\"><span class='{$style_bulletin}'>-</span></td>\n";
        }
        //==========================
        echo "<td style=\"text-align: center; width: " . getSettingValue("col_note_largeur") . "px;\"><span class='{$style_bulletin}'>-</span></td>\n";
    }
    if ($affiche_graph == 'y') {
        if ($type_note == 'every' or $type_note == 'last' and $periode_num == $last_periode_aid) {
            $quartile1_classe = sql_query1("SELECT COUNT( a.note ) as quartile1 FROM aid_appreciations a, j_eleves_classes j WHERE (a.login = j.login and j.id_classe = '{$id_classe}' and a.statut='' and a.periode = '{$periode_num}' and j.periode='{$periode_num}' and a.indice_aid='{$indice_aid}' AND a.note>=15)");
            $quartile2_classe = sql_query1("SELECT COUNT( a.note ) as quartile2 FROM aid_appreciations a, j_eleves_classes j WHERE (a.login = j.login and j.id_classe = '{$id_classe}' and a.statut='' and a.periode = '{$periode_num}' and j.periode='{$periode_num}' and a.indice_aid='{$indice_aid}' AND a.note>=12 AND a.note<15)");
            $quartile3_classe = sql_query1("SELECT COUNT( a.note ) as quartile3 FROM aid_appreciations a, j_eleves_classes j WHERE (a.login = j.login and j.id_classe = '{$id_classe}' and a.statut='' and a.periode = '{$periode_num}' and j.periode='{$periode_num}' and a.indice_aid='{$indice_aid}' AND a.note>=10 AND a.note<12)");
            $quartile4_classe = sql_query1("SELECT COUNT( a.note ) as quartile4 FROM aid_appreciations a, j_eleves_classes j WHERE (a.login = j.login and j.id_classe = '{$id_classe}' and a.statut='' and a.periode = '{$periode_num}' and j.periode='{$periode_num}' and a.indice_aid='{$indice_aid}' AND a.note>=8 AND a.note<10)");
            $quartile5_classe = sql_query1("SELECT COUNT( a.note ) as quartile5 FROM aid_appreciations a, j_eleves_classes j WHERE (a.login = j.login and j.id_classe = '{$id_classe}' and a.statut='' and a.periode = '{$periode_num}' and j.periode='{$periode_num}' and a.indice_aid='{$indice_aid}' AND a.note>=5 AND a.note<8)");
            $quartile6_classe = sql_query1("SELECT COUNT( a.note ) as quartile6 FROM aid_appreciations a, j_eleves_classes j WHERE (a.login = j.login and j.id_classe = '{$id_classe}' and a.statut='' and a.periode = '{$periode_num}' and j.periode='{$periode_num}' and a.indice_aid='{$indice_aid}' AND a.note<5)");
            echo "<td style=\"text-align: center; \"><img height=40 witdh=40 src='../visualisation/draw_artichow4.php?place_eleve={$place_eleve}&temp1={$quartile1_classe}&temp2={$quartile2_classe}&temp3={$quartile3_classe}&temp4={$quartile4_classe}&temp5={$quartile5_classe}&temp6={$quartile6_classe}&nb_data=7' alt='' /></td>\n";
        } else {
            echo "<td style=\"text-align: center; \"><span class='" . $style_bulletin . "'>-</span></td>\n";
        }
    }
    if ($affiche_rang == 'y') {
        echo "<td style=\"text-align: center; width: " . getSettingValue("col_note_largeur") . "px;\"><span class='" . $style_bulletin . "'>-</span></td>\n";
    }
    if (getSettingValue("bull_affiche_appreciations") == 'y') {
        echo "<td style=\"\" colspan=\"2\"><span class='{$style_bulletin}'>";
        if ($message != '' or $display_nom == 'y') {
            echo "{$message} ";
            if ($display_nom == 'y') {
                echo "<strong>{$aid_nom}</strong><br />";
            }
        }
    }
    echo "{$current_eleve_aid_appreciation}</span></td>\n</tr>\n";
    //------
}
function affiche_aid_simple($affiche_rang, $test_coef, $indice_aid, $aid_id, $current_eleve_login, $periode1, $periode2, $id_classe, $style_bulletin, $affiche_coef)
{
    global $affiche_colonne_moy_classe;
    unset($tab_acces_app);
    $tab_acces_app = array();
    $tab_acces_app = acces_appreciations($periode1, $periode2, $id_classe);
    $nb_periodes = $periode2 - $periode1 + 1;
    $call_data = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM aid_config WHERE indice_aid = '{$indice_aid}'");
    $AID_NOM = @old_mysql_result($call_data, 0, "nom");
    $note_max = @old_mysql_result($call_data, 0, "note_max");
    $type_note = @old_mysql_result($call_data, 0, "type_note");
    $display_begin = @old_mysql_result($call_data, 0, "display_begin");
    $display_end = @old_mysql_result($call_data, 0, "display_end");
    $bull_simplifie = @old_mysql_result($call_data, 0, "bull_simplifie");
    // On vérifie que cette AID soit autorisée à l'affichage dans le bulletin simplifié
    if ($bull_simplifie == "n") {
        return "";
    }
    $aid_nom_query = mysqli_query($GLOBALS["mysqli"], "SELECT nom FROM aid WHERE (id='{$aid_id}' and indice_aid='{$indice_aid}')");
    $aid_nom = @old_mysql_result($aid_nom_query, 0, "nom");
    //------
    // On regarde maintenant quels sont les profs responsables de cette AID
    $aid_prof_resp_query = mysqli_query($GLOBALS["mysqli"], "SELECT id_utilisateur FROM j_aid_utilisateurs WHERE (id_aid='{$aid_id}' and indice_aid='{$indice_aid}')");
    $nb_lig = mysqli_num_rows($aid_prof_resp_query);
    $n = '0';
    while ($n < $nb_lig) {
        $aid_prof_resp_login[$n] = old_mysql_result($aid_prof_resp_query, $n, "id_utilisateur");
        $n++;
    }
    //------
    // On appelle l'appréciation de l'élève, et sa note le cas échéant
    //------
    $nb = $periode1;
    while ($nb < $periode2 + 1) {
        //=========================
        // AJOUT: boireaus 20080317
        if ($nb == $periode1) {
            if ($nb == $periode2) {
                $style_bordure_cell = "border: 1px solid black";
            } else {
                $style_bordure_cell = "border: 1px solid black; border-bottom: 1px dashed black";
            }
        } elseif ($nb == $periode2) {
            $style_bordure_cell = "border: 1px solid black; border-top: 1px dashed black;";
        } else {
            $style_bordure_cell = "border: 1px solid black; border-top: 1px dashed black; border-bottom: 1px dashed black;";
        }
        //=========================
        $current_eleve_aid_appreciation_query = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM aid_appreciations WHERE (login='******' AND periode='{$nb}' and id_aid='{$aid_id}' and indice_aid='{$indice_aid}')");
        $eleve_aid_app[$nb] = @old_mysql_result($current_eleve_aid_appreciation_query, 0, "appreciation");
        if ($eleve_aid_app[$nb] == '') {
            $eleve_aid_app[$nb] = ' -';
        }
        $periode_query = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM periodes WHERE id_classe = '{$id_classe}'");
        $periode_max = mysqli_num_rows($periode_query);
        $last_periode_aid = min($periode_max, $display_end);
        if ($type_note == 'every' or $type_note == 'last' and $nb == $last_periode_aid) {
            $current_eleve_aid_note[$nb] = @old_mysql_result($current_eleve_aid_appreciation_query, 0, "note");
            $current_eleve_aid_statut[$nb] = @old_mysql_result($current_eleve_aid_appreciation_query, 0, "statut");
            if ($note_max != 20) {
                $eleve_aid_app[$nb] = "(note sur " . $note_max . ") " . $eleve_aid_app[$nb];
            }
            if ($current_eleve_aid_note[$nb] != '') {
                $current_eleve_aid_note[$nb] = number_format($current_eleve_aid_note[$nb], 1, ',', ' ');
            }
            $aid_note_min_query = mysqli_query($GLOBALS["mysqli"], "SELECT MIN(note) note_min FROM aid_appreciations a, j_eleves_classes j WHERE (a.login = j.login and j.id_classe = '{$id_classe}' and a.statut='' and a.periode = '{$nb}' and j.periode='{$nb}' and a.indice_aid='{$indice_aid}')");
            $aid_note_min[$nb] = @old_mysql_result($aid_note_min_query, 0, "note_min");
            if ($aid_note_min[$nb] == '') {
                $aid_note_min[$nb] = '-';
            }
            $aid_note_max_query = mysqli_query($GLOBALS["mysqli"], "SELECT MAX(note) note_max FROM aid_appreciations a, j_eleves_classes j WHERE (a.login = j.login and j.id_classe = '{$id_classe}' and a.statut='' and a.periode = '{$nb}' and j.periode='{$nb}' and a.indice_aid='{$indice_aid}')");
            $aid_note_max[$nb] = @old_mysql_result($aid_note_max_query, 0, "note_max");
            if ($aid_note_max[$nb] == '') {
                $aid_note_max[$nb] = '-';
            }
            $aid_note_moyenne_query = mysqli_query($GLOBALS["mysqli"], "SELECT round(avg(note),1) moyenne FROM aid_appreciations a, j_eleves_classes j WHERE (a.login = j.login and j.id_classe = '{$id_classe}' and a.statut='' and a.periode = '{$nb}' and j.periode='{$nb}' and a.indice_aid='{$indice_aid}')");
            $aid_note_moyenne[$nb] = @old_mysql_result($aid_note_moyenne_query, 0, "moyenne");
            if ($aid_note_moyenne[$nb] == '') {
                $aid_note_moyenne[$nb] = '-';
            } else {
                $aid_note_moyenne[$nb] = number_format($aid_note_moyenne[$nb], 1, ',', ' ');
            }
        } else {
            $current_eleve_aid_statut[$nb] = '-';
            $current_eleve_aid_note[$nb] = '-';
            $aid_note_min[$nb] = '-';
            $aid_note_max[$nb] = '-';
            $aid_note_moyenne[$nb] = '-';
        }
        $nb++;
    }
    //------
    // On affiche l'appréciation aid :
    //------
    echo "<tr><td ";
    if ($nb_periodes > 1) {
        echo " rowspan= " . $nb_periodes;
    }
    echo " class='{$style_bulletin}' style='{$style_bordure_cell}'><b>{$AID_NOM} : {$aid_nom}</b><br /><i>";
    $n = '0';
    while ($n < $nb_lig) {
        echo affiche_utilisateur($aid_prof_resp_login[$n], $id_classe) . "<br />";
        $n++;
    }
    echo "</i></td>";
    if ($affiche_coef == 'y') {
        if ($test_coef != 0) {
            echo "<td ";
            if ($nb_periodes > 1) {
                echo " rowspan= " . $nb_periodes;
            }
            echo " align=\"center\" style='{$style_bordure_cell}'><p class='" . $style_bulletin . "'>-</p></td>";
        }
    }
    $nb = $periode1;
    $print_tr = 'no';
    while ($nb < $periode2 + 1) {
        if ($print_tr == 'yes') {
            echo "<tr>";
        }
        if ($affiche_colonne_moy_classe != 'n') {
            echo "<td align=\"center\" class='{$style_bulletin}' style='{$style_bordure_cell}'>{$aid_note_moyenne[$nb]}</td>";
        }
        echo "<td align=\"center\" class='{$style_bulletin}' style='{$style_bordure_cell}'><b>";
        // L'élève fait-il partie de la classe pour la période considérée ?
        $test_eleve_app = sql_query1("select count(login) from j_eleves_classes where login='******' and id_classe='" . $id_classe . "' and periode='" . $nb . "'");
        if ($test_eleve_app != 0) {
            if ($current_eleve_aid_statut[$nb] == '') {
                if ($current_eleve_aid_note[$nb] != '') {
                    echo $current_eleve_aid_note[$nb];
                } else {
                    echo "-";
                }
            } else {
                if ($current_eleve_aid_statut[$nb] != 'other') {
                    echo "{$current_eleve_aid_statut[$nb]}";
                } else {
                    echo "-";
                }
            }
        } else {
            echo "-";
        }
        echo "</b></td>";
        if ($affiche_rang == 'y') {
            echo "<td align=\"center\" class='" . $style_bulletin . "' style='{$style_bordure_cell}'>-</td>";
        }
        if ($test_eleve_app != 0) {
            if ($eleve_aid_app[$nb] == '' or $tab_acces_app[$nb] != "y") {
                $eleve_aid_app[$nb] = ' -';
            }
            echo "<td class='{$style_bulletin}' style='text-align:left; {$style_bordure_cell}'>{$eleve_aid_app[$nb]}</td></tr>";
        } else {
            echo "<td class='{$style_bulletin}' style='{$style_bordure_cell}'>-</td></tr>";
        }
        $print_tr = 'yes';
        $nb++;
    }
    //------
}
Beispiel #14
0
			// Pouvoir choisir les champs?
			//$csv="N_ANONYMAT;LOGIN_ELE;NOTE;LOGIN_PROF;\n";
			$csv="N_ANONYMAT;LOGIN_ELE;NOM_PRENOM_ELE;CLASSE;NOTE;LOGIN_PROF;NOM_PROF\n";
			while($lig=mysqli_fetch_object($res)) {
				$note="";
				if($lig->statut=='v') {
					$note="";
				}
				elseif($lig->statut!='') {
					$note=$lig->statut;
				}
				else {
					$note=$lig->note;
				}
				$tmp_tab=get_class_from_ele_login($lig->login_ele);
				$csv.=$lig->n_anonymat.";".$lig->login_ele.";".get_nom_prenom_eleve($lig->login_ele).";".$tmp_tab['liste'].";".$note.";".$lig->login_prof.";".affiche_utilisateur($lig->login_prof,$tmp_tab['id0']).";\n";
			}
		}

		$nom_fic="export_saisie_notes_".$_SESSION['login']."_$id_epreuve.csv";
	
		$now = gmdate('D, d M Y H:i:s') . ' GMT';
		send_file_download_headers('text/x-csv',$nom_fic);
		//echo $csv;
		echo echo_csv_encoded($csv);
		die();
	}
}
// 20130406
elseif((isset($id_epreuve))&&(isset($mode))&&($mode=='upload_csv')&&(in_array($_SESSION['statut'], array('professeur', 'administrateur', 'scolarite')))) {
	check_token();
Beispiel #15
0
 $tab_prof_tmp = array();
 $tab_id_classe_tmp = array();
 while ($lig_prof = mysqli_fetch_object($result_prof)) {
     if (!in_array($lig_prof->login, $tab_prof_tmp)) {
         $tab_prof_tmp[] = $lig_prof->login;
         $tab_id_classe_tmp[] = $lig_prof->id_classe;
     }
 }
 echo "<tr valign='top'><th>Professeur";
 if (mysqli_num_rows($result_prof) > 1) {
     echo "s";
 }
 echo ":</th>\n";
 echo "<td class='lig-1'>";
 for ($loop = 0; $loop < count($tab_prof_tmp); $loop++) {
     echo affiche_utilisateur($tab_prof_tmp[$loop], $tab_id_classe_tmp[$loop]);
     echo "<br />\n";
 }
 echo "</td>\n";
 echo "</tr>\n";
 echo "</table>\n";
 if (isset($periode_num)) {
     //$sql="SELECT DISTINCT e.nom,e.prenom,e.email,c.classe FROM j_eleves_groupes jeg, eleves e, j_eleves_classes jec, j_groupes_classes jgc, classes c WHERE jeg.login=e.login AND jeg.id_groupe='$id_groupe' AND jgc.id_classe=c.id AND jgc.id_groupe=jeg.id_groupe AND jec.id_classe=c.id AND jec.login=e.login AND jeg.periode=jec.periode AND jec.periode='$periode_num'";
     $sql = "SELECT DISTINCT e.*, c.classe FROM j_eleves_groupes jeg, eleves e, j_eleves_classes jec, j_groupes_classes jgc, classes c WHERE jeg.login=e.login AND jeg.id_groupe='{$id_groupe}' AND jgc.id_classe=c.id AND jgc.id_groupe=jeg.id_groupe AND jec.id_classe=c.id AND jec.login=e.login AND jeg.periode=jec.periode AND jec.periode='{$periode_num}'";
 } else {
     //$sql="SELECT DISTINCT e.nom,e.prenom,e.email,c.classe FROM j_eleves_groupes jeg, eleves e, j_eleves_classes jec, j_groupes_classes jgc, classes c WHERE jeg.login=e.login AND jeg.id_groupe='$id_groupe' AND jgc.id_classe=c.id AND jgc.id_groupe=jeg.id_groupe AND jec.id_classe=c.id AND jec.login=e.login";
     $sql = "SELECT DISTINCT e.*, c.classe FROM j_eleves_groupes jeg, eleves e, j_eleves_classes jec, j_groupes_classes jgc, classes c WHERE jeg.login=e.login AND jeg.id_groupe='{$id_groupe}' AND jgc.id_classe=c.id AND jgc.id_groupe=jeg.id_groupe AND jec.id_classe=c.id AND jec.login=e.login";
 }
 if (isset($_GET['orderby'])) {
     if ($_GET['orderby'] == 'nom') {
         $orderby = " ORDER BY e.nom,e.prenom";
                // Nombre de devoir de l'élève
                $matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['nb_notes_matiere'] = '';
            }
            // autre requete pour rechercher les professeur responsable de la matière sélectionné
            $call_profs = mysqli_query($GLOBALS["mysqli"], 'SELECT * FROM ' . $prefix_base . 'aid a, ' . $prefix_base . 'j_aid_utilisateurs jau, ' . $prefix_base . 'utilisateurs u
							 	  WHERE ( jau.indice_aid = "' . $id_groupe_aff . '"
						            AND jau.id_utilisateur = u.login
								    AND a.id = jau.id_aid
								    AND a.indice_aid = jau.indice_aid
								    AND a.nom = "' . $nom_aid_select . '"
								    )');
            $nombre_profs = mysqli_num_rows($call_profs);
            $k = 0;
            while ($k < $nombre_profs) {
                $current_matiere_professeur_login[$k] = old_mysql_result($call_profs, $k, "login");
                $matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['prof'][$k] = affiche_utilisateur($current_matiere_professeur_login[$k], $id_classe);
                $k++;
            }
            // On définit quelle doit être la moyenne de l'élève
            // Mais si cette moyenne est égale à 0, on vérifie le statut
            if ($donner_aid['note'] == 0) {
                if ($donner_aid["statut"] == 'disp' or $donner_aid["statut"] == '-' or $donner_aid["statut"] == 'abs' or $donner_aid["statut"] == 'other') {
                    // on vient de voir tous les cas de figure développés dans saisie/saisie_aid.php
                    $donner_aid["note"] = '-';
                }
            }
            // par défaut :
            $matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] = $donner_aid['note'];
            $matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['rang'] = '-';
            // rang de l'élève pour une matière donnée dans une périodes données
            $note_rang = '';
Beispiel #17
0
 while ($ind < $nb_devoirs_cahier_texte) {
     $content = old_mysql_result($appel_devoirs_cahier_texte, $ind, 'contenu');
     $date_devoirs = old_mysql_result($appel_devoirs_cahier_texte, $ind, 'date_ct');
     $id_devoirs = old_mysql_result($appel_devoirs_cahier_texte, $ind, 'id_ct');
     $id_groupe_devoirs = old_mysql_result($appel_devoirs_cahier_texte, $ind, 'id');
     $matiere_devoirs = old_mysql_result($appel_devoirs_cahier_texte, $ind, 'description');
     $_id_sequence = old_mysql_result($appel_devoirs_cahier_texte, $ind, 'id_sequence');
     $test_prof = "SELECT nom, prenom,u.login FROM j_groupes_professeurs j, utilisateurs u WHERE (j.id_groupe='" . $id_groupe_devoirs . "' and u.login=j.login) ORDER BY nom, prenom";
     $res_prof = sql_query($test_prof);
     $chaine = "";
     for ($k = 0; $prof = sql_row($res_prof, $k); $k++) {
         if ($k != 0) {
             $chaine .= ", ";
         }
         //$chaine .= htmlspecialchars($prof[0])." ".mb_substr(htmlspecialchars($prof[1]),0,1).".";
         $chaine .= affiche_utilisateur($prof[2], $selected_eleve_classe);
     }
     // On ajoute le nom de la séquence si elle existe
     // On n'utilise pas les objets propel pour ne pas surcharger mais il faudra réécrire avec
     $aff_titre_seq = NULL;
     if ($_id_sequence != '0') {
         $sql_seq = "SELECT titre FROM ct_sequences WHERE id = '" . $_id_sequence . "'";
         $query_seq = mysqli_query($GLOBALS["mysqli"], $sql_seq);
         $rep_seq = mysqli_fetch_array($query_seq);
         $aff_titre_seq = '<p class="bold"> - <em>' . $rep_seq["titre"] . '</em> - </p>';
     }
     // Correction Régis : ajout de class pour gérer la mise en page
     $content = "<div class='matiere_a_faire couleur_bord_tableau_notice couleur_cellule_f color_police_matieres'>\n\n                  <h4 class='a_faire_titre color_police_matieres'>" . $matiere_devoirs . " (" . $chaine . ") :</h4>" . $aff_titre_seq . "\n<div class='txt_gauche'>\n" . $content;
     // fichier joint
     $content .= affiche_docs_joints($id_devoirs, "t");
     $content .= "</div>\n</div>\n";
Beispiel #18
0
$tab_autres_sig = array();
$sql = "SELECT DISTINCT id_groupe FROM j_signalement WHERE nature='erreur_affect' AND id_groupe!='{$id_groupe}';";
//echo "$sql<br />";
$res_autres_sig = mysqli_query($GLOBALS["mysqli"], $sql);
if (mysqli_num_rows($res_autres_sig) > 0) {
    while ($lig_autres_sig = mysqli_fetch_object($res_autres_sig)) {
        $tab_autres_sig[] = $lig_autres_sig->id_groupe;
    }
}
$tab_sig = array();
$sql = "SELECT * FROM j_signalement WHERE id_groupe='{$id_groupe}' AND nature='erreur_affect' ORDER BY periode, login;";
//echo "$sql<br />";
$res_sig = mysqli_query($GLOBALS["mysqli"], $sql);
if (mysqli_num_rows($res_sig) > 0) {
    while ($lig_sig = mysqli_fetch_object($res_sig)) {
        $tab_sig[$lig_sig->periode][$lig_sig->login] = my_ereg_replace("_", " ", $lig_sig->valeur) . " selon " . affiche_utilisateur($lig_sig->declarant, $id_classe);
        //$tab_sig[$lig_sig->periode][]=$lig_sig->login;
    }
}
?>
<script type='text/javascript' language='javascript'>

function CocheCase(boul) {

	nbelements = document.formulaire.elements.length;
	for (i = 0 ; i < nbelements ; i++) {
		if (document.formulaire.elements[i].type =='checkbox') {
			document.formulaire.elements[i].checked = boul ;
		}
	}
Beispiel #19
0
     $calldata = mysqli_query($GLOBALS["mysqli"], $sql);
     $current_classe = old_mysql_result($calldata, 0, "classe");
 }
 if ($option_affiche_pp == 1) {
     $pdf->CellFitScale($L_entete_classe, $H_entete_classe / 2, 'Classe de ' . $current_classe, 'LTR', 2, 'C');
     $pdf->SetFont('DejaVu', 'I', 8.5);
     //PP de la classe
     if ($id_groupe != NULL) {
         $id_classe = $donnees_eleves['id_classe'][0];
     }
     //$sql = "SELECT professeur FROM j_eleves_professeurs WHERE (login = '******'login'][0]."' and id_classe='$id_classe')";
     $sql = "SELECT professeur FROM j_eleves_professeurs WHERE (login = '******'login'] . "' and id_classe='{$id_classe}')";
     //echo "$sql<br />\n";
     $call_profsuivi_eleve = mysqli_query($GLOBALS["mysqli"], $sql);
     $current_eleve_profsuivi_login = @old_mysql_result($call_profsuivi_eleve, '0', 'professeur');
     $pdf->CellFitScale($L_entete_classe, $H_entete_classe / 2, casse_mot(getSettingValue("gepi_prof_suivi"), 'majf2') . ' : ' . affiche_utilisateur($current_eleve_profsuivi_login, $id_classe), 'LRB', 0, 'L');
     //'Année scolaire '.getSettingValue('gepiYear')
 } else {
     if ($id_groupe != NULL) {
         //$current_classe = $donnees_eleves['id_classe'][0]; // on suppose qu'il n'y a dans un groupe que des personnes d'une même classe ... Bof Bof
         $current_classe = $donnees_eleves[0]['id_classe'];
         // on suppose qu'il n'y a dans un groupe que des personnes d'une même classe ... Bof Bof
     }
     $pdf->CellFitScale($L_entete_classe, $H_entete_classe, 'Classe de ' . $current_classe, 'LTRB', 2, 'C');
 }
 $pdf->Setxy($X_entete_matiere, $Y_entete_matiere);
 $pdf->SetFont('DejaVu', 'B', 14);
 //Si on peut connaître le nom de la matière (id_groupe existe !)
 if ($id_groupe != NULL) {
     $current_group = get_group($id_groupe);
     $matiere = $current_group["description"];
Beispiel #20
0
function get_tab_remplacements_eleve($login_eleve, $mode = "")
{
    global $gepiPath;
    $tab = array();
    $sql_ajout = "";
    if ($mode == "") {
        $sql_ajout = " AND date_fin_r>='" . strftime('%Y-%m-%d %H:%M:%S') . "'";
    }
    $sql = "SELECT DISTINCT apr.* FROM abs_prof_remplacement apr, \n\t\t\t\t\tj_eleves_groupes jeg, \n\t\t\t\t\tj_eleves_classes jec \n\t\t\t\tWHERE jeg.login='******' AND \n\t\t\t\t\tjeg.login=jec.login AND \n\t\t\t\t\tjec.id_classe=apr.id_classe AND \n\t\t\t\t\tjeg.id_groupe=apr.id_groupe AND \n\t\t\t\t\tapr.validation_remplacement='oui' AND \n\t\t\t\t\tapr.info_famille='oui'" . $sql_ajout . ";";
    //echo "$sql<br />";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) > 0) {
        $cpt = 0;
        $tab_infos_absence = array();
        $nom_prof = array();
        while ($lig = mysqli_fetch_object($res)) {
            // Il faudrait tester plus finement les dates dans le cas d'élèves qui changent de classe en cours d'année.
            $tab[$cpt]['id'] = $lig->id;
            $tab[$cpt]['id_absence'] = $lig->id_absence;
            if (!isset($tab_infos_absence[$lig->id_absence])) {
                $sql = "SELECT * FROM abs_prof WHERE id='{$lig->id_absence}';";
                $res_abs = mysqli_query($GLOBALS["mysqli"], $sql);
                $lig_abs = mysqli_fetch_object($res_abs);
                $tab_infos_absence[$lig->id_absence]['login_prof_abs'] = $lig_abs->login_user;
            }
            $tab[$cpt]['login_prof_abs'] = $tab_infos_absence[$lig->id_absence]['login_prof_abs'];
            if (!isset($nom_prof[$tab[$cpt]['login_prof_abs']])) {
                $nom_prof[$tab[$cpt]['login_prof_abs']] = affiche_utilisateur($tab[$cpt]['login_prof_abs'], $lig->id_classe);
            }
            $tab[$cpt]['id_groupe'] = $lig->id_groupe;
            $tab[$cpt]['id_classe'] = $lig->id_classe;
            $tab[$cpt]['jour'] = $lig->jour;
            $tab[$cpt]['id_creneau'] = $lig->id_creneau;
            $tab[$cpt]['date_debut_r'] = $lig->date_debut_r;
            $tab[$cpt]['date_fin_r'] = $lig->date_fin_r;
            $tab[$cpt]['login_user'] = $lig->login_user;
            if (!isset($nom_prof[$tab[$cpt]['login_user']])) {
                $nom_prof[$tab[$cpt]['login_user']] = affiche_utilisateur($tab[$cpt]['login_user'], $lig->id_classe);
            }
            $tab[$cpt]['commentaire_prof'] = $lig->commentaire_prof;
            $tab[$cpt]['reponse'] = $lig->reponse;
            $tab[$cpt]['date_reponse'] = $lig->date_reponse;
            $tab[$cpt]['validation_remplacement'] = $lig->validation_remplacement;
            $tab[$cpt]['commentaire_validation'] = $lig->commentaire_validation;
            $tab[$cpt]['salle'] = $lig->salle;
            $tab[$cpt]['info_famille'] = $lig->info_famille;
            $tab[$cpt]['texte_famille'] = $lig->texte_famille;
            // Effectuer des preg_replace() sur des chaines
            //__PROF_ABSENT__, __COURS__, __DATE_HEURE__, __PROF_REMPLACANT__ et __SALLE__
            $chaine_a_traduire = $lig->texte_famille;
            $chaine_a_traduire = preg_replace("/__SALLE__/", $lig->salle, $chaine_a_traduire);
            $chaine_a_traduire = preg_replace("/__PROF_ABSENT__/", $nom_prof[$tab[$cpt]['login_prof_abs']], $chaine_a_traduire);
            $chaine_a_traduire = preg_replace("/__PROF_REMPLACANT__/", $nom_prof[$tab[$cpt]['login_user']], $chaine_a_traduire);
            $ts1 = mysql_date_to_unix_timestamp($tab[$cpt]['date_debut_r']);
            $date_heure = strftime("%A %d/%m/%Y de %H:%M", $ts1);
            $ts2 = mysql_date_to_unix_timestamp($tab[$cpt]['date_fin_r']);
            $date_heure .= strftime(" à %H:%M", $ts2);
            $chaine_a_traduire = preg_replace("/__DATE_HEURE__/", $date_heure, $chaine_a_traduire);
            $info_grp = get_info_grp($lig->id_groupe, array('description', 'matieres'));
            $chaine_a_traduire = preg_replace("/__COURS__/", $info_grp, $chaine_a_traduire);
            // A FAIRE : PRENDRE EN COMPTE AUSSI UNE CHAINE __LIEN_EDT_ICAL__
            if (getSettingAOui('active_edt_ical') && (getSettingAOui('EdtIcalEleve') || getSettingAOui('EdtIcalResponsable'))) {
                if (preg_match("/__LIEN_EDT_ICAL__/", $chaine_a_traduire)) {
                    $num_semaine_annee = sprintf("%02d", strftime("%V", $ts1)) . "|" . strftime("%Y", $ts1);
                    //$num_semaine_annee=strftime("%V", $ts1)."|".strftime("%Y", $ts1);
                    $chaine_a_traduire = preg_replace("/__LIEN_EDT_ICAL__/", "<a href='{$gepiPath}/edt/index.php?mode=afficher_edt&type_edt=classe&id_classe=" . $lig->id_classe . "&num_semaine_annee=" . $num_semaine_annee . "'>Emploi du temps</a>", $chaine_a_traduire);
                }
            }
            $tab[$cpt]['texte_famille_traduit'] = $chaine_a_traduire;
            $cpt++;
        }
    }
    return $tab;
}
Beispiel #21
0
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>";
    }
    //================================
}
Beispiel #22
0
     $nom_regroupement[$eleve_select][$nb_matiere_cpt] = $donne_requete['mat_cat_nom_complet'];
     if ($nom_regroupement[$eleve_select][$nb_matiere_cpt] != $regroupement_passer) {
         if (empty($nb_regroupement[$eleve_select])) {
             $nb_regroupement[$eleve_select] = 0;
         }
         $nb_regroupement[$eleve_select] = $nb_regroupement[$eleve_select] + 1;
     }
     $regroupement_passer = $nom_regroupement[$eleve_select][$nb_matiere_cpt];
     // autre requete pour rechercher les professeur responsable de la matière sélectionné
     if (empty($prof_groupe[$id_groupe_selectionne][0])) {
         $call_profs = mysqli_query($GLOBALS["mysqli"], 'SELECT u.login FROM ' . $prefix_base . 'utilisateurs u, ' . $prefix_base . 'j_groupes_professeurs j WHERE ( u.login = j.login and j.id_groupe="' . $id_groupe_selectionne . '") ORDER BY j.ordre_prof');
         $nombre_profs = mysqli_num_rows($call_profs);
         $k = 0;
         while ($k < $nombre_profs) {
             $current_matiere_professeur_login[$k] = old_mysql_result($call_profs, $k, "login");
             $prof_groupe[$id_groupe_selectionne][$k] = affiche_utilisateur($current_matiere_professeur_login[$k], $id_classe);
             $k++;
         }
     }
     $nb_matiere[$eleve_select] = $nb_matiere_cpt;
     $nb_num_matiere_passe = $nb_matiere_cpt;
     $nb_matiere_cpt = $nb_matiere_cpt + 1;
 } else {
     // si nom de devoir
     if ($_SESSION['avec_nom_devoir'] == 'oui') {
         //$nom_devoir_oui = " (".$donne_requete[3].")";
         $nom_devoir_oui = " (" . $donne_requete['nom_devoir'] . ")";
     }
     //=======================
     // si coef
     $coef_oui = '';
function releve_pdf($tab_rel, $i)
{
    global $annee_scolaire, $RneEtablissement, $gepiSchoolName, $gepiSchoolAdress1, $gepiSchoolAdress2, $gepiSchoolZipCode, $gepiSchoolCity, $gepiSchoolPays, $gepiSchoolTel, $gepiSchoolFax, $gepiSchoolEmail, $gepiYear, $logo_etab, $un_seul_bull_par_famille, $X_cadre_eleve, $cadre_titre, $X_entete_etab, $caractere_utilse, $affiche_logo_etab, $entente_mel, $entente_tel, $entente_fax, $L_max_logo, $H_max_logo, $active_bloc_adresse_parent, $X_parent, $Y_parent, $annee_scolaire, $X_cadre_eleve, $titre_du_cadre, $largeur_cadre_matiere, $texte_observation, $cadre_titre, $largeur_cadre_note_global, $hauteur_dun_regroupement, $hauteur_du_titre, $largeur_cadre_note_si_obs, $X_cadre_note, $hauteur_cachet, $releve_affiche_tel, $releve_affiche_fax, $releve_affiche_mail, $affiche_releve_formule, $releve_formule_bas, $use_cell_ajustee, $num_resp_bull, $compteur_releve, $nb_releve_par_page, $pdf;
    global $tab_devoirs_affiches_en_sous_conteneur;
    // Pour être pris en compte dans les boites/conteneurs:
    global $retour_a_la_ligne;
    // 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";
    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'];
    }
    // Rapport de la taille minimale de police: taille_standard/taille_min_police
    $rn_rapport_standard_min_font = 3;
    if (isset($tab_rel['rn_rapport_standard_min_font']) && $tab_rel['rn_rapport_standard_min_font'] != '' && preg_match("/^[0-9.]*\$/", $tab_rel['rn_rapport_standard_min_font']) && $tab_rel['rn_rapport_standard_min_font'] > 0) {
        $rn_rapport_standard_min_font = $tab_rel['rn_rapport_standard_min_font'];
    }
    // Initialisation pour le cas où il n'y a aucune matière/note pour un élève (par exemple par choix des dates)
    $largeur_cadre_note = $largeur_cadre_note_si_obs;
    $id_classe = $tab_rel['id_classe'];
    $classe_id = $id_classe;
    // Préparation des lignes d'adresse
    // Initialisation:
    for ($loop = 0; $loop <= 1; $loop++) {
        $tab_adr_ligne1[$loop] = "";
        $tab_adr_ligne2[$loop] = "";
        $tab_adr_ligne3[$loop] = "";
        $tab_adr_ligne4[$loop] = "";
        $tab_adr_ligne5[$loop] = "";
        $tab_adr_ligne6[$loop] = "";
    }
    // ON N'UTILISE PAS LE CHAMP adr4 DE L'ADRESSE DANS resp_adr
    // IL FAUDRA VOIR COMMENT LE RECUPERER
    if (!isset($tab_rel['eleve'][$i]['resp'][0])) {
        //$tab_adr_ligne1[0]="<font color='red'><b>ADRESSE MANQUANTE</b></font>";
        $tab_adr_ligne1[0] = "ADRESSE MANQUANTE";
        $tab_adr_ligne2[0] = "";
        $tab_adr_ligne3[0] = "";
        $tab_adr_ligne4[0] = "";
        $tab_adr_ligne5[0] = "";
        $nb_releves = 1;
    } 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_bulletins=1;
                    $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'];
                        /*
                        $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'];
                        //$tab_adr_ligne1[0].=" et ";
                        $tab_adr_ligne1[0].="<br />\n";
                        $tab_adr_ligne1[0].="et ";
                        $tab_adr_ligne1[0].=$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_ligne3[0] = $tab_rel['eleve'][$i]['resp'][0]['adr2'];
                    }
                    if ($tab_rel['eleve'][$i]['resp'][0]['adr3'] != "") {
                        $tab_adr_ligne4[0] = $tab_rel['eleve'][$i]['resp'][0]['adr3'];
                    }
                    //if($tab_rel['eleve'][$i]['resp'][0]['adr4']!=""){
                    //	$tab_adr_ligne2[0]=$tab_rel['eleve'][$i]['resp'][0]['adr4'];
                    //}
                    $tab_adr_ligne5[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)) {
                        $tab_adr_ligne6[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_bulletins=2;
                        $nb_releves = 2;
                    } else {
                        //$nb_bulletins=1;
                        $nb_releves = 1;
                    }
                    //for($cpt=0;$cpt<$nb_bulletins;$cpt++) {
                    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_ligne3[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr2'];
                        }
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr3'] != "") {
                            $tab_adr_ligne4[$cpt] = $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_ligne5[$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)) {
                            $tab_adr_ligne6[$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_bulletins=2;
                    $nb_releves = 2;
                } else {
                    //$nb_bulletins=1;
                    $nb_releves = 1;
                }
                //for($cpt=0;$cpt<$nb_bulletins;$cpt++) {
                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_ligne3[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr2'];
                    }
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr3'] != "") {
                        $tab_adr_ligne4[$cpt] = $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_ligne5[$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)) {
                        $tab_adr_ligne6[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['pays'];
                    }
                }
            }
        } else {
            // Il n'y a pas de deuxième responsable
            //$nb_bulletins=1;
            $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_ligne3[0] = $tab_rel['eleve'][$i]['resp'][0]['adr2'];
            }
            if ($tab_rel['eleve'][$i]['resp'][0]['adr3'] != "") {
                $tab_adr_ligne4[0] = $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_ligne5[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)) {
                $tab_adr_ligne6[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) {
                $tab_adr_lignes[$nb_releves] = "";
                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_lignes[$nb_releves] .= "<b>" . $tab_adr_ligne1[0] . "</b>";
                $tab_adr_ligne2[$nb_releves] = "";
                if ($tab_rel['eleve'][$i]['resp'][$key]['adr1'] != '') {
                    $tab_adr_ligne2[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr1'];
                    $tab_adr_lignes[$nb_releves] .= "\n";
                    $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne2[0];
                }
                if ($tab_rel['eleve'][$i]['resp'][$key]['adr2'] != "") {
                    $tab_adr_ligne3[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr2'];
                    $tab_adr_lignes[$nb_releves] .= "\n";
                    $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne3[0];
                }
                if ($tab_rel['eleve'][$i]['resp'][$key]['adr3'] != "") {
                    $tab_adr_ligne4[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr3'];
                    $tab_adr_lignes[$nb_releves] .= "\n";
                    $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne4[0];
                }
                if ($tab_rel['eleve'][$i]['resp'][$key]['adr4'] != "") {
                    $tab_adr_ligne5[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr4'];
                    $tab_adr_lignes[$nb_releves] .= "\n";
                    $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne5[0];
                }
                $tab_adr_ligne6[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['commune'];
                $tab_adr_lignes[$nb_releves] .= "\n";
                $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne6[0];
                if ($tab_rel['eleve'][$i]['resp'][$key]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$key]['pays']) != my_strtolower($gepiSchoolPays)) {
                    $tab_adr_ligne7[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['pays'];
                    $tab_adr_lignes[$nb_releves] .= "\n";
                    $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne7[0];
                }
                $nb_releves++;
            }
        }
    }
    //=========================================
    // DEBUG:
    /*
    echo "___________________________________________<br />\n";
    echo "releve_pdf()<br />\n";
    echo "\$tab_rel['eleve'][0]['groupe'][0]['id_cn'][2367]['conteneurs'][0]['moy']=".$tab_rel['eleve'][0]['groupe'][0]['id_cn'][2367]['conteneurs'][0]['moy']."<br />\n";
    echo "\$tab_rel['eleve'][0]['groupe'][0]['devoir'][1]['note']=".$tab_rel['eleve'][0]['groupe'][0]['devoir'][1]['note']."<br />\n";
    */
    // Pour gérer le cas appel depuis bulletin_pdf pour un recto/verso
    if (isset($num_resp_bull)) {
        $nb_releves = 1;
        // Par contre si on met l'adresse sur le relevé et pas sur le bulletin, on récupère toujours l'adresse n°1 sur le relevé
    }
    // Pour un relevé en recto/verso avec le bulletin,
    // il ne faut qu'un relevé par page, mais si on devait utiliser cette fonction
    // pour remplacer un jour le dispositif relevé PDF, il faudrait revoir cela:
    //$nb_releve_par_page=2;
    //for($loop_rel=0;$loop_rel<$nb_bulletins;$loop_rel++) {
    for ($loop_rel = 0; $loop_rel < $nb_releves; $loop_rel++) {
        if ($nb_releve_par_page == 1 || $compteur_releve / 2 - floor($compteur_releve / 2) == 0) {
            $pdf->AddPage("P");
            $pdf->SetFontSize(10);
        }
        //$pdf->SetXY(5,5);
        //$pdf->Cell(0,4.5,"Debug Rel.".($compteur_releve/2)." ".(floor($compteur_releve/2)),0,0,'C');
        /*
        		//================================
        		// On insère le footer dès que la page est créée:
        		//Positionnement à 1 cm du bas et 0,5cm + 0,5cm du coté gauche
        		$pdf->SetXY(5,-10);
        		//Police DejaVu Gras 6
        		$pdf->SetFont('DejaVu','B',8);
        		// $fomule = 'Bulletin à conserver précieusement. Aucun duplicata ne sera délivré. - GEPI : solution libre de gestion et de suivi des résultats scolaires.'
        		if($tab_rel['rn_formule']!="") {
        			$pdf->Cell(0,4.5,unhtmlentities($tab_rel['rn_formule']),0,0,'C');
        		}
        		else {
        			$pdf->Cell(0,4.5,unhtmlentities($releve_formule_bas),0,0,'C');
        		}
        		//================================
        */
        /*
        if($nb_releve_par_page === '1' and $active_bloc_adresse_parent != '1') { $hauteur_cadre_note_global = 250; }
        if($nb_releve_par_page === '1' and $active_bloc_adresse_parent === '1') { $hauteur_cadre_note_global = 205; }
        if($nb_releve_par_page === '2') { $hauteur_cadre_note_global = 102; }
        */
        /*
        // Pour un relevé en recto/verso avec le bulletin,
        // il ne faut qu'un relevé par page, mais si on devait utiliser cette fonction
        // pour remplacer un jour le dispositif relevé PDF, il faudrait revoir cela:
        $nb_releve_par_page=1;
        */
        //$active_bloc_adresse_parent=0;
        $active_bloc_adresse_parent = $tab_rel['rn_adr_resp'] == 'y' ? 1 : 0;
        //$hauteur_cadre_note_global = 250;
        if ($nb_releve_par_page == 1) {
            if ($active_bloc_adresse_parent != 1) {
                $hauteur_cadre_note_global = 250;
            }
            if ($active_bloc_adresse_parent == 1) {
                $hauteur_cadre_note_global = 205;
            }
        } else {
            $hauteur_cadre_note_global = 102;
        }
        // A FAIRE:
        // Pour la hauteur, prendre en compte la saisie d'une formule $tab_rel['rn_formule'] (non vide)
        // et le caractère vide ou non de getSettingValue("bull_formule_bas")
        //$affiche_bloc_observation=1;
        $affiche_bloc_observation = $tab_rel['rn_bloc_obs'] == 'y' ? 1 : 0;
        //$affiche_cachet_pp=1;
        $affiche_cachet_pp = $tab_rel['rn_sign_pp'] == 'y' ? 1 : 0;
        //$affiche_signature_parent=1;
        $affiche_signature_parent = $tab_rel['rn_sign_resp'] == 'y' ? 1 : 0;
        if ($affiche_cachet_pp == 1 || $affiche_signature_parent == 1) {
            $affiche_bloc_observation = 1;
        }
        //echo "==============================<br />\n";
        //echo $tab_rel['eleve'][$i]['nom']."<br />\n";
        //echo "\$affiche_bloc_observation=$affiche_bloc_observation<br />\n";
        $texte_observation = "Observations:";
        //$aff_classe_nom=1;
        $aff_classe_nom = $tab_rel['rn_aff_classe_nom'];
        // BIZARRE:
        $hauteur_cadre_matiere = 20;
        $classe_aff = "NOM_CLASSE";
        $passage_i = 1;
        // login de l'élève
        //$eleve_select=$login[$nb_eleves_i];
        //$eleve_select=$tab_rel['eleve'][$i]['login'];
        //if(isset($tab_rel['eleve'][$i]['login'])) {
        $eleve_select = $tab_rel['eleve'][$i]['login'];
        /*
        // différente Y pour les présentation sur 1 ou 2 par page avec ident parents
        if($nb_releve_par_page=='1' and $passage_i == '1' and $active_bloc_adresse_parent!='1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; }
        if($nb_releve_par_page=='1' and $passage_i == '1' and $active_bloc_adresse_parent==='1') { $Y_cadre_note = '75'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; }
        if($nb_releve_par_page=='2' and $passage_i == '1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; }
        if($nb_releve_par_page=='2' and $passage_i == '2') { $Y_cadre_note = $Y_cadre_note+145; $Y_cadre_eleve = $Y_cadre_eleve+145; $Y_entete_etab=$Y_entete_etab+145; }
        */
        /*
        $Y_cadre_note = '32';
        $Y_cadre_eleve = '5';
        $Y_entete_etab='5';
        */
        if ($nb_releve_par_page == 1) {
            if ($active_bloc_adresse_parent != '1') {
                $Y_cadre_note = '32';
                $Y_cadre_eleve = '5';
                $Y_entete_etab = '5';
            } else {
                $Y_cadre_note = '75';
                $Y_cadre_eleve = '5';
                $Y_entete_etab = '5';
            }
        } else {
            if ($compteur_releve / 2 - floor($compteur_releve / 2) == 0) {
                $Y_cadre_note = '32';
                $Y_cadre_eleve = '5';
                $Y_entete_etab = '5';
            } else {
                /*
                $Y_cadre_note = $Y_cadre_note+145;
                $Y_cadre_eleve = $Y_cadre_eleve+145;
                $Y_entete_etab=$Y_entete_etab+145;
                */
                $Y_cadre_note = 32 + 145;
                $Y_cadre_eleve = 5 + 145;
                $Y_entete_etab = 5 + 145;
            }
        }
        //================================
        // On insère le footer dès que la page est créée:
        //Positionnement à 1 cm du bas et 0,5cm + 0,5cm du coté gauche
        if ($nb_releve_par_page == 1) {
            $pdf->SetXY(5, -10);
        } elseif ($compteur_releve / 2 - floor($compteur_releve / 2) == 0) {
            $pdf->SetXY(5, -10);
        } else {
            $pdf->SetXY(5, 145 - 10);
        }
        //Police DejaVu Gras 6
        $pdf->SetFont('DejaVu', 'B', 8);
        // $fomule = 'Bulletin à conserver précieusement. Aucun duplicata ne sera délivré. - GEPI : solution libre de gestion et de suivi des résultats scolaires.'
        if ($tab_rel['rn_formule'] != "") {
            $pdf->Cell(0, 4.5, unhtmlentities($tab_rel['rn_formule']), 0, 0, 'C');
        } else {
            $pdf->Cell(0, 4.5, unhtmlentities($releve_formule_bas), 0, 0, 'C');
        }
        //================================
        //BLOC IDENTITE ELEVE
        $pdf->SetXY($X_cadre_eleve, $Y_cadre_eleve);
        $pdf->SetFont('DejaVu', 'B', 14);
        $pdf->Cell(90, 7, my_strtoupper($tab_rel['eleve'][$i]['nom']) . " " . casse_mot($tab_rel['eleve'][$i]['prenom'], 'majf2'), 0, 2, '');
        $pdf->SetFont('DejaVu', '', 10);
        //$pdf->Cell(90,5,'Né le '.affiche_date_naissance($naissance[$nb_eleves_i]).', demi-pensionnaire',0,2,'');
        if ($tab_rel['eleve'][$i]['sexe'] == "M") {
            $e_au_feminin = "";
        } else {
            $e_au_feminin = "e";
        }
        //$pdf->Cell(90,5,'Né'.$e_au_feminin.' le '.affiche_date_naissance($tab_rel['eleve'][$i]['naissance']).', '.regime($tab_rel['eleve'][$i]['regime']),0,2,'');
        //$pdf->Cell(90,5,'Né'.$e_au_feminin.' le '.$tab_rel['eleve'][$i]['naissance'].', '.regime($tab_rel['eleve'][$i]['regime']),0,2,'');
        if (getSettingValue('releve_bazar_utf8') == 'y') {
            $pdf->Cell(90, 5, 'Né' . $e_au_feminin . ' le ' . $tab_rel['eleve'][$i]['naissance'] . ', ' . regime($tab_rel['eleve'][$i]['regime']), 0, 2, '');
        } else {
            $pdf->Cell(90, 5, 'Né' . $e_au_feminin . ' le ' . $tab_rel['eleve'][$i]['naissance'] . ', ' . regime($tab_rel['eleve'][$i]['regime']), 0, 2, '');
        }
        $pdf->Cell(90, 5, '', 0, 2, '');
        //$pdf->Cell(0,4.5,"Debug Rel.".($compteur_releve/2)." ".(floor($compteur_releve/2)),0,0,'C');
        /*
        if ( $aff_classe_nom === '1' or $aff_classe_nom === '3' ) {
        	$classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe_nom_complet']).'<B>');
        }
        if ( $aff_classe_nom === '2' ) {
        	$classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe']).'<B>');
        }
        if ( $aff_classe_nom === '3' ) {
        	$classe_aff = $pdf->WriteHTML(' ('.unhtmlentities($tab_rel['classe']).')');
        }
        */
        //$classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe_nom_complet']).'<B>');
        //$classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe']).'<B>');
        //$classe_aff = $pdf->WriteHTML(' ('.unhtmlentities($tab_rel['classe']).')');
        // A REVOIR...
        //$classe_aff=$pdf->WriteHTML(' '.unhtmlentities($tab_rel['classe_nom_complet']).' ('.unhtmlentities($tab_rel['classe']).')');
        if ($aff_classe_nom == 1) {
            $classe_aff = $pdf->WriteHTML('Classe de ' . unhtmlentities($tab_rel['classe_nom_complet']));
        } elseif ($aff_classe_nom == 2) {
            $classe_aff = $pdf->WriteHTML('Classe de ' . unhtmlentities($tab_rel['classe']));
        } else {
            $classe_aff = $pdf->WriteHTML(' ' . unhtmlentities($tab_rel['classe_nom_complet']) . ' (' . unhtmlentities($tab_rel['classe']) . ')');
        }
        $pdf->Cell(90, 5, $classe_aff, 0, 2, '');
        $pdf->SetX($X_cadre_eleve);
        $pdf->SetFont('DejaVu', '', 10);
        if (getSettingValue('releve_bazar_utf8') == 'y') {
            $pdf->Cell(90, 5, 'Année scolaire ' . $annee_scolaire, 0, 2, '');
        } else {
            $pdf->Cell(90, 5, 'Année scolaire ' . $annee_scolaire, 0, 2, '');
        }
        // BLOC IDENTITE DE L'ETABLISSEMENT
        $logo = '../images/' . getSettingValue('logo_etab');
        $format_du_logo = str_replace('.', '', strstr(getSettingValue('logo_etab'), '.'));
        //if($affiche_logo_etab==='1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo==='jpg' or $format_du_logo==='png')) {
        //if($tab_modele_pdf["affiche_logo_etab"][$classe_id]==='1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo==='jpg' or $format_du_logo==='png')) {
        //if($tab_modele_pdf["affiche_logo_etab"][$classe_id]==1 and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo=='jpg' or $format_du_logo=='png')) {
        if (file_exists($logo) && getSettingValue('logo_etab') != '' && ($format_du_logo == 'jpg' || $format_du_logo == 'png')) {
            $valeur = redimensionne_image($logo, $L_max_logo, $H_max_logo);
            //$X_logo et $Y_logo; placement du bloc identite de l'établissement
            $X_logo = $X_entete_etab;
            $Y_logo = $Y_entete_etab;
            $L_logo = $valeur[0];
            $H_logo = $valeur[1];
            $X_etab = $X_logo + $L_logo;
            $Y_etab = $Y_logo;
            //logo
            $pdf->Image($logo, $X_logo, $Y_logo, $L_logo, $H_logo);
        } else {
            $X_etab = $X_entete_etab;
            $Y_etab = $Y_entete_etab;
        }
        // BLOC ADRESSE ETABLISSEMENT
        $pdf->SetXY($X_etab, $Y_etab);
        if (getSettingValue('releve_affich_nom_etab') != 'n') {
            $pdf->SetFont('DejaVu', '', 14);
            //$gepiSchoolName = getSettingValue('gepiSchoolName');
            $pdf->Cell(90, 7, $gepiSchoolName, 0, 2, '');
        }
        if (getSettingValue('releve_affich_adr_etab') != 'n') {
            $pdf->SetFont('DejaVu', '', 10);
            //$gepiSchoolAdress1 = getSettingValue('gepiSchoolAdress1');
            $pdf->Cell(90, 5, $gepiSchoolAdress1, 0, 2, '');
            //$gepiSchoolAdress2 = getSettingValue('gepiSchoolAdress2');
            $pdf->Cell(90, 5, $gepiSchoolAdress2, 0, 2, '');
            //$gepiSchoolZipCode = getSettingValue('gepiSchoolZipCode');
            //$gepiSchoolCity = getSettingValue('gepiSchoolCity');
            $pdf->Cell(90, 5, $gepiSchoolZipCode . " " . $gepiSchoolCity, 0, 2, '');
        }
        //$gepiSchoolTel = getSettingValue('gepiSchoolTel');
        //$gepiSchoolFax = getSettingValue('gepiSchoolFax');
        /*
        if($tab_modele_pdf["entente_tel"][$classe_id]==='1' and $tab_modele_pdf["entente_fax"][$classe_id]==='1') {
        	$entete_communic = 'Tél: '.$gepiSchoolTel.' / Fax: '.$gepiSchoolFax;
        }
        if($tab_modele_pdf["entente_tel"][$classe_id]==='1' and empty($entete_communic)) {
        	$entete_communic = 'Tél: '.$gepiSchoolTel;
        }
        if($tab_modele_pdf["entente_fax"][$classe_id]==='1' and empty($entete_communic)) {
        	$entete_communic = 'Fax: '.$gepiSchoolFax;
        }
        */
        if ($releve_affiche_tel == 'y' && $gepiSchoolTel != "" && $releve_affiche_fax == 'y' && $gepiSchoolFax != "") {
            $entete_communic = 'Tél: ' . $gepiSchoolTel . ' / Fax: ' . $gepiSchoolFax;
        } elseif ($releve_affiche_tel == 'y' && $gepiSchoolTel != "") {
            $entete_communic = 'Tél: ' . $gepiSchoolTel;
        } elseif ($releve_affiche_fax == 'y' && $gepiSchoolFax != "") {
            $entete_communic = 'Fax: ' . $gepiSchoolFax;
        }
        if (isset($entete_communic) and $entete_communic != '') {
            $pdf->Cell(90, 5, $entete_communic, 0, 2, '');
        }
        //if($tab_modele_pdf["entente_mel"][$classe_id]==='1') {
        if ($releve_affiche_mail == 'y' && $gepiSchoolEmail != '') {
            $pdf->Cell(90, 5, $gepiSchoolEmail, 0, 2, '');
        }
        // Si on affiche tout (logo, adresse, tel, mail) l'adresse mail peut chevaucher le titre "Relevé de notes..."
        $Y_courant = $pdf->GetY();
        // DEBUG:
        //$pdf->SetXY(60,10);
        //$pdf->Cell(90,5, $Y_courant." - ".$Y_cadre_note,0,2,'');
        if ($Y_courant > $Y_cadre_note) {
            $hauteur_cadre_note_global -= $Y_courant - $Y_cadre_note;
            $Y_cadre_note = $Y_courant;
        }
        // BLOC ADRESSE DES PARENTS
        // Nom des variables à revoir
        //if($active_bloc_adresse_parent==='1' and $nb_releve_par_page==='1') {
        if ($active_bloc_adresse_parent == 1 and $nb_releve_par_page == 1) {
            //+++++++++++++++
            // A REVOIR
            //$num_resp=0;
            if (isset($num_resp_bull)) {
                $num_resp = $num_resp_bull;
            } else {
                $num_resp = $loop_rel;
            }
            //+++++++++++++++
            //$ident_eleve_aff=$login[$nb_eleves_i];
            $pdf->SetXY($X_parent, $Y_parent);
            //$texte_1_responsable = $civilite_parents[$ident_eleve_aff][$responsable_place]." ".$nom_parents[$ident_eleve_aff][$responsable_place]." ".$prenom_parents[$ident_eleve_aff][$responsable_place];
            $texte_1_responsable = $tab_adr_ligne1[$num_resp];
            $hauteur_caractere = 12;
            $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
            $val = $pdf->GetStringWidth($texte_1_responsable);
            $taille_texte = 90;
            $grandeur_texte = 'test';
            while ($grandeur_texte != 'ok') {
                if ($taille_texte < $val) {
                    $hauteur_caractere = $hauteur_caractere - 0.3;
                    $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
                    $val = $pdf->GetStringWidth($texte_1_responsable);
                } else {
                    $grandeur_texte = 'ok';
                }
            }
            $pdf->Cell(90, 7, $texte_1_responsable, 0, 2, '');
            //Ajout Eric le 6-11-2010 Num du Resp légal sur le relevé
            $pdf->SetXY($X_parent + 82, $Y_parent - 3);
            $pdf->SetFont('DejaVu', '', 6);
            //6==> hauteur de caractère
            $num = $num_resp + 1;
            $num_legal = "(Resp " . $num . ")";
            $pdf->Cell(90, 7, $num_legal, 0, 2, '');
            // On remet le curseur à la bonne position pour la suite de l'adresse
            $pdf->SetXY($X_parent, $Y_parent + 7);
            // Fin modif Eric
            $pdf->SetFont('DejaVu', '', 10);
            //$texte_1_responsable = $adresse1_parents[$ident_eleve_aff][$responsable_place];
            $texte_1_responsable = $tab_adr_ligne2[$num_resp];
            $hauteur_caractere = 10;
            $pdf->SetFont('DejaVu', '', $hauteur_caractere);
            $val = $pdf->GetStringWidth($texte_1_responsable);
            $taille_texte = 90;
            $grandeur_texte = 'test';
            while ($grandeur_texte != 'ok') {
                if ($taille_texte < $val) {
                    $hauteur_caractere = $hauteur_caractere - 0.3;
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $val = $pdf->GetStringWidth($texte_1_responsable);
                } else {
                    $grandeur_texte = 'ok';
                }
            }
            $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
            //$texte_1_responsable = $adresse2_parents[$ident_eleve_aff][$responsable_place];
            $texte_1_responsable = $tab_adr_ligne3[$num_resp];
            $hauteur_caractere = 10;
            $pdf->SetFont('DejaVu', '', $hauteur_caractere);
            $val = $pdf->GetStringWidth($texte_1_responsable);
            $taille_texte = 90;
            $grandeur_texte = 'test';
            while ($grandeur_texte != 'ok') {
                if ($taille_texte < $val) {
                    $hauteur_caractere = $hauteur_caractere - 0.3;
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $val = $pdf->GetStringWidth($texte_1_responsable);
                } else {
                    $grandeur_texte = 'ok';
                }
            }
            $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
            $pdf->Cell(90, 5, '', 0, 2, '');
            // $tab_adr_ligne4[$num_resp] est perdue
            //$texte_1_responsable = $cp_parents[$ident_eleve_aff][$responsable_place]." ".$ville_parents[$ident_eleve_aff][$responsable_place];
            $texte_1_responsable = $tab_adr_ligne5[$num_resp];
            $hauteur_caractere = 10;
            $pdf->SetFont('DejaVu', '', $hauteur_caractere);
            $val = $pdf->GetStringWidth($texte_1_responsable);
            $taille_texte = 90;
            $grandeur_texte = 'test';
            while ($grandeur_texte != 'ok') {
                if ($taille_texte < $val) {
                    $hauteur_caractere = $hauteur_caractere - 0.3;
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $val = $pdf->GetStringWidth($texte_1_responsable);
                } else {
                    $grandeur_texte = 'ok';
                }
            }
            $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
        }
        // BLOC NOTATION ET OBSERVATION
        //Titre du tableau
        $pdf->SetXY($X_cadre_note, $Y_cadre_note);
        $pdf->SetFont('DejaVu', 'B', 12);
        //if($cadre_titre==='1') { $var_encadrement_titre='LTR'; } else { $var_encadrement_titre=''; }
        if ($cadre_titre == 1) {
            $var_encadrement_titre = 'LTR';
        } else {
            $var_encadrement_titre = '';
        }
        //$pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre.' '.date_frc($_SESSION['date_debut_aff']).' au '.date_frc($_SESSION['date_fin_aff']), $var_encadrement_titre,0,'C');
        // A REVOIR...
        //$pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre.' Période '.$tab_rel['nom_periode'], $var_encadrement_titre,0,'C');
        if (getSettingValue('releve_bazar_utf8') == 'y') {
            if (isset($tab_rel['nom_periode'])) {
                $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['nom_periode'], $var_encadrement_titre, 0, 'C');
            } else {
                $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['intervalle']['debut'] . ' au ' . $tab_rel['intervalle']['fin'], $var_encadrement_titre, 0, 'C');
            }
        } else {
            if (isset($tab_rel['nom_periode'])) {
                $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['nom_periode'], $var_encadrement_titre, 0, 'C');
            } else {
                $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['intervalle']['debut'] . ' au ' . $tab_rel['intervalle']['fin'], $var_encadrement_titre, 0, 'C');
            }
        }
        $hauteur_utilise = $hauteur_du_titre;
        /*
        $nb_matiere=0;
        for($j=0;$j<count($tab_rel['eleve'][$i]['groupe']);$j++) {
        	if(isset($tab_bull['note'][$j][$i])) {
        		// Si l'élève suit l'option, sa note est affectée (éventuellement vide)
        		$nb_matiere++;
        	}
        }
        */
        if (isset($tab_rel['eleve'][$i]['groupe'])) {
            $nb_matiere = count($tab_rel['eleve'][$i]['groupe']);
            // Il faut dans le cas intervalle de dates ne pas afficher les matières dans lesquelles il n'y a pas de notes parce que l'on risque de récupérer des matières de la période 1 alors que l'élève n'est plus dans le groupe sur la période 2.
            if (!isset($tab_rel['nom_periode'])) {
                for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) {
                    if (!isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {
                        $nb_matiere--;
                    }
                }
            }
            //s'il y des notes alors on affiche le cadre avec les notes
            //if(isset($nb_matiere[$eleve_select]) and !empty($nb_matiere[$eleve_select])) {
            if ($nb_matiere > 0) {
                // Hauteur d'une ligne pour une matière
                /*
                if($active_entete_regroupement === '1') {
                	$hauteur_cadre_matiere=($hauteur_cadre_note_global-($nb_regroupement[$eleve_select]*$hauteur_dun_regroupement))/$nb_matiere[$eleve_select];
                }
                if($active_entete_regroupement != '1') {
                */
                $hauteur_cadre_matiere = $hauteur_cadre_note_global / $nb_matiere;
                //}
                // Tableau des matières et des notes de l'élève
                $cpt_i = '1';
                $nom_regroupement_passer = '';
                //while($cpt_i<=$nb_matiere[$eleve_select])
                //{
                for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) {
                    // Si c'est une matière suivie par l'élève
                    if (isset($tab_rel['eleve'][$i]['groupe'][$m])) {
                        // Il faut dans le cas intervalle de dates ne pas afficher les matières dans lesquelles il n'y a pas de notes parce que l'on risque de récupérer des matières de la période 1 alors que l'élève n'est plus dans le groupe sur la période 2.
                        if (isset($tab_rel['nom_periode']) || !isset($tab_rel['nom_periode']) && isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {
                            //$id_groupe_selectionne=$groupe_select[$eleve_select][$cpt_i];
                            $id_groupe_selectionne = $tab_rel['eleve'][$i]['groupe'][$m]['id_groupe'];
                            //MATIERE
                            $pdf->SetXY($X_cadre_note, $Y_cadre_note + $hauteur_utilise);
                            // On dessine le cadre
                            $pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere, "", 'LRBT', 2, '');
                            // Et on revient aux coordonnées initiales pour écrire dans la cellule en plusieurs fois
                            $pdf->SetXY($X_cadre_note, $Y_cadre_note + $hauteur_utilise);
                            // on affiche les nom des regroupements
                            /*
                            if($nom_regroupement[$eleve_select][$cpt_i]!=$nom_regroupement_passer and $active_entete_regroupement === '1')
                            {
                            	$pdf->SetFont('DejaVu','',8);
                            	$pdf->Cell($largeur_cadre_matiere, $hauteur_dun_regroupement, unhtmlentities($nom_regroupement[$eleve_select][$cpt_i]), 'LTB', 2, '');
                            	$hauteur_utilise=$hauteur_utilise+$hauteur_dun_regroupement;
                            	$nom_regroupement_passer=$nom_regroupement[$eleve_select][$cpt_i];
                            	$pdf->SetXY($X_cadre_note,$Y_cadre_note+$hauteur_utilise);
                            }
                            */
                            $pdf->SetFont('DejaVu', 'B', '9');
                            $nom_matiere = $tab_rel['eleve'][$i]['groupe'][$m]['matiere_nom_complet'];
                            $hauteur_caractere = 9;
                            $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
                            $val = $pdf->GetStringWidth($nom_matiere);
                            $taille_texte = $largeur_cadre_matiere;
                            $grandeur_texte = 'test';
                            while ($grandeur_texte != 'ok') {
                                if ($taille_texte < $val) {
                                    $hauteur_caractere = $hauteur_caractere - 0.3;
                                    $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
                                    $val = $pdf->GetStringWidth($nom_matiere);
                                } else {
                                    $grandeur_texte = 'ok';
                                }
                            }
                            $pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere / 2, $nom_matiere, 'LRT', 2, '');
                            //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_matiere." ".count($tab_rel['eleve'][$i]['groupe'][$m]['prof_login']), 'LRT', 2, '');
                            //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_matiere." ".$tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][0], 'LRT', 2, '');
                            $nom_matiere = '';
                            if (isset($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'])) {
                                $nb_prof_matiere = count($tab_rel['eleve'][$i]['groupe'][$m]['prof_login']);
                            } else {
                                $nb_prof_matiere = 0;
                            }
                            if ($nb_prof_matiere > 0) {
                                $espace_matiere_prof = $hauteur_cadre_matiere / 2;
                                $nb_pass_count = '0';
                                $text_prof = '';
                                //if ( $nb_releve_par_page === '2' ) {
                                if ($nb_releve_par_page == 2) {
                                    $nb_pass_count_2 = 0;
                                    while (!empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2])) {
                                        if ($nb_pass_count_2 === 0) {
                                            $text_prof = affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2], $id_classe);
                                        }
                                        if ($nb_pass_count_2 != 0) {
                                            $text_prof = $text_prof . ', ' . affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2], $id_classe);
                                        }
                                        $nb_pass_count_2 = $nb_pass_count_2 + 1;
                                    }
                                    //$nb_prof_matiere = 1;
                                }
                                if ($nb_prof_matiere != 1) {
                                    $espace_matiere_prof = $espace_matiere_prof / $nb_prof_matiere;
                                }
                                if ($nb_releve_par_page == 1) {
                                    while ($nb_prof_matiere > $nb_pass_count) {
                                        // calcul de la hauteur du caractère du prof
                                        //if ( $nb_releve_par_page === '1' ) {
                                        if ($nb_releve_par_page == 1) {
                                            $text_prof = affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count], $id_classe);
                                        }
                                        if ($nb_prof_matiere <= 2) {
                                            $hauteur_caractere_prof = 9;
                                        } elseif ($nb_prof_matiere == 3) {
                                            $hauteur_caractere_prof = 7;
                                        } elseif ($nb_prof_matiere > 3) {
                                            $hauteur_caractere_prof = 2;
                                        }
                                        $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof);
                                        $val = $pdf->GetStringWidth($text_prof);
                                        $taille_texte = $largeur_cadre_matiere - 0.6;
                                        $grandeur_texte = 'test';
                                        while ($grandeur_texte != 'ok') {
                                            if ($taille_texte < $val) {
                                                $hauteur_caractere_prof = $hauteur_caractere_prof - 0.3;
                                                $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof);
                                                $val = $pdf->GetStringWidth($text_prof);
                                            } else {
                                                $grandeur_texte = 'ok';
                                            }
                                        }
                                        $grandeur_texte = 'test';
                                        $pdf->SetX($X_cadre_note);
                                        //$pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, 'prof '.$text_prof, 'LRB', 2, '');
                                        if (empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count + 1]) or $nb_prof_matiere === 1) {
                                            $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LRB', 2, '');
                                        }
                                        if (!empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count + 1]) and $nb_prof_matiere != 1) {
                                            $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LR', 2, '');
                                        }
                                        $nb_pass_count = $nb_pass_count + 1;
                                    }
                                } else {
                                    // Deux relevés par page
                                    if ($nb_prof_matiere <= 2) {
                                        $hauteur_caractere_prof = 9;
                                    } elseif ($nb_prof_matiere == 3) {
                                        $hauteur_caractere_prof = 7;
                                    } elseif ($nb_prof_matiere > 3) {
                                        $hauteur_caractere_prof = 2;
                                    }
                                    $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof);
                                    $val = $pdf->GetStringWidth($text_prof);
                                    $taille_texte = $largeur_cadre_matiere - 0.6;
                                    $grandeur_texte = 'test';
                                    while ($grandeur_texte != 'ok') {
                                        if ($taille_texte < $val) {
                                            $hauteur_caractere_prof = $hauteur_caractere_prof - 0.3;
                                            $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof);
                                            $val = $pdf->GetStringWidth($text_prof);
                                        } else {
                                            $grandeur_texte = 'ok';
                                        }
                                    }
                                    $grandeur_texte = 'test';
                                    $pdf->SetX($X_cadre_note);
                                    //$pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, 'prof '.$text_prof, 'LRB', 2, '');
                                    /*
                                    if( empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count+1]) or $nb_prof_matiere === 1 ) {
                                    	$pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LRB', 2, '');
                                    }
                                    if( !empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count+1]) and $nb_prof_matiere != 1 ) {
                                    	$pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LR', 2, '');
                                    }
                                    */
                                    $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LR', 2, '');
                                }
                                //			if(isset($prof_groupe[$id_groupe_selectionne][0]) and $prof_groupe[$id_groupe_selectionne][0] != '') { $prof_1 = $prof_groupe[$id_groupe_selectionne][0]; } else { $prof_1 = ''; }
                                //			if(isset($prof_groupe[$id_groupe_selectionne][1]) and $prof_groupe[$id_groupe_selectionne][1] != '') { $prof_2 = $prof_groupe[$id_groupe_selectionne][1]; } else { $prof_2 = ''; }
                                //			if(isset($prof_groupe[$id_groupe_selectionne][2]) and $prof_groupe[$id_groupe_selectionne][2] != '') { $prof_3 = $prof_groupe[$id_groupe_selectionne][2]; } else { $prof_3 = ''; }
                                /*			 $nom_prof = $prof_1;
                                									$hauteur_caractere = 8;
                                									$pdf->SetFont('DejaVu','I',$hauteur_caractere);
                                									$val = $pdf->GetStringWidth($nom_prof);
                                									$taille_texte = $largeur_cadre_matiere;
                                									$grandeur_texte='test';
                                									while($grandeur_texte!='ok') {
                                									if($taille_texte<$val)
                                									{
                                										$hauteur_caractere = $hauteur_caractere-0.3;
                                										$pdf->SetFont('DejaVu','I',$hauteur_caractere);
                                										$val = $pdf->GetStringWidth($nom_prof);
                                									} else { $grandeur_texte='ok'; }
                                										}
                                				
                                									$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_prof, 'LRB', 2, '');*/
                                //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/3, $prof_2, 'LR', 2, '');
                                //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/4, $prof_3, 'LRB', 2, '');
                            }
                            $hauteur_utilise = $hauteur_utilise + $hauteur_cadre_matiere;
                        }
                    }
                    $cpt_i = $cpt_i + 1;
                }
            }
            $hauteur_utilise = $hauteur_du_titre;
            $cpt_i = '1';
            $nom_regroupement_passer = '';
            //while($cpt_i<=$nb_matiere[$eleve_select]) {
            for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) {
                // Il faut dans le cas intervalle de dates ne pas afficher les matières dans lesquelles il n'y a pas de notes parce que l'on risque de récupérer des matières de la période 1 alors que l'élève n'est plus dans le groupe sur la période 2.
                if (isset($tab_rel['nom_periode']) || !isset($tab_rel['nom_periode']) && isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {
                    //NOTES
                    $largeur_utilise = $largeur_cadre_matiere;
                    //echo "\$largeur_utilise=$largeur_utilise<br />\n";
                    //echo "\$affiche_bloc_observation=$affiche_bloc_observation<br />\n";
                    //=======================
                    // AJOUT: chapel 20071019
                    //if ( $affiche_bloc_observation === '1' ) {
                    if ($affiche_bloc_observation == 1) {
                        //$largeur_cadre_note = $largeur_cadre_note;
                        $largeur_cadre_note = $largeur_cadre_note_si_obs;
                        //echo "\$largeur_cadre_note=$largeur_cadre_note<br />\n";
                    } else {
                        $largeur_cadre_note = $largeur_cadre_note_global - $largeur_utilise;
                        //echo "\$largeur_cadre_note=$largeur_cadre_note_global - $largeur_utilise = $largeur_cadre_note<br />\n";
                    }
                    //=======================
                    $pdf->SetXY($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise);
                    // on affiche les nom des regroupement
                    /*
                    if($nom_regroupement[$eleve_select][$cpt_i]!=$nom_regroupement_passer and $active_entete_regroupement === '1')
                    {
                    	$pdf->SetFont('DejaVu','',8);
                    	$pdf->Cell($largeur_cadre_note, $hauteur_dun_regroupement, '', 'RTB', 2, '');
                    	$hauteur_utilise=$hauteur_utilise+$hauteur_dun_regroupement;
                    	$nom_regroupement_passer=$nom_regroupement[$eleve_select][$cpt_i];
                    	$pdf->SetXY($X_cadre_note+$largeur_utilise,$Y_cadre_note+$hauteur_utilise);
                    }
                    */
                    $tab_devoirs_affiches_en_sous_conteneur = array();
                    if (isset($tab_rel['eleve'][$i]['groupe'][$m]['existence_sous_conteneurs']) && $tab_rel['eleve'][$i]['groupe'][$m]['existence_sous_conteneurs'] == 'y') {
                        $chaine_notes = "";
                        $temoin_affichage_de_conteneur = "n";
                        $temoin_conteneur = 0;
                        foreach ($tab_rel['eleve'][$i]['groupe'][$m]['id_cn'] as $tmp_id_cn => $tab_id_cn) {
                            // On parcourt les cahier de notes associés au groupe (si on n'a choisi une seule période, on ne fait qu'un tour dans cette boucle pour le groupe $m)
                            // Sauf que si la période courante n'a pas de conteneur pour ce groupe, on ne récupère que les conteneurs des auters périodes et pas le conteneur racine.
                            //$chaine_notes.="<b>cn $tmp_id_cn</b> ";
                            //echo "<b>cn $tmp_id_cn</b> \n";
                            unset($tmp_tab);
                            $tmp_tab[] = $tmp_id_cn;
                            //$chaine_notes.="<u><b>Racine ($tmp_id_cn)&nbsp;:</b></u> \n";
                            //echo "\$retour_liste_notes_pdf=liste_notes_pdf(\$tab_rel,$i,$m,\$tmp_tab);<br >\n";
                            if ($temoin_conteneur > 0) {
                                $chaine_notes .= "\n";
                            }
                            $retour_liste_notes_pdf = liste_notes_pdf($tab_rel, $i, $m, $tmp_tab);
                            if ($retour_liste_notes_pdf != '') {
                                //$chaine_notes.="|A1:$tmp_id_cn|";
                                //$chaine_notes.="<u><b>Racine ($tmp_id_cn)&nbsp;:</b></u> \n";
                                $chaine_notes .= $retour_liste_notes_pdf;
                                //$chaine_notes.="|A2:$tmp_id_cn|";
                                //."($tmp_id_cn)"
                                $temoin_affichage_de_conteneur = "y";
                                $temoin_conteneur++;
                            }
                            // Faire la boucle while($m<count($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {}
                            // avec un test sur $tab_ele['groupe'][$m]['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'])) {
                                $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];
                                        //$chaine_notes.="\$tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][$kk]=".$tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][$kk]."<br />";
                                    }
                                }
                                //$chaine_notes.="<br />\n";
                                //$chaine_notes.="<u><b>".$tab_id_cn['conteneurs'][$k]['nom_complet']."&nbsp;:</b></u> \n";
                                $retour_liste_notes_pdf = liste_notes_pdf($tab_rel, $i, $m, $tmp_tab);
                                if ($retour_liste_notes_pdf != '') {
                                    if ($temoin_conteneur > 0) {
                                        $chaine_notes .= "\n";
                                    }
                                    //$chaine_notes.="<u><b>".$tab_id_cn['conteneurs'][$k]['nom_complet']."&nbsp;:</b></u> \n";
                                    //$chaine_notes.="_*".$tab_id_cn['conteneurs'][$k]['nom_complet']."*_ ";
                                    if ($use_cell_ajustee != "n") {
                                        $chaine_notes .= "<u><b>";
                                    }
                                    $chaine_notes .= casse_mot($tab_id_cn['conteneurs'][$k]['nom_complet'], 'maj');
                                    if ($use_cell_ajustee != "n") {
                                        $chaine_notes .= "</b>";
                                    }
                                    if ($tab_rel['rn_toutcoefdev'] == "y" || $tab_id_cn['temoin_coef_differents_conteneurs'] == "y") {
                                        if ($use_cell_ajustee != "n") {
                                            $chaine_notes .= " <i>";
                                        }
                                        $chaine_notes .= "(coef.:" . $tab_id_cn['conteneurs'][$k]['coef'] . ")";
                                        if ($use_cell_ajustee != "n") {
                                            $chaine_notes .= "</i>";
                                        }
                                    }
                                    if ($tab_id_cn['conteneurs'][$k]['display_parents'] == '1') {
                                        $chaine_notes .= "(";
                                        if ($use_cell_ajustee != "n") {
                                            $chaine_notes .= "<b>";
                                        }
                                        $chaine_notes .= $tab_id_cn['conteneurs'][$k]['moy'];
                                        if ($use_cell_ajustee != "n") {
                                            $chaine_notes .= "</b>";
                                        }
                                        $chaine_notes .= ")";
                                    }
                                    $chaine_notes .= ": ";
                                    if ($use_cell_ajustee != "n") {
                                        $chaine_notes .= "</u>";
                                    }
                                    $chaine_notes .= $retour_liste_notes_pdf;
                                    $temoin_affichage_de_conteneur = "y";
                                    $temoin_conteneur++;
                                }
                                // Faire la boucle while($m<count($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {}
                                // avec un test sur $tab_ele['groupe'][$m]['devoir'][$m]['id_conteneur'] égal à $tab_id_cn['conteneurs'][$k]['id_racine'] ou dans $tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][]
                                //}
                            }
                        }
                        //if(($temoin_affichage_de_conteneur=="y")&&(!preg_match("/\\\\n/",$chaine_notes))) {
                        //if(($temoin_affichage_de_conteneur=="y")&&(preg_match("/[0-9)]$/",$chaine_notes))) {
                        //$chaine_notes=preg_replace('/\\n$/',"",$chaine_notes);
                        if ($temoin_affichage_de_conteneur == "y" && preg_match("/[0-9)]\$/", $chaine_notes)) {
                            $chaine_notes .= "\n";
                        }
                        //if($temoin_affichage_de_conteneur!="y") {
                        //$chaine_notes.="|B:$tmp_id_cn|";
                        $k = 0;
                        $kk = 0;
                        $tiret = "no";
                        if (isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {
                            while ($k < count($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {
                                if (!in_array($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_devoir'], $tab_devoirs_affiches_en_sous_conteneur)) {
                                    /*
                                    if($tab_rel['eleve'][$i]['groupe'][$m]['id_groupe']==290) {
                                    echo "<p>
                                    \$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']."<br />
                                    \$tmp_id_cn=$tmp_id_cn<br />
                                    \$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_conteneur']=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_conteneur']."<br />
                                    \$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']."<br />\n";
                                    }
                                    									// On ne traite que les devoirs du cahier de notes courant (cf commentaire boucle foreach donnant $tab_id_cn)
                                    									if($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']==$tmp_id_cn) {
                                    */
                                    if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes'] == $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_conteneur']) {
                                        /*
                                        $temoin_devoir_a_la_racine="y";
                                        // On parcourt les conteneurs associés au groupe pour la période courante ($tmp_id_cn => $tab_id_cn)
                                        for($kkk=0;$kkk<count($tab_id_cn['conteneurs']);$kkk++) {
                                        	if($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_conteneur']==$tab_id_cn['conteneurs'][$kkk]['id_racine']) {
                                        		$temoin_devoir_a_la_racine="n";
                                        		break;
                                        	}
                                        	//$k++;
                                        }
                                        				
                                        if($temoin_devoir_a_la_racine=="y") {
                                        */
                                        if ($kk > 0) {
                                            if (($tab_rel['rn_app'] == "y" or $tab_rel['rn_nomdev'] == "y") && $retour_a_la_ligne == 'y') {
                                                $chaine_notes .= " -\n";
                                            } else {
                                                $chaine_notes .= " - ";
                                            }
                                        }
                                        if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != 'v') {
                                            if ($tab_rel['rn_nomdev'] == 'y') {
                                                $chaine_notes .= unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court']) . ": ";
                                            }
                                            if ($use_cell_ajustee != "n") {
                                                $chaine_notes .= "<b>";
                                            }
                                            if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != '') {
                                                $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'];
                                            } else {
                                                $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['note'];
                                            }
                                            if ($use_cell_ajustee != "n") {
                                                $chaine_notes .= "</b>";
                                            }
                                            /*
                                            if($tab_rel['rn_nomdev']=='y') {
                                            	$chaine_notes.=" (".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court'].")";
                                            }
                                            */
                                            if ($tab_rel['rn_datedev'] == 'y') {
                                                $chaine_notes .= " (" . formate_date($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['date']) . ")";
                                            }
                                            if ($tab_rel['rn_coefdev_si_diff'] == 'y') {
                                                if ($tab_rel['eleve'][$i]['groupe'][$m]['differents_coef'] == 'y') {
                                                    $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                                }
                                            } else {
                                                if ($tab_rel['rn_toutcoefdev'] == 'y') {
                                                    $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                                }
                                            }
                                            //$chaine_notes.=" rn_app=".$tab_rel['rn_app'];
                                            //$chaine_notes.=" display_app=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'];
                                            if ($tab_rel['rn_app'] == 'y' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'] == '1' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'] != '') {
                                                $chaine_notes .= " " . str_replace("&#039;", "'", unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app']));
                                            }
                                            // 20100626
                                            if ($tab_rel['rn_moy_min_max_classe'] == 'y') {
                                                $chaine_notes .= " (" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['min'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['max'] . ")";
                                            } elseif ($tab_rel['rn_moy_classe'] == 'y') {
                                                $chaine_notes .= " (classe:" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . ")";
                                            }
                                            $kk++;
                                        } elseif ($tab_rel['rn_app'] == 'y' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'] == '1' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'] != '') {
                                            if ($tab_rel['rn_nomdev'] == 'y') {
                                                $chaine_notes .= " (" . unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court']) . ")";
                                            }
                                            if ($tab_rel['rn_datedev'] == 'y') {
                                                $chaine_notes .= " (" . formate_date($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['date']) . ")";
                                            }
                                            if ($tab_rel['rn_coefdev_si_diff'] == 'y') {
                                                if ($tab_rel['eleve'][$i]['groupe'][$m]['differents_coef'] == 'y') {
                                                    $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                                }
                                            } else {
                                                if ($tab_rel['rn_toutcoefdev'] == 'y') {
                                                    $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                                }
                                            }
                                            $chaine_notes .= " " . str_replace("&#039;", "'", unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app']));
                                            if ($tab_rel['rn_moy_min_max_classe'] == 'y') {
                                                $chaine_notes .= " (" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['min'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['max'] . ")";
                                            } elseif ($tab_rel['rn_moy_classe'] == 'y') {
                                                $chaine_notes .= " (classe:" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . ")";
                                            }
                                            $kk++;
                                        }
                                        //}
                                    }
                                }
                                $k++;
                            }
                        }
                        //}
                    } else {
                        $chaine_notes = "";
                        if (isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {
                            $kk = 0;
                            for ($k = 0; $k < count($tab_rel['eleve'][$i]['groupe'][$m]['devoir']); $k++) {
                                // A FAIRE: TENIR COMPTE DE TOUS LES PARAMETRES POUR VOIR CE QU'IL FAUT AFFICHER
                                if ($kk > 0) {
                                    if (($tab_rel['rn_app'] == "y" or $tab_rel['rn_nomdev'] == "y") && $retour_a_la_ligne == 'y') {
                                        $chaine_notes .= " -\n";
                                    } else {
                                        $chaine_notes .= " - ";
                                    }
                                }
                                if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != 'v') {
                                    if ($tab_rel['rn_nomdev'] == 'y') {
                                        $chaine_notes .= unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court']) . ": ";
                                    }
                                    if ($use_cell_ajustee != "n") {
                                        $chaine_notes .= "<b>";
                                    }
                                    if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != '') {
                                        $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'];
                                    } else {
                                        $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['note'];
                                    }
                                    if ($use_cell_ajustee != "n") {
                                        $chaine_notes .= "</b>";
                                    }
                                    /*
                                    if($tab_rel['rn_nomdev']=='y') {
                                    	$chaine_notes.=" (".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court'].")";
                                    }
                                    */
                                    if ($tab_rel['rn_datedev'] == 'y') {
                                        $chaine_notes .= " (" . formate_date($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['date']) . ")";
                                    }
                                    if ($tab_rel['rn_coefdev_si_diff'] == 'y') {
                                        if ($tab_rel['eleve'][$i]['groupe'][$m]['differents_coef'] == 'y') {
                                            $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                        }
                                    } else {
                                        if ($tab_rel['rn_toutcoefdev'] == 'y') {
                                            $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                        }
                                    }
                                    //$chaine_notes.=" rn_app=".$tab_rel['rn_app'];
                                    //$chaine_notes.=" display_app=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'];
                                    if ($tab_rel['rn_app'] == 'y' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'] == '1' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'] != '') {
                                        $chaine_notes .= " " . str_replace("&#039;", "'", unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app']));
                                    }
                                    // 20100626
                                    if ($tab_rel['rn_moy_min_max_classe'] == 'y') {
                                        $chaine_notes .= " (" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['min'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['max'] . ")";
                                    } elseif ($tab_rel['rn_moy_classe'] == 'y') {
                                        $chaine_notes .= " (classe:" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . ")";
                                    }
                                    $kk++;
                                } elseif ($tab_rel['rn_app'] == 'y' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'] == '1' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'] != '') {
                                    if ($tab_rel['rn_nomdev'] == 'y') {
                                        $chaine_notes .= " (" . unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court']) . ")";
                                    }
                                    if ($tab_rel['rn_datedev'] == 'y') {
                                        $chaine_notes .= " (" . formate_date($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['date']) . ")";
                                    }
                                    if ($tab_rel['rn_coefdev_si_diff'] == 'y') {
                                        if ($tab_rel['eleve'][$i]['groupe'][$m]['differents_coef'] == 'y') {
                                            $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                        }
                                    } else {
                                        if ($tab_rel['rn_toutcoefdev'] == 'y') {
                                            $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                        }
                                    }
                                    $chaine_notes .= " " . str_replace("&#039;", "'", unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app']));
                                    if ($tab_rel['rn_moy_min_max_classe'] == 'y') {
                                        $chaine_notes .= " (" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['min'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['max'] . ")";
                                    } elseif ($tab_rel['rn_moy_classe'] == 'y') {
                                        $chaine_notes .= " (classe:" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . ")";
                                    }
                                    $kk++;
                                }
                            }
                        }
                    }
                    // détermine la taille de la police de caractère
                    // on peut allez jusqu'a 275mm de caractère dans trois cases de notes
                    $hauteur_caractere_notes = 9;
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere_notes);
                    if ($use_cell_ajustee == "n") {
                        $val = $pdf->GetStringWidth($chaine_notes);
                        $taille_texte = $hauteur_cadre_matiere / 4 * $largeur_cadre_note;
                        $grandeur_texte = 'test';
                        while ($grandeur_texte != 'ok') {
                            if ($taille_texte < $val) {
                                $hauteur_caractere_notes = $hauteur_caractere_notes - 0.3;
                                $pdf->SetFont('DejaVu', '', $hauteur_caractere_notes);
                                $val = $pdf->GetStringWidth($chaine_notes);
                            } else {
                                $grandeur_texte = 'ok';
                            }
                        }
                        $pdf->drawTextBox($chaine_notes, $largeur_cadre_note, $hauteur_cadre_matiere, 'J', 'M', 1);
                    } else {
                        $texte = $chaine_notes;
                        $taille_max_police = $hauteur_caractere_notes;
                        $taille_min_police = ceil($taille_max_police / $rn_rapport_standard_min_font);
                        $largeur_dispo = $largeur_cadre_note;
                        $h_cell = $hauteur_cadre_matiere;
                        cell_ajustee($texte, $pdf->GetX(), $pdf->GetY(), $largeur_dispo, $h_cell, $taille_max_police, $taille_min_police, 'LRBT');
                    }
                    $hauteur_utilise = $hauteur_utilise + $hauteur_cadre_matiere;
                }
                //$cpt_i=$cpt_i+1;
            }
        } else {
            $pdf->SetXY(10, $Y_cadre_note);
            $pdf->Cell(100, 20, "Aucun enseignement n'est associé.", 0, 1, 'C');
        }
        // BLOC OBSERVATION
        //=======================
        // MODIF: chapel 20071019
        //if($affiche_bloc_observation === '1')
        if ($affiche_bloc_observation == 1) {
            $largeur_utilise = $largeur_cadre_matiere + $largeur_cadre_note;
            $largeur_restant = $largeur_cadre_note_global - $largeur_utilise;
            $hauteur_utilise = $hauteur_du_titre;
            //if($affiche_cachet_pp==='1' or $affiche_signature_parent==='1')
            if ($affiche_cachet_pp == 1 or $affiche_signature_parent == 1) {
                $hauteur_cadre_observation = $hauteur_cadre_note_global - $hauteur_cachet;
            } else {
                $hauteur_cadre_observation = $hauteur_cadre_note_global;
            }
            $pdf->Rect($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise, $largeur_restant, $hauteur_cadre_observation, 'D');
            $pdf->SetXY($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise);
            $pdf->SetFont('DejaVu', '', 11);
            $pdf->Cell($largeur_restant, 7, $texte_observation, 0, 1, 'C');
        }
        //=======================
        // BLOC SIGNATURE
        //if($affiche_cachet_pp==='1' or $affiche_signature_parent==='1')
        if ($affiche_cachet_pp == 1 or $affiche_signature_parent == 1) {
            $nb_col_sign = 0;
            //if($affiche_cachet_pp==='1') { $nb_col_sign=$nb_col_sign+1; }
            //if($affiche_signature_parent==='1') { $nb_col_sign=$nb_col_sign+1; }
            if ($affiche_cachet_pp == 1) {
                $nb_col_sign = $nb_col_sign + 1;
            }
            if ($affiche_signature_parent == 1) {
                $nb_col_sign = $nb_col_sign + 1;
            }
            $largeur_utilise = $largeur_cadre_matiere + $largeur_cadre_note;
            $X_signature = $X_cadre_note + $largeur_utilise;
            $Y_signature = $Y_cadre_note + $hauteur_cadre_observation + $hauteur_du_titre;
            $hauteur_cadre_signature = $hauteur_cadre_note_global - $hauteur_cadre_observation;
            $largeur_cadre_signature = $largeur_cadre_note_global - $largeur_utilise;
            $pdf->SetFont('DejaVu', '', 8);
            $pdf->Rect($X_signature, $Y_signature, $largeur_cadre_signature, $hauteur_cadre_signature, 'D');
            //if($affiche_cachet_pp==='1')
            if ($affiche_cachet_pp == 1) {
                $pdf->SetXY($X_signature, $Y_signature);
                $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'Signature', 'LTR', 2, 'C');
                $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, $tab_rel['gepi_prof_suivi'], 'LR', 2, 'C');
                $pdf->Cell($largeur_cadre_signature / $nb_col_sign, $hauteur_cachet - 8, '', 'LR', 2, 'C');
                $X_signature = $X_signature + $largeur_restant / $nb_col_sign;
            }
            //if($affiche_signature_parent==='1')
            if ($affiche_signature_parent == 1) {
                $pdf->SetXY($X_signature, $Y_signature);
                $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'Signatures', 'LTR', 2, 'C');
                $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'des parents', 'LR', 2, 'C');
                $pdf->Cell($largeur_cadre_signature / $nb_col_sign, $hauteur_cachet - 8, '', 'LR', 2, 'C');
            }
        }
        //}
        $compteur_releve++;
    }
    // Fin de la boucle sur les deux responsables séparés
    /*
    //PUB ;)
    $pdf->SetXY($X_cadre_note, $Y_cadre_note+$hauteur_cadre_note_global+$hauteur_du_titre);
    $pdf->SetFont('DejaVu','',8);
    $pdf->Cell(200,5,'GEPI - Solution libre de Gestion des élèves par Internet',0,1,'');
    // CA ENTRE EN COLLISION AVEC LA FORMULE DU BULLETIN (insérée via la fonction Footer() de class_php/gepi_pdf.class.php)
    */
    //}
    /*
    	$passage_i=$passage_i+1;
    	$nb_eleves_i = $nb_eleves_i + 1;
    }
    
    // on prépare la 2ème boucle pour faire R1 et R2 != R1 si nécessaire
    if ($nb_eleves_i > $nb_eleves) { // dans ce cas on a fait la première boucle, on prépare la 2éme pour les R2 != à R1
    	$nb_boucle++;
    	$responsable_place = 1;
    	$nb_eleves_i = 1;
    }
    */
    //}
    // vider les variables de session
    //    unset($_SESSION["classe"]);
    //    unset($_SESSION["eleve"]);
    //    unset($_SESSION["type"]);
    //    unset($_SESSION["date_debut"]);
    //    unset($_SESSION["date_fin"]);
    //    unset($_SESSION["date_debut_aff"]);
    //    unset($_SESSION["date_fin_aff"]);
    //    unset($_SESSION["avec_nom_devoir"]);
    /*
    // sortie PDF sur écran
    $nom_releve=date("Ymd_Hi");
    $nom_releve = 'Releve_'.$nom_releve.'.pdf';
    $pdf->Output($nom_releve,'I');
    
    // Le PDF n'est généré qu'en fin de boucle sur les bulletins
    */
}
									echo "<!-- $sql -->\n";
									//echo "$sql<br />";
									$res_prof=mysqli_query($GLOBALS["mysqli"], $sql);
	
									$nom_prof="";
									$prenom_prof="";
									if(mysqli_num_rows($res_prof)==0){
										$prof="";
									}
									else{
										$lig_prof=mysqli_fetch_object($res_prof);
										$prof=affiche_utilisateur($lig_prof->login,$id_classe[0]);
										$nom_prof=$lig_prof->nom;
										$prenom_prof=$lig_prof->prenom;
										while($lig_prof=mysqli_fetch_object($res_prof)){
											$prof.=", ".affiche_utilisateur($lig_prof->login,$id_classe[0]);
											$nom_prof.="|".$lig_prof->nom;
											$prenom_prof.="|".$lig_prof->prenom;
										}
									}
	
									// Insertion de la note, l'appréciation,... dans la matière,...
									if (!isset($moymin[$id_groupe])) $moymin[$id_groupe]="-";
									if (!isset($moymax[$id_groupe])) $moymax[$id_groupe]="-";
									if (!isset($moyclasse[$id_groupe])) $moyclasse[$id_groupe]="-";
	
									$sql="INSERT INTO archivage_disciplines SET
														annee='$annee_scolaire',
														ine='$ine',
														classe='".addslashes($classe)."',
														mef_code='$mef_code',
Beispiel #25
0
         		$texte_per=$current_aid['classlist_string']." - ".$periode;
         		//$texte_per=$current_group['classlist_string'];
         	}
         	else {
         		$texte_per=$periode;
         	}
         	$pdf->CellFitScale($L_entete_discipline,$H_entete_classe ,$texte_per,'TLBR',2,'C');
         }
         */
         $pdf->CellFitScale($L_entete_discipline, $H_entete_classe, $current_aid['classlist_string'], 'TLBR', 2, 'C');
     } else {
         $sql = "SELECT professeur FROM j_eleves_professeurs WHERE (login = '******'login'] . "' and id_classe='{$id_classe}')";
         $call_profsuivi_eleve = mysqli_query($GLOBALS["mysqli"], $sql);
         $current_eleve_profsuivi_login = @old_mysql_result($call_profsuivi_eleve, '0', 'professeur');
         $gepi_prof_suivi = getParamClasse($id_classe, 'gepi_prof_suivi', getSettingValue('gepi_prof_suivi'));
         $pdf->CellFitScale($L_entete_classe, $H_entete_classe / 2, ucfirst($gepi_prof_suivi) . ' : ' . affiche_utilisateur($current_eleve_profsuivi_login, $id_classe), 'LRB', 0, 'L');
         //'Année scolaire '.getSettingValue('gepiYear')
     }
 } else {
     // On n'affiche pas le PP (il peut y en avoir plusieurs) ==> on affiche la période
     if ($id_groupe != NULL) {
         $current_group = get_group($id_groupe);
         $sql = "SELECT num_periode,nom_periode FROM periodes WHERE id_classe='{$id_classe}' AND num_periode='{$id_periode}' ORDER BY num_periode";
         $res_per = mysqli_query($GLOBALS["mysqli"], $sql);
         if (mysqli_num_rows($res_per) == 0) {
             die("Problème avec les infos de la classe {$id_classe}</body></html>");
         } else {
             $lig_tmp = mysqli_fetch_object($res_per);
             $periode = $lig_tmp->nom_periode;
             if (isset($current_group)) {
                 $texte_per = $current_group['classlist_string'] . " - " . $periode;
Beispiel #26
0
     echo "<th>" . htmlspecialchars($tab_ele['groupes'][$i]['name']) . "<br /><span style='font-size: x-small;'>" . htmlspecialchars($tab_ele['groupes'][$i]['description']) . "</span></th>\n";
 }
 echo "<td>\n";
 $nbre_professeurs = isset($tab_ele['groupes'][$i]['prof']) ? count($tab_ele['groupes'][$i]['prof']) : 0;
 for ($j = 0; $j < $nbre_professeurs; $j++) {
     if ($tab_ele['groupes'][$i]['prof'][$j]['email'] != '') {
         echo "<a href='mailto:" . $tab_ele['groupes'][$i]['prof'][$j]['email'] . "?subject=" . getSettingValue('gepiPrefixeSujetMail') . "GEPI - [" . remplace_accents($tab_ele['nom'], 'all') . " " . remplace_accents($tab_ele['prenom'], 'all') . "]&amp;body=";
         if ($tmp_date['hours'] >= 18) {
             echo "Bonsoir";
         } else {
             echo "Bonjour";
         }
         echo ",%0d%0aCordialement.' title=\"Envoyer un email à ce professeur\">";
     }
     if (isset($tab_ele['classe'][0]['id_classe'])) {
         echo affiche_utilisateur($tab_ele['groupes'][$i]['prof'][$j]['prof_login'], $tab_ele['classe'][0]['id_classe']);
     } else {
         echo casse_mot($tab_ele['groupes'][$i]['prof'][$j]['prenom'], 'majf2');
         echo " ";
         echo casse_mot($tab_ele['groupes'][$i]['prof'][$j]['nom'], 'majf2');
     }
     if ($tab_ele['groupes'][$i]['prof'][$j]['email'] != '') {
         echo "</a>";
     }
     echo "<br />\n";
 }
 echo "</td>\n";
 for ($j = 0; $j < count($tab_ele['periodes']); $j++) {
     echo "<td";
     if (in_array($tab_ele['periodes'][$j]['num_periode'], $tab_ele['groupes'][$i]['periodes'])) {
         echo ">\n";
Beispiel #27
0
function releve_pdf_20090429($tab_rel, $i)
{
    global $annee_scolaire, $gepi_cpe_suivi, $RneEtablissement, $gepiSchoolName, $gepiSchoolAdress1, $gepiSchoolAdress2, $gepiSchoolZipCode, $gepiSchoolCity, $gepiSchoolPays, $gepiSchoolTel, $gepiSchoolFax, $gepiYear, $logo_etab, $un_seul_bull_par_famille, $X_cadre_eleve, $cadre_titre, $X_entete_etab, $caractere_utilse, $affiche_logo_etab, $entente_mel, $entente_tel, $entente_fax, $L_max_logo, $H_max_logo, $active_bloc_adresse_parent, $X_parent, $Y_parent, $annee_scolaire, $X_cadre_eleve, $titre_du_cadre, $largeur_cadre_matiere, $texte_observation, $cadre_titre, $largeur_cadre_note_global, $hauteur_dun_regroupement, $hauteur_du_titre, $largeur_cadre_note, $X_cadre_note, $hauteur_cachet, $tab_modele_pdf, $pdf;
    $id_classe = $tab_rel['id_classe'];
    $classe_id = $id_classe;
    // Préparation des lignes d'adresse
    // Initialisation:
    for ($loop = 0; $loop <= 1; $loop++) {
        $tab_adr_ligne1[$loop] = "";
        $tab_adr_ligne2[$loop] = "";
        $tab_adr_ligne3[$loop] = "";
        $tab_adr_ligne4[$loop] = "";
        $tab_adr_ligne5[$loop] = "";
        $tab_adr_ligne6[$loop] = "";
    }
    // ON N'UTILISE PAS LE CHAMP adr4 DE L'ADRESSE DANS resp_adr
    // IL FAUDRA VOIR COMMENT LE RECUPERER
    if (!isset($tab_rel['eleve'][$i]['resp'][0])) {
        //$tab_adr_ligne1[0]="<font color='red'><b>ADRESSE MANQUANTE</b></font>";
        $tab_adr_ligne1[0] = "ADRESSE MANQUANTE";
        $tab_adr_ligne2[0] = "";
        $tab_adr_ligne3[0] = "";
        $tab_adr_ligne4[0] = "";
        $tab_adr_ligne5[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 $tab_rel['eleve'][$i]['resp'][0]['adr1'] == $tab_rel['eleve'][$i]['resp'][1]['adr1'] && $tab_rel['eleve'][$i]['resp'][0]['adr2'] == $tab_rel['eleve'][$i]['resp'][1]['adr2'] && $tab_rel['eleve'][$i]['resp'][0]['adr3'] == $tab_rel['eleve'][$i]['resp'][1]['adr3'] && $tab_rel['eleve'][$i]['resp'][0]['adr4'] == $tab_rel['eleve'][$i]['resp'][1]['adr4'] && $tab_rel['eleve'][$i]['resp'][0]['cp'] == $tab_rel['eleve'][$i]['resp'][1]['cp'] && $tab_rel['eleve'][$i]['resp'][0]['commune'] == $tab_rel['eleve'][$i]['resp'][1]['commune']) {
                    // Les adresses sont identiques
                    $nb_bulletins = 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'];
                        /*
                        $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'];
                        //$tab_adr_ligne1[0].=" et ";
                        $tab_adr_ligne1[0].="<br />\n";
                        $tab_adr_ligne1[0].="et ";
                        $tab_adr_ligne1[0].=$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_ligne3[0] = $tab_rel['eleve'][$i]['resp'][0]['adr2'];
                    }
                    if ($tab_rel['eleve'][$i]['resp'][0]['adr3'] != "") {
                        $tab_adr_ligne4[0] = $tab_rel['eleve'][$i]['resp'][0]['adr3'];
                    }
                    //if($tab_rel['eleve'][$i]['resp'][0]['adr4']!=""){
                    //	$tab_adr_ligne2[0]=$tab_rel['eleve'][$i]['resp'][0]['adr4'];
                    //}
                    $tab_adr_ligne5[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)) {
                        $tab_adr_ligne6[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_bulletins = 2;
                    } else {
                        $nb_bulletins = 1;
                    }
                    for ($cpt = 0; $cpt < $nb_bulletins; $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_ligne3[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr2'];
                        }
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr3'] != "") {
                            $tab_adr_ligne4[$cpt] = $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_ligne5[$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)) {
                            $tab_adr_ligne6[$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_bulletins = 2;
                } else {
                    $nb_bulletins = 1;
                }
                for ($cpt = 0; $cpt < $nb_bulletins; $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_ligne3[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr2'];
                    }
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr3'] != "") {
                        $tab_adr_ligne4[$cpt] = $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_ligne5[$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)) {
                        $tab_adr_ligne6[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['pays'];
                    }
                }
            }
        } else {
            // Il n'y a pas de deuxième responsable
            $nb_bulletins = 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_ligne3[0] = $tab_rel['eleve'][$i]['resp'][0]['adr2'];
            }
            if ($tab_rel['eleve'][$i]['resp'][0]['adr3'] != "") {
                $tab_adr_ligne4[0] = $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_ligne5[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)) {
                $tab_adr_ligne6[0] = $tab_rel['eleve'][$i]['resp'][0]['pays'];
            }
        }
    }
    //=========================================
    $pdf->AddPage("P");
    $pdf->SetFontSize(10);
    /*
    if($nb_releve_par_page === '1' and $active_bloc_adresse_parent != '1') { $hauteur_cadre_note_global = 250; }
    if($nb_releve_par_page === '1' and $active_bloc_adresse_parent === '1') { $hauteur_cadre_note_global = 205; }
    if($nb_releve_par_page === '2') { $hauteur_cadre_note_global = 102; }
    */
    // Pour un relevé en recto/verso avec le bulletin,
    // il ne faut qu'un relevé par page, mais si on devait utiliser cette fonction
    // pour remplacer un jour le dispositif relevé PDF, il faudrait revoir cela:
    $nb_releve_par_page = 1;
    //$active_bloc_adresse_parent=0;
    $active_bloc_adresse_parent = $tab_rel['rn_adr_resp'] == 'y' ? 1 : 0;
    //$hauteur_cadre_note_global = 250;
    if ($active_bloc_adresse_parent != 1) {
        $hauteur_cadre_note_global = 250;
    }
    if ($active_bloc_adresse_parent == 1) {
        $hauteur_cadre_note_global = 205;
    }
    // A FAIRE:
    // Pour la hauteur, prendre en compte la saisie d'une formule $tab_rel['rn_formule'] (non vide)
    // et le caractère vide ou non de getSettingValue("bull_formule_bas")
    //$affiche_bloc_observation=1;
    $affiche_bloc_observation = $tab_rel['rn_bloc_obs'] == 'y' ? 1 : 0;
    //$affiche_cachet_pp=1;
    $affiche_cachet_pp = $tab_rel['rn_sign_pp'] == 'y' ? 1 : 0;
    //$affiche_signature_parent=1;
    $affiche_signature_parent = $tab_rel['rn_sign_resp'] == 'y' ? 1 : 0;
    if ($affiche_cachet_pp == 1 || $affiche_signature_parent == 1) {
        $affiche_bloc_observation = 1;
    }
    $texte_observation = "Observations:";
    //$aff_classe_nom=1;
    $aff_classe_nom = $tab_rel['rn_aff_classe_nom'];
    // BIZARRE:
    $hauteur_cadre_matiere = 20;
    $classe_aff = "NOM_CLASSE";
    $passage_i = 1;
    // login de l'élève
    //$eleve_select=$login[$nb_eleves_i];
    //$eleve_select=$tab_rel['eleve'][$i]['login'];
    //if(isset($tab_rel['eleve'][$i]['login'])) {
    $eleve_select = $tab_rel['eleve'][$i]['login'];
    /*
    // différente Y pour les présentation sur 1 ou 2 par page avec ident parents
    if($nb_releve_par_page=='1' and $passage_i == '1' and $active_bloc_adresse_parent!='1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; }
    if($nb_releve_par_page=='1' and $passage_i == '1' and $active_bloc_adresse_parent==='1') { $Y_cadre_note = '75'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; }
    if($nb_releve_par_page=='2' and $passage_i == '1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; }
    if($nb_releve_par_page=='2' and $passage_i == '2') { $Y_cadre_note = $Y_cadre_note+145; $Y_cadre_eleve = $Y_cadre_eleve+145; $Y_entete_etab=$Y_entete_etab+145; }
    */
    /*
    $Y_cadre_note = '32';
    $Y_cadre_eleve = '5';
    $Y_entete_etab='5';
    */
    if ($active_bloc_adresse_parent != '1') {
        $Y_cadre_note = '32';
        $Y_cadre_eleve = '5';
        $Y_entete_etab = '5';
    } else {
        $Y_cadre_note = '75';
        $Y_cadre_eleve = '5';
        $Y_entete_etab = '5';
    }
    //BLOC IDENTITE ELEVE
    $pdf->SetXY($X_cadre_eleve, $Y_cadre_eleve);
    $pdf->SetFont('DejaVu', 'B', 14);
    $pdf->Cell(90, 7, my_strtoupper($tab_rel['eleve'][$i]['nom']) . " " . casse_mot($tab_rel['eleve'][$i]['prenom'], 'majf2'), 0, 2, '');
    $pdf->SetFont('DejaVu', '', 10);
    //$pdf->Cell(90,5,'Né le '.affiche_date_naissance($naissance[$nb_eleves_i]).', demi-pensionnaire',0,2,'');
    if ($tab_rel['eleve'][$i]['sexe'] == "M") {
        $e_au_feminin = "";
    } else {
        $e_au_feminin = "e";
    }
    //$pdf->Cell(90,5,'Né'.$e_au_feminin.' le '.affiche_date_naissance($tab_rel['eleve'][$i]['naissance']).', '.regime($tab_rel['eleve'][$i]['regime']),0,2,'');
    $pdf->Cell(90, 5, 'Né' . $e_au_feminin . ' le ' . $tab_rel['eleve'][$i]['naissance'] . ', ' . regime($tab_rel['eleve'][$i]['regime']), 0, 2, '');
    $pdf->Cell(90, 5, '', 0, 2, '');
    if ($aff_classe_nom == 1) {
        $classe_aff = $pdf->WriteHTML('Classe de ' . unhtmlentities($tab_rel['classe_nom_complet']));
    } elseif ($aff_classe_nom == 2) {
        $classe_aff = $pdf->WriteHTML('Classe de ' . unhtmlentities($tab_rel['classe']));
    } else {
        $classe_aff = $pdf->WriteHTML(' ' . unhtmlentities($tab_rel['classe_nom_complet']) . ' (' . unhtmlentities($tab_rel['classe']) . ')');
    }
    $pdf->Cell(90, 5, $classe_aff, 0, 2, '');
    $pdf->SetX($X_cadre_eleve);
    $pdf->SetFont('DejaVu', '', 10);
    $pdf->Cell(90, 5, 'Année scolaire ' . $annee_scolaire, 0, 2, '');
    // BLOC IDENTITE DE L'ETABLISSEMENT
    $logo = '../images/' . getSettingValue('logo_etab');
    $format_du_logo = str_replace('.', '', strstr(getSettingValue('logo_etab'), '.'));
    //if($affiche_logo_etab==='1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo==='jpg' or $format_du_logo==='png')) {
    //if($tab_modele_pdf["affiche_logo_etab"][$classe_id]==='1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo==='jpg' or $format_du_logo==='png')) {
    if ($tab_modele_pdf["affiche_logo_etab"][$classe_id] == 1 and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo == 'jpg' or $format_du_logo == 'png')) {
        $valeur = redimensionne_image($logo, $L_max_logo, $H_max_logo);
        //$X_logo et $Y_logo; placement du bloc identite de l'établissement
        $X_logo = $X_entete_etab;
        $Y_logo = $Y_entete_etab;
        $L_logo = $valeur[0];
        $H_logo = $valeur[1];
        $X_etab = $X_logo + $L_logo;
        $Y_etab = $Y_logo;
        //logo
        $tmp_dim_photo = getimagesize($logo);
        if (isset($tmp_dim_photo[2]) && $tmp_dim_photo[2] == 2) {
            $pdf->Image($logo, $X_logo, $Y_logo, $L_logo, $H_logo);
        }
    } else {
        $X_etab = $X_entete_etab;
        $Y_etab = $Y_entete_etab;
    }
    // BLOC ADRESSE ETABLISSEMENT
    $pdf->SetXY($X_etab, $Y_etab);
    $pdf->SetFont('DejaVu', '', 14);
    //$gepiSchoolName = getSettingValue('gepiSchoolName');
    $pdf->Cell(90, 7, $gepiSchoolName, 0, 2, '');
    $pdf->SetFont('DejaVu', '', 10);
    //$gepiSchoolAdress1 = getSettingValue('gepiSchoolAdress1');
    $pdf->Cell(90, 5, $gepiSchoolAdress1, 0, 2, '');
    //$gepiSchoolAdress2 = getSettingValue('gepiSchoolAdress2');
    $pdf->Cell(90, 5, $gepiSchoolAdress2, 0, 2, '');
    //$gepiSchoolZipCode = getSettingValue('gepiSchoolZipCode');
    //$gepiSchoolCity = getSettingValue('gepiSchoolCity');
    $pdf->Cell(90, 5, $gepiSchoolZipCode . " " . $gepiSchoolCity, 0, 2, '');
    //$gepiSchoolTel = getSettingValue('gepiSchoolTel');
    //$gepiSchoolFax = getSettingValue('gepiSchoolFax');
    if ($tab_modele_pdf["entente_tel"][$classe_id] === '1' and $tab_modele_pdf["entente_fax"][$classe_id] === '1') {
        $entete_communic = 'Tél: ' . $gepiSchoolTel . ' / Fax: ' . $gepiSchoolFax;
    }
    if ($tab_modele_pdf["entente_tel"][$classe_id] === '1' and empty($entete_communic)) {
        $entete_communic = 'Tél: ' . $gepiSchoolTel;
    }
    if ($tab_modele_pdf["entente_fax"][$classe_id] === '1' and empty($entete_communic)) {
        $entete_communic = 'Fax: ' . $gepiSchoolFax;
    }
    if (isset($entete_communic) and $entete_communic != '') {
        $pdf->Cell(90, 5, $entete_communic, 0, 2, '');
    }
    if ($tab_modele_pdf["entente_mel"][$classe_id] === '1') {
        $gepiSchoolEmail = getSettingValue('gepiSchoolEmail');
        $pdf->Cell(90, 5, $gepiSchoolEmail, 0, 2, '');
    }
    // BLOC ADRESSE DES PARENTS
    // Nom des variables à revoir
    //if($active_bloc_adresse_parent==='1' and $nb_releve_par_page==='1') {
    if ($active_bloc_adresse_parent == 1 and $nb_releve_par_page == 1) {
        //+++++++++++++++
        // A REVOIR
        $num_resp = 0;
        //+++++++++++++++
        //$ident_eleve_aff=$login[$nb_eleves_i];
        $pdf->SetXY($X_parent, $Y_parent);
        //$texte_1_responsable = $civilite_parents[$ident_eleve_aff][$responsable_place]." ".$nom_parents[$ident_eleve_aff][$responsable_place]." ".$prenom_parents[$ident_eleve_aff][$responsable_place];
        $texte_1_responsable = $tab_adr_ligne1[$num_resp];
        $hauteur_caractere = 12;
        $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
        $val = $pdf->GetStringWidth($texte_1_responsable);
        $taille_texte = 90;
        $grandeur_texte = 'test';
        while ($grandeur_texte != 'ok') {
            if ($taille_texte < $val) {
                $hauteur_caractere = $hauteur_caractere - 0.3;
                $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
                $val = $pdf->GetStringWidth($texte_1_responsable);
            } else {
                $grandeur_texte = 'ok';
            }
        }
        $pdf->Cell(90, 7, $texte_1_responsable, 0, 2, '');
        $pdf->SetFont('DejaVu', '', 10);
        //$texte_1_responsable = $adresse1_parents[$ident_eleve_aff][$responsable_place];
        $texte_1_responsable = $tab_adr_ligne2[$num_resp];
        $hauteur_caractere = 10;
        $pdf->SetFont('DejaVu', '', $hauteur_caractere);
        $val = $pdf->GetStringWidth($texte_1_responsable);
        $taille_texte = 90;
        $grandeur_texte = 'test';
        while ($grandeur_texte != 'ok') {
            if ($taille_texte < $val) {
                $hauteur_caractere = $hauteur_caractere - 0.3;
                $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                $val = $pdf->GetStringWidth($texte_1_responsable);
            } else {
                $grandeur_texte = 'ok';
            }
        }
        $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
        //$texte_1_responsable = $adresse2_parents[$ident_eleve_aff][$responsable_place];
        $texte_1_responsable = $tab_adr_ligne3[$num_resp];
        $hauteur_caractere = 10;
        $pdf->SetFont('DejaVu', '', $hauteur_caractere);
        $val = $pdf->GetStringWidth($texte_1_responsable);
        $taille_texte = 90;
        $grandeur_texte = 'test';
        while ($grandeur_texte != 'ok') {
            if ($taille_texte < $val) {
                $hauteur_caractere = $hauteur_caractere - 0.3;
                $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                $val = $pdf->GetStringWidth($texte_1_responsable);
            } else {
                $grandeur_texte = 'ok';
            }
        }
        $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
        $pdf->Cell(90, 5, '', 0, 2, '');
        //$texte_1_responsable = $cp_parents[$ident_eleve_aff][$responsable_place]." ".$ville_parents[$ident_eleve_aff][$responsable_place];
        $texte_1_responsable = $tab_adr_ligne5[$num_resp];
        $hauteur_caractere = 10;
        $pdf->SetFont('DejaVu', '', $hauteur_caractere);
        $val = $pdf->GetStringWidth($texte_1_responsable);
        $taille_texte = 90;
        $grandeur_texte = 'test';
        while ($grandeur_texte != 'ok') {
            if ($taille_texte < $val) {
                $hauteur_caractere = $hauteur_caractere - 0.3;
                $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                $val = $pdf->GetStringWidth($texte_1_responsable);
            } else {
                $grandeur_texte = 'ok';
            }
        }
        $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
    }
    // BLOC NOTATION ET OBSERVATION
    //Titre du tableau
    $pdf->SetXY($X_cadre_note, $Y_cadre_note);
    $pdf->SetFont('DejaVu', 'B', 12);
    //if($cadre_titre==='1') { $var_encadrement_titre='LTR'; } else { $var_encadrement_titre=''; }
    if ($cadre_titre == 1) {
        $var_encadrement_titre = 'LTR';
    } else {
        $var_encadrement_titre = '';
    }
    //$pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre.' '.date_frc($_SESSION['date_debut_aff']).' au '.date_frc($_SESSION['date_fin_aff']), $var_encadrement_titre,0,'C');
    // A REVOIR...
    //$pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre.' Période '.$tab_rel['nom_periode'], $var_encadrement_titre,0,'C');
    $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['nom_periode'], $var_encadrement_titre, 0, 'C');
    $hauteur_utilise = $hauteur_du_titre;
    /*
    $nb_matiere=0;
    for($j=0;$j<count($tab_rel['eleve'][$i]['groupe']);$j++) {
    	if(isset($tab_bull['note'][$j][$i])) {
    		// Si l'élève suit l'option, sa note est affectée (éventuellement vide)
    		$nb_matiere++;
    	}
    }
    */
    $nb_matiere = count($tab_rel['eleve'][$i]['groupe']);
    //s'il y des notes alors on affiche le cadre avec les notes
    //if(isset($nb_matiere[$eleve_select]) and !empty($nb_matiere[$eleve_select])) {
    if ($nb_matiere > 0) {
        // Hauteur d'une ligne pour une matière
        /*
        if($active_entete_regroupement === '1') {
        	$hauteur_cadre_matiere=($hauteur_cadre_note_global-($nb_regroupement[$eleve_select]*$hauteur_dun_regroupement))/$nb_matiere[$eleve_select];
        }
        if($active_entete_regroupement != '1') {
        */
        $hauteur_cadre_matiere = $hauteur_cadre_note_global / $nb_matiere;
        //}
        // Tableau des matières et des notes de l'élève
        $cpt_i = '1';
        $nom_regroupement_passer = '';
        //while($cpt_i<=$nb_matiere[$eleve_select])
        //{
        for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) {
            // Si c'est une matière suivie par l'élève
            if (isset($tab_rel['eleve'][$i]['groupe'][$m])) {
                //$id_groupe_selectionne=$groupe_select[$eleve_select][$cpt_i];
                $id_groupe_selectionne = $tab_rel['eleve'][$i]['groupe'][$m]['id_groupe'];
                //MATIERE
                $pdf->SetXY($X_cadre_note, $Y_cadre_note + $hauteur_utilise);
                // on affiche les nom des regroupements
                /*
                if($nom_regroupement[$eleve_select][$cpt_i]!=$nom_regroupement_passer and $active_entete_regroupement === '1')
                {
                	$pdf->SetFont('DejaVu','',8);
                	$pdf->Cell($largeur_cadre_matiere, $hauteur_dun_regroupement, unhtmlentities($nom_regroupement[$eleve_select][$cpt_i]), 'LTB', 2, '');
                	$hauteur_utilise=$hauteur_utilise+$hauteur_dun_regroupement;
                	$nom_regroupement_passer=$nom_regroupement[$eleve_select][$cpt_i];
                	$pdf->SetXY($X_cadre_note,$Y_cadre_note+$hauteur_utilise);
                }
                */
                $pdf->SetFont('DejaVu', 'B', '9');
                $nom_matiere = $tab_rel['eleve'][$i]['groupe'][$m]['matiere_nom_complet'];
                $hauteur_caractere = 9;
                $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
                $val = $pdf->GetStringWidth($nom_matiere);
                $taille_texte = $largeur_cadre_matiere;
                $grandeur_texte = 'test';
                while ($grandeur_texte != 'ok') {
                    if ($taille_texte < $val) {
                        $hauteur_caractere = $hauteur_caractere - 0.3;
                        $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
                        $val = $pdf->GetStringWidth($nom_matiere);
                    } else {
                        $grandeur_texte = 'ok';
                    }
                }
                $pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere / 2, $nom_matiere, 'LRT', 2, '');
                //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_matiere." ".count($tab_rel['eleve'][$i]['groupe'][$m]['prof_login']), 'LRT', 2, '');
                //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_matiere." ".$tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][0], 'LRT', 2, '');
                $nom_matiere = '';
                $nb_prof_matiere = count($tab_rel['eleve'][$i]['groupe'][$m]['prof_login']);
                $espace_matiere_prof = $hauteur_cadre_matiere / 2;
                $nb_pass_count = '0';
                $text_prof = '';
                //if ( $nb_releve_par_page === '2' ) {
                if ($nb_releve_par_page == 2) {
                    $nb_pass_count_2 = 0;
                    while (!empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2])) {
                        if ($nb_pass_count_2 === 0) {
                            $text_prof = affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2], $id_classe);
                        }
                        if ($nb_pass_count_2 != 0) {
                            $text_prof = $text_prof . ', ' . affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2], $id_classe);
                        }
                        $nb_pass_count_2 = $nb_pass_count_2 + 1;
                    }
                    //$nb_prof_matiere = 1;
                }
                if ($nb_prof_matiere != 1) {
                    $espace_matiere_prof = $espace_matiere_prof / $nb_prof_matiere;
                }
                while ($nb_prof_matiere > $nb_pass_count) {
                    // calcul de la hauteur du caractère du prof
                    //if ( $nb_releve_par_page === '1' ) {
                    if ($nb_releve_par_page == 1) {
                        $text_prof = affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count], $id_classe);
                    }
                    if ($nb_prof_matiere <= 2) {
                        $hauteur_caractere_prof = 9;
                    } elseif ($nb_prof_matiere == 3) {
                        $hauteur_caractere_prof = 7;
                    } elseif ($nb_prof_matiere > 3) {
                        $hauteur_caractere_prof = 2;
                    }
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof);
                    $val = $pdf->GetStringWidth($text_prof);
                    $taille_texte = $largeur_cadre_matiere - 0.6;
                    $grandeur_texte = 'test';
                    while ($grandeur_texte != 'ok') {
                        if ($taille_texte < $val) {
                            $hauteur_caractere_prof = $hauteur_caractere_prof - 0.3;
                            $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof);
                            $val = $pdf->GetStringWidth($text_prof);
                        } else {
                            $grandeur_texte = 'ok';
                        }
                    }
                    $grandeur_texte = 'test';
                    $pdf->SetX($X_cadre_note);
                    //$pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, 'prof '.$text_prof, 'LRB', 2, '');
                    if (empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count + 1]) or $nb_prof_matiere === 1) {
                        $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LRB', 2, '');
                    }
                    if (!empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count + 1]) and $nb_prof_matiere != 1) {
                        $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LR', 2, '');
                    }
                    $nb_pass_count = $nb_pass_count + 1;
                }
                //			if(isset($prof_groupe[$id_groupe_selectionne][0]) and $prof_groupe[$id_groupe_selectionne][0] != '') { $prof_1 = $prof_groupe[$id_groupe_selectionne][0]; } else { $prof_1 = ''; }
                //			if(isset($prof_groupe[$id_groupe_selectionne][1]) and $prof_groupe[$id_groupe_selectionne][1] != '') { $prof_2 = $prof_groupe[$id_groupe_selectionne][1]; } else { $prof_2 = ''; }
                //			if(isset($prof_groupe[$id_groupe_selectionne][2]) and $prof_groupe[$id_groupe_selectionne][2] != '') { $prof_3 = $prof_groupe[$id_groupe_selectionne][2]; } else { $prof_3 = ''; }
                /*			 $nom_prof = $prof_1;
                					$hauteur_caractere = 8;
                					$pdf->SetFont('DejaVu','I',$hauteur_caractere);
                					$val = $pdf->GetStringWidth($nom_prof);
                					$taille_texte = $largeur_cadre_matiere;
                					$grandeur_texte='test';
                					while($grandeur_texte!='ok') {
                					if($taille_texte<$val)
                					{
                						$hauteur_caractere = $hauteur_caractere-0.3;
                						$pdf->SetFont('DejaVu','I',$hauteur_caractere);
                						$val = $pdf->GetStringWidth($nom_prof);
                					} else { $grandeur_texte='ok'; }
                						}
                
                					$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_prof, 'LRB', 2, '');*/
                //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/3, $prof_2, 'LR', 2, '');
                //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/4, $prof_3, 'LRB', 2, '');
                $hauteur_utilise = $hauteur_utilise + $hauteur_cadre_matiere;
            }
            $cpt_i = $cpt_i + 1;
        }
    }
    $hauteur_utilise = $hauteur_du_titre;
    $cpt_i = '1';
    $nom_regroupement_passer = '';
    //while($cpt_i<=$nb_matiere[$eleve_select]) {
    for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) {
        //NOTES
        $largeur_utilise = $largeur_cadre_matiere;
        //=======================
        // AJOUT: chapel 20071019
        //if ( $affiche_bloc_observation === '1' ) {
        if ($affiche_bloc_observation == 1) {
            $largeur_cadre_note = $largeur_cadre_note;
        } else {
            $largeur_cadre_note = $largeur_cadre_note_global - $largeur_utilise;
        }
        //=======================
        $pdf->SetXY($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise);
        // on affiche les nom des regroupement
        /*
        if($nom_regroupement[$eleve_select][$cpt_i]!=$nom_regroupement_passer and $active_entete_regroupement === '1')
        {
        	$pdf->SetFont('DejaVu','',8);
        	$pdf->Cell($largeur_cadre_note, $hauteur_dun_regroupement, '', 'RTB', 2, '');
        	$hauteur_utilise=$hauteur_utilise+$hauteur_dun_regroupement;
        	$nom_regroupement_passer=$nom_regroupement[$eleve_select][$cpt_i];
        	$pdf->SetXY($X_cadre_note+$largeur_utilise,$Y_cadre_note+$hauteur_utilise);
        }
        */
        $chaine_notes = "";
        if (isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {
            $kk = 0;
            for ($k = 0; $k < count($tab_rel['eleve'][$i]['groupe'][$m]['devoir']); $k++) {
                // A FAIRE: TENIR COMPTE DE TOUS LES PARAMETRES POUR VOIR CE QU'IL FAUT AFFICHER
                if ($kk > 0) {
                    $chaine_notes .= " - ";
                }
                if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != 'v') {
                    if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != '') {
                        $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'];
                    } else {
                        $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['note'];
                    }
                    if ($tab_rel['rn_nomdev'] == 'y') {
                        $chaine_notes .= " (" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court'] . ")";
                    }
                    if ($tab_rel['rn_datedev'] == 'y') {
                        $chaine_notes .= " (" . formate_date($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['date']) . ")";
                    }
                    if ($tab_rel['rn_coefdev_si_diff'] == 'y') {
                        if ($tab_rel['eleve'][$i]['groupe'][$m]['differents_coef'] == 'y') {
                            $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                        }
                    } else {
                        if ($tab_rel['rn_toutcoefdev'] == 'y') {
                            $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                        }
                    }
                    $kk++;
                }
            }
        }
        // détermine la taille de la police de caractère
        // on peut allez jusqu'a 275mm de caractère dans trois cases de notes
        $hauteur_caractere_notes = 9;
        $pdf->SetFont('DejaVu', '', $hauteur_caractere_notes);
        $val = $pdf->GetStringWidth($chaine_notes);
        $taille_texte = $hauteur_cadre_matiere / 4 * $largeur_cadre_note;
        $grandeur_texte = 'test';
        while ($grandeur_texte != 'ok') {
            if ($taille_texte < $val) {
                $hauteur_caractere_notes = $hauteur_caractere_notes - 0.3;
                $pdf->SetFont('DejaVu', '', $hauteur_caractere_notes);
                $val = $pdf->GetStringWidth($chaine_notes);
            } else {
                $grandeur_texte = 'ok';
            }
        }
        $pdf->drawTextBox($chaine_notes, $largeur_cadre_note, $hauteur_cadre_matiere, 'J', 'M', 1);
        $hauteur_utilise = $hauteur_utilise + $hauteur_cadre_matiere;
        //$cpt_i=$cpt_i+1;
    }
    // BLOC OBSERVATION
    //=======================
    // MODIF: chapel 20071019
    //if($affiche_bloc_observation === '1')
    if ($affiche_bloc_observation == 1) {
        $largeur_utilise = $largeur_cadre_matiere + $largeur_cadre_note;
        $largeur_restant = $largeur_cadre_note_global - $largeur_utilise;
        $hauteur_utilise = $hauteur_du_titre;
        //if($affiche_cachet_pp==='1' or $affiche_signature_parent==='1')
        if ($affiche_cachet_pp == 1 or $affiche_signature_parent == 1) {
            $hauteur_cadre_observation = $hauteur_cadre_note_global - $hauteur_cachet;
        } else {
            $hauteur_cadre_observation = $hauteur_cadre_note_global;
        }
        $pdf->Rect($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise, $largeur_restant, $hauteur_cadre_observation, 'D');
        $pdf->SetXY($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise);
        $pdf->SetFont('DejaVu', '', 11);
        $pdf->Cell($largeur_restant, 7, $texte_observation, 0, 1, 'C');
    }
    //=======================
    // BLOC SIGNATURE
    //if($affiche_cachet_pp==='1' or $affiche_signature_parent==='1')
    if ($affiche_cachet_pp == 1 or $affiche_signature_parent == 1) {
        $nb_col_sign = 0;
        //if($affiche_cachet_pp==='1') { $nb_col_sign=$nb_col_sign+1; }
        //if($affiche_signature_parent==='1') { $nb_col_sign=$nb_col_sign+1; }
        if ($affiche_cachet_pp == 1) {
            $nb_col_sign = $nb_col_sign + 1;
        }
        if ($affiche_signature_parent == 1) {
            $nb_col_sign = $nb_col_sign + 1;
        }
        $largeur_utilise = $largeur_cadre_matiere + $largeur_cadre_note;
        $X_signature = $X_cadre_note + $largeur_utilise;
        $Y_signature = $Y_cadre_note + $hauteur_cadre_observation + $hauteur_du_titre;
        $hauteur_cadre_signature = $hauteur_cadre_note_global - $hauteur_cadre_observation;
        $largeur_cadre_signature = $largeur_cadre_note_global - $largeur_utilise;
        $pdf->SetFont('DejaVu', '', 8);
        $pdf->Rect($X_signature, $Y_signature, $largeur_cadre_signature, $hauteur_cadre_signature, 'D');
        //if($affiche_cachet_pp==='1')
        if ($affiche_cachet_pp == 1) {
            $pdf->SetXY($X_signature, $Y_signature);
            $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'Signature', 'LTR', 2, 'C');
            $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, $tab_rel['gepi_prof_suivi'], 'LR', 2, 'C');
            $pdf->Cell($largeur_cadre_signature / $nb_col_sign, $hauteur_cachet - 8, '', 'LR', 2, 'C');
            $X_signature = $X_signature + $largeur_restant / $nb_col_sign;
        }
        //if($affiche_signature_parent==='1')
        if ($affiche_signature_parent == 1) {
            $pdf->SetXY($X_signature, $Y_signature);
            $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'Signatures', 'LTR', 2, 'C');
            $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'des parents', 'LR', 2, 'C');
            $pdf->Cell($largeur_cadre_signature / $nb_col_sign, $hauteur_cachet - 8, '', 'LR', 2, 'C');
        }
    }
    //}
    /*
    //PUB ;)
    $pdf->SetXY($X_cadre_note, $Y_cadre_note+$hauteur_cadre_note_global+$hauteur_du_titre);
    $pdf->SetFont('DejaVu','',8);
    $pdf->Cell(200,5,'GEPI - Solution libre de Gestion des élèves par Internet',0,1,'');
    // CA ENTRE EN COLLISION AVEC LA FORMULE DU BULLETIN (insérée via la fonction Footer() de class_php/gepi_pdf.class.php)
    */
    //}
    /*
    	$passage_i=$passage_i+1;
    	$nb_eleves_i = $nb_eleves_i + 1;
    }
    
    // on prépare la 2ème boucle pour faire R1 et R2 != R1 si nécessaire
    if ($nb_eleves_i > $nb_eleves) { // dans ce cas on a fait la première boucle, on prépare la 2éme pour les R2 != à R1
    	$nb_boucle++;
    	$responsable_place = 1;
    	$nb_eleves_i = 1;
    }
    */
    //}
    // vider les variables de session
    //    unset($_SESSION["classe"]);
    //    unset($_SESSION["eleve"]);
    //    unset($_SESSION["type"]);
    //    unset($_SESSION["date_debut"]);
    //    unset($_SESSION["date_fin"]);
    //    unset($_SESSION["date_debut_aff"]);
    //    unset($_SESSION["date_fin_aff"]);
    //    unset($_SESSION["avec_nom_devoir"]);
    /*
    // sortie PDF sur écran
    $nom_releve=date("Ymd_Hi");
    $nom_releve = 'Releve_'.$nom_releve.'.pdf';
    $pdf->Output($nom_releve,'I');
    
    // Le PDF n'est généré qu'en fin de boucle sur les bulletins
    */
}
Beispiel #28
0
         }
     }
 } else {
     $lig = mysqli_fetch_object($test);
     $login_etab = $lig->login;
 }
 // Penser à inscrire dans j_scol_classe les comptes scolarité qui ont la classe actuelle de l'élève
 // et si l'élève n'est dans aucune classe, proposer le lien.
 $sql = "SELECT DISTINCT jsc.login FROM j_eleves_classes jec,j_scol_classes jsc WHERE jec.login='******' AND jec.id_classe=jsc.id_classe;";
 $res = mysqli_query($GLOBALS["mysqli"], $sql);
 if (mysqli_num_rows($res) > 0) {
     while ($lig = mysqli_query($GLOBALS["mysqli"], $res)) {
         $sql = "SELECT 1=1 FROM j_scol_classes WHERE id_classe='{$id_classe_etab}' AND login='******';";
         $res1 = mysqli_query($GLOBALS["mysqli"], $sql);
         if (mysqli_num_rows($res1) == 0) {
             echo "Insertion de l'autorisation de consultation pour " . affiche_utilisateur($lig->login, 'np') . ": ";
             $sql = "INSERT INTO j_scol_classes SET id_classe='{$id_classe_etab}', login='******';";
             $res2 = mysqli_query($GLOBALS["mysqli"], $sql);
             if ($res2) {
                 echo "<span style='color:green;'>OK</span>";
                 echo "</p>\n";
             } else {
                 echo "<span style='color:red;'>ERREUR</span>";
                 echo "</p>\n";
                 //require_once("../lib/footer.inc.php");
                 //die();
             }
         }
     }
 }
 /*