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 . ' él.'; } else { echo "{$effectif_grp_classe} é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'> </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"; }
$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");
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 !)
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";
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, ''); } } } } }
$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,...
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} </b></span><br />\n"; } echo "<span class='bulletin'><i>{$current_classe_suivi_par}</i></span>"; //echo "<p class='bulletin'><b>$current_classe_formule </b><br /><i>$current_classe_suivi_par</i></p>"; //echo "</td>\n"; // Fin du tableau //echo "</tr>\n</table>\n"; }
$_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 :<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("&", "&", $current_group_sign['description']); $tbs_signalement .= "<a href='groupes/edit_eleves.php?id_groupe=" . $lig_sign->id_groupe . "&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 //==========================================================================================
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 ", demi-pensionnaire"; } if ($current_eleve_regime == "ext.") { echo ", externe"; } if ($current_eleve_regime == "int.") { echo ", interne"; } if ($current_eleve_regime == "i-e") { if ($current_eleve_sexe == "M") { echo ", interne externé"; } else { echo ", interne 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") . " " . 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> "; //} // ----- 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 = " "; } } } 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 " "; 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"; } }
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." : ".formate_date($lig2->date_evenement, "y")."</span><br />"; } else { $retour.=$lig2->classe." : ".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; }
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 />"; }
/** * 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++; } //------ }
// 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();
$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 = '';
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";
$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 ; } }
$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"];
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; }
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 " \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 " le " . $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 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 " le " . $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 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> "; //} 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 " "; } 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 = " "; } } } // 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>"; } //================================ }
$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) :</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) :</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']." :</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']." :</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("'", "'", 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("'", "'", 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("'", "'", 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("'", "'", 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',
$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;
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') . "]&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";
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 */ }
} } } 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(); } } } } /*