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