Пример #1
0
function get_infos_devoir($id_devoir)
{
    $retour = "";
    $sql = "SELECT * FROM cn_devoirs cd WHERE cd.id='{$id_devoir}';";
    //echo "$sql<br />";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) > 0) {
        $lig = mysqli_fetch_object($res);
        $retour = $lig->nom_court . " (" . formate_date($lig->date) . ")";
    }
    return $retour;
}
Пример #2
0
                	$image_etat="../images/edit16.png";
                	$texte_etat_travail="NON FAIT: Le travail n'est actuellement pas fait.\nCliquer pour pointer le travail comme fait.";
                }
                */
            }
            echo "<div id='div_travail_" . $not_dev->id_ct . "' class='see_all_notice couleur_bord_tableau_notice {$class_color_fond_notice}' style='min-height:2em;'>";
        } else {
            echo "<div class='see_all_notice couleur_bord_tableau_notice color_fond_notices_" . $not_dev->type . "' style='min-height:2em;'>";
        }
        /* if ($not_dev->type == "t") {
        			echo "see_all_a_faire'>\n";
        		} else {
        			echo "see_all_compte_rendu'>\n";
        		}*/
        if ($type_notice == 'devoir' && $not_dev->date_visibilite_eleve != '0000-00-00 00:00:00') {
            echo "<div style='float:right; width: 6em; border: 1px solid black; margin: 2px; font-size: xx-small; text-align: center;'>Donné le " . formate_date($not_dev->date_visibilite_eleve) . "</div>\n";
        }
        if ($type_notice == 'devoir' && $CDTPeutPointerTravailFait) {
            echo "<div id='div_etat_travail_" . $not_dev->id_ct . "' style='float:right; width: 16px; margin: 2px; text-align: center;'><a href=\"javascript:cdt_modif_etat_travail('{$selected_eleve_login}', '" . $not_dev->id_ct . "')\" title=\"{$texte_etat_travail}\"><img src='{$image_etat}' class='icone16' /></a></div>\n";
        }
        echo "{$content}\n</div>\n";
        if ($not_dev->type == "c") {
            $date_ct_old = $not_dev->date_ct;
        }
    }
}
//if ($current_imprime=='n') echo "</td></tr></table>";
//echo "</td></tr></table>";
echo "<hr />\n";
echo "<p style='text-align:center; font-style:italic;'>Cahiers de textes du ";
echo strftime("%d/%m/%Y", getSettingValue("begin_bookings"));
Пример #3
0
     echo "\n\t\t<th title=\"Date de fin de période\">";
     if (isset($tab_infos_classe[$i]['date_fin'])) {
         if (acces("/edt_organisation/edt_calendrier.php", $_SESSION['statut'])) {
             if ($_SESSION['statut'] == 'administrateur' && getSettingAOui('autorise_edt_admin')) {
                 echo "<a href='../edt_organisation/edt_calendrier.php' title=\"Modifier les dates de fin de périodes.\" target='_blank'>" . formate_date($tab_infos_classe[$i]['date_fin']) . "</a>";
             } elseif (acces("/bulletin/verrouillage.php", $_SESSION['statut'])) {
                 // Actuellement, les comptes scolarité n'ont pas accès àa classes_ajout.php
                 echo "<a href='../bulletin/verrouillage.php' title=\"Modifier les dates de fin de périodes.\" target='_blank'>" . formate_date($tab_infos_classe[$i]['date_fin']) . "</a>";
             } else {
                 echo "<span title=\"Vous pouvez paramétrer les dates de fin de périodes en compte scolarité dans la page de Verrouillage des périodes.\nUn compte administrateur peut aussi faire le paramétrage pour peu que le module Emploi du temps soit activé pour les administrateurs.\">" . formate_date($tab_infos_classe[$i]['date_fin']) . "</span>";
             }
         } elseif (acces("/bulletin/verrouillage.php", $_SESSION['statut'])) {
             // Actuellement, les comptes scolarité n'ont pas accès àa classes_ajout.php
             echo "<a href='../bulletin/verrouillage.php' title=\"Modifier les dates de fin de périodes.\" target='_blank'>" . formate_date($tab_infos_classe[$i]['date_fin']) . "</a>";
         } else {
             echo formate_date($tab_infos_classe[$i]['date_fin']);
         }
     }
     echo "</th>";
     $i++;
 }
 echo "\n\t</tr>";
 $k = '0';
 //=========================
 // AJOUT: boireaus 20071010
 // Compteur des élèves effectivement non affectés:
 $acces_modify_eleve = acces("/eleves/modify_eleve.php", $_SESSION['statut']);
 //$ki=0;
 //=========================
 $chaine_id_eleve = array();
 $alt = 1;
Пример #4
0
         //echo "$sql<br />";
         $test = mysqli_query($mysqli, $sql);
         if ($test->num_rows > 0) {
             while ($lig_acces = mysqli_fetch_object($test)) {
                 echo "<br />\n\t\t" . $tab_group['info'] . "&nbsp;: Accès (<em>à la saisie de notes dans les Bulletins</em>) ouvert jusqu'au " . formate_date($lig_acces->date_limite, "y");
             }
         }
     }
     echo "</li>\n\t<li><a href='autorisation_exceptionnelle_saisie_app.php?id_classe={$id_classe}" . $ajout . "' target='_blank'>la proposition de saisie d'appréciation(s) sur les bulletins.</a>";
     foreach ($tab_prof['groupe'] as $group_id => $tab_group) {
         $sql = "SELECT * FROM matieres_app_delais WHERE id_groupe='{$group_id}' AND periode='{$per}' AND date_limite>'" . strftime("%Y-%m-%d %H:%M:%S") . "' ORDER BY date_limite ASC;";
         //echo "$sql<br />";
         $test = mysqli_query($mysqli, $sql);
         if ($test->num_rows > 0) {
             while ($lig_acces = mysqli_fetch_object($test)) {
                 echo "<br />\n\t\t" . $tab_group['info'] . "&nbsp;: Accès (<em>Appréciations des bulletins&nbsp;: " . $lig_acces->mode . "</em>) ouvert jusqu'au " . formate_date($lig_acces->date_limite, "y");
             }
         }
     }
     echo "</li>\n</ul>\n";
     echo "</td>\n";
 }
 echo "</tr>\n";
 echo "<tr class='lig{$alt}'>\n";
 echo "<td>\n";
 if (!in_array($num, $tab_num_mail)) {
     echo "<span style='color: red;'>Pas de mail</span>";
 } else {
     echo "<span id='mail_envoye_{$num}'><a href='#' onclick=\"envoi_mail({$num});return false;\">Envoyer</a></span>";
 }
 echo "</td>\n";
Пример #5
0
    echo "</select>\n";
    if ($id_eval_suiv != "-1") {
        echo " <a href='" . $_SERVER['PHP_SELF'] . "?id_racine={$id_racine}&amp;id_dev={$id_dev}&amp;id_eval={$id_eval_suiv}' onclick=\"return confirm_abandon (this, change, '{$themessage}')\"> suivante</a>";
    }
    echo "<input type='hidden' name='id_dev' value='{$id_dev}' />\n";
    echo "<input type='hidden' name='id_racine' value='{$id_racine}' />\n";
}
echo " | Export <a href='" . $_SERVER['PHP_SELF'] . "?id_racine={$id_racine}&amp;id_dev={$id_dev}&amp;id_eval={$id_eval}&amp;export_csv=y'>CSV</a>";
echo "</p>\n";
echo "<script type='text/javascript'>\n\t// Initialisation faite plus haut\n\t//change='no';\n\n\tfunction confirm_changement_eval(thechange, themessage)\n\t{\n\t\tif (!(thechange)) {thechange='no';}\n\t\tif (thechange != 'yes') {\n\t\t\tdocument.forms['form0'].submit();\n\t\t}\n\t\telse{\n\t\t\tvar is_confirmed = confirm(themessage);\n\t\t\tif(is_confirmed){\n\t\t\t\tdocument.forms['form0'].submit();\n\t\t\t}\n\t\t\telse{\n\t\t\t\tdocument.getElementById('id_eval_change').selectedIndex={$indice_id_eval_courant};\n\t\t\t}\n\t\t}\n\t}\n</script>\n";
echo "</form>\n";
echo "<h2>" . $current_group['name'] . " (<i>" . $current_group['description'] . "</i>) en " . $current_group['classlist_string'] . "</h2>\n";
//echo "<h2>$nom_cc n°$id_dev&nbsp;: $nom_court_dev (<i>$nom_complet_dev</i>)</h2>\n";
//echo "<h3>Evaluation n°$id_eval&nbsp;: $nom_court (<i>$nom_complet</i>) sur $note_sur du ".formate_date($display_date)."</h3>\n";
echo "<h3><b>{$nom_cc}</b>&nbsp;: {$nom_court_dev} (<i>{$nom_complet_dev}</i>)</h3>\n";
echo "<h4><b>Evaluation</b>&nbsp;: {$nom_court} (<i>{$nom_complet}</i>) sur {$note_sur} du " . formate_date($display_date);
echo "<a href=\"add_modif_cc_eval.php?id_racine={$id_racine}&amp;id_dev={$id_dev}&amp;id_eval={$id_eval}\" onclick=\"return confirm_abandon (this, change, '{$themessage}')\" title=\"Modifier les paramètres de cette évaluation\"> <img src='../images/icons/configure.png' class='icone16' alt='Configurer' /></a>";
echo "</h4>\n";
echo "<form enctype=\"multipart/form-data\" name= \"form1\" action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\">\n";
echo add_token_field();
echo "<center><input type='submit' value='Enregistrer' /></center>\n";
// Couleurs utilisées
$couleur_devoirs = '#AAE6AA';
$couleur_moy_cont = '#96C8F0';
$couleur_moy_sous_cont = '#FAFABE';
$couleur_calcul_moy = '#AAAAE6';
$note_sur_verif = $note_sur;
/*
if ($id_eval != 0) {
        $appel_note_sur = mysql_query("SELECT NOTE_SUR FROM cn_devoirs WHERE id = '$id_eval'");
        $note_sur_verif = old_mysql_result($appel_note_sur,'0' ,'note_sur');
Пример #6
0
    if (isset($id_incident)) {
        if ($etat_incident != 'clos') {
            ?>
    <p>
        <input type='hidden' name='id_incident' value='<?php 
            echo $id_incident;
            ?>
' />
    </p>
<?php 
        }
        $sql = "SELECT * FROM s_incidents WHERE id_incident='{$id_incident}';";
        $res_inc = mysqli_query($GLOBALS["mysqli"], $sql);
        if (mysqli_num_rows($res_inc) > 0) {
            $lig_inc = mysqli_fetch_object($res_inc);
            $display_date = formate_date($lig_inc->date);
            //$display_heure=$lig_inc->heure;
            if ($lig_inc->heure != "") {
                $display_heure = $lig_inc->heure;
            }
            $nature = $lig_inc->nature;
            $description = $lig_inc->description;
            $commentaire = $lig_inc->commentaire;
            $id_lieu = $lig_inc->id_lieu;
            //echo add_token_field(true);
        }
    }
    ?>
    <blockquote style='margin-right: 0.5em;'>
<?php 
    $alt = 1;
Пример #7
0
	while($lig=mysqli_fetch_object($res)) {
		$sql="SELECT 1=1 FROM s_protagonistes WHERE id_incident='$lig->id_incident';";
		$test=mysqli_query($GLOBALS["mysqli"], $sql);
		// On n'affiche que les incidents sans protagonistes
		if(mysqli_num_rows($test)==0) {
			$alt=$alt*(-1);

			if($lig->etat=='clos') {
				echo "<tr style='background-color:lightgrey;'>\n";
			}
			else {
				echo "<tr class='lig$alt'>\n";
			}

			echo "<td>$lig->id_incident</td>\n";
			echo "<td>".formate_date($lig->date)."</td>\n";
			echo "<td>$lig->heure</td>\n";
			echo "<td>$lig->nature</td>\n";

			echo "<td>\n";
			if($lig->description=="") {
				$texte="Aucun détail n'a été saisi.";
			}
			else {
				$texte=nl2br($lig->description);
			}
			$lieu_incident=get_lieu_from_id($lig->id_lieu);
			if($lieu_incident!="") {$texte.="<br /><span style='font-size:x-small;'>Lieu&nbsp;:".$lieu_incident."</span>";}
			$texte.="<br /><span style='font-size:x-small;'>Incident signalé par ".u_p_nom($lig->declarant)."</span>";

			$tabdiv_infobulle[]=creer_div_infobulle("incident_".$lig->id_incident,"Incident n°$lig->id_incident","",$texte,"",30,0,'y','y','n','n');
Пример #8
0
    if (getSettingAOui('ele_tel_port')) {
        $ligne_tel_pers_port = "\n\t\t\t<tr>\n\t\t\t\t<th>Tél.portable</th>\n\t\t\t\t<td>" . $lig_ele->tel_port . "</td>\n\t\t\t</tr>";
    }
    $ligne_tel_pers_prof = "";
    if (getSettingAOui('ele_tel_prof')) {
        $ligne_tel_pers_prof = "\n\t\t\t<tr>\n\t\t\t\t<th>Tél.professionnel</th>\n\t\t\t\t<td>" . $lig_ele->tel_prof . "</td>\n\t\t\t</tr>";
    }
    $ligne_regime = "";
    $sql = "SELECT * FROM j_eleves_regime WHERE login='******';";
    $res_reg = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res_reg) > 0) {
        $lig_reg = mysqli_fetch_object($res_reg);
        $ligne_regime = "\n\t\t\t<tr>\n\t\t\t\t<th>Régime</th>\n\t\t\t\t<td>";
        if ($lig_reg->regime == "d/p") {
            $ligne_regime .= "Demi-pensionnaire";
        } elseif ($lig_reg->regime == "ext.") {
            $ligne_regime .= "Externe";
        } elseif ($lig_reg->regime == "int.") {
            $ligne_regime .= "Interne";
        } elseif ($lig_reg->regime == "i-e") {
            $ligne_regime .= "Interne&nbsp;externé";
            if (my_strtoupper($tab_ele['sexe']) != "F") {
                $ligne_regime .= "e";
            }
        }
        $ligne_regime .= "</td>\n\t\t\t</tr>\n\n\t\t\t<tr>\n\t\t\t\t<th>Redoublant</th>\n\t\t\t\t<td>" . ($lig_reg->doublant == "R" ? "Oui" : "Non") . "</td>\n\t\t\t</tr>";
    }
    echo "\n\t<div style='float:left; width:25em; margin-left:2em;'>\n\t\t<table class='boireaus boireaus_alt boireaus_th_left' summary='Tableau de vos informations personnelles'>\n" . $ligne_login . "\n\t\t\t<tr>\n\t\t\t\t<th>Nom</th>\n\t\t\t\t<td>" . $lig_ele->nom . "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th>Prénom</th>\n\t\t\t\t<td>" . $lig_ele->prenom . "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th>Genre</th>\n\t\t\t\t<td>" . ($lig_ele->sexe == 'F' ? "féminin" : "masculin") . "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th>Né(e) le</th>\n\t\t\t\t<td>" . formate_date($lig_ele->naissance) . "</td>\n\t\t\t</tr>" . $ligne_lieu_naissance . $ligne_tel_pers_ele . $ligne_tel_pers_port . $ligne_tel_pers_prof . "\n\t\t\t<tr>\n\t\t\t\t<th>Email (*)</th>\n\t\t\t\t<td>" . $lig_ele->email . "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th>Classe</th>\n\t\t\t\t<td>" . $tab_clas['liste_nbsp'] . "</td>\n\t\t\t</tr>" . $ligne_regime . "\n\t\t</table>\n\t</div>";
}
echo "<div style='clear:both'></div>\n<p><br /></p>\n";
require_once "../lib/footer.inc.php";
Пример #9
0
 } else {
     $sql = "SELECT DISTINCT e.*\n\t\t\t\tFROM eleves e, j_eleves_classes j\n\t\t\t\tWHERE (\n\t\t\t\tj.id_classe='" . $id_classe . "' AND\n\t\t\t\tj.login = e.login AND\n\t\t\t\tperiode='" . $periode_num . "'\n\t\t\t\t) ORDER BY nom, prenom";
 }
 $appel_donnees_eleves = mysqli_query($GLOBALS["mysqli"], $sql);
 $nombre_lignes = mysqli_num_rows($appel_donnees_eleves);
 $i = 0;
 //while($i < $nombre_lignes) {
 while ($lig_ele = mysqli_fetch_object($appel_donnees_eleves)) {
     $classe = get_nom_classe($id_classe);
     $eleve_login = $lig_ele->login;
     $eleve_nom = $lig_ele->nom;
     $eleve_prenom = $lig_ele->prenom;
     $eleve_sexe = $lig_ele->sexe;
     $eleve_naissance = $lig_ele->naissance;
     if (isset($format_naiss) && $format_naiss == 'jjmmaaaa') {
         $eleve_naissance = formate_date($eleve_naissance);
     }
     if ($avec_lieu_naiss == 'y') {
         $eleve_lieu_naissance = get_commune($lig_ele->lieu_naissance, '2');
     }
     //$fd.="$classe;$eleve_login;$eleve_nom;$eleve_prenom;$eleve_sexe;$eleve_naissance\n";
     $eleve_email = $lig_ele->email;
     $eleve_no_gep = $lig_ele->no_gep;
     $eleve_elenoet = $lig_ele->elenoet;
     $eleve_ele_id = $lig_ele->ele_id;
     if (isset($avec_doublant) && $avec_doublant == 'y' || isset($avec_regime) && $avec_regime == 'y') {
         $eleve_doublant = $lig_ele->doublant;
         $eleve_regime = $lig_ele->regime;
     }
     if (isset($avec_infos_resp) && $avec_infos_resp == 'y') {
         $eleve_infos_resp_1 = "";
Пример #10
0
 $lieu_exclusion = "";
 $travail = "";
 $nombre_jours = "";
 $qualification_faits = "";
 $numero_courrier = "";
 $type_exclusion = "";
 $fct_autorite = "";
 $nom_autorite = "";
 $fct_delegation = "";
 if (isset($id_sanction)) {
     $sql = "SELECT * FROM s_exclusions WHERE id_sanction='{$id_sanction}';";
     $res_sanction = mysqli_query($GLOBALS["mysqli"], $sql);
     if (mysqli_num_rows($res_sanction) > 0) {
         $lig_sanction = mysqli_fetch_object($res_sanction);
         $date_debut = formate_date($lig_sanction->date_debut);
         $date_fin = formate_date($lig_sanction->date_fin);
         $heure_debut = $lig_sanction->heure_debut;
         $heure_fin = $lig_sanction->heure_fin;
         $lieu_exclusion = $lig_sanction->lieu;
         $travail = $lig_sanction->travail;
         $afficher_creneau_final = '';
         $nombre_jours = $lig_sanction->nombre_jours;
         $qualification_faits = $lig_sanction->qualification_faits;
         $numero_courrier = $lig_sanction->num_courrier;
         $type_exclusion = $lig_sanction->type_exclusion;
         $signataire = $lig_sanction->id_signataire;
     }
 }
 if ($travail == "" && isset($id_incident) && isset($ele_login)) {
     $sql = "SELECT * FROM s_travail_mesure WHERE id_incident='{$id_incident}' AND login_ele='" . $ele_login . "';";
     $res_travail_mesure_demandee = mysqli_query($GLOBALS["mysqli"], $sql);
Пример #11
0
</form>
<?php 
if ($ouvrir_infobulle_nav == 'y') {
    echo "<script type='text/javascript'>\n\tsetTimeout(\"afficher_div('navigation_classe','y',-100,20);\",1000)\n</script>\n";
}
if ($nb_periode > 1) {
    //$sql="SELECT num_periode, nom_periode, date_fin, COUNT(date_fin) AS eff_date_fin FROM periodes  GROUP BY nom_periode ORDER BY eff_date_fin DESC, num_periode ASC;";
    $sql = "SELECT DISTINCT num_periode, nom_periode, date_fin FROM periodes ORDER BY num_periode ASC;";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) > 0) {
        echo "<p>Prendre modèle sur d'autres classes&nbsp;:</p>\n<table class='boireaus'>\n\t<tr>\n\t\t<th>Numéro</th>\n\t\t<th colspan='2'>Nom</th>\n\t\t<th colspan='2'>Date de fin</th>\n\t\t<th>Effectif</th>\n\t\t<th>Classes</th>\n\t\t<!--th title='Prendre cette date pour la classe courante'><img src='../images/up.png' width='18' height='18' /></th-->\n\t</tr>";
        $alt = 1;
        $cpt = 0;
        while ($lig = mysqli_fetch_object($res)) {
            $alt = $alt * -1;
            $date_fin_formatee = formate_date($lig->date_fin);
            echo "\n\t<tr class='lig{$alt} white_hover'>\n\t\t<td>" . $lig->num_periode . "</td>\n\t\t<td id='modele_nom_periode_{$cpt}'>" . $lig->nom_periode . "</td>\n\t\t<td><a href=\"javascript:set_nom_periode(" . $lig->num_periode . ", " . $cpt . ")\" title='Prendre ce nom de période pour la classe courante'><img src='../images/icons/wizard.png' width='16' height='16' /></a></td>\n\t\t<td>" . $date_fin_formatee . "</td>\n\t\t<td><a href=\"javascript:set_date_fin(" . $lig->num_periode . ", '" . $date_fin_formatee . "')\" title='Prendre cette date pour la classe courante'><img src='../images/icons/wizard.png' width='16' height='16' /></a></td>";
            echo "\n\t\t<td>";
            //formate_date($lig->date_fin)
            $sql = "SELECT COUNT(date_fin) AS eff_date_fin FROM periodes p WHERE p.num_periode='" . $lig->num_periode . "' AND p.nom_periode='" . $lig->nom_periode . "' AND p.date_fin='" . $lig->date_fin . "';";
            $res2 = mysqli_query($GLOBALS["mysqli"], $sql);
            if (mysqli_num_rows($res2) > 0) {
                $lig2 = mysqli_fetch_object($res2);
                echo $lig2->eff_date_fin;
            }
            echo "</td>\n\t\t<td>";
            $sql = "SELECT c.id, c.classe FROM classes c, periodes p WHERE p.id_classe=c.id AND p.num_periode='" . $lig->num_periode . "' AND p.nom_periode='" . $lig->nom_periode . "' AND p.date_fin='" . $lig->date_fin . "' ORDER BY c.classe;";
            //echo "$sql<br />";
            $res2 = mysqli_query($GLOBALS["mysqli"], $sql);
            if (mysqli_num_rows($res2) > 0) {
                $cpt2 = 0;
Пример #12
0
     echo "</a>";
 }
 echo "</td>\n";
 echo "<td>" . ucfirst($lig_sanction->nature) . "</td>\n";
 echo "<td>";
 echo p_nom($lig_sanction->login);
 echo " (<i>";
 $tmp_tab = get_class_from_ele_login($lig_sanction->login);
 //if(isset($tmp_tab['liste'])) {echo $tmp_tab['liste'];}
 if (isset($tmp_tab['liste_nbsp'])) {
     echo $tmp_tab['liste_nbsp'];
 }
 echo "</i>)";
 echo "</td>\n";
 echo "<td>";
 echo formate_date($lig_sanction->date_retour);
 echo "</td>\n";
 echo "<td style='text-align:left;'>\n";
 $travail = $lig_sanction->travail;
 $tmp_doc_joints = liste_doc_joints_sanction($lig_sanction->id_sanction);
 if ($lig_sanction->travail == "" && $tmp_doc_joints == "") {
     $texte = "Aucun travail";
 } else {
     $texte = nl2br($lig_sanction->travail);
     if ($tmp_doc_joints != "") {
         if ($texte != "") {
             $texte .= "<br />";
         }
         $texte .= "<b>Documents joints</b>&nbsp;:<br />";
         $texte .= $tmp_doc_joints;
     }
Пример #13
0
                 // Choisir une épreuve blanche
                 $sql = "SELECT ee.* FROM eb_epreuves ee, eb_groupes eg WHERE ee.id=eg.id_epreuve AND eg.id_groupe='{$lig->id}';";
                 //echo "$sql<br />\n";
                 $res_epreuve = mysqli_query($GLOBALS["mysqli"], $sql);
                 if (mysqli_num_rows($res) > 0) {
                     echo "<b>Ou épreuve blanche</b>&nbsp;:<br />";
                     while ($lig_epreuve = mysqli_fetch_object($res_epreuve)) {
                         echo "<input type='radio' name='id_dev_" . $cpt_grp . "' id='id_dev_" . $cpt_grp . "_{$cpt}' value='epb_" . $lig_epreuve->id . "' ";
                         echo "onchange=\"radio_change({$cpt_grp},{$cpt});changement();\" ";
                         if (isset($tab_moy_epb_inscrits[$lig->id]) && $tab_moy_epb_inscrits[$lig->id] == $lig_epreuve->id) {
                             echo "checked ";
                             $temp_style = "style='font-weight:bold;'";
                         } else {
                             $temp_style = "";
                         }
                         echo "/><label for='id_dev_" . $cpt_grp . "_{$cpt}' style='cursor: pointer;'><span id='texte_id_dev_" . $cpt_grp . "_{$cpt}' {$temp_style} title=\"{$lig_epreuve->description}\nDate     : " . formate_date($lig_epreuve->date) . "\nNote sur : {$lig_epreuve->note_sur}\">{$lig_epreuve->intitule}</span></label><br />\n";
                         $cpt++;
                     }
                 }
             }
             $cpt_grp++;
         }
     }
     echo "</td>\n";
 }
 echo "</tr>\n";
 echo "</table>\n";
 echo "<input type='hidden' name='id_exam' value='{$id_exam}' />\n";
 echo "<input type='hidden' name='matiere' value='{$matiere}' />\n";
 //echo "<input type='hidden' name='mode' value='modif_exam' />\n";
 echo "<input type='hidden' name='mode' value='modif_choix_dev' />\n";
Пример #14
0
            $destinataire_ele = "n";
        }
        $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE d.id_ev='{$id_ev}' AND d.id_classe=c.id ORDER BY date_evenement, classe;";
        //echo "$sql<br />";
        $res2 = mysqli_query($GLOBALS["mysqli"], $sql);
        if (mysqli_num_rows($res2) > 0) {
            while ($obj_ev_classe = mysqli_fetch_object($res2)) {
                $tab_classe_ev[$obj_ev_classe->id_classe]["classe"] = $obj_ev_classe->classe;
                $tab_classe_ev[$obj_ev_classe->id_classe]["date_evenement"] = $obj_ev_classe->date_evenement;
                $tab_classe_ev[$obj_ev_classe->id_classe]["date_evenement_formatee"] = formate_date($obj_ev_classe->date_evenement);
                $tab_classe_ev[$obj_ev_classe->id_classe]["heure_evenement"] = get_heure_2pt_minute_from_mysql_date($obj_ev_classe->date_evenement);
            }
        }
    }
}
$display_date_debut = formate_date($date_debut);
echo "<table style=\"border:1px solid black\" cellpadding=\"5\" cellspacing=\"0\">\n\t<tr>\n\t\t<td>\n\t\t\t<form action=\"" . $_SERVER['PHP_SELF'] . "#debut_de_page\" method=\"post\" style=\"width: 100%;\" name=\"formulaire_saisie_evenement\">\n\t\t\t\t<fieldset style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\");'>\n\t\t\t\t\t" . add_token_field();
if (isset($id_ev)) {
    echo "\n\t\t\t\t\t<input type=\"hidden\" name=\"id_ev\" value=\"{$id_ev}\" />\n";
}
echo "\n\t\t\t\t\t<input type=\"hidden\" name=\"action\" value=\"evenement\" />\n\n\t\t\t\t\t<table border=\"0\" width = \"100%\" cellspacing=\"1\" cellpadding=\"1\" >\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<span class='grand'>" . $titre_mess . " \n\t\t\t\t\t\t\t\t<!--a href=\"#\" onclick='return false;' onmouseover=\"afficher_div('aide','y',100,100);\" onmouseout=\"cacher_div('aide');\"><img src='../images/icons/ico_ampoule.png' width='15' height='25' /></a-->\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<i>Type de l'événement&nbsp;:</i>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type='radio' name='type' id='type_conseil_de_classe' value='conseil_de_classe' onchange=\"checkbox_change('type_conseil_de_classe');checkbox_change('type_autre');changement();\" " . ($type == "conseil_de_classe" ? "checked " : "") . "/><label for='type_conseil_de_classe' id='texte_type_conseil_de_classe'>Conseil de classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type='radio' name='type' id='type_autre' value='autre' onchange=\"checkbox_change('type_conseil_de_classe');checkbox_change('type_autre');changement();\" " . ($type != "conseil_de_classe" ? "checked " : "") . "/><label for='type_autre' id='texte_type_autre'>Autre</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<p><i>L'événement sera affiché à compter de la date&nbsp;: \n\t\t\t\t\t\t\t\t<input type='text' name='display_date_debut' id='display_date_debut' size='10' value=\"" . $display_date_debut . "\" onKeyDown=\"clavier_date(this.id,event);\" onchange='changement()' AutoComplete=\"off\" />\n\t\t\t\t\t\t\t\t" . img_calendrier_js("display_date_debut", "img_bouton_display_date_debut") . "<br />\n\t\t\t\t\t\t\t\t(<span style='font-size:small'>Respectez le format jj/mm/aaaa</span>)</p>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<i>Statut(s) des destinataires de l'événement&nbsp;:</i>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr style='vertical-align:top'>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_prof\" name=\"destinataire_prof\" value=\"y\" " . ($destinataire_prof == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_prof');changement();\" /><label for='destinataire_prof' id='texte_destinataire_prof' style='cursor: pointer;'>Professeurs de la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_cpe\" name=\"destinataire_cpe\" value=\"y\" " . ($destinataire_cpe == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_cpe');changement();\" /><label for='destinataire_cpe' id='texte_destinataire_cpe' style='cursor: pointer;'>CPE de la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_scol\" name=\"destinataire_scol\" value=\"y\" " . ($destinataire_scol == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_scol');changement();\" /><label for='destinataire_scol' id='texte_destinataire_scol' style='cursor: pointer;'>Comptes scolarité associés à la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_resp\" name=\"destinataire_resp\" value=\"y\" " . ($destinataire_resp == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_resp');changement();\" /><label for='destinataire_resp' id='texte_destinataire_resp' style='cursor: pointer;'>Responsables d'élèves de la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_ele\" name=\"destinataire_ele\" value=\"y\" " . ($destinataire_ele == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_ele');changement();\" /><label for='destinataire_ele' id='texte_destinataire_ele' style='cursor: pointer;'>Élèves de la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<i>Classes concernées par l'événement&nbsp;:</i>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">";
echo "\n\t\t\t\t\t\t\t\t<table class='boireaus boireaus_alt sortable resizable' summary=\"Tableau de choix des classes et du paramétrage des dates\">\n\t\t\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t<th class='text' title='Cliquez pour trier par nom de classe.'>Classe</th>\n\t\t\t\t\t\t\t\t\t\t\t<th class='text' title='Cliquez pour trier par date.\nLe tri fonctionne avec les dates validées/enregistrées.'>Date</th>\n\t\t\t\t\t\t\t\t\t\t\t<th title=\"Choisissez la ligne modèle pour copier une date.\">D</th>\n\t\t\t\t\t\t\t\t\t\t\t<th><img src='../images/icons/coller_23x24.png' class='icone16' title=\"Coller la date sélectionnée.\"/></th>\n\t\t\t\t\t\t\t\t\t\t\t<th></th>\n\t\t\t\t\t\t\t\t\t\t\t<th>Heure</th>\n\t\t\t\t\t\t\t\t\t\t\t<th title=\"Choisissez la ligne modèle pour copier une heure.\">H</th>\n\t\t\t\t\t\t\t\t\t\t\t<th><img src='../images/icons/coller_23x24.png' class='icone16' title=\"Coller l'heure sélectionnée.\"/></th>\n\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t\t\t<tbody>";
$cpt = 0;
$tab_champs_date_a_cacher = array();
foreach ($tab_classe as $id_classe => $classe) {
    if (isset($tab_classe_ev[$id_classe]["heure_evenement"])) {
        $display_heure = $tab_classe_ev[$id_classe]["heure_evenement"];
    } else {
        // Il est plus facile de voir ce qui n'est pas encore rempli/défini.
        //$display_heure=$heure_courante;
        $display_heure = "";
Пример #15
0
function liste_sanctions($id_incident,$ele_login) {
	global $mod_disc_terme_incident;
	global $mod_disc_terme_sanction;

	// Pour que les infobulles définies ici fonctionnent même si elles sont appelées depuis une autre infobulle
	global $tabdiv_infobulle;
	global $delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle;

	$retour="";

	$sql="SELECT etat FROM s_incidents WHERE id_incident='$id_incident';";
	$res=mysqli_query($GLOBALS["mysqli"], $sql);
	if(mysqli_num_rows($res)==0) {
		$retour="<p style='color:red;'>L'incident n°$id_incident n'existe pas???</p>\n";
	}
	else {
		$lig_inc=mysqli_fetch_object($res);
		$etat_incident=$lig_inc->etat;

		// Retenues
		$sql="SELECT * FROM s_sanctions s, s_retenues sr WHERE s.id_incident=$id_incident AND s.login='******' AND sr.id_sanction=s.id_sanction ORDER BY sr.date, sr.heure_debut;";
		//$retour.="$sql<br />\n";
		$res_sanction=mysqli_query($GLOBALS["mysqli"], $sql);
		$res_sanction_tmp=mysqli_query($GLOBALS["mysqli"], $sql);
		if(mysqli_num_rows($res_sanction)>0) {
			$retour.="<table class='boireaus' border='1' summary='Retenues' style='margin:2px;'>\n";
			$retour.="<tr>\n";
			$retour.="<th>Nature</th>\n";
			$retour.="<th>Date</th>\n";
			$retour.="<th>Heure</th>\n";
			$retour.="<th>Durée</th>\n";
			$retour.="<th>Lieu</th>\n";
			$retour.="<th>Travail</th>\n";
			
			$lig_sanction_tmp=mysqli_fetch_object($res_sanction_tmp);
			$nombre_de_report=nombre_reports($lig_sanction_tmp->id_sanction,0);
			if ($nombre_de_report <> 0) {
			   $retour.="<th>Nbre report</th>\n";
			}
			
			//if($etat_incident!='clos') {
			if(($etat_incident!='clos')&&($_SESSION['statut']!='professeur')) {
				$retour.="<th>Suppr</th>\n";
			}
			$retour.="</tr>\n";
			$alt_b=1;
			while($lig_sanction=mysqli_fetch_object($res_sanction)) {
				$alt_b=$alt_b*(-1);
				$retour.="<tr class='lig$alt_b'>\n";
				//$retour.="<td>Retenue</td>\n";
				if(($etat_incident!='clos')&&(($_SESSION['statut']!='professeur')&&($_SESSION['statut']!='autre'))) {
					$retour.="<td><a href='saisie_sanction.php?mode=modif&amp;valeur=$lig_sanction->id_nature_sanction&amp;id_sanction=$lig_sanction->id_sanction&amp;id_incident=$id_incident&amp;ele_login=$ele_login'>".ucfirst($lig_sanction->nature)."</a></td>\n";
				}
				else {
					$retour.="<td>".ucfirst($lig_sanction->nature)."</td>\n";
				}
				$retour.="<td>".formate_date($lig_sanction->date)."</td>\n";
				$retour.="<td>$lig_sanction->heure_debut</td>\n";
				$retour.="<td>$lig_sanction->duree</td>\n";
				$retour.="<td>$lig_sanction->lieu</td>\n";
				//$retour.="<td>".nl2br($lig_sanction->travail)."</td>\n";
				
				$retour.="<td>";

				$tmp_doc_joints=liste_doc_joints_sanction($lig_sanction->id_sanction);
				if(($lig_sanction->travail=="")&&($tmp_doc_joints=="")) {
					$texte="Aucun travail";
				}
				else {
					$texte=nl2br($lig_sanction->travail);
					if($tmp_doc_joints!="") {
						if($texte!="") {$texte.="<br />";}
						$texte.=$tmp_doc_joints;
					}
				}

				$tabdiv_infobulle[]=creer_div_infobulle("div_travail_sanction_$lig_sanction->id_sanction","Travail (".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction)","",$texte,"",20,0,'y','y','n','n',2);

				$retour.=" <a href='#' onmouseover=\"document.getElementById('div_travail_sanction_$lig_sanction->id_sanction').style.zIndex=document.getElementById('sanctions_incident_$id_incident').style.zIndex+1;delais_afficher_div('div_travail_sanction_$lig_sanction->id_sanction','y',10,-40,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\" onclick=\"return false;\">Détails</a>";
				$retour.="</td>\n";
				
				if ($nombre_de_report <> 0) {
					$retour.="<td>\n";
					$retour.=$nombre_de_report;
					$retour.="</td>";
				}
				
				if(($etat_incident!='clos')&&($_SESSION['statut']!='professeur')) {
					//$retour.="<td><a href='".$_SERVER['PHP_SELF']."?mode=suppr_sanction&amp;id_sanction=$lig_sanction->id_sanction&amp;id_incident=$id_incident' title='Supprimer la sanction n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la sanction n°$lig_sanction->id_sanction' /></a></td>\n";
					$retour.="<td><a href='saisie_sanction.php?mode=suppr_sanction&amp;id_sanction=$lig_sanction->id_sanction&amp;id_incident=$id_incident".add_token_in_url()."' title='Supprimer la sanction n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la ".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction' /></a></td>\n";
				}
				$retour.="</tr>\n";
			}
			$retour.="</table>\n";
		}

		// Exclusions
		$sql="SELECT * FROM s_sanctions s, s_exclusions se WHERE s.id_incident=$id_incident AND s.login='******' AND se.id_sanction=s.id_sanction ORDER BY se.date_debut, se.heure_debut;";
		//$retour.="$sql<br />\n";
		$res_sanction=mysqli_query($GLOBALS["mysqli"], $sql);
		if(mysqli_num_rows($res_sanction)>0) {
			$retour.="<table class='boireaus' border='1' summary='Exclusions' style='margin:2px;'>\n";
			$retour.="<tr>\n";
			$retour.="<th>Nature</th>\n";
			$retour.="<th>Date début</th>\n";
			$retour.="<th>Heure début</th>\n";
			$retour.="<th>Date fin</th>\n";
			$retour.="<th>Heure fin</th>\n";
			$retour.="<th>Lieu</th>\n";
			$retour.="<th>Travail</th>\n";
			if(($etat_incident!='clos')&&($_SESSION['statut']!='professeur')) {
				$retour.="<th>Suppr</th>\n";
			}
			$retour.="</tr>\n";
			$alt_b=1;
			while($lig_sanction=mysqli_fetch_object($res_sanction)) {
				$alt_b=$alt_b*(-1);
				$retour.="<tr class='lig$alt_b'>\n";
				//$retour.="<td>Exclusion</td>\n";
				if(($etat_incident!='clos')&&(($_SESSION['statut']!='professeur')&&($_SESSION['statut']!='autre'))) {
					$retour.="<td><a href='saisie_sanction.php?mode=modif&amp;valeur=$lig_sanction->id_nature_sanction&amp;id_sanction=$lig_sanction->id_sanction&amp;id_incident=$id_incident&amp;ele_login=$ele_login'>".ucfirst($lig_sanction->nature)."</a></td>\n";
				}
				else {
					$retour.="<td>".ucfirst($lig_sanction->nature)."</td>\n";
				}
				$retour.="<td>".formate_date($lig_sanction->date_debut)."</td>\n";
				$retour.="<td>$lig_sanction->heure_debut</td>\n";
				$retour.="<td>".formate_date($lig_sanction->date_fin)."</td>\n";
				$retour.="<td>$lig_sanction->heure_fin</td>\n";
				$retour.="<td>$lig_sanction->lieu</td>\n";
				//$retour.="<td>".nl2br($lig_sanction->travail)."</td>\n";
				$retour.="<td>";

				$tmp_doc_joints=liste_doc_joints_sanction($lig_sanction->id_sanction);
				if(($lig_sanction->travail=="")&&($tmp_doc_joints=="")) {
					$texte="Aucun travail";
				}
				else {
					$texte=nl2br($lig_sanction->travail);
					if($tmp_doc_joints!="") {
						if($texte!="") {$texte.="<br />";}
						$texte.=$tmp_doc_joints;
					}
				}
				$tabdiv_infobulle[]=creer_div_infobulle("div_travail_sanction_$lig_sanction->id_sanction","Travail (".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction)","",$texte,"",20,0,'y','y','n','n',2);

				$retour.=" <a href='#' onmouseover=\"document.getElementById('div_travail_sanction_$lig_sanction->id_sanction').style.zIndex=document.getElementById('sanctions_incident_$id_incident').style.zIndex+1;delais_afficher_div('div_travail_sanction_$lig_sanction->id_sanction','y',10,-40,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\" onclick=\"return false;\">Détails</a>";
				$retour.="</td>\n";

				if(($etat_incident!='clos')&&($_SESSION['statut']!='professeur')) {
					//$retour.="<td><a href='".$_SERVER['PHP_SELF']."?mode=suppr_sanction&amp;id_sanction=$lig_sanction->id_sanction&amp;id_incident=$id_incident' title='Supprimer la sanction n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la sanction n°$lig_sanction->id_sanction' /></a></td>\n";
					$retour.="<td><a href='saisie_sanction.php?mode=suppr_sanction&amp;id_sanction=$lig_sanction->id_sanction&amp;id_incident=$id_incident".add_token_in_url()."' title='Supprimer la sanction n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la ".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction' /></a></td>\n";
				}
				$retour.="</tr>\n";
			}
			$retour.="</table>\n";
		}

		// Simple travail
		$sql="SELECT * FROM s_sanctions s, s_travail st WHERE s.id_incident=$id_incident AND s.login='******' AND st.id_sanction=s.id_sanction ORDER BY st.date_retour;";
		//$retour.="$sql<br />\n";
		$res_sanction=mysqli_query($GLOBALS["mysqli"], $sql);
		if(mysqli_num_rows($res_sanction)>0) {
			$retour.="<table class='boireaus' border='1' summary='Travail' style='margin:2px;'>\n";
			$retour.="<tr>\n";
			$retour.="<th>Nature</th>\n";
			$retour.="<th>Date retour</th>\n";
			$retour.="<th>Travail</th>\n";
			if($etat_incident!='clos') {
				$retour.="<th>Suppr</th>\n";
			}
			$retour.="</tr>\n";
			$alt_b=1;
			while($lig_sanction=mysqli_fetch_object($res_sanction)) {
				$alt_b=$alt_b*(-1);
				$retour.="<tr class='lig$alt_b'>\n";
				if (($etat_incident!='clos')&&(($_SESSION['statut']!='professeur')&&($_SESSION['statut']!='autre'))) {
					$retour.="<td><a href='saisie_sanction.php?mode=modif&amp;valeur=$lig_sanction->id_nature_sanction&amp;id_sanction=$lig_sanction->id_sanction&amp;id_incident=$id_incident&amp;ele_login=$ele_login'>".ucfirst($lig_sanction->nature)."</a></td>\n";
				}
				else {
					$retour.="<td>".ucfirst($lig_sanction->nature)."</td>\n";
				}
				$retour.="<td>".formate_date($lig_sanction->date_retour)."</td>\n";
				$retour.="<td>";


				$tmp_doc_joints=liste_doc_joints_sanction($lig_sanction->id_sanction);
				if(($lig_sanction->travail=="")&&($tmp_doc_joints=="")) {
					$texte="Aucun travail";
				}
				else {
					$texte=nl2br($lig_sanction->travail);
					if($tmp_doc_joints!="") {
						if($texte!="") {$texte.="<br />";}
						$texte.=$tmp_doc_joints;
					}
				}
				$tabdiv_infobulle[]=creer_div_infobulle("div_travail_sanction_$lig_sanction->id_sanction","Travail (".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction)","",$texte,"",20,0,'y','y','n','n',2);

				$retour.=" <a href='#' onmouseover=\"document.getElementById('div_travail_sanction_$lig_sanction->id_sanction').style.zIndex=document.getElementById('sanctions_incident_$id_incident').style.zIndex+1;delais_afficher_div('div_travail_sanction_$lig_sanction->id_sanction','y',10,-40,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\" onclick=\"return false;\">Détails</a>";
				$retour.="</td>\n";

				if(($etat_incident!='clos')&&($_SESSION['statut']!='professeur')) {
					//$retour.="<td><a href='".$_SERVER['PHP_SELF']."?mode=suppr_sanction&amp;id_sanction=$lig_sanction->id_sanction&amp;id_incident=$id_incident' title='Supprimer la sanction n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la sanction n°$lig_sanction->id_sanction' /></a></td>\n";
					$retour.="<td><a href='saisie_sanction.php?mode=suppr_sanction&amp;id_sanction=$lig_sanction->id_sanction&amp;id_incident=$id_incident".add_token_in_url()."' title='Supprimer la ".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la ".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction' /></a></td>\n";
				}
				$retour.="</tr>\n";
			}
			$retour.="</table>\n";
		}

		// Autres sanctions
		$sql="SELECT * FROM s_sanctions s, s_autres_sanctions sa, s_types_sanctions2 sts WHERE s.id_incident='$id_incident' AND s.login='******' AND sa.id_sanction=s.id_sanction AND sa.id_nature=sts.id_nature ORDER BY sts.nature;";
		//echo "$sql<br />\n";
		$res_sanction=mysqli_query($GLOBALS["mysqli"], $sql);
		if(mysqli_num_rows($res_sanction)>0) {
			$retour.="<table class='boireaus' border='1' summary='Autres ".$mod_disc_terme_sanction."s' style='margin:2px;'>\n";
			$retour.="<tr>\n";
			$retour.="<th>Nature</th>\n";
			$retour.="<th>Description</th>\n";
			$retour.="<th>Suppr</th>\n";
			$retour.="</tr>\n";
			$alt_b=1;
			while($lig_sanction=mysqli_fetch_object($res_sanction)) {
				$alt_b=$alt_b*(-1);
				$retour.="<tr class='lig$alt_b'>\n";
				$retour.="<td><a href='".$_SERVER['PHP_SELF']."?mode=modif&amp;valeur=".$lig_sanction->id_nature."&amp;id_sanction=$lig_sanction->id_sanction&amp;id_incident=$id_incident&amp;ele_login=$ele_login'>$lig_sanction->nature</a></td>\n";

				$retour.="<td>\n";
				$texte=nl2br($lig_sanction->description);
				$tmp_doc_joints=liste_doc_joints_sanction($lig_sanction->id_sanction);
				if($tmp_doc_joints!="") {
					$texte.="<br />";
					$texte.=$tmp_doc_joints;
				}
				$tabdiv_infobulle[]=creer_div_infobulle("div_autre_sanction_$lig_sanction->id_sanction","$lig_sanction->nature (".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction)","",$texte,"",20,0,'y','y','n','n');

				$retour.=" <a href='#' onmouseover=\"document.getElementById('div_autre_sanction_$lig_sanction->id_sanction').style.zIndex=document.getElementById('sanctions_incident_$id_incident').style.zIndex+1;delais_afficher_div('div_autre_sanction_$lig_sanction->id_sanction','y',10,-40,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\" onclick=\"return false;\">Détails</a>";
				$retour.="</td>\n";

				if(($etat_incident!='clos')&&($_SESSION['statut']!='professeur')) {
					//$retour.="<td><a href='".$_SERVER['PHP_SELF']."?mode=suppr_sanction&amp;id_sanction=$lig_sanction->id_sanction&amp;id_incident=$id_incident' title='Supprimer la sanction n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la sanction n°$lig_sanction->id_sanction' /></a></td>\n";
					$retour.="<td><a href='saisie_sanction.php?mode=suppr_sanction&amp;id_sanction=$lig_sanction->id_sanction&amp;id_incident=$id_incident".add_token_in_url()."' title='Supprimer la sanction n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la ".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction' /></a></td>\n";
				}
				$retour.="</tr>\n";
			}
			$retour.="</table>\n";
		}


	}
	return $retour;
}
Пример #16
0
     $msg = "ERREUR : L'événement {$id_ev} n'a pas été trouvé.<br />";
 } else {
     $tab_ev = mysqli_fetch_assoc($res);
     $envoi_mail_actif = getSettingValue('envoi_mail_actif');
     //$envoi_mail_actif="n";
     $message_mail2 = "Bonjour,\n\nCompte-rendu de l'envoi de mail pour l'événement n°{$id_ev}\n\n";
     $sql = "SELECT DISTINCT id_classe, classe, nom_complet, date_evenement FROM d_dates_evenements_classes d, classes c WHERE id_ev='" . $id_ev . "' AND d.id_classe=c.id ORDER BY classe;";
     //echo "$sql<br />";
     $res = mysqli_query($GLOBALS["mysqli"], $sql);
     if (mysqli_num_rows($res) == 0) {
         $msg = "ERREUR : Aucune classe n'est concernée par cet événement???<br />";
     } else {
         //$tab_classe=array();
         while ($obj_classe = mysqli_fetch_object($res)) {
             if (isset($mail_prof[$obj_classe->id_classe]) || isset($mail_cpe[$obj_classe->id_classe]) || isset($mail_scol[$obj_classe->id_classe]) || isset($mail_resp[$obj_classe->id_classe]) || isset($mail_eleve[$obj_classe->id_classe])) {
                 $date_ev_classe = formate_date($obj_classe->date_evenement, "y", "court");
                 $sujet_mail = "[GEPI]: Date événement pour la classe de " . $obj_classe->classe . " : " . $date_ev_classe;
                 $message_mail = "<p>Bonjour madame, monsieur,<br />\n<br />\nNous souhaitons vous informer de la date de l'\"événement\" suivant pour la classe de " . $obj_classe->classe . ":\n<hr />\n" . $tab_ev['texte_avant'] . "\n<p>Classe de " . $obj_classe->classe . " : {$date_ev_classe}</p>\n" . $tab_ev['texte_apres'] . "\n<hr />\nBien cordialement.<br />\n-- <br />\n" . getSettingValue('gepiSchoolName');
                 $destinataire = getSettingValue('gepiSchoolEmail');
                 $tab_param_mail['destinataire'] = $destinataire;
                 $destinataires_bcc = "";
                 $nb_dest_prof = 0;
                 $nb_dest_cpe = 0;
                 $nb_dest_scol = 0;
                 $nb_dest_eleve = 0;
                 $nb_dest_resp = 0;
                 if (isset($mail_prof[$obj_classe->id_classe])) {
                     $sql = "SELECT DISTINCT civilite, nom, prenom, email FROM utilisateurs u, j_groupes_professeurs jgp, j_groupes_classes jgc WHERE u.login=jgp.login AND jgp.id_groupe=jgc.id_groupe AND jgc.id_classe='" . $obj_classe->id_classe . "' AND u.email LIKE '%@%' ORDER BY u.nom, u.prenom;";
                     //echo "$sql<br />";
                     $res_u = mysqli_query($GLOBALS["mysqli"], $sql);
                     if (mysqli_num_rows($res_u) == 0) {
Пример #17
0
                echo " <img src='../images/icons/visible.png' width='19' height='16' title='Evaluation visible sur le relevé de notes.
                Visible à compter du ".formate_date($date_visibilite_ele_resp[$i])." pour les parents et élèves.' alt='Evaluation visible sur le relevé de notes' />\n";
                */
                echo "<a href='index.php?id_groupe={$id_groupe}&amp;id_racine={$id_racine}&amp;id_dev=" . $id_dev[$i] . "&amp;mode=change_visibilite_dev&amp;visible=n" . add_token_in_url() . "' onclick=\"change_visibilite_dev(" . $id_dev[$i] . ",'n');return false;\"><img src='../images/icons/visible.png' width='19' height='16' title='Evaluation du " . $display_date[$i] . " visible sur le relevé de notes.\nVisible à compter du " . formate_date($date_visibilite_ele_resp[$i]) . " pour les parents et élèves.\n\nCliquez pour ne pas faire apparaître cette note sur le relevé de notes.' alt='Evaluation visible sur le relevé de notes' /></a>";
            } else {
                /*
                echo " <img src='../images/icons/invisible.png' width='19' height='16' title='Evaluation non visible sur le relevé de notes' alt='Evaluation non visible sur le relevé de notes' />\n";
                */
                echo " <a href='index.php?id_groupe={$id_groupe}&amp;id_racine={$id_racine}&amp;id_dev=" . $id_dev[$i] . "&amp;mode=change_visibilite_dev&amp;visible=y" . add_token_in_url() . "' onclick=\"change_visibilite_dev(" . $id_dev[$i] . ",'y');return false;\"><img src='../images/icons/invisible.png' width='19' height='16' title='Evaluation non visible sur le relevé de notes.\n\t\t\t\t\t\nCliquez pour faire apparaître cette note sur le relevé de notes.' alt='Evaluation non visible sur le relevé de notes' /></a>\n";
            }
            echo "</span>";
            echo "</center></td>\n";
        } else {
            echo "<td class=cn" . $tmp . " valign='top'><center><b>" . $nom_dev[$i] . "</b><br /><font size=-2>({$display_date[$i]})</font>\n";
            if ($display_parents[$i] != 0) {
                echo " <img src='../images/icons/visible.png' width='19' height='16' title='Evaluation visible sur le relevé de notes' alt='Evaluation visible sur le relevé de notes.\nVisible à compter du " . formate_date($date_visibilite_ele_resp[$i]) . " pour les parents et élèves.' />\n";
            } else {
                echo " <img src='../images/icons/invisible.png' width='19' height='16' title='Evaluation non visible sur le relevé de notes' alt='Evaluation non visible sur le relevé de notes' />\n";
            }
            echo "</center></td>\n";
        }
        if ($nocomment[$i] != 'yes' and $_SESSION['affiche_comment'] == 'yes' or $id_dev[$i] == $id_devoir) {
            //echo "<td class=cn  valign='top'><center><span title=\"$message_cnil_commentaires\">Commentaire&nbsp;*</span>\n";
            echo "<td class=cn  valign='top'><center><a href='#' onclick=\"afficher_div('div_explication_cnil','y',10,-40);return false;\" onmouseover=\"delais_afficher_div('div_explication_cnil','y',10,-40, {$delais_affichage_infobulle}, {$largeur_survol_infobulle}, {$hauteur_survol_infobulle});\">Commentaire&nbsp;*</a>\n";
            echo "</center></td>\n";
            $header_pdf[] = "Commentaire";
            $w_pdf[] = $w3;
        }
    }
    $i++;
}
Пример #18
0
                	$texte_etat_travail="NON FAIT: Le travail n'est actuellement pas fait.\nCliquer pour pointer le travail comme fait.";
                }
                */
            }
            echo "<div id='div_travail_" . $not_dev->id_ct . "' class='see_all_notice couleur_bord_tableau_notice {$class_color_fond_notice}' style='min-height:2em;'>";
        } else {
            echo "<div class='see_all_notice couleur_bord_tableau_notice color_fond_notices_" . $not_dev->type . "''>";
        }
        // id='div_travail_".$value['id_ct']."' class='see_all_notice couleur_bord_tableau_notice $class_color_fond_notice
        /* if ($not_dev->type == "t") {
        			echo "see_all_a_faire'>\n";
        		} else {
        			echo "see_all_compte_rendu'>\n";
        		}*/
        if ($type_notice == 'devoir' && $not_dev->date_visibilite_eleve != '0000-00-00 00:00:00') {
            $donne_le = formate_date($not_dev->date_visibilite_eleve);
            echo "<div style='float:right; width: 6em; border: 1px solid black; margin: 2px; font-size: xx-small; text-align: center;' title=\"Travail donné le {$donne_le}\">Donné le " . $donne_le . "</div>\n";
        }
        if ($type_notice == 'devoir' && $CDTPeutPointerTravailFait) {
            echo "<div id='div_etat_travail_" . $not_dev->id_ct . "' style='float:right; width: 16px; margin: 2px; text-align: center;'><a href=\"javascript:cdt_modif_etat_travail('{$selected_eleve_login}', '" . $not_dev->id_ct . "')\" title=\"{$texte_etat_travail}\"><img src='{$image_etat}' class='icone16' /></a></div>\n";
        }
        echo "{$content}\n</div>\n";
        if ($not_dev->type == "c") {
            $date_ct_old = $not_dev->date_ct;
        }
    }
}
//if ($current_imprime=='n') echo "</td></tr></table>";
//echo "</td></tr></table>";
echo "<hr />\n";
echo "<p style='text-align:center; font-style:italic;'>Cahiers de textes du ";
Пример #19
0
            $tab_remplacements_a_venir_valides[$cpt]['id_creneau'] = $lig->id_creneau;
            $tab_remplacements_a_venir_valides[$cpt]['date_debut_r'] = $lig->date_debut_r;
            $tab_remplacements_a_venir_valides[$cpt]['date_fin_r'] = $lig->date_fin_r;
            $tab_remplacements_a_venir_valides[$cpt]['date_reponse'] = $lig->date_reponse;
            $tab_remplacements_a_venir_valides[$cpt]['login_user'] = $lig->login_user;
            $tab_remplacements_a_venir_valides[$cpt]['commentaire_prof'] = $lig->commentaire_prof;
            $tab_remplacements_a_venir_valides[$cpt]['validation_remplacement'] = $lig->validation_remplacement;
            $tab_remplacements_a_venir_valides[$cpt]['commentaire_validation'] = $lig->commentaire_validation;
            $tab_remplacements_a_venir_valides[$cpt]['salle'] = $lig->salle;
            $cpt++;
        }
    }
    if (count($tab_remplacements_a_venir_valides) == 0) {
        echo "<p>Aucun remplacement à venir n'est validé.</p>";
        require "../lib/footer.inc.php";
        die;
    }
    $tab_r = $tab_remplacements_a_venir_valides;
    echo "\n<p>Le ou les remplacements à venir suivants sont validés.<br />Vous pouvez en cas de contre-ordre les annuler.</p>\n<ul>";
    for ($loop = 0; $loop < count($tab_r); $loop++) {
        echo "<li style='margin-bottom:0.5em;'>" . get_nom_classe($tab_r[$loop]['id_classe']) . "&nbsp;: " . formate_date($tab_r[$loop]['date_debut_r'], "n", "complet") . " de " . $tab_creneau[$tab_r[$loop]['id_creneau']]['debut_court'] . " à " . $tab_creneau[$tab_r[$loop]['id_creneau']]['fin_court'] . " (<em>" . $tab_creneau[$tab_r[$loop]['id_creneau']]['nom_creneau'] . "</em>)";
        echo " (<em style='font-size:x-small;'>remplacement de " . get_info_grp($tab_r[$loop]['id_groupe']) . "</em>)";
        echo "<br />";
        if (!isset($civ_nom_prenom[$tab_r[$loop]['login_user']])) {
            $civ_nom_prenom[$tab_r[$loop]['login_user']] = civ_nom_prenom($tab_r[$loop]['login_user']);
        }
        echo $civ_nom_prenom[$tab_r[$loop]['login_user']] . " - <a href='" . $_SERVER['PHP_SELF'] . "?annuler_remplacement=" . $tab_r[$loop]['id'] . add_token_in_url() . "' onclick=\"return confirm_abandon (this, change, '" . $themessage . "')\">Annuler le remplacement</a></li>";
    }
    echo "</ul>";
}
require "../lib/footer.inc.php";
Пример #20
0
			*/

			echo "<td title=\"".$tab_score[$loop]["periodes"][$loop_per]['chaine_title']." = ".$tab_score[$loop]["periodes"][$loop_per]['chaine']."\">";
			echo $tab_score[$loop]["periodes"][$loop_per]['chaine'];
			echo "</td>\n";
			echo "</tr>\n";
		}
		echo "</table>\n";
	}
}
else {
	if($num_periode==1) {
		$info_dates_per=" (<em title=\"Les dates de fin de période correspondent à ce qui est paramétré en colonne 'Date de fin' de la page de Verrouillage des périodes de notes (page accessible en compte scolarité).\">du début de l'année jusqu'au ".formate_date($date_fin_periode[$num_periode])."</em>)";
	}
	else {
		$info_dates_per=" (<em title=\"Les dates de fin de période correspondent à ce qui est paramétré en colonne 'Date de fin' de la page de Verrouillage des périodes de notes (page accessible en compte scolarité).\">du ".formate_date($date_fin_periode[$num_periode-1])." au ".formate_date($date_fin_periode[$num_periode])."</em>)";
	}

	echo "<div id='div_lien_csv' style='float:right; width:16px; margin:0.5em; display:none;'><a href='".$_SERVER['PHP_SELF']."?id_classe=$id_classe&amp;num_periode=$num_periode&amp;export_csv=y".add_token_in_url()."' title='Exporter ces scores en CSV'><img src='../images/icons/csv.png' class='icone16' alt='CSV' /></a></div>";
	echo "<table class='sortable resizable boireaus'>\n";
	echo "<caption><strong>Bilan des absences en période $num_periode</strong>".$info_dates_per."</caption>\n";
	echo "<tr>\n";
	echo "<th class='text' title=\"Les dates de fin de période correspondent à ce qui est paramétré en colonne 'Date de fin' de la page de Verrouillage des périodes de notes (page accessible en compte scolarité).\">Période</th>\n";
	echo "<th class='number' title='Cliquez pour trier'>Nombre d'absences<br/>(1/2 journées)</th>\n";
	echo "<th class='number' title='Cliquez pour trier'>Absences non justifiées</th>\n";
	echo "<th class='number' title='Cliquez pour trier'>Nombre de retards</th>\n";
	//echo "<th>Appréciation</th>\n";
	echo "<th class='number' title='Cliquez pour trier'>Score</th>\n";
	echo "</tr>\n";

	$alt=1;
Пример #21
0
	echo "</p>\n";

	// Générer des fiches par salles

	echo "<p class='bold'>Epreuve n°$id_epreuve</p>\n";
	$sql="SELECT * FROM eb_epreuves WHERE id='$id_epreuve';";
	$res=mysqli_query($GLOBALS["mysqli"], $sql);
	if(mysqli_num_rows($res)==0) {
		echo "<p>L'épreuve choisie (<i>$id_epreuve</i>) n'existe pas.</p>\n";
		require("../lib/footer.inc.php");
		die();
	}
	
	$lig=mysqli_fetch_object($res);
	echo "<blockquote>\n";
	echo "<p><b>".$lig->intitule."</b> (<i>".formate_date($lig->date)."</i>)<br />\n";
	if($lig->description!='') {
		echo nl2br(trim($lig->description))."<br />\n";
	}
	else {
		echo "Pas de description saisie.<br />\n";
	}
	echo "</blockquote>\n";

	//========================================================
	$sql="SELECT 1=1 FROM eb_copies WHERE id_epreuve='$id_epreuve';";
	$test1=mysqli_query($GLOBALS["mysqli"], $sql);
	
	$sql="SELECT DISTINCT n_anonymat FROM eb_copies WHERE id_epreuve='$id_epreuve';";
	$test2=mysqli_query($GLOBALS["mysqli"], $sql);
	if(mysqli_num_rows($test1)!=mysqli_num_rows($test2)) {
Пример #22
0
function info_eleve($ele_login)
{
    global $ele_lieu_naissance;
    global $active_cahiers_texte;
    global $date_ct1, $date_ct2;
    global $type_etablissement, $type_etablissement2;
    global $acces_eleve, $acces_responsables, $acces_enseignements, $acces_releves, $acces_bulletins, $acces_cdt, $acces_anna;
    global $date_debut_disc, $date_fin_disc;
    unset($tab_ele);
    $tab_ele = array();
    // Récup des infos sur l'élève, les responsables, le PP, le CPE,...
    $sql = "SELECT * FROM eleves e WHERE e.login='******';";
    $res_ele = mysqli_query($GLOBALS["mysqli"], $sql);
    $lig_ele = mysqli_fetch_object($res_ele);
    $tab_ele['login'] = $ele_login;
    $tab_ele['nom'] = $lig_ele->nom;
    $tab_ele['prenom'] = $lig_ele->prenom;
    $tab_ele['sexe'] = $lig_ele->sexe;
    $tab_ele['naissance'] = formate_date($lig_ele->naissance);
    $tab_ele['elenoet'] = $lig_ele->elenoet;
    $tab_ele['ele_id'] = $lig_ele->ele_id;
    $tab_ele['no_gep'] = $lig_ele->no_gep;
    $tab_ele['email'] = $lig_ele->email;
    $tab_ele['date_sortie'] = $lig_ele->date_sortie;
    $tab_ele['code_lieu_naissance'] = $lig_ele->lieu_naissance;
    if ($ele_lieu_naissance == "y") {
        $tab_ele['lieu_naissance'] = get_commune($tab_ele['code_lieu_naissance'], 1);
    } else {
        $tab_ele['lieu_naissance'] = "";
    }
    $tab_ele['mef'] = "";
    $tmp_tab = get_tab_mef_from_mef_code($lig_ele->mef_code);
    if (isset($tmp_tab['designation_courte'])) {
        $tab_ele['mef'] = $tmp_tab['designation_courte'];
    }
    unset($tmp_tab);
    if ($_SESSION['statut'] == "professeur") {
        $is_pp = is_pp($_SESSION['login'], "", $ele_login);
    }
    $AccesDerniereConnexionEle = AccesDerniereConnexionEle($ele_login);
    $AccesDerniereConnexionResp = AccesDerniereConnexionResp("", $ele_login);
    $sql = "SELECT * FROM utilisateurs WHERE statut='eleve' AND login='******';";
    $res_user = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res_user) == 1) {
        $lig_user = mysqli_fetch_object($res_user);
        $tab_user = array('login', 'show_email', 'etat', 'date_verrouillage', 'niveau_alerte', 'observation_securite', 'auth_mode');
        for ($loop = 0; $loop < count($tab_user); $loop++) {
            $champ = $tab_user[$loop];
            $tab_ele['compte_utilisateur'][$champ] = $lig_user->{$champ};
        }
        if ($AccesDerniereConnexionEle) {
            $tab_ele['compte_utilisateur']['DerniereConnexionEle'] = get_last_connexion($ele_login);
            $tab_ele['compte_utilisateur']['DerniereConnexionEle_Echec'] = get_last_connexion($ele_login, "n");
        }
    }
    $tab_ele['prof_liste_email'] = "";
    $tab_ele['tab_prof_liste_email'] = array();
    /*
    $tab_ele['classe']=array();
    $sql="SELECT DISTINCT c.*,jec.periode FROM classes c, j_eleves_classes jec WHERE jec.login='******' AND c.id=jec.id_classe ORDER BY jec.periode;";
    $res_clas=mysql_query($sql);
    if(mysql_num_rows($res_clas)>0) {
    	$tab_ele['liste_classes']="";
    
    	$cpt=0;
    	while($lig_clas=mysql_fetch_object($res_clas)) {
    		if($cpt>0) {$tab_ele['liste_classes'].=", ";}
    		$tab_ele['liste_classes']=$lig_clas->classe;
    
    		$tab_ele['classe'][$cpt]['id_classe']=$lig_clas->id;
    		$tab_ele['classe'][$cpt]['classe']=$lig_clas->classe;
    		$tab_ele['classe'][$cpt]['nom_complet']=$lig_clas->nom_complet;
    		$tab_ele['classe'][$cpt]['periode']=$lig_clas->periode;
    
    		// Récup infos Prof Principal (prof_suivi)
    		$sql="SELECT u.* FROM j_eleves_professeurs jep, utilisateurs u WHERE jep.login='******' AND id_classe='".$lig_clas->id."' AND jep.professeur=u.login;";
    		$res_pp=mysql_query($sql);
    		//echo "$sql<br />";
    		if(mysql_num_rows($res_pp)>0) {
    			$lig_pp=mysql_fetch_object($res_pp);
    			$tab_ele['classe'][$cpt]['pp']=array();
    
    			$tab_ele['classe'][$cpt]['pp']['login']=$lig_pp->login;
    			$tab_ele['classe'][$cpt]['pp']['nom']=$lig_pp->nom;
    			$tab_ele['classe'][$cpt]['pp']['prenom']=$lig_pp->prenom;
    			$tab_ele['classe'][$cpt]['pp']['civilite']=$lig_pp->civilite;
    		}
    
    		$cpt++;
    	}
    }
    */
    // Classes
    $tab_ele['classe'] = array();
    $sql = "SELECT DISTINCT c.* FROM classes c, j_eleves_classes jec WHERE jec.login='******' AND c.id=jec.id_classe ORDER BY jec.periode;";
    $res_clas = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res_clas) > 0) {
        $tab_ele['liste_classes'] = "";
        $cpt = 0;
        while ($lig_clas = mysqli_fetch_object($res_clas)) {
            if ($cpt > 0) {
                $tab_ele['liste_classes'] .= ", ";
            }
            $tab_ele['liste_classes'] = $lig_clas->classe;
            $tab_ele['classe'][$cpt] = array();
            $tab_ele['classe'][$cpt]['id_classe'] = $lig_clas->id;
            $tab_ele['classe'][$cpt]['classe'] = $lig_clas->classe;
            $tab_ele['classe'][$cpt]['nom_complet'] = $lig_clas->nom_complet;
            // On devrait mettre $tab_ele['classe'][$cpt]['rn_nomdev'], mais j'ai mis $tab_ele['rn_nomdev']
            // C'est imparfait si l'élève n'est pas dans la même classe sur toutes les périodes , mais cela permet de garder le même code pour visu_releve_notes_func.lib.php et la présente page
            //$tab_ele['rn_app']=$lig_clas->; // Ca ne correspond pas à un champ dans la table 'classes'
            $tab_ele['rn_nomdev'] = $lig_clas->rn_nomdev;
            $tab_ele['rn_toutcoefdev'] = $lig_clas->rn_toutcoefdev;
            $tab_ele['rn_coefdev_si_diff'] = $lig_clas->rn_coefdev_si_diff;
            $tab_ele['rn_datedev'] = $lig_clas->rn_datedev;
            $tab_ele['rn_sign_chefetab'] = $lig_clas->rn_sign_chefetab;
            $tab_ele['rn_sign_pp'] = $lig_clas->rn_sign_pp;
            $tab_ele['rn_sign_resp'] = $lig_clas->rn_sign_resp;
            $tab_ele['rn_formule'] = $lig_clas->rn_formule;
            $tab_ele['rn_sign_nblig'] = $lig_clas->rn_sign_nblig;
            if ($tab_ele['rn_sign_nblig'] == 0) {
                $tab_ele['rn_sign_nblig'] = 3;
            }
            //echo "\$tab_ele['rn_sign_resp']=$lig_clas->rn_sign_resp<br/>";
            // Liste des périodes dans la classe
            $sql = "SELECT p.* FROM periodes p, j_eleves_classes jec WHERE jec.login='******' AND p.num_periode=jec.periode AND jec.id_classe='" . $lig_clas->id . "' AND p.id_classe=jec.id_classe ORDER BY p.num_periode;";
            $res_per = mysqli_query($GLOBALS["mysqli"], $sql);
            $cpt2 = 0;
            if (mysqli_num_rows($res_per) > 0) {
                $tab_ele['classe'][$cpt]['periodes'][$cpt2] = array();
                while ($lig_per = mysqli_fetch_object($res_per)) {
                    $tab_ele['classe'][$cpt]['periodes'][$cpt2]['num_periode'] = $lig_per->num_periode;
                    $tab_ele['classe'][$cpt]['periodes'][$cpt2]['nom_periode'] = $lig_per->nom_periode;
                    // On pourrait extraire les relevés de notes et bulletins à ce niveau
                    $cpt2++;
                }
            }
            // Récup infos Prof Principal (prof_suivi)
            $sql = "SELECT u.* FROM j_eleves_professeurs jep, utilisateurs u WHERE jep.login='******' AND id_classe='" . $lig_clas->id . "' AND jep.professeur=u.login;";
            $res_pp = mysqli_query($GLOBALS["mysqli"], $sql);
            //echo "$sql<br />";
            if (mysqli_num_rows($res_pp) > 0) {
                $lig_pp = mysqli_fetch_object($res_pp);
                $tab_ele['classe'][$cpt]['pp'] = array();
                $tab_ele['classe'][$cpt]['pp']['prof_login'] = $lig_pp->login;
                $tab_ele['classe'][$cpt]['pp']['nom'] = $lig_pp->nom;
                $tab_ele['classe'][$cpt]['pp']['prenom'] = $lig_pp->prenom;
                $tab_ele['classe'][$cpt]['pp']['civilite'] = $lig_pp->civilite;
                $tab_ele['classe'][$cpt]['pp']['email'] = $lig_pp->email;
                $tab_ele['classe'][$cpt]['pp']['civ_nom_prenom'] = $lig_pp->civilite . " " . $lig_pp->nom . " " . mb_substr($lig_pp->prenom, 0, 1) . ".";
            }
            $cpt++;
        }
    }
    // Périodes
    //$sql="SELECT DISTINCT p.*, jec.id_classe, c.classe, c.nom_complet FROM periodes p, j_eleves_classes jec, classes c WHERE jec.login='******' AND p.num_periode=jec.periode AND c.id=jec.id_classe ORDER BY p.num_periode;";
    $sql = "SELECT DISTINCT p.*,jec.id_classe, c.classe, c.nom_complet  FROM periodes p, j_eleves_classes jec, classes c WHERE jec.login='******' AND p.num_periode=jec.periode AND jec.id_classe=p.id_classe AND c.id=jec.id_classe ORDER BY p.num_periode;";
    //echo "$sql<br />";
    $res_per = mysqli_query($GLOBALS["mysqli"], $sql);
    $cpt = 0;
    if (mysqli_num_rows($res_per) > 0) {
        if ($acces_releves == 'y' || $acces_enseignements == 'y' || $acces_bulletins == 'y') {
            while ($lig_per = mysqli_fetch_object($res_per)) {
                $tab_ele['periodes'][$cpt] = array();
                $tab_ele['periodes'][$cpt]['num_periode'] = $lig_per->num_periode;
                $tab_ele['periodes'][$cpt]['nom_periode'] = $lig_per->nom_periode;
                $tab_ele['periodes'][$cpt]['id_classe'] = $lig_per->id_classe;
                $tab_ele['periodes'][$cpt]['classe'] = $lig_per->classe;
                $tab_ele['periodes'][$cpt]['nom_complet'] = $lig_per->nom_complet;
                //echo "\$tab_ele['periodes'][$cpt]['num_periode']=".$tab_ele['periodes'][$cpt]['num_periode']."<br />";
                //echo "\$tab_ele['periodes'][$cpt]['id_classe']=".$tab_ele['periodes'][$cpt]['id_classe']."<br />";
                // On regarde si on affiche les catégories de matières dans la classe courante de l'élève
                $affiche_categories = sql_query1("SELECT display_mat_cat FROM classes WHERE id='" . $lig_per->id_classe . "'");
                if ($affiche_categories == "y") {
                    $affiche_categories = true;
                } else {
                    $affiche_categories = false;
                }
                $tab_ele['periodes'][$cpt]['affiche_categories'] = $affiche_categories;
                if ($affiche_categories) {
                    $sql = "SELECT DISTINCT g.*,m.nom_complet " . "FROM j_eleves_groupes jeg,\n\t\t\t\t\t\t\tj_groupes_classes jgc,\n\t\t\t\t\t\t\tj_groupes_matieres jgm,\n\t\t\t\t\t\t\tj_matieres_categories_classes jmcc,\n\t\t\t\t\t\t\tmatieres m,\n\t\t\t\t\t\t\tgroupes g " . "WHERE ( " . "jeg.login = '******' AND " . "jgc.id_groupe = jeg.id_groupe AND " . "jgc.categorie_id = jmcc.categorie_id AND " . "jgc.id_classe = '" . $lig_per->id_classe . "' AND " . "jgm.id_groupe = jgc.id_groupe AND " . "m.matiere = jgm.id_matiere AND " . "g.id=jeg.id_groupe " . "AND jgc.id_groupe NOT IN (SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='cahier_notes' AND visible='n')) " . "ORDER BY jmcc.priority,jgc.priorite,m.nom_complet";
                } else {
                    $sql = "SELECT DISTINCT g.*,m.nom_complet " . "FROM j_groupes_classes jgc, j_groupes_matieres jgm, j_eleves_groupes jeg, matieres m, groupes g " . "WHERE ( " . "jeg.login = '******' AND " . "jgc.id_groupe = jeg.id_groupe AND " . "jgc.id_classe = '" . $lig_per->id_classe . "' AND " . "jgm.id_groupe = jgc.id_groupe AND\n\t\t\t\t\tm.matiere=jgm.id_matiere AND jgm.id_groupe=g.id " . "AND jgc.id_groupe NOT IN (SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='cahier_notes' AND visible='n')) " . "ORDER BY jgc.priorite,jgm.id_matiere";
                }
                //$sql="SELECT DISTINCT g.*,m.nom_complet FROM groupes g, j_groupes_matieres jgm, matieres m, j_groupes_classes jgc, j_eleves_groupes jeg WHERE g.id=jgm.id_groupe AND m.matiere=jgm.id_matiere AND jgc.id_groupe=jgm.id_groupe AND jeg.id_groupe=g.id AND jeg.periode='".$lig_per->num_periode."' AND jeg.login='******' ORDER BY jgc.priorite,m.nom_complet;";
                //echo "$sql<br />";
                $res_grp = mysqli_query($GLOBALS["mysqli"], $sql);
                if (mysqli_num_rows($res_grp) > 0) {
                    $cpt2 = 0;
                    while ($lig_grp = mysqli_fetch_object($res_grp)) {
                        $tab_ele['periodes'][$cpt]['groupes'][$cpt2] = array();
                        $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['id_groupe'] = $lig_grp->id;
                        $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['name'] = $lig_grp->name;
                        //echo "\$tab_ele['periodes'][$cpt]['groupes'][$cpt2]['name']=".$tab_ele['periodes'][$cpt]['groupes'][$cpt2]['name']."<br />";
                        $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['description'] = $lig_grp->description;
                        $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['matiere_nom_complet'] = $lig_grp->nom_complet;
                        if ($affiche_categories) {
                            //$sql="SELECT DISTINCT jgc.categorie_id FROM j_groupes_classes jgc WHERE jgc.id_groupe='".$lig_grp->id."' AND id_classe='".$tab_ele['periodes'][$cpt]['id_classe']."';";
                            $sql = "SELECT DISTINCT jgc.categorie_id, mc.nom_court, mc.nom_complet FROM j_groupes_classes jgc, matieres_categories mc WHERE jgc.id_groupe='" . $lig_grp->id . "' AND id_classe='" . $tab_ele['periodes'][$cpt]['id_classe'] . "' AND mc.id=jgc.categorie_id;";
                            //echo "$sql<br />";
                            $res_cat = mysqli_query($GLOBALS["mysqli"], $sql);
                            if (mysqli_num_rows($res_cat) > 0) {
                                $lig_cat = mysqli_fetch_object($res_cat);
                                $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['id_cat'] = $lig_cat->categorie_id;
                                $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['cat_nom_court'] = $lig_cat->nom_court;
                                $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['cat_nom_complet'] = $lig_cat->nom_complet;
                                //echo "\$tab_ele['periodes'][$cpt]['groupes'][$cpt2]['id_cat']=".$tab_ele['periodes'][$cpt]['groupes'][$cpt2]['id_cat']."<br />";
                            }
                        }
                        $sql = "SELECT DISTINCT d.coef FROM cn_notes_devoirs nd, cn_devoirs d, cn_cahier_notes cn WHERE (\n\t\t\t\t\t\tnd.login = '******' and\n\t\t\t\t\t\tnd.id_devoir = d.id and\n\t\t\t\t\t\td.display_parents='1' and\n\t\t\t\t\t\td.id_racine = cn.id_cahier_notes and\n\t\t\t\t\t\tcn.id_groupe = '" . $lig_grp->id . "' and\n\t\t\t\t\t\tcn.periode = '" . $lig_per->num_periode . "'\n\t\t\t\t\t\t)";
                        $res_differents_coef = mysqli_query($GLOBALS["mysqli"], $sql);
                        if (mysqli_num_rows($res_differents_coef) > 1) {
                            $differents_coef = "y";
                        } else {
                            $differents_coef = "n";
                        }
                        $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['differents_coef'] = $differents_coef;
                        $sql1 = "SELECT d.coef, nd.note, nd.comment, d.nom_court, nd.statut, d.date, d.note_sur, d.display_parents_app FROM cn_notes_devoirs nd, cn_devoirs d, cn_cahier_notes cn WHERE (\n\t\t\t\t\t\tnd.login = '******' and\n\t\t\t\t\t\tnd.id_devoir = d.id and\n\t\t\t\t\t\td.display_parents='1' and\n\t\t\t\t\t\td.id_racine = cn.id_cahier_notes and\n\t\t\t\t\t\tcn.id_groupe = '" . $lig_grp->id . "' and\n\t\t\t\t\t\tcn.periode = '" . $lig_per->num_periode . "'\n\t\t\t\t\t\t)\n\t\t\t\t\t\tORDER BY d.date\n\t\t\t\t\t\t";
                        $query_notes = mysqli_query($GLOBALS["mysqli"], $sql1);
                        $count_notes = mysqli_num_rows($query_notes);
                        $m = 0;
                        while ($m < $count_notes) {
                            $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');
                            $eleve_statut = @old_mysql_result($query_notes, $m, 'statut');
                            $eleve_nom_court = @old_mysql_result($query_notes, $m, 'nom_court');
                            $date_note = @old_mysql_result($query_notes, $m, 'date');
                            $coef_devoir = @old_mysql_result($query_notes, $m, 'coef');
                            $note_sur_devoir = @old_mysql_result($query_notes, $m, 'note_sur');
                            $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['display_app'] = $eleve_display_app;
                            $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['app'] = $eleve_app;
                            $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['note'] = $eleve_note;
                            $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['statut'] = $eleve_statut;
                            $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['nom_court'] = $eleve_nom_court;
                            $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['date'] = $date_note;
                            $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['coef'] = $coef_devoir;
                            $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['note_sur'] = $note_sur_devoir;
                            // On ne récupère pas le nom long du devoir?
                            $m++;
                        }
                        $cpt2++;
                    }
                }
                $cpt++;
            }
        }
        $sql = "SELECT DISTINCT g.*,m.nom_complet FROM groupes g, j_groupes_matieres jgm, matieres m, j_groupes_classes jgc, j_eleves_groupes jeg WHERE g.id=jgm.id_groupe AND m.matiere=jgm.id_matiere AND jgc.id_groupe=jgm.id_groupe AND jeg.id_groupe=g.id AND jeg.login='******' ORDER BY jgc.priorite,m.nom_complet;";
        //echo "$sql<br />";
        $res_grp = mysqli_query($GLOBALS["mysqli"], $sql);
        if (mysqli_num_rows($res_grp) > 0) {
            $cpt = 0;
            while ($lig_grp = mysqli_fetch_object($res_grp)) {
                $tab_ele['groupes'][$cpt] = array();
                $tab_ele['groupes'][$cpt]['id_groupe'] = $lig_grp->id;
                $tab_ele['groupes'][$cpt]['name'] = $lig_grp->name;
                $tab_ele['groupes'][$cpt]['description'] = $lig_grp->description;
                $tab_ele['groupes'][$cpt]['matiere_nom_complet'] = $lig_grp->nom_complet;
                $tab_ele['index_grp'][$lig_grp->id] = $cpt;
                $sql = "SELECT periode FROM j_eleves_groupes WHERE login='******' AND id_groupe='" . $lig_grp->id . "' ORDER BY periode;";
                $res_per2 = mysqli_query($GLOBALS["mysqli"], $sql);
                if (mysqli_num_rows($res_per2) > 0) {
                    $tab_ele['groupes'][$cpt]['periodes'] = array();
                    while ($lig_per2 = mysqli_fetch_object($res_per2)) {
                        $tab_ele['groupes'][$cpt]['periodes'][] = $lig_per2->periode;
                    }
                }
                $sql = "SELECT u.* FROM utilisateurs u, j_groupes_professeurs jgp WHERE u.login=jgp.login AND id_groupe='" . $lig_grp->id . "' ORDER BY u.nom, u.prenom;";
                $res_prof = mysqli_query($GLOBALS["mysqli"], $sql);
                if (mysqli_num_rows($res_prof) > 0) {
                    $tab_ele['groupes'][$cpt]['prof'] = array();
                    $tab_ele['groupes'][$cpt]['prof_liste'] = "";
                    //$tab_ele['groupes'][$cpt]['prof_liste_email']="";
                    $cpt2 = 0;
                    while ($lig_prof = mysqli_fetch_object($res_prof)) {
                        if ($cpt2 > 0) {
                            $tab_ele['groupes'][$cpt]['prof_liste'] .= ", ";
                        }
                        $tab_ele['groupes'][$cpt]['prof'][$cpt2]['prof_login'] = $lig_prof->login;
                        $tab_ele['groupes'][$cpt]['prof'][$cpt2]['nom'] = $lig_prof->nom;
                        $tab_ele['groupes'][$cpt]['prof'][$cpt2]['prenom'] = $lig_prof->prenom;
                        $tab_ele['groupes'][$cpt]['prof'][$cpt2]['civilite'] = $lig_prof->civilite;
                        $tab_ele['groupes'][$cpt]['prof'][$cpt2]['email'] = $lig_prof->email;
                        //if($lig_prof->email!='') {
                        //	if($tab_ele['groupes'][$cpt]['prof'][$cpt2]['prof_liste_email']!='') {$tab_ele['groupes'][$cpt]['prof_liste_email'].=", ";}
                        //	$tab_ele['groupes'][$cpt]['prof_liste_email'].=$lig_prof->email;
                        //}
                        if ($lig_prof->email != '' && !in_array($lig_prof->email, $tab_ele['tab_prof_liste_email'])) {
                            $tab_ele['tab_prof_liste_email'][] = $lig_prof->email;
                        }
                        $tab_ele['groupes'][$cpt]['prof_liste'] .= $lig_prof->civilite . " " . $lig_prof->nom . " " . mb_substr($lig_prof->prenom, 0, 1) . ".";
                        $cpt2++;
                    }
                }
                $cpt++;
            }
        }
        // Je ne suis pas sûr de la façon la plus pertinente de gérer les groupes/périodes... et il y aurait aussi les classes:
        // $tab_ele['groupes'][$cpt]['periodes'][]
        // ou $tab_ele['periodes'][$cpt]['groupes'][]
        // ou $tab_ele['classes'][$cpt]['groupes'][$cpt2]['periodes'][]
    }
    for ($i = 0; $i < count($tab_ele['tab_prof_liste_email']); $i++) {
        if ($tab_ele['prof_liste_email'] != "") {
            $tab_ele['prof_liste_email'] .= ", ";
        }
        $tab_ele['prof_liste_email'] .= $tab_ele['tab_prof_liste_email'][$i];
    }
    //===================================
    $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) {
        $sql = "SELECT nom_complet FROM matieres_categories WHERE id='" . $cat_id . "';";
        $res_cat = mysqli_query($GLOBALS["mysqli"], $sql);
        if ($res_cat) {
            $cat_names[$cat_id] = old_mysql_result($res_cat, 0);
        }
    }
    foreach ($cat_names as $key => $value) {
        $tab_ele['categorie'][$key] = $value;
    }
    //===================================
    // Régime et redoublement
    $sql = "SELECT * FROM j_eleves_regime WHERE login='******';";
    $res_ele_reg = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res_ele_reg) > 0) {
        $lig_ele_reg = mysqli_fetch_object($res_ele_reg);
        $tab_ele['regime'] = $lig_ele_reg->regime;
        $tab_ele['doublant'] = $lig_ele_reg->doublant;
    }
    //$sql="SELECT e.* FROM etablissements e, j_eleves_etablissements j WHERE (j.id_eleve ='".$ele_login."' AND e.id = j.id_etablissement);";
    $sql = "SELECT e.* FROM etablissements e, j_eleves_etablissements j WHERE (j.id_eleve ='" . $tab_ele['elenoet'] . "' AND e.id = j.id_etablissement);";
    $data_etab = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($data_etab) > 0) {
        $tab_ele['etab_id'] = @old_mysql_result($data_etab, 0, "id");
        $tab_ele['etab_nom'] = @old_mysql_result($data_etab, 0, "nom");
        $tab_ele['etab_niveau'] = @old_mysql_result($data_etab, 0, "niveau");
        $tab_ele['etab_type'] = @old_mysql_result($data_etab, 0, "type");
        $tab_ele['etab_cp'] = @old_mysql_result($data_etab, 0, "cp");
        $tab_ele['etab_ville'] = @old_mysql_result($data_etab, 0, "ville");
        if ($tab_ele['etab_niveau'] != '') {
            foreach ($type_etablissement as $type_etab => $nom_etablissement) {
                if ($tab_ele['etab_niveau'] == $type_etab) {
                    $tab_ele['etab_niveau_nom'] = $nom_etablissement;
                }
            }
            if ($tab_ele['etab_cp'] == 0) {
                $tab_ele['etab_cp'] = '';
            }
            if ($tab_ele['etab_type'] == 'aucun') {
                $tab_ele['etab_type'] = '';
            } else {
                $tab_ele['etab_type'] = $type_etablissement2[$tab_ele['etab_type']][$tab_ele['etab_niveau']];
            }
        }
    }
    // Récup infos CPE
    $sql = "SELECT u.* FROM j_eleves_cpe jec, utilisateurs u WHERE e_login='******' AND jec.cpe_login=u.login;";
    $res_cpe = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res_cpe) > 0) {
        $lig_cpe = mysqli_fetch_object($res_cpe);
        $tab_ele['cpe'] = array();
        $tab_ele['cpe']['login'] = $lig_cpe->login;
        $tab_ele['cpe']['nom'] = $lig_cpe->nom;
        $tab_ele['cpe']['prenom'] = $lig_cpe->prenom;
        $tab_ele['cpe']['civilite'] = $lig_cpe->civilite;
        $tab_ele['cpe']['email'] = $lig_cpe->email;
        $tab_ele['cpe']['civ_nom_prenom'] = $lig_cpe->civilite . " " . $lig_cpe->nom . " " . mb_substr($lig_cpe->prenom, 0, 1) . ".";
    }
    $tab_ele['equipe_liste_email'] = $tab_ele['prof_liste_email'];
    if (isset($tab_ele['cpe']['email']) && $tab_ele['cpe']['email'] != "" && !in_array($tab_ele['cpe']['email'], $tab_ele['tab_prof_liste_email'])) {
        if ($tab_ele['equipe_liste_email'] != "") {
            $tab_ele['equipe_liste_email'] .= ", ";
        }
        $tab_ele['equipe_liste_email'] .= $tab_ele['cpe']['email'];
    }
    /*
    // Récup infos Prof Principal (prof_suivi)
    $sql="SELECT u.* FROM j_eleves_professeurs jep, utilisateurs u WHERE jep.login='******' AND id_classe='$id_classe' AND jep.professeur=u.login;";
    $res_pp=mysql_query($sql);
    //echo "$sql<br />";
    if(mysql_num_rows($res_pp)>0) {
    	$lig_pp=mysql_fetch_object($res_pp);
    	$tab_ele['pp']=array();
    
    	$tab_ele['pp']['login']=$lig_pp->login;
    	$tab_ele['pp']['nom']=$lig_pp->nom;
    	$tab_ele['pp']['prenom']=$lig_pp->prenom;
    	$tab_ele['pp']['civilite']=$lig_pp->civilite;
    }
    */
    if ($acces_responsables == 'y') {
        // Récup infos responsables
        $sql = "SELECT rp.*,ra.adr1,ra.adr2,ra.adr3,ra.adr3,ra.adr4,ra.cp,ra.pays,ra.commune,r.resp_legal FROM resp_pers rp,\n\t\t\t\t\t\t\t\t\t\tresp_adr ra,\n\t\t\t\t\t\t\t\t\t\tresponsables2 r\n\t\t\t\t\tWHERE r.ele_id='" . $tab_ele['ele_id'] . "' AND\n\t\t\t\t\t\t\tr.resp_legal!='0' AND\n\t\t\t\t\t\t\tr.pers_id=rp.pers_id AND\n\t\t\t\t\t\t\trp.adr_id=ra.adr_id\n\t\t\t\t\tORDER BY resp_legal;";
        $res_resp = mysqli_query($GLOBALS["mysqli"], $sql);
        //echo "$sql<br />";
        if (mysqli_num_rows($res_resp) > 0) {
            $cpt = 0;
            while ($lig_resp = mysqli_fetch_object($res_resp)) {
                $tab_ele['resp'][$cpt] = array();
                $tab_ele['resp'][$cpt]['pers_id'] = $lig_resp->pers_id;
                $tab_ele['resp'][$cpt]['login'] = $lig_resp->login;
                $tab_ele['resp'][$cpt]['nom'] = $lig_resp->nom;
                $tab_ele['resp'][$cpt]['prenom'] = $lig_resp->prenom;
                $tab_ele['resp'][$cpt]['civilite'] = $lig_resp->civilite;
                $tab_ele['resp'][$cpt]['tel_pers'] = $lig_resp->tel_pers;
                $tab_ele['resp'][$cpt]['tel_port'] = $lig_resp->tel_port;
                $tab_ele['resp'][$cpt]['tel_prof'] = $lig_resp->tel_prof;
                $tab_ele['resp'][$cpt]['mel'] = $lig_resp->mel;
                $tab_ele['resp'][$cpt]['adr1'] = $lig_resp->adr1;
                $tab_ele['resp'][$cpt]['adr2'] = $lig_resp->adr2;
                $tab_ele['resp'][$cpt]['adr3'] = $lig_resp->adr3;
                $tab_ele['resp'][$cpt]['adr4'] = $lig_resp->adr4;
                $tab_ele['resp'][$cpt]['cp'] = $lig_resp->cp;
                $tab_ele['resp'][$cpt]['pays'] = $lig_resp->pays;
                $tab_ele['resp'][$cpt]['commune'] = $lig_resp->commune;
                $tab_ele['resp'][$cpt]['adr_id'] = $lig_resp->adr_id;
                $tab_ele['resp'][$cpt]['resp_legal'] = $lig_resp->resp_legal;
                //echo "\$lig_resp->login="******"<br />";
                if ($lig_resp->login != "") {
                    $sql = "SELECT etat, auth_mode FROM utilisateurs WHERE login='******';";
                    //echo "$sql<br />";
                    $res_u = mysqli_query($GLOBALS["mysqli"], $sql);
                    if (mysqli_num_rows($res_u) > 0) {
                        $lig_u = mysqli_fetch_object($res_u);
                        $tab_ele['resp'][$cpt]['etat'] = $lig_u->etat;
                        $tab_ele['resp'][$cpt]['auth_mode'] = $lig_u->auth_mode;
                        if ($AccesDerniereConnexionResp) {
                            $tab_ele['resp'][$cpt]['DerniereConnexionResp'] = get_last_connexion($lig_resp->login);
                            $tab_ele['resp'][$cpt]['DerniereConnexionResp_Echec'] = get_last_connexion($lig_resp->login, "n");
                        }
                    }
                }
                $cpt++;
            }
        }
        // Récup infos responsables resp_legal=0
        $sql = "SELECT rp.*,ra.adr1,ra.adr2,ra.adr3,ra.adr3,ra.adr4,ra.cp,ra.pays,ra.commune,r.resp_legal, r.acces_sp, r.envoi_bulletin FROM resp_pers rp,\n\t\t\t\t\t\t\t\t\t\tresp_adr ra,\n\t\t\t\t\t\t\t\t\t\tresponsables2 r\n\t\t\t\t\tWHERE r.ele_id='" . $tab_ele['ele_id'] . "' AND\n\t\t\t\t\t\t\tr.resp_legal='0' AND\n\t\t\t\t\t\t\tr.pers_id=rp.pers_id AND\n\t\t\t\t\t\t\trp.adr_id=ra.adr_id\n\t\t\t\t\tORDER BY resp_legal;";
        $res_resp = mysqli_query($GLOBALS["mysqli"], $sql);
        //echo "$sql<br />";
        if (mysqli_num_rows($res_resp) > 0) {
            //$cpt=0;
            while ($lig_resp = mysqli_fetch_object($res_resp)) {
                $tab_ele['resp'][$cpt] = array();
                $tab_ele['resp'][$cpt]['pers_id'] = $lig_resp->pers_id;
                $tab_ele['resp'][$cpt]['login'] = $lig_resp->login;
                $tab_ele['resp'][$cpt]['nom'] = $lig_resp->nom;
                $tab_ele['resp'][$cpt]['prenom'] = $lig_resp->prenom;
                $tab_ele['resp'][$cpt]['civilite'] = $lig_resp->civilite;
                $tab_ele['resp'][$cpt]['tel_pers'] = $lig_resp->tel_pers;
                $tab_ele['resp'][$cpt]['tel_port'] = $lig_resp->tel_port;
                $tab_ele['resp'][$cpt]['tel_prof'] = $lig_resp->tel_prof;
                $tab_ele['resp'][$cpt]['mel'] = $lig_resp->mel;
                $tab_ele['resp'][$cpt]['adr1'] = $lig_resp->adr1;
                $tab_ele['resp'][$cpt]['adr2'] = $lig_resp->adr2;
                $tab_ele['resp'][$cpt]['adr3'] = $lig_resp->adr3;
                $tab_ele['resp'][$cpt]['adr4'] = $lig_resp->adr4;
                $tab_ele['resp'][$cpt]['cp'] = $lig_resp->cp;
                $tab_ele['resp'][$cpt]['pays'] = $lig_resp->pays;
                $tab_ele['resp'][$cpt]['commune'] = $lig_resp->commune;
                $tab_ele['resp'][$cpt]['adr_id'] = $lig_resp->adr_id;
                $tab_ele['resp'][$cpt]['resp_legal'] = $lig_resp->resp_legal;
                $tab_ele['resp'][$cpt]['acces_sp'] = $lig_resp->acces_sp;
                $tab_ele['resp'][$cpt]['envoi_bulletin'] = $lig_resp->envoi_bulletin;
                //echo "\$lig_resp->login="******"<br />";
                if ($lig_resp->login != "") {
                    $sql = "SELECT etat, auth_mode FROM utilisateurs WHERE login='******';";
                    //echo "$sql<br />";
                    $res_u = mysqli_query($GLOBALS["mysqli"], $sql);
                    if (mysqli_num_rows($res_u) > 0) {
                        $lig_u = mysqli_fetch_object($res_u);
                        $tab_ele['resp'][$cpt]['etat'] = $lig_u->etat;
                        $tab_ele['resp'][$cpt]['auth_mode'] = $lig_u->auth_mode;
                        if ($AccesDerniereConnexionResp) {
                            $tab_ele['resp'][$cpt]['DerniereConnexionResp'] = get_last_connexion($lig_resp->login);
                            $tab_ele['resp'][$cpt]['DerniereConnexionResp_Echec'] = get_last_connexion($lig_resp->login, "n");
                        }
                    }
                }
                $cpt++;
            }
        }
    }
    if ($active_cahiers_texte == "y" && $acces_cdt == 'y') {
        $ts_limite_visibilite_comptes_rendus_pour_eleves = time();
        $ts_limite_visibilite_devoirs_pour_eleves = time() + getSettingValue('delai_devoirs') * 24 * 3600;
        $cpt1 = 0;
        // pour initialiser la variable
        $tab_date_ct = array();
        // Un DISTINCT pour éviter les trois exemplaires dûs à j_eleves_groupes
        $sql = "SELECT DISTINCT cte.* FROM  ct_entry cte, j_eleves_groupes jeg WHERE cte.id_groupe=jeg.id_groupe AND jeg.login='******' AND cte.date_ct>={$date_ct1} AND cte.date_ct<={$date_ct2} AND cte.date_ct<={$ts_limite_visibilite_comptes_rendus_pour_eleves} ORDER BY cte.date_ct, cte.id_groupe;";
        //echo "$sql<br />";
        $res_ct = mysqli_query($GLOBALS["mysqli"], $sql);
        if (mysqli_num_rows($res_ct) > 0) {
            $cpt1 = 0;
            while ($lig_ct = mysqli_fetch_object($res_ct)) {
                $tab_ele['cdt_entry'][$cpt1] = array();
                $tab_ele['cdt_entry'][$cpt1]['id_ct'] = $lig_ct->id_ct;
                $tab_ele['cdt_entry'][$cpt1]['heure_entry'] = $lig_ct->heure_entry;
                $tab_ele['cdt_entry'][$cpt1]['id_groupe'] = $lig_ct->id_groupe;
                $tab_ele['cdt_entry'][$cpt1]['date_ct'] = $lig_ct->date_ct;
                $tab_ele['cdt_entry'][$cpt1]['id_login'] = $lig_ct->id_login;
                $tab_ele['cdt_entry'][$cpt1]['contenu'] = $lig_ct->contenu;
                /*
                echo "<p>\n";
                foreach($tab_ele['cdt_entry'][$cpt] as $key => $value) {
                	echo "\$tab_ele['cdt_entry'][$cpt]['$key']=$value<br />\n";
                }
                echo "</p>\n";
                */
                $tab_date_ct[] = $lig_ct->date_ct;
                $cpt1++;
            }
        }
        $sql = "SELECT DISTINCT ctde.* FROM ct_devoirs_entry ctde, j_eleves_groupes jeg WHERE ctde.id_groupe=jeg.id_groupe AND jeg.login='******' AND ctde.date_ct>={$date_ct1} AND ctde.date_ct<={$date_ct2} AND ctde.date_ct<={$ts_limite_visibilite_devoirs_pour_eleves} ORDER BY ctde.date_ct, ctde.id_groupe;";
        //echo "$sql<br />";
        $res_ct = mysqli_query($GLOBALS["mysqli"], $sql);
        $cpt2 = 0;
        if (mysqli_num_rows($res_ct) > 0) {
            //$cpt2=0;
            while ($lig_ct = mysqli_fetch_object($res_ct)) {
                $tab_ele['cdt_dev'][$cpt2] = array();
                $tab_ele['cdt_dev'][$cpt2]['id_ct'] = $lig_ct->id_ct;
                $tab_ele['cdt_dev'][$cpt2]['id_groupe'] = $lig_ct->id_groupe;
                $tab_ele['cdt_dev'][$cpt2]['date_ct'] = $lig_ct->date_ct;
                $tab_ele['cdt_dev'][$cpt2]['id_login'] = $lig_ct->id_login;
                $tab_ele['cdt_dev'][$cpt2]['contenu'] = $lig_ct->contenu;
                $tab_date_ct[] = $lig_ct->date_ct;
                $cpt2++;
            }
        }
        sort($tab_date_ct);
        $tmp_tab_date_ct = $tab_date_ct;
        unset($tab_date_ct);
        $tab_date_ct = array_unique($tmp_tab_date_ct);
        //array_unique($tab_date_ct);
        $cpt1_2 = $cpt1 + $cpt2;
        $cpt = 0;
        //for($i=0;$i<count($tab_date_ct);$i++) {
        //for($i=0;$i<max($cpt1,$cpt2);$i++) {
        for ($i = 0; $i < $cpt1_2; $i++) {
            //echo "\$tab_date_ct[$i]=".$tab_date_ct[$i]."<br />";
            //if($tab_date_ct[$i]!="") {
            if (isset($tab_date_ct[$i]) && $tab_date_ct[$i] != "") {
                $tab_ele['cdt'][$cpt]['date_ct'] = $tab_date_ct[$i];
                $nbre_cdt_dev = isset($tab_ele['cdt_dev']) ? count($tab_ele['cdt_dev']) : 0;
                for ($j = 0; $j < $nbre_cdt_dev; $j++) {
                    if ($tab_ele['cdt_dev'][$j]['date_ct'] == $tab_date_ct[$i]) {
                        $tab_ele['cdt'][$cpt]['dev'][] = $tab_ele['cdt_dev'][$j];
                    } elseif ($tab_ele['cdt_dev'][$j]['date_ct'] > $tab_date_ct[$i]) {
                        break;
                    }
                }
                if (isset($tab_ele['cdt_entry'])) {
                    for ($j = 0; $j < count($tab_ele['cdt_entry']); $j++) {
                        if ($tab_ele['cdt_entry'][$j]['date_ct'] == $tab_date_ct[$i]) {
                            $tab_ele['cdt'][$cpt]['entry'][] = $tab_ele['cdt_entry'][$j];
                        } elseif ($tab_ele['cdt_entry'][$j]['date_ct'] > $tab_date_ct[$i]) {
                            break;
                        }
                    }
                }
                $cpt++;
            }
        }
    }
    $tab_ele['absences'] = array();
    $sql = "SELECT * FROM absences WHERE login='******' ORDER BY periode;";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) > 0) {
        $cpt = 0;
        while ($lig = mysqli_fetch_object($res)) {
            $tab_ele['absences'][$cpt]['periode'] = $lig->periode;
            $tab_ele['absences'][$cpt]['nb_absences'] = $lig->nb_absences;
            $tab_ele['absences'][$cpt]['non_justifie'] = $lig->non_justifie;
            $tab_ele['absences'][$cpt]['nb_retards'] = $lig->nb_retards;
            $tab_ele['absences'][$cpt]['appreciation'] = $lig->appreciation;
            $cpt++;
        }
    }
    // ============================================================================= //
    // === SUIVI des absences pour ceux qui utilisent la saisie 'fond de classe' === //
    // ============================================================================= //
    $tab_ele['abs_quotidien'] = array();
    $tab_ele['abs_quotidien']['autorisation'] = 'non';
    // ne sera changé que dans le cas où la requête suivante renvoie un résultat
    $ts_quinze_jours_avant = date("U") - 1296000;
    $sql2 = "SELECT DISTINCT * FROM absences_rb WHERE eleve_id = '" . $ele_login . "' AND date_saisie > '" . $ts_quinze_jours_avant . "'";
    $query = mysqli_query($GLOBALS["mysqli"], $sql2);
    if ($query) {
        $test = mysqli_num_rows($query);
        if ($test >= 1) {
            $tab_ele['abs_quotidien']['autorisation'] = 'oui';
        }
        // On enregistre toutes les absences de l'élève dans le tableau
        $s = 0;
        while ($rep = mysqli_fetch_object($query)) {
            $jour = date("d/m", $rep->debut_ts);
            $creneau = mysqli_fetch_array(mysqli_query($GLOBALS["mysqli"], "SELECT nom_definie_periode FROM edt_creneaux WHERE id_definie_periode = '" . $rep->creneau_id . "' LIMIT 1"));
            $tab_ele['abs_quotidien'][$s]['retard_absence'] = $rep->retard_absence;
            $tab_ele['abs_quotidien'][$s]['jour_semaine'] = $rep->jour_semaine . ' ' . $jour;
            $tab_ele['abs_quotidien'][$s]['debut_heure'] = date("H:i", $rep->debut_ts);
            $tab_ele['abs_quotidien'][$s]['creneau'] = $creneau["nom_definie_periode"];
            $s++;
        }
    } else {
        // rien et on laisse
    }
    // Affecter auparavant la valeur de $acces_mod_discipline sur deux tests:
    // - Module actif
    // - Accès au module discipline précisé dans Gestion générale/Droits d'accès
    require_once "../mod_discipline/sanctions_func_lib.php";
    // tab_mod_discipline($ele_login,$mode,$date_debut,$date_fin);
    // $mode=all ou bien qualité: responsable, victime, témoin,...
    $tab_ele['tab_mod_discipline'] = tab_mod_discipline($ele_login, "all", $date_debut_disc, $date_fin_disc);
    return $tab_ele;
}
Пример #23
0
				if(mysqli_num_rows($res_sanction)>0) {
					echo "<table class='boireaus' border='1' summary='Travail' style='margin:2px;'>\n";
					echo "<tr>\n";
					echo "<th>Nature</th>\n";
					echo "<th>Date retour</th>\n";
					echo "<th>Travail</th>\n";
					echo "<th>Imprimer</th>\n";
					echo "<th>Suppr</th>\n";
					echo "</tr>\n";
					$alt_b=1;
					while($lig_sanction=mysqli_fetch_object($res_sanction)) {
						$alt_b=$alt_b*(-1);
						echo "<tr class='lig$alt_b'>\n";
						//echo "<td><a href='".$_SERVER['PHP_SELF']."?mode=modif&amp;valeur=travail&amp;id_sanction=$lig_sanction->id_sanction&amp;id_incident=$id_incident&amp;ele_login=$lig->login'>".ucfirst($lig_sanction->nature_sts)."</a></td>\n";
						echo "<td><a href='".$_SERVER['PHP_SELF']."?mode=modif&amp;valeur=$lig_sanction->id_nature_sanction&amp;id_sanction=$lig_sanction->id_sanction&amp;id_incident=$id_incident&amp;ele_login=$lig->login'>".ucfirst($lig_sanction->nature_sts)."</a></td>\n";
						echo "<td>".formate_date($lig_sanction->date_retour)."</td>\n";
						//echo "<td>".nl2br($lig_sanction->travail)."</td>\n";
						echo "<td>";

						$texte=nl2br($lig_sanction->travail);
						$tmp_doc_joints=liste_doc_joints_sanction($lig_sanction->id_sanction);
						if($tmp_doc_joints!="") {
							if($texte!="") {$texte.="<br />";}
							$texte.="<strong>Documents joints</strong>&nbsp;:<br />";
							$texte.=$tmp_doc_joints;
						}
						$tabdiv_infobulle[]=creer_div_infobulle("div_travail_sanction_$lig_sanction->id_sanction","Travail (sanction n°$lig_sanction->id_sanction)","",$texte,"",20,0,'y','y','n','n');

						echo " <a href='#' onmouseover=\"delais_afficher_div('div_travail_sanction_$lig_sanction->id_sanction','y',10,-40,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\" onclick=\"return false;\">Détails</a>";
						echo "</td>\n";
Пример #24
0
".$ligne_login."
			<tr>
				<th>Nom</th>
				<td>".$lig_ele->nom."</td>
			</tr>
			<tr>
				<th>Prénom</th>
				<td>".$lig_ele->prenom."</td>
			</tr>
			<tr>
				<th>Genre</th>
				<td>".(($lig_ele->sexe=='F') ? "féminin" : "masculin")."</td>
			</tr>
			<tr>
				<th>Né(e) le</th>
				<td>".formate_date($lig_ele->naissance)."</td>
			</tr>".$ligne_lieu_naissance.$ligne_tel_pers_ele.$ligne_tel_pers_port.$ligne_tel_pers_prof."
			<tr>
				<th>Email (*)</th>
				<td>".$lig_ele->email."</td>
			</tr>
			<tr>
				<th>Classe</th>
				<td>".$tab_clas['liste_nbsp']."</td>
			</tr>".$ligne_regime."
		</table>
	</div>";
}

echo "<div style='clear:both'></div>
<p><br /></p>\n";
Пример #25
0
$test = mysqli_query($GLOBALS["mysqli"], $sql);
if (mysqli_num_rows($test) > 0) {
    echo mysqli_num_rows($test) . " comptes responsables sont actuellement mis en réserve";
    $sql = "SELECT DISTINCT date_reserve FROM tempo_utilisateurs WHERE statut='responsable' ORDER BY date_reserve;";
    if ($debug_ele == 'y') {
        echo "<span style='color:green;'>{$sql}</span><br />";
    }
    $test = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($test) > 0) {
        echo " (<em>date de mise en réserve&nbsp;: ";
        $cpt = 0;
        while ($lig_res = mysqli_fetch_object($test)) {
            if ($cpt > 0) {
                echo ", ";
            }
            echo formate_date($lig_res->date_reserve);
            $cpt++;
        }
        echo "</em>)";
    }
    echo " - <a href='" . $_SERVER['PHP_SELF'] . "?suppr_reserve_resp=y" . add_token_in_url() . "' title=\"Cela supprime de la table 'tempo_utilisateurs', les comptes responsables. Cela ne supprime pas les comptes responsables actuellement enregistrés dans la table 'utilisateurs'. Vous pourrez donc refaire une mise en réserve des actuels comptes responsables tant que vous n'aurez pas lancé l'initialisation de la nouvelle année.\">Supprimer les comptes responsables mis en réserve</a>";
    $temoin_reserve_compte_resp = "faite";
} else {
    echo "Aucun compte responsable n'est actuellement mis en réserve.<br />";
    $temoin_reserve_compte_resp = "non_faite";
}
echo "</p>\n";
echo "<p><input type='checkbox' name='reserve_comptes_eleves' id='reserve_comptes_eleves' value='y' ";
if ($temoin_compte_ele == 'y' && $temoin_reserve_compte_ele == 'non_faite') {
    echo "checked ";
}
Пример #26
0
         echo $lig->nom_salle . " (" . $lig->numero_salle . ")<input type='hidden' name='id_salle_ev[]' value='" . $lig->id_salle . "' />";
         $chaine_js_salles_deja .= "document.getElementById('lien_ajout_salle_'+" . $lig->id_salle . ").style.display='none';\n";
         $cpt++;
     }
     echo "</strong><br /><span style='font-size:x-small'>(<em>il sera possible de supprimer certaines de ces salles en ne les associant pas à une date à l'étape suivante</em>)</span></p>";
 }
 $sql = "SELECT DISTINCT d.date_evenement FROM d_dates_evenements_classes d WHERE id_ev='{$id_ev}' ORDER BY date_evenement;";
 $res = mysqli_query($GLOBALS["mysqli"], $sql);
 if (mysqli_num_rows($res) > 0) {
     echo "<p>La ou les dates suivantes sont déjà associées à l'événement n°{$id_ev}&nbsp;: <strong>";
     $cpt = 0;
     while ($lig = mysqli_fetch_object($res)) {
         if ($cpt > 0) {
             echo ", ";
         }
         echo formate_date($lig->date_evenement, "y", "court") . "<input type='hidden' name='date_heure_ev[]' value='" . $lig->date_evenement . "' />";
         $cpt++;
     }
     echo "</strong><br /><span style='font-size:x-small'>(<em>il sera possible de supprimer certaines de ces salles en ne les associant pas à une date à l'étape suivante</em>)</span></p>";
 }
 //+++++++++++++++++++++++++++++++++++++++++++++++++++++
 $titre_infobulle = "Ajout de dates";
 $texte_infobulle = "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\" target=\"_blank\">\n\t<p>\n\t\t<input type='text' name='date_ev' id='date_ev' size='10' value=\"" . strftime("%d/%m/%Y") . "\" onKeyDown=\"clavier_date(this.id,event);\" onchange='changement()' AutoComplete=\"off\" />\n\t\t" . img_calendrier_js("date_ev", "img_bouton_date_ev") . " \n\t\t<input type='text' name='heure_ev' id='heure_ev' size='5' value=\"" . strftime("%H:%M") . "\" onKeyDown=\"clavier_heure(this.id,event);\" onchange='changement()' AutoComplete=\"off\" />\n\t\t<img src='../images/icons/ico_ampoule.png' class='icone16' alt='Aide' title=\"Vous pouvez utiliser les flèches Haut/Bas du clavier pour modifier les dates et heures.\n\nAttention : Seules les dates et heures correctement formatées\n                  seront validées:\n                  Dates au format jj/mm/aaaa et heures au format hh:mm\">\n\t\t<br />\n\t\t<input type='button' value=\"Ajouter\" onclick=\"ajouter_date_ev()\" />\n\t</p>\n</form>";
 $tabdiv_infobulle[] = creer_div_infobulle('div_ajout_date', $titre_infobulle, "", $texte_infobulle, "", 18, 0, 'y', 'y', 'n', 'n');
 echo "<p><a href=\"javascript:afficher_div('div_ajout_date','y',100,100);\">Ajouter des dates</a></p><div id='div_dates' style='margin-left:3em;'></div>";
 //+++++++++++++++++++++++++++++++++++++++++++++++++++++
 echo "<style type='text/css'>\n.div_3_colonnes {\n\t-webkit-columns: 3;\n\t-moz-columns: 3;\n\tcolumns: 3;\n\n\t-webkit-column-gap: 3em;\n\t-moz-column-gap: 3em;\n\tcolumn-gap: 3em;\n}\n</style>";
 $tab_salle = get_tab_salle_cours();
 $titre_infobulle = "Ajout de lieux";
 $texte_infobulle = "<p>Choisissez le ou les lieux à ajouter</p>";
 $texte_infobulle .= "<div class='div_3_colonnes'>";
Пример #27
0
function releve_pdf_20090429($tab_rel, $i)
{
    global $annee_scolaire, $gepi_cpe_suivi, $RneEtablissement, $gepiSchoolName, $gepiSchoolAdress1, $gepiSchoolAdress2, $gepiSchoolZipCode, $gepiSchoolCity, $gepiSchoolPays, $gepiSchoolTel, $gepiSchoolFax, $gepiYear, $logo_etab, $un_seul_bull_par_famille, $X_cadre_eleve, $cadre_titre, $X_entete_etab, $caractere_utilse, $affiche_logo_etab, $entente_mel, $entente_tel, $entente_fax, $L_max_logo, $H_max_logo, $active_bloc_adresse_parent, $X_parent, $Y_parent, $annee_scolaire, $X_cadre_eleve, $titre_du_cadre, $largeur_cadre_matiere, $texte_observation, $cadre_titre, $largeur_cadre_note_global, $hauteur_dun_regroupement, $hauteur_du_titre, $largeur_cadre_note, $X_cadre_note, $hauteur_cachet, $tab_modele_pdf, $pdf;
    $id_classe = $tab_rel['id_classe'];
    $classe_id = $id_classe;
    // Préparation des lignes d'adresse
    // Initialisation:
    for ($loop = 0; $loop <= 1; $loop++) {
        $tab_adr_ligne1[$loop] = "";
        $tab_adr_ligne2[$loop] = "";
        $tab_adr_ligne3[$loop] = "";
        $tab_adr_ligne4[$loop] = "";
        $tab_adr_ligne5[$loop] = "";
        $tab_adr_ligne6[$loop] = "";
    }
    // ON N'UTILISE PAS LE CHAMP adr4 DE L'ADRESSE DANS resp_adr
    // IL FAUDRA VOIR COMMENT LE RECUPERER
    if (!isset($tab_rel['eleve'][$i]['resp'][0])) {
        //$tab_adr_ligne1[0]="<font color='red'><b>ADRESSE MANQUANTE</b></font>";
        $tab_adr_ligne1[0] = "ADRESSE MANQUANTE";
        $tab_adr_ligne2[0] = "";
        $tab_adr_ligne3[0] = "";
        $tab_adr_ligne4[0] = "";
        $tab_adr_ligne5[0] = "";
    } else {
        if (isset($tab_rel['eleve'][$i]['resp'][1])) {
            if (isset($tab_rel['eleve'][$i]['resp'][1]['adr1']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr2']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr3']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr4']) && isset($tab_rel['eleve'][$i]['resp'][1]['cp']) && isset($tab_rel['eleve'][$i]['resp'][1]['commune'])) {
                // Le deuxième responsable existe et est renseigné
                if ($tab_rel['eleve'][$i]['resp'][0]['adr_id'] == $tab_rel['eleve'][$i]['resp'][1]['adr_id'] or $tab_rel['eleve'][$i]['resp'][0]['adr1'] == $tab_rel['eleve'][$i]['resp'][1]['adr1'] && $tab_rel['eleve'][$i]['resp'][0]['adr2'] == $tab_rel['eleve'][$i]['resp'][1]['adr2'] && $tab_rel['eleve'][$i]['resp'][0]['adr3'] == $tab_rel['eleve'][$i]['resp'][1]['adr3'] && $tab_rel['eleve'][$i]['resp'][0]['adr4'] == $tab_rel['eleve'][$i]['resp'][1]['adr4'] && $tab_rel['eleve'][$i]['resp'][0]['cp'] == $tab_rel['eleve'][$i]['resp'][1]['cp'] && $tab_rel['eleve'][$i]['resp'][0]['commune'] == $tab_rel['eleve'][$i]['resp'][1]['commune']) {
                    // Les adresses sont identiques
                    $nb_bulletins = 1;
                    if ($tab_rel['eleve'][$i]['resp'][0]['nom'] != $tab_rel['eleve'][$i]['resp'][1]['nom'] && $tab_rel['eleve'][$i]['resp'][1]['nom'] != "") {
                        // Les noms des responsables sont différents
                        $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'] . " et " . $tab_rel['eleve'][$i]['resp'][1]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][1]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][1]['prenom'];
                        /*
                        $tab_adr_ligne1[0]=$tab_rel['eleve'][$i]['resp'][0]['civilite']." ".$tab_rel['eleve'][$i]['resp'][0]['nom']." ".$tab_rel['eleve'][$i]['resp'][0]['prenom'];
                        //$tab_adr_ligne1[0].=" et ";
                        $tab_adr_ligne1[0].="<br />\n";
                        $tab_adr_ligne1[0].="et ";
                        $tab_adr_ligne1[0].=$tab_rel['eleve'][$i]['resp'][1]['civilite']." ".$tab_rel['eleve'][$i]['resp'][1]['nom']." ".$tab_rel['eleve'][$i]['resp'][1]['prenom'];
                        */
                    } else {
                        if ($tab_rel['eleve'][$i]['resp'][0]['civilite'] != "" && $tab_rel['eleve'][$i]['resp'][1]['civilite'] != "") {
                            $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " et " . $tab_rel['eleve'][$i]['resp'][1]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'];
                        } else {
                            $tab_adr_ligne1[0] = "M. et Mme " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'];
                        }
                    }
                    $tab_adr_ligne2[0] = $tab_rel['eleve'][$i]['resp'][0]['adr1'];
                    if ($tab_rel['eleve'][$i]['resp'][0]['adr2'] != "") {
                        $tab_adr_ligne3[0] = $tab_rel['eleve'][$i]['resp'][0]['adr2'];
                    }
                    if ($tab_rel['eleve'][$i]['resp'][0]['adr3'] != "") {
                        $tab_adr_ligne4[0] = $tab_rel['eleve'][$i]['resp'][0]['adr3'];
                    }
                    //if($tab_rel['eleve'][$i]['resp'][0]['adr4']!=""){
                    //	$tab_adr_ligne2[0]=$tab_rel['eleve'][$i]['resp'][0]['adr4'];
                    //}
                    $tab_adr_ligne5[0] = $tab_rel['eleve'][$i]['resp'][0]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][0]['commune'];
                    if ($tab_rel['eleve'][$i]['resp'][0]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['pays']) != my_strtolower($gepiSchoolPays)) {
                        $tab_adr_ligne6[0] = $tab_rel['eleve'][$i]['resp'][0]['pays'];
                    }
                } else {
                    // Les adresses sont différentes
                    //if ($un_seul_bull_par_famille!="oui") {
                    // On teste en plus si la deuxième adresse est valide
                    if ($un_seul_bull_par_famille != "oui" && $tab_rel['eleve'][$i]['resp'][1]['adr1'] != "" && $tab_rel['eleve'][$i]['resp'][1]['commune'] != "") {
                        $nb_bulletins = 2;
                    } else {
                        $nb_bulletins = 1;
                    }
                    for ($cpt = 0; $cpt < $nb_bulletins; $cpt++) {
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] != "") {
                            $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom'];
                        } else {
                            $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom'];
                        }
                        $tab_adr_ligne2[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr1'];
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr2'] != "") {
                            $tab_adr_ligne3[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr2'];
                        }
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr3'] != "") {
                            $tab_adr_ligne4[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr3'];
                        }
                        /*
                        if($tab_rel['eleve'][$i]['resp'][$cpt]['adr4']!=""){
                        	$tab_adr_ligne2[$cpt].="<br />\n".$tab_rel['eleve'][$i]['resp'][$cpt]['adr4'];
                        }
                        */
                        $tab_adr_ligne5[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['commune'];
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$cpt]['pays']) != my_strtolower($gepiSchoolPays)) {
                            $tab_adr_ligne6[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['pays'];
                        }
                    }
                }
            } else {
                // Il n'y a pas de deuxième adresse, mais il y aurait un deuxième responsable???
                // CA NE DEVRAIT PAS ARRIVER ETANT DONNé LA REQUETE EFFECTUEE QUI JOINT resp_pers ET resp_adr...
                if ($un_seul_bull_par_famille != "oui") {
                    $nb_bulletins = 2;
                } else {
                    $nb_bulletins = 1;
                }
                for ($cpt = 0; $cpt < $nb_bulletins; $cpt++) {
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] != "") {
                        $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom'];
                    } else {
                        $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom'];
                    }
                    $tab_adr_ligne2[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr1'];
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr2'] != "") {
                        $tab_adr_ligne3[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr2'];
                    }
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr3'] != "") {
                        $tab_adr_ligne4[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr3'];
                    }
                    /*
                    if($tab_rel['eleve'][$i]['resp'][$cpt]['adr4']!=""){
                    	$tab_adr_ligne2[$cpt].="<br />\n".$tab_rel['eleve'][$i]['resp'][$cpt]['adr4'];
                    }
                    */
                    $tab_adr_ligne5[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['commune'];
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$cpt]['pays']) != my_strtolower($gepiSchoolPays)) {
                        $tab_adr_ligne6[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['pays'];
                    }
                }
            }
        } else {
            // Il n'y a pas de deuxième responsable
            $nb_bulletins = 1;
            if ($tab_rel['eleve'][$i]['resp'][0]['civilite'] != "") {
                $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'];
            } else {
                $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'];
            }
            $tab_adr_ligne2[0] = $tab_rel['eleve'][$i]['resp'][0]['adr1'];
            if ($tab_rel['eleve'][$i]['resp'][0]['adr2'] != "") {
                $tab_adr_ligne3[0] = $tab_rel['eleve'][$i]['resp'][0]['adr2'];
            }
            if ($tab_rel['eleve'][$i]['resp'][0]['adr3'] != "") {
                $tab_adr_ligne4[0] = $tab_rel['eleve'][$i]['resp'][0]['adr3'];
            }
            /*
            if($tab_rel['eleve'][$i]['resp'][0]['adr4']!=""){
            	$tab_adr_ligne2[0].="<br />\n".$tab_rel['eleve'][$i]['resp'][0]['adr4'];
            }
            */
            $tab_adr_ligne5[0] = $tab_rel['eleve'][$i]['resp'][0]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][0]['commune'];
            if ($tab_rel['eleve'][$i]['resp'][0]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['pays']) != my_strtolower($gepiSchoolPays)) {
                $tab_adr_ligne6[0] = $tab_rel['eleve'][$i]['resp'][0]['pays'];
            }
        }
    }
    //=========================================
    $pdf->AddPage("P");
    $pdf->SetFontSize(10);
    /*
    if($nb_releve_par_page === '1' and $active_bloc_adresse_parent != '1') { $hauteur_cadre_note_global = 250; }
    if($nb_releve_par_page === '1' and $active_bloc_adresse_parent === '1') { $hauteur_cadre_note_global = 205; }
    if($nb_releve_par_page === '2') { $hauteur_cadre_note_global = 102; }
    */
    // Pour un relevé en recto/verso avec le bulletin,
    // il ne faut qu'un relevé par page, mais si on devait utiliser cette fonction
    // pour remplacer un jour le dispositif relevé PDF, il faudrait revoir cela:
    $nb_releve_par_page = 1;
    //$active_bloc_adresse_parent=0;
    $active_bloc_adresse_parent = $tab_rel['rn_adr_resp'] == 'y' ? 1 : 0;
    //$hauteur_cadre_note_global = 250;
    if ($active_bloc_adresse_parent != 1) {
        $hauteur_cadre_note_global = 250;
    }
    if ($active_bloc_adresse_parent == 1) {
        $hauteur_cadre_note_global = 205;
    }
    // A FAIRE:
    // Pour la hauteur, prendre en compte la saisie d'une formule $tab_rel['rn_formule'] (non vide)
    // et le caractère vide ou non de getSettingValue("bull_formule_bas")
    //$affiche_bloc_observation=1;
    $affiche_bloc_observation = $tab_rel['rn_bloc_obs'] == 'y' ? 1 : 0;
    //$affiche_cachet_pp=1;
    $affiche_cachet_pp = $tab_rel['rn_sign_pp'] == 'y' ? 1 : 0;
    //$affiche_signature_parent=1;
    $affiche_signature_parent = $tab_rel['rn_sign_resp'] == 'y' ? 1 : 0;
    if ($affiche_cachet_pp == 1 || $affiche_signature_parent == 1) {
        $affiche_bloc_observation = 1;
    }
    $texte_observation = "Observations:";
    //$aff_classe_nom=1;
    $aff_classe_nom = $tab_rel['rn_aff_classe_nom'];
    // BIZARRE:
    $hauteur_cadre_matiere = 20;
    $classe_aff = "NOM_CLASSE";
    $passage_i = 1;
    // login de l'élève
    //$eleve_select=$login[$nb_eleves_i];
    //$eleve_select=$tab_rel['eleve'][$i]['login'];
    //if(isset($tab_rel['eleve'][$i]['login'])) {
    $eleve_select = $tab_rel['eleve'][$i]['login'];
    /*
    // différente Y pour les présentation sur 1 ou 2 par page avec ident parents
    if($nb_releve_par_page=='1' and $passage_i == '1' and $active_bloc_adresse_parent!='1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; }
    if($nb_releve_par_page=='1' and $passage_i == '1' and $active_bloc_adresse_parent==='1') { $Y_cadre_note = '75'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; }
    if($nb_releve_par_page=='2' and $passage_i == '1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; }
    if($nb_releve_par_page=='2' and $passage_i == '2') { $Y_cadre_note = $Y_cadre_note+145; $Y_cadre_eleve = $Y_cadre_eleve+145; $Y_entete_etab=$Y_entete_etab+145; }
    */
    /*
    $Y_cadre_note = '32';
    $Y_cadre_eleve = '5';
    $Y_entete_etab='5';
    */
    if ($active_bloc_adresse_parent != '1') {
        $Y_cadre_note = '32';
        $Y_cadre_eleve = '5';
        $Y_entete_etab = '5';
    } else {
        $Y_cadre_note = '75';
        $Y_cadre_eleve = '5';
        $Y_entete_etab = '5';
    }
    //BLOC IDENTITE ELEVE
    $pdf->SetXY($X_cadre_eleve, $Y_cadre_eleve);
    $pdf->SetFont('DejaVu', 'B', 14);
    $pdf->Cell(90, 7, my_strtoupper($tab_rel['eleve'][$i]['nom']) . " " . casse_mot($tab_rel['eleve'][$i]['prenom'], 'majf2'), 0, 2, '');
    $pdf->SetFont('DejaVu', '', 10);
    //$pdf->Cell(90,5,'Né le '.affiche_date_naissance($naissance[$nb_eleves_i]).', demi-pensionnaire',0,2,'');
    if ($tab_rel['eleve'][$i]['sexe'] == "M") {
        $e_au_feminin = "";
    } else {
        $e_au_feminin = "e";
    }
    //$pdf->Cell(90,5,'Né'.$e_au_feminin.' le '.affiche_date_naissance($tab_rel['eleve'][$i]['naissance']).', '.regime($tab_rel['eleve'][$i]['regime']),0,2,'');
    $pdf->Cell(90, 5, 'Né' . $e_au_feminin . ' le ' . $tab_rel['eleve'][$i]['naissance'] . ', ' . regime($tab_rel['eleve'][$i]['regime']), 0, 2, '');
    $pdf->Cell(90, 5, '', 0, 2, '');
    if ($aff_classe_nom == 1) {
        $classe_aff = $pdf->WriteHTML('Classe de ' . unhtmlentities($tab_rel['classe_nom_complet']));
    } elseif ($aff_classe_nom == 2) {
        $classe_aff = $pdf->WriteHTML('Classe de ' . unhtmlentities($tab_rel['classe']));
    } else {
        $classe_aff = $pdf->WriteHTML(' ' . unhtmlentities($tab_rel['classe_nom_complet']) . ' (' . unhtmlentities($tab_rel['classe']) . ')');
    }
    $pdf->Cell(90, 5, $classe_aff, 0, 2, '');
    $pdf->SetX($X_cadre_eleve);
    $pdf->SetFont('DejaVu', '', 10);
    $pdf->Cell(90, 5, 'Année scolaire ' . $annee_scolaire, 0, 2, '');
    // BLOC IDENTITE DE L'ETABLISSEMENT
    $logo = '../images/' . getSettingValue('logo_etab');
    $format_du_logo = str_replace('.', '', strstr(getSettingValue('logo_etab'), '.'));
    //if($affiche_logo_etab==='1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo==='jpg' or $format_du_logo==='png')) {
    //if($tab_modele_pdf["affiche_logo_etab"][$classe_id]==='1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo==='jpg' or $format_du_logo==='png')) {
    if ($tab_modele_pdf["affiche_logo_etab"][$classe_id] == 1 and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo == 'jpg' or $format_du_logo == 'png')) {
        $valeur = redimensionne_image($logo, $L_max_logo, $H_max_logo);
        //$X_logo et $Y_logo; placement du bloc identite de l'établissement
        $X_logo = $X_entete_etab;
        $Y_logo = $Y_entete_etab;
        $L_logo = $valeur[0];
        $H_logo = $valeur[1];
        $X_etab = $X_logo + $L_logo;
        $Y_etab = $Y_logo;
        //logo
        $tmp_dim_photo = getimagesize($logo);
        if (isset($tmp_dim_photo[2]) && $tmp_dim_photo[2] == 2) {
            $pdf->Image($logo, $X_logo, $Y_logo, $L_logo, $H_logo);
        }
    } else {
        $X_etab = $X_entete_etab;
        $Y_etab = $Y_entete_etab;
    }
    // BLOC ADRESSE ETABLISSEMENT
    $pdf->SetXY($X_etab, $Y_etab);
    $pdf->SetFont('DejaVu', '', 14);
    //$gepiSchoolName = getSettingValue('gepiSchoolName');
    $pdf->Cell(90, 7, $gepiSchoolName, 0, 2, '');
    $pdf->SetFont('DejaVu', '', 10);
    //$gepiSchoolAdress1 = getSettingValue('gepiSchoolAdress1');
    $pdf->Cell(90, 5, $gepiSchoolAdress1, 0, 2, '');
    //$gepiSchoolAdress2 = getSettingValue('gepiSchoolAdress2');
    $pdf->Cell(90, 5, $gepiSchoolAdress2, 0, 2, '');
    //$gepiSchoolZipCode = getSettingValue('gepiSchoolZipCode');
    //$gepiSchoolCity = getSettingValue('gepiSchoolCity');
    $pdf->Cell(90, 5, $gepiSchoolZipCode . " " . $gepiSchoolCity, 0, 2, '');
    //$gepiSchoolTel = getSettingValue('gepiSchoolTel');
    //$gepiSchoolFax = getSettingValue('gepiSchoolFax');
    if ($tab_modele_pdf["entente_tel"][$classe_id] === '1' and $tab_modele_pdf["entente_fax"][$classe_id] === '1') {
        $entete_communic = 'Tél: ' . $gepiSchoolTel . ' / Fax: ' . $gepiSchoolFax;
    }
    if ($tab_modele_pdf["entente_tel"][$classe_id] === '1' and empty($entete_communic)) {
        $entete_communic = 'Tél: ' . $gepiSchoolTel;
    }
    if ($tab_modele_pdf["entente_fax"][$classe_id] === '1' and empty($entete_communic)) {
        $entete_communic = 'Fax: ' . $gepiSchoolFax;
    }
    if (isset($entete_communic) and $entete_communic != '') {
        $pdf->Cell(90, 5, $entete_communic, 0, 2, '');
    }
    if ($tab_modele_pdf["entente_mel"][$classe_id] === '1') {
        $gepiSchoolEmail = getSettingValue('gepiSchoolEmail');
        $pdf->Cell(90, 5, $gepiSchoolEmail, 0, 2, '');
    }
    // BLOC ADRESSE DES PARENTS
    // Nom des variables à revoir
    //if($active_bloc_adresse_parent==='1' and $nb_releve_par_page==='1') {
    if ($active_bloc_adresse_parent == 1 and $nb_releve_par_page == 1) {
        //+++++++++++++++
        // A REVOIR
        $num_resp = 0;
        //+++++++++++++++
        //$ident_eleve_aff=$login[$nb_eleves_i];
        $pdf->SetXY($X_parent, $Y_parent);
        //$texte_1_responsable = $civilite_parents[$ident_eleve_aff][$responsable_place]." ".$nom_parents[$ident_eleve_aff][$responsable_place]." ".$prenom_parents[$ident_eleve_aff][$responsable_place];
        $texte_1_responsable = $tab_adr_ligne1[$num_resp];
        $hauteur_caractere = 12;
        $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
        $val = $pdf->GetStringWidth($texte_1_responsable);
        $taille_texte = 90;
        $grandeur_texte = 'test';
        while ($grandeur_texte != 'ok') {
            if ($taille_texte < $val) {
                $hauteur_caractere = $hauteur_caractere - 0.3;
                $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
                $val = $pdf->GetStringWidth($texte_1_responsable);
            } else {
                $grandeur_texte = 'ok';
            }
        }
        $pdf->Cell(90, 7, $texte_1_responsable, 0, 2, '');
        $pdf->SetFont('DejaVu', '', 10);
        //$texte_1_responsable = $adresse1_parents[$ident_eleve_aff][$responsable_place];
        $texte_1_responsable = $tab_adr_ligne2[$num_resp];
        $hauteur_caractere = 10;
        $pdf->SetFont('DejaVu', '', $hauteur_caractere);
        $val = $pdf->GetStringWidth($texte_1_responsable);
        $taille_texte = 90;
        $grandeur_texte = 'test';
        while ($grandeur_texte != 'ok') {
            if ($taille_texte < $val) {
                $hauteur_caractere = $hauteur_caractere - 0.3;
                $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                $val = $pdf->GetStringWidth($texte_1_responsable);
            } else {
                $grandeur_texte = 'ok';
            }
        }
        $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
        //$texte_1_responsable = $adresse2_parents[$ident_eleve_aff][$responsable_place];
        $texte_1_responsable = $tab_adr_ligne3[$num_resp];
        $hauteur_caractere = 10;
        $pdf->SetFont('DejaVu', '', $hauteur_caractere);
        $val = $pdf->GetStringWidth($texte_1_responsable);
        $taille_texte = 90;
        $grandeur_texte = 'test';
        while ($grandeur_texte != 'ok') {
            if ($taille_texte < $val) {
                $hauteur_caractere = $hauteur_caractere - 0.3;
                $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                $val = $pdf->GetStringWidth($texte_1_responsable);
            } else {
                $grandeur_texte = 'ok';
            }
        }
        $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
        $pdf->Cell(90, 5, '', 0, 2, '');
        //$texte_1_responsable = $cp_parents[$ident_eleve_aff][$responsable_place]." ".$ville_parents[$ident_eleve_aff][$responsable_place];
        $texte_1_responsable = $tab_adr_ligne5[$num_resp];
        $hauteur_caractere = 10;
        $pdf->SetFont('DejaVu', '', $hauteur_caractere);
        $val = $pdf->GetStringWidth($texte_1_responsable);
        $taille_texte = 90;
        $grandeur_texte = 'test';
        while ($grandeur_texte != 'ok') {
            if ($taille_texte < $val) {
                $hauteur_caractere = $hauteur_caractere - 0.3;
                $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                $val = $pdf->GetStringWidth($texte_1_responsable);
            } else {
                $grandeur_texte = 'ok';
            }
        }
        $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
    }
    // BLOC NOTATION ET OBSERVATION
    //Titre du tableau
    $pdf->SetXY($X_cadre_note, $Y_cadre_note);
    $pdf->SetFont('DejaVu', 'B', 12);
    //if($cadre_titre==='1') { $var_encadrement_titre='LTR'; } else { $var_encadrement_titre=''; }
    if ($cadre_titre == 1) {
        $var_encadrement_titre = 'LTR';
    } else {
        $var_encadrement_titre = '';
    }
    //$pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre.' '.date_frc($_SESSION['date_debut_aff']).' au '.date_frc($_SESSION['date_fin_aff']), $var_encadrement_titre,0,'C');
    // A REVOIR...
    //$pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre.' Période '.$tab_rel['nom_periode'], $var_encadrement_titre,0,'C');
    $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['nom_periode'], $var_encadrement_titre, 0, 'C');
    $hauteur_utilise = $hauteur_du_titre;
    /*
    $nb_matiere=0;
    for($j=0;$j<count($tab_rel['eleve'][$i]['groupe']);$j++) {
    	if(isset($tab_bull['note'][$j][$i])) {
    		// Si l'élève suit l'option, sa note est affectée (éventuellement vide)
    		$nb_matiere++;
    	}
    }
    */
    $nb_matiere = count($tab_rel['eleve'][$i]['groupe']);
    //s'il y des notes alors on affiche le cadre avec les notes
    //if(isset($nb_matiere[$eleve_select]) and !empty($nb_matiere[$eleve_select])) {
    if ($nb_matiere > 0) {
        // Hauteur d'une ligne pour une matière
        /*
        if($active_entete_regroupement === '1') {
        	$hauteur_cadre_matiere=($hauteur_cadre_note_global-($nb_regroupement[$eleve_select]*$hauteur_dun_regroupement))/$nb_matiere[$eleve_select];
        }
        if($active_entete_regroupement != '1') {
        */
        $hauteur_cadre_matiere = $hauteur_cadre_note_global / $nb_matiere;
        //}
        // Tableau des matières et des notes de l'élève
        $cpt_i = '1';
        $nom_regroupement_passer = '';
        //while($cpt_i<=$nb_matiere[$eleve_select])
        //{
        for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) {
            // Si c'est une matière suivie par l'élève
            if (isset($tab_rel['eleve'][$i]['groupe'][$m])) {
                //$id_groupe_selectionne=$groupe_select[$eleve_select][$cpt_i];
                $id_groupe_selectionne = $tab_rel['eleve'][$i]['groupe'][$m]['id_groupe'];
                //MATIERE
                $pdf->SetXY($X_cadre_note, $Y_cadre_note + $hauteur_utilise);
                // on affiche les nom des regroupements
                /*
                if($nom_regroupement[$eleve_select][$cpt_i]!=$nom_regroupement_passer and $active_entete_regroupement === '1')
                {
                	$pdf->SetFont('DejaVu','',8);
                	$pdf->Cell($largeur_cadre_matiere, $hauteur_dun_regroupement, unhtmlentities($nom_regroupement[$eleve_select][$cpt_i]), 'LTB', 2, '');
                	$hauteur_utilise=$hauteur_utilise+$hauteur_dun_regroupement;
                	$nom_regroupement_passer=$nom_regroupement[$eleve_select][$cpt_i];
                	$pdf->SetXY($X_cadre_note,$Y_cadre_note+$hauteur_utilise);
                }
                */
                $pdf->SetFont('DejaVu', 'B', '9');
                $nom_matiere = $tab_rel['eleve'][$i]['groupe'][$m]['matiere_nom_complet'];
                $hauteur_caractere = 9;
                $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
                $val = $pdf->GetStringWidth($nom_matiere);
                $taille_texte = $largeur_cadre_matiere;
                $grandeur_texte = 'test';
                while ($grandeur_texte != 'ok') {
                    if ($taille_texte < $val) {
                        $hauteur_caractere = $hauteur_caractere - 0.3;
                        $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
                        $val = $pdf->GetStringWidth($nom_matiere);
                    } else {
                        $grandeur_texte = 'ok';
                    }
                }
                $pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere / 2, $nom_matiere, 'LRT', 2, '');
                //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_matiere." ".count($tab_rel['eleve'][$i]['groupe'][$m]['prof_login']), 'LRT', 2, '');
                //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_matiere." ".$tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][0], 'LRT', 2, '');
                $nom_matiere = '';
                $nb_prof_matiere = count($tab_rel['eleve'][$i]['groupe'][$m]['prof_login']);
                $espace_matiere_prof = $hauteur_cadre_matiere / 2;
                $nb_pass_count = '0';
                $text_prof = '';
                //if ( $nb_releve_par_page === '2' ) {
                if ($nb_releve_par_page == 2) {
                    $nb_pass_count_2 = 0;
                    while (!empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2])) {
                        if ($nb_pass_count_2 === 0) {
                            $text_prof = affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2], $id_classe);
                        }
                        if ($nb_pass_count_2 != 0) {
                            $text_prof = $text_prof . ', ' . affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2], $id_classe);
                        }
                        $nb_pass_count_2 = $nb_pass_count_2 + 1;
                    }
                    //$nb_prof_matiere = 1;
                }
                if ($nb_prof_matiere != 1) {
                    $espace_matiere_prof = $espace_matiere_prof / $nb_prof_matiere;
                }
                while ($nb_prof_matiere > $nb_pass_count) {
                    // calcul de la hauteur du caractère du prof
                    //if ( $nb_releve_par_page === '1' ) {
                    if ($nb_releve_par_page == 1) {
                        $text_prof = affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count], $id_classe);
                    }
                    if ($nb_prof_matiere <= 2) {
                        $hauteur_caractere_prof = 9;
                    } elseif ($nb_prof_matiere == 3) {
                        $hauteur_caractere_prof = 7;
                    } elseif ($nb_prof_matiere > 3) {
                        $hauteur_caractere_prof = 2;
                    }
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof);
                    $val = $pdf->GetStringWidth($text_prof);
                    $taille_texte = $largeur_cadre_matiere - 0.6;
                    $grandeur_texte = 'test';
                    while ($grandeur_texte != 'ok') {
                        if ($taille_texte < $val) {
                            $hauteur_caractere_prof = $hauteur_caractere_prof - 0.3;
                            $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof);
                            $val = $pdf->GetStringWidth($text_prof);
                        } else {
                            $grandeur_texte = 'ok';
                        }
                    }
                    $grandeur_texte = 'test';
                    $pdf->SetX($X_cadre_note);
                    //$pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, 'prof '.$text_prof, 'LRB', 2, '');
                    if (empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count + 1]) or $nb_prof_matiere === 1) {
                        $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LRB', 2, '');
                    }
                    if (!empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count + 1]) and $nb_prof_matiere != 1) {
                        $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LR', 2, '');
                    }
                    $nb_pass_count = $nb_pass_count + 1;
                }
                //			if(isset($prof_groupe[$id_groupe_selectionne][0]) and $prof_groupe[$id_groupe_selectionne][0] != '') { $prof_1 = $prof_groupe[$id_groupe_selectionne][0]; } else { $prof_1 = ''; }
                //			if(isset($prof_groupe[$id_groupe_selectionne][1]) and $prof_groupe[$id_groupe_selectionne][1] != '') { $prof_2 = $prof_groupe[$id_groupe_selectionne][1]; } else { $prof_2 = ''; }
                //			if(isset($prof_groupe[$id_groupe_selectionne][2]) and $prof_groupe[$id_groupe_selectionne][2] != '') { $prof_3 = $prof_groupe[$id_groupe_selectionne][2]; } else { $prof_3 = ''; }
                /*			 $nom_prof = $prof_1;
                					$hauteur_caractere = 8;
                					$pdf->SetFont('DejaVu','I',$hauteur_caractere);
                					$val = $pdf->GetStringWidth($nom_prof);
                					$taille_texte = $largeur_cadre_matiere;
                					$grandeur_texte='test';
                					while($grandeur_texte!='ok') {
                					if($taille_texte<$val)
                					{
                						$hauteur_caractere = $hauteur_caractere-0.3;
                						$pdf->SetFont('DejaVu','I',$hauteur_caractere);
                						$val = $pdf->GetStringWidth($nom_prof);
                					} else { $grandeur_texte='ok'; }
                						}
                
                					$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_prof, 'LRB', 2, '');*/
                //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/3, $prof_2, 'LR', 2, '');
                //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/4, $prof_3, 'LRB', 2, '');
                $hauteur_utilise = $hauteur_utilise + $hauteur_cadre_matiere;
            }
            $cpt_i = $cpt_i + 1;
        }
    }
    $hauteur_utilise = $hauteur_du_titre;
    $cpt_i = '1';
    $nom_regroupement_passer = '';
    //while($cpt_i<=$nb_matiere[$eleve_select]) {
    for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) {
        //NOTES
        $largeur_utilise = $largeur_cadre_matiere;
        //=======================
        // AJOUT: chapel 20071019
        //if ( $affiche_bloc_observation === '1' ) {
        if ($affiche_bloc_observation == 1) {
            $largeur_cadre_note = $largeur_cadre_note;
        } else {
            $largeur_cadre_note = $largeur_cadre_note_global - $largeur_utilise;
        }
        //=======================
        $pdf->SetXY($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise);
        // on affiche les nom des regroupement
        /*
        if($nom_regroupement[$eleve_select][$cpt_i]!=$nom_regroupement_passer and $active_entete_regroupement === '1')
        {
        	$pdf->SetFont('DejaVu','',8);
        	$pdf->Cell($largeur_cadre_note, $hauteur_dun_regroupement, '', 'RTB', 2, '');
        	$hauteur_utilise=$hauteur_utilise+$hauteur_dun_regroupement;
        	$nom_regroupement_passer=$nom_regroupement[$eleve_select][$cpt_i];
        	$pdf->SetXY($X_cadre_note+$largeur_utilise,$Y_cadre_note+$hauteur_utilise);
        }
        */
        $chaine_notes = "";
        if (isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {
            $kk = 0;
            for ($k = 0; $k < count($tab_rel['eleve'][$i]['groupe'][$m]['devoir']); $k++) {
                // A FAIRE: TENIR COMPTE DE TOUS LES PARAMETRES POUR VOIR CE QU'IL FAUT AFFICHER
                if ($kk > 0) {
                    $chaine_notes .= " - ";
                }
                if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != 'v') {
                    if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != '') {
                        $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'];
                    } else {
                        $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['note'];
                    }
                    if ($tab_rel['rn_nomdev'] == 'y') {
                        $chaine_notes .= " (" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court'] . ")";
                    }
                    if ($tab_rel['rn_datedev'] == 'y') {
                        $chaine_notes .= " (" . formate_date($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['date']) . ")";
                    }
                    if ($tab_rel['rn_coefdev_si_diff'] == 'y') {
                        if ($tab_rel['eleve'][$i]['groupe'][$m]['differents_coef'] == 'y') {
                            $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                        }
                    } else {
                        if ($tab_rel['rn_toutcoefdev'] == 'y') {
                            $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                        }
                    }
                    $kk++;
                }
            }
        }
        // détermine la taille de la police de caractère
        // on peut allez jusqu'a 275mm de caractère dans trois cases de notes
        $hauteur_caractere_notes = 9;
        $pdf->SetFont('DejaVu', '', $hauteur_caractere_notes);
        $val = $pdf->GetStringWidth($chaine_notes);
        $taille_texte = $hauteur_cadre_matiere / 4 * $largeur_cadre_note;
        $grandeur_texte = 'test';
        while ($grandeur_texte != 'ok') {
            if ($taille_texte < $val) {
                $hauteur_caractere_notes = $hauteur_caractere_notes - 0.3;
                $pdf->SetFont('DejaVu', '', $hauteur_caractere_notes);
                $val = $pdf->GetStringWidth($chaine_notes);
            } else {
                $grandeur_texte = 'ok';
            }
        }
        $pdf->drawTextBox($chaine_notes, $largeur_cadre_note, $hauteur_cadre_matiere, 'J', 'M', 1);
        $hauteur_utilise = $hauteur_utilise + $hauteur_cadre_matiere;
        //$cpt_i=$cpt_i+1;
    }
    // BLOC OBSERVATION
    //=======================
    // MODIF: chapel 20071019
    //if($affiche_bloc_observation === '1')
    if ($affiche_bloc_observation == 1) {
        $largeur_utilise = $largeur_cadre_matiere + $largeur_cadre_note;
        $largeur_restant = $largeur_cadre_note_global - $largeur_utilise;
        $hauteur_utilise = $hauteur_du_titre;
        //if($affiche_cachet_pp==='1' or $affiche_signature_parent==='1')
        if ($affiche_cachet_pp == 1 or $affiche_signature_parent == 1) {
            $hauteur_cadre_observation = $hauteur_cadre_note_global - $hauteur_cachet;
        } else {
            $hauteur_cadre_observation = $hauteur_cadre_note_global;
        }
        $pdf->Rect($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise, $largeur_restant, $hauteur_cadre_observation, 'D');
        $pdf->SetXY($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise);
        $pdf->SetFont('DejaVu', '', 11);
        $pdf->Cell($largeur_restant, 7, $texte_observation, 0, 1, 'C');
    }
    //=======================
    // BLOC SIGNATURE
    //if($affiche_cachet_pp==='1' or $affiche_signature_parent==='1')
    if ($affiche_cachet_pp == 1 or $affiche_signature_parent == 1) {
        $nb_col_sign = 0;
        //if($affiche_cachet_pp==='1') { $nb_col_sign=$nb_col_sign+1; }
        //if($affiche_signature_parent==='1') { $nb_col_sign=$nb_col_sign+1; }
        if ($affiche_cachet_pp == 1) {
            $nb_col_sign = $nb_col_sign + 1;
        }
        if ($affiche_signature_parent == 1) {
            $nb_col_sign = $nb_col_sign + 1;
        }
        $largeur_utilise = $largeur_cadre_matiere + $largeur_cadre_note;
        $X_signature = $X_cadre_note + $largeur_utilise;
        $Y_signature = $Y_cadre_note + $hauteur_cadre_observation + $hauteur_du_titre;
        $hauteur_cadre_signature = $hauteur_cadre_note_global - $hauteur_cadre_observation;
        $largeur_cadre_signature = $largeur_cadre_note_global - $largeur_utilise;
        $pdf->SetFont('DejaVu', '', 8);
        $pdf->Rect($X_signature, $Y_signature, $largeur_cadre_signature, $hauteur_cadre_signature, 'D');
        //if($affiche_cachet_pp==='1')
        if ($affiche_cachet_pp == 1) {
            $pdf->SetXY($X_signature, $Y_signature);
            $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'Signature', 'LTR', 2, 'C');
            $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, $tab_rel['gepi_prof_suivi'], 'LR', 2, 'C');
            $pdf->Cell($largeur_cadre_signature / $nb_col_sign, $hauteur_cachet - 8, '', 'LR', 2, 'C');
            $X_signature = $X_signature + $largeur_restant / $nb_col_sign;
        }
        //if($affiche_signature_parent==='1')
        if ($affiche_signature_parent == 1) {
            $pdf->SetXY($X_signature, $Y_signature);
            $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'Signatures', 'LTR', 2, 'C');
            $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'des parents', 'LR', 2, 'C');
            $pdf->Cell($largeur_cadre_signature / $nb_col_sign, $hauteur_cachet - 8, '', 'LR', 2, 'C');
        }
    }
    //}
    /*
    //PUB ;)
    $pdf->SetXY($X_cadre_note, $Y_cadre_note+$hauteur_cadre_note_global+$hauteur_du_titre);
    $pdf->SetFont('DejaVu','',8);
    $pdf->Cell(200,5,'GEPI - Solution libre de Gestion des élèves par Internet',0,1,'');
    // CA ENTRE EN COLLISION AVEC LA FORMULE DU BULLETIN (insérée via la fonction Footer() de class_php/gepi_pdf.class.php)
    */
    //}
    /*
    	$passage_i=$passage_i+1;
    	$nb_eleves_i = $nb_eleves_i + 1;
    }
    
    // on prépare la 2ème boucle pour faire R1 et R2 != R1 si nécessaire
    if ($nb_eleves_i > $nb_eleves) { // dans ce cas on a fait la première boucle, on prépare la 2éme pour les R2 != à R1
    	$nb_boucle++;
    	$responsable_place = 1;
    	$nb_eleves_i = 1;
    }
    */
    //}
    // vider les variables de session
    //    unset($_SESSION["classe"]);
    //    unset($_SESSION["eleve"]);
    //    unset($_SESSION["type"]);
    //    unset($_SESSION["date_debut"]);
    //    unset($_SESSION["date_fin"]);
    //    unset($_SESSION["date_debut_aff"]);
    //    unset($_SESSION["date_fin_aff"]);
    //    unset($_SESSION["avec_nom_devoir"]);
    /*
    // sortie PDF sur écran
    $nom_releve=date("Ymd_Hi");
    $nom_releve = 'Releve_'.$nom_releve.'.pdf';
    $pdf->Output($nom_releve,'I');
    
    // Le PDF n'est généré qu'en fin de boucle sur les bulletins
    */
}
Пример #28
0
									$lig_res_log=$res_log->fetch_object();
									$date_connexion=$lig_res_log->START;
									$derniere_connexion=formate_date($date_connexion);

									$id_checkbox_login_connexion_reussie="conserver_".$cpt_rp."_".$cpt_nom_prenom_courant;
									$pers_id_login_connexion_reussie=$lig_rp->pers_id;
									$cpt_connexion_reussie++;
								}
								else {
									$sql="SELECT * FROM log WHERE login='******' ORDER BY START DESC LIMIT 1;";
									$res_log=mysqli_query($GLOBALS["mysqli"], $sql);
									if(mysqli_num_rows($res_log)>0) {
										//$date_connexion=old_mysql_result($res_log, 0, "START");
										$lig_res_log=$res_log->fetch_object();
										$date_connexion=$lig_res_log->START;
										$derniere_connexion="<span style='color:red'>Erreur sur le mot de passe le ".formate_date($date_connexion)."</span>";
									}
								}
							}
							else {
								echo "<img src='../images/disabled.png' width='20' height='20' alt='Pas de compte utilisateur pour ce responsable' title='Pas de compte utilisateur pour ce responsable' />";
							}
							echo "</td>\n";

							echo "<td id='td_login_$lig_rp->pers_id' title='Attribuer ce login au responsable non supprimé'><label for='conserver_".$cpt_rp."_".$cpt_nom_prenom_courant."'>$lig_rp->login</label></td>\n";
							echo "<td title='Attribuer le login $lig_rp->login au responsable non supprimé'><label for='conserver_".$cpt_rp."_".$cpt_nom_prenom_courant."'>$derniere_connexion</label></td>\n";

							// Élève associé dans la base
							echo "<td>\n";
							/*
							$tab_ele_base=get_enfants_from_resp_login($lig_rp->login, 'avec_classe');
Пример #29
0
							ORDER BY e.login;";
	$res1=mysqli_query($GLOBALS["mysqli"], $sql);
	if(mysqli_num_rows($res1)>0){
		// Boucle sur la liste des élèves
		while($lig1=mysqli_fetch_object($res1)){

			$tab_eleves_OOo[$nb_eleve]=array();
			$tab_eleves_OOo[$nb_eleve]['fb_session']=$fb_session;

			//echo "<p>$lig1->nom $lig1->prenom<br />";
			$tab_eleves_OOo[$nb_eleve]['nom']=$lig1->nom;
			$tab_eleves_OOo[$nb_eleve]['prenom']=$lig1->prenom;
			$tab_eleves_OOo[$nb_eleve]['ine']=$lig1->no_gep;
			$tab_eleves_OOo[$nb_eleve]['fille']="";										// on initialise les champs pour ne pas avoir d'erreurs
			if($lig1->sexe=='F') {$tab_eleves_OOo[$nb_eleve]['fille']="e";} // ajouter un e à née si l'élève est une fille
			$tab_eleves_OOo[$nb_eleve]['date_nais']=formate_date($lig1->naissance);
			$tab_eleves_OOo[$nb_eleve]['lieu_nais']="";										// on initialise les champs pour ne pas avoir d'erreurs
			if($ele_lieu_naissance=="y") {$tab_eleves_OOo[$nb_eleve]['lieu_nais']=preg_replace ( '@<[\/\!]*?[^<>]*?>@si'  , ''  , get_commune($lig1->lieu_naissance,1)) ;} // récupérer la commune
			$tab_eleves_OOo[$nb_eleve]['ecole']=$gepiSchoolName;
			$tab_eleves_OOo[$nb_eleve]['adresse1']=$gepiSchoolAdress1;
			$tab_eleves_OOo[$nb_eleve]['adresse2']=$gepiSchoolAdress2;
			$tab_eleves_OOo[$nb_eleve]['codeposte']=$gepiSchoolZipCode;
			$tab_eleves_OOo[$nb_eleve]['commune']=$gepiSchoolCity;
			$tab_eleves_OOo[$nb_eleve]['acad']=mb_strtoupper($fb_academie);
			$tab_eleves_OOo[$nb_eleve]['departe']=$fb_departement;
			$tab_eleves_OOo[$nb_eleve]['session']=$fb_session;

			$sql="SELECT doublant FROM j_eleves_regime WHERE login='******';";
			$res_reg=mysqli_query($GLOBALS["mysqli"], $sql);
			$doublant='n';
			if(mysqli_num_rows($res_reg)>0) {
function releve_pdf($tab_rel, $i)
{
    global $annee_scolaire, $RneEtablissement, $gepiSchoolName, $gepiSchoolAdress1, $gepiSchoolAdress2, $gepiSchoolZipCode, $gepiSchoolCity, $gepiSchoolPays, $gepiSchoolTel, $gepiSchoolFax, $gepiSchoolEmail, $gepiYear, $logo_etab, $un_seul_bull_par_famille, $X_cadre_eleve, $cadre_titre, $X_entete_etab, $caractere_utilse, $affiche_logo_etab, $entente_mel, $entente_tel, $entente_fax, $L_max_logo, $H_max_logo, $active_bloc_adresse_parent, $X_parent, $Y_parent, $annee_scolaire, $X_cadre_eleve, $titre_du_cadre, $largeur_cadre_matiere, $texte_observation, $cadre_titre, $largeur_cadre_note_global, $hauteur_dun_regroupement, $hauteur_du_titre, $largeur_cadre_note_si_obs, $X_cadre_note, $hauteur_cachet, $releve_affiche_tel, $releve_affiche_fax, $releve_affiche_mail, $affiche_releve_formule, $releve_formule_bas, $use_cell_ajustee, $num_resp_bull, $compteur_releve, $nb_releve_par_page, $pdf;
    global $tab_devoirs_affiches_en_sous_conteneur;
    // Pour être pris en compte dans les boites/conteneurs:
    global $retour_a_la_ligne;
    // Pour retourner à la ligne entre les devoirs dans le cas où le nom ou l'appréciation du devoir est demandée:
    $retour_a_la_ligne = "y";
    if (isset($tab_rel['rn_retour_ligne']) && ($tab_rel['rn_retour_ligne'] == 'y' || $tab_rel['rn_retour_ligne'] == 'n')) {
        $retour_a_la_ligne = $tab_rel['rn_retour_ligne'];
    }
    // Rapport de la taille minimale de police: taille_standard/taille_min_police
    $rn_rapport_standard_min_font = 3;
    if (isset($tab_rel['rn_rapport_standard_min_font']) && $tab_rel['rn_rapport_standard_min_font'] != '' && preg_match("/^[0-9.]*\$/", $tab_rel['rn_rapport_standard_min_font']) && $tab_rel['rn_rapport_standard_min_font'] > 0) {
        $rn_rapport_standard_min_font = $tab_rel['rn_rapport_standard_min_font'];
    }
    // Initialisation pour le cas où il n'y a aucune matière/note pour un élève (par exemple par choix des dates)
    $largeur_cadre_note = $largeur_cadre_note_si_obs;
    $id_classe = $tab_rel['id_classe'];
    $classe_id = $id_classe;
    // Préparation des lignes d'adresse
    // Initialisation:
    for ($loop = 0; $loop <= 1; $loop++) {
        $tab_adr_ligne1[$loop] = "";
        $tab_adr_ligne2[$loop] = "";
        $tab_adr_ligne3[$loop] = "";
        $tab_adr_ligne4[$loop] = "";
        $tab_adr_ligne5[$loop] = "";
        $tab_adr_ligne6[$loop] = "";
    }
    // ON N'UTILISE PAS LE CHAMP adr4 DE L'ADRESSE DANS resp_adr
    // IL FAUDRA VOIR COMMENT LE RECUPERER
    if (!isset($tab_rel['eleve'][$i]['resp'][0])) {
        //$tab_adr_ligne1[0]="<font color='red'><b>ADRESSE MANQUANTE</b></font>";
        $tab_adr_ligne1[0] = "ADRESSE MANQUANTE";
        $tab_adr_ligne2[0] = "";
        $tab_adr_ligne3[0] = "";
        $tab_adr_ligne4[0] = "";
        $tab_adr_ligne5[0] = "";
        $nb_releves = 1;
    } else {
        if (isset($tab_rel['eleve'][$i]['resp'][1])) {
            if (isset($tab_rel['eleve'][$i]['resp'][1]['adr1']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr2']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr3']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr4']) && isset($tab_rel['eleve'][$i]['resp'][1]['cp']) && isset($tab_rel['eleve'][$i]['resp'][1]['commune'])) {
                // Le deuxième responsable existe et est renseigné
                if ($tab_rel['eleve'][$i]['resp'][0]['adr_id'] == $tab_rel['eleve'][$i]['resp'][1]['adr_id'] or my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr1']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr1']) && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr2']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr2']) && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr3']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr3']) && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr4']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr4']) && $tab_rel['eleve'][$i]['resp'][0]['cp'] == $tab_rel['eleve'][$i]['resp'][1]['cp'] && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['commune']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['commune'])) {
                    // Les adresses sont identiques
                    //$nb_bulletins=1;
                    $nb_releves = 1;
                    if ($tab_rel['eleve'][$i]['resp'][0]['nom'] != $tab_rel['eleve'][$i]['resp'][1]['nom'] && $tab_rel['eleve'][$i]['resp'][1]['nom'] != "") {
                        // Les noms des responsables sont différents
                        $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'] . " et " . $tab_rel['eleve'][$i]['resp'][1]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][1]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][1]['prenom'];
                        /*
                        $tab_adr_ligne1[0]=$tab_rel['eleve'][$i]['resp'][0]['civilite']." ".$tab_rel['eleve'][$i]['resp'][0]['nom']." ".$tab_rel['eleve'][$i]['resp'][0]['prenom'];
                        //$tab_adr_ligne1[0].=" et ";
                        $tab_adr_ligne1[0].="<br />\n";
                        $tab_adr_ligne1[0].="et ";
                        $tab_adr_ligne1[0].=$tab_rel['eleve'][$i]['resp'][1]['civilite']." ".$tab_rel['eleve'][$i]['resp'][1]['nom']." ".$tab_rel['eleve'][$i]['resp'][1]['prenom'];
                        */
                    } else {
                        if ($tab_rel['eleve'][$i]['resp'][0]['civilite'] != "" && $tab_rel['eleve'][$i]['resp'][1]['civilite'] != "") {
                            $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " et " . $tab_rel['eleve'][$i]['resp'][1]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'];
                        } else {
                            $tab_adr_ligne1[0] = "M. et Mme " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'];
                        }
                    }
                    $tab_adr_ligne2[0] = $tab_rel['eleve'][$i]['resp'][0]['adr1'];
                    if ($tab_rel['eleve'][$i]['resp'][0]['adr2'] != "") {
                        $tab_adr_ligne3[0] = $tab_rel['eleve'][$i]['resp'][0]['adr2'];
                    }
                    if ($tab_rel['eleve'][$i]['resp'][0]['adr3'] != "") {
                        $tab_adr_ligne4[0] = $tab_rel['eleve'][$i]['resp'][0]['adr3'];
                    }
                    //if($tab_rel['eleve'][$i]['resp'][0]['adr4']!=""){
                    //	$tab_adr_ligne2[0]=$tab_rel['eleve'][$i]['resp'][0]['adr4'];
                    //}
                    $tab_adr_ligne5[0] = $tab_rel['eleve'][$i]['resp'][0]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][0]['commune'];
                    if ($tab_rel['eleve'][$i]['resp'][0]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['pays']) != my_strtolower($gepiSchoolPays)) {
                        $tab_adr_ligne6[0] = $tab_rel['eleve'][$i]['resp'][0]['pays'];
                    }
                } else {
                    // Les adresses sont différentes
                    //if ($un_seul_bull_par_famille!="oui") {
                    // On teste en plus si la deuxième adresse est valide
                    if ($un_seul_bull_par_famille != "oui" && $tab_rel['eleve'][$i]['resp'][1]['adr1'] != "" && $tab_rel['eleve'][$i]['resp'][1]['commune'] != "") {
                        //$nb_bulletins=2;
                        $nb_releves = 2;
                    } else {
                        //$nb_bulletins=1;
                        $nb_releves = 1;
                    }
                    //for($cpt=0;$cpt<$nb_bulletins;$cpt++) {
                    for ($cpt = 0; $cpt < $nb_releves; $cpt++) {
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] != "") {
                            $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom'];
                        } else {
                            $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom'];
                        }
                        $tab_adr_ligne2[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr1'];
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr2'] != "") {
                            $tab_adr_ligne3[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr2'];
                        }
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr3'] != "") {
                            $tab_adr_ligne4[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr3'];
                        }
                        /*
                        if($tab_rel['eleve'][$i]['resp'][$cpt]['adr4']!=""){
                        	$tab_adr_ligne2[$cpt].="<br />\n".$tab_rel['eleve'][$i]['resp'][$cpt]['adr4'];
                        }
                        */
                        $tab_adr_ligne5[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['commune'];
                        if ($tab_rel['eleve'][$i]['resp'][$cpt]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$cpt]['pays']) != my_strtolower($gepiSchoolPays)) {
                            $tab_adr_ligne6[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['pays'];
                        }
                    }
                }
            } else {
                // Il n'y a pas de deuxième adresse, mais il y aurait un deuxième responsable???
                // CA NE DEVRAIT PAS ARRIVER ETANT DONNé LA REQUETE EFFECTUEE QUI JOINT resp_pers ET resp_adr...
                if ($un_seul_bull_par_famille != "oui") {
                    //$nb_bulletins=2;
                    $nb_releves = 2;
                } else {
                    //$nb_bulletins=1;
                    $nb_releves = 1;
                }
                //for($cpt=0;$cpt<$nb_bulletins;$cpt++) {
                for ($cpt = 0; $cpt < $nb_releves; $cpt++) {
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] != "") {
                        $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom'];
                    } else {
                        $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom'];
                    }
                    $tab_adr_ligne2[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr1'];
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr2'] != "") {
                        $tab_adr_ligne3[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr2'];
                    }
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr3'] != "") {
                        $tab_adr_ligne4[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr3'];
                    }
                    /*
                    if($tab_rel['eleve'][$i]['resp'][$cpt]['adr4']!=""){
                    	$tab_adr_ligne2[$cpt].="<br />\n".$tab_rel['eleve'][$i]['resp'][$cpt]['adr4'];
                    }
                    */
                    $tab_adr_ligne5[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['commune'];
                    if ($tab_rel['eleve'][$i]['resp'][$cpt]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$cpt]['pays']) != my_strtolower($gepiSchoolPays)) {
                        $tab_adr_ligne6[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['pays'];
                    }
                }
            }
        } else {
            // Il n'y a pas de deuxième responsable
            //$nb_bulletins=1;
            $nb_releves = 1;
            if ($tab_rel['eleve'][$i]['resp'][0]['civilite'] != "") {
                $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'];
            } else {
                $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'];
            }
            $tab_adr_ligne2[0] = $tab_rel['eleve'][$i]['resp'][0]['adr1'];
            if ($tab_rel['eleve'][$i]['resp'][0]['adr2'] != "") {
                $tab_adr_ligne3[0] = $tab_rel['eleve'][$i]['resp'][0]['adr2'];
            }
            if ($tab_rel['eleve'][$i]['resp'][0]['adr3'] != "") {
                $tab_adr_ligne4[0] = $tab_rel['eleve'][$i]['resp'][0]['adr3'];
            }
            /*
            if($tab_rel['eleve'][$i]['resp'][0]['adr4']!=""){
            	$tab_adr_ligne2[0].="<br />\n".$tab_rel['eleve'][$i]['resp'][0]['adr4'];
            }
            */
            $tab_adr_ligne5[0] = $tab_rel['eleve'][$i]['resp'][0]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][0]['commune'];
            if ($tab_rel['eleve'][$i]['resp'][0]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['pays']) != my_strtolower($gepiSchoolPays)) {
                $tab_adr_ligne6[0] = $tab_rel['eleve'][$i]['resp'][0]['pays'];
            }
        }
    }
    // Envoi du bulletin à des resp_legal=0
    if (isset($tab_rel['eleve'][$i]['resp'][2])) {
        //$indice_tab_adr=count($tab_adr_ligne1);
        foreach ($tab_rel['eleve'][$i]['resp'] as $key => $value) {
            if ($key >= 2) {
                $tab_adr_lignes[$nb_releves] = "";
                if ($tab_rel['eleve'][$i]['resp'][$key]['civilite'] != "") {
                    $tab_adr_ligne1[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['prenom'];
                } else {
                    $tab_adr_ligne1[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['prenom'];
                }
                $tab_adr_lignes[$nb_releves] .= "<b>" . $tab_adr_ligne1[0] . "</b>";
                $tab_adr_ligne2[$nb_releves] = "";
                if ($tab_rel['eleve'][$i]['resp'][$key]['adr1'] != '') {
                    $tab_adr_ligne2[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr1'];
                    $tab_adr_lignes[$nb_releves] .= "\n";
                    $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne2[0];
                }
                if ($tab_rel['eleve'][$i]['resp'][$key]['adr2'] != "") {
                    $tab_adr_ligne3[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr2'];
                    $tab_adr_lignes[$nb_releves] .= "\n";
                    $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne3[0];
                }
                if ($tab_rel['eleve'][$i]['resp'][$key]['adr3'] != "") {
                    $tab_adr_ligne4[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr3'];
                    $tab_adr_lignes[$nb_releves] .= "\n";
                    $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne4[0];
                }
                if ($tab_rel['eleve'][$i]['resp'][$key]['adr4'] != "") {
                    $tab_adr_ligne5[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr4'];
                    $tab_adr_lignes[$nb_releves] .= "\n";
                    $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne5[0];
                }
                $tab_adr_ligne6[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['commune'];
                $tab_adr_lignes[$nb_releves] .= "\n";
                $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne6[0];
                if ($tab_rel['eleve'][$i]['resp'][$key]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$key]['pays']) != my_strtolower($gepiSchoolPays)) {
                    $tab_adr_ligne7[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['pays'];
                    $tab_adr_lignes[$nb_releves] .= "\n";
                    $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne7[0];
                }
                $nb_releves++;
            }
        }
    }
    //=========================================
    // DEBUG:
    /*
    echo "___________________________________________<br />\n";
    echo "releve_pdf()<br />\n";
    echo "\$tab_rel['eleve'][0]['groupe'][0]['id_cn'][2367]['conteneurs'][0]['moy']=".$tab_rel['eleve'][0]['groupe'][0]['id_cn'][2367]['conteneurs'][0]['moy']."<br />\n";
    echo "\$tab_rel['eleve'][0]['groupe'][0]['devoir'][1]['note']=".$tab_rel['eleve'][0]['groupe'][0]['devoir'][1]['note']."<br />\n";
    */
    // Pour gérer le cas appel depuis bulletin_pdf pour un recto/verso
    if (isset($num_resp_bull)) {
        $nb_releves = 1;
        // Par contre si on met l'adresse sur le relevé et pas sur le bulletin, on récupère toujours l'adresse n°1 sur le relevé
    }
    // Pour un relevé en recto/verso avec le bulletin,
    // il ne faut qu'un relevé par page, mais si on devait utiliser cette fonction
    // pour remplacer un jour le dispositif relevé PDF, il faudrait revoir cela:
    //$nb_releve_par_page=2;
    //for($loop_rel=0;$loop_rel<$nb_bulletins;$loop_rel++) {
    for ($loop_rel = 0; $loop_rel < $nb_releves; $loop_rel++) {
        if ($nb_releve_par_page == 1 || $compteur_releve / 2 - floor($compteur_releve / 2) == 0) {
            $pdf->AddPage("P");
            $pdf->SetFontSize(10);
        }
        //$pdf->SetXY(5,5);
        //$pdf->Cell(0,4.5,"Debug Rel.".($compteur_releve/2)." ".(floor($compteur_releve/2)),0,0,'C');
        /*
        		//================================
        		// On insère le footer dès que la page est créée:
        		//Positionnement à 1 cm du bas et 0,5cm + 0,5cm du coté gauche
        		$pdf->SetXY(5,-10);
        		//Police DejaVu Gras 6
        		$pdf->SetFont('DejaVu','B',8);
        		// $fomule = 'Bulletin à conserver précieusement. Aucun duplicata ne sera délivré. - GEPI : solution libre de gestion et de suivi des résultats scolaires.'
        		if($tab_rel['rn_formule']!="") {
        			$pdf->Cell(0,4.5,unhtmlentities($tab_rel['rn_formule']),0,0,'C');
        		}
        		else {
        			$pdf->Cell(0,4.5,unhtmlentities($releve_formule_bas),0,0,'C');
        		}
        		//================================
        */
        /*
        if($nb_releve_par_page === '1' and $active_bloc_adresse_parent != '1') { $hauteur_cadre_note_global = 250; }
        if($nb_releve_par_page === '1' and $active_bloc_adresse_parent === '1') { $hauteur_cadre_note_global = 205; }
        if($nb_releve_par_page === '2') { $hauteur_cadre_note_global = 102; }
        */
        /*
        // Pour un relevé en recto/verso avec le bulletin,
        // il ne faut qu'un relevé par page, mais si on devait utiliser cette fonction
        // pour remplacer un jour le dispositif relevé PDF, il faudrait revoir cela:
        $nb_releve_par_page=1;
        */
        //$active_bloc_adresse_parent=0;
        $active_bloc_adresse_parent = $tab_rel['rn_adr_resp'] == 'y' ? 1 : 0;
        //$hauteur_cadre_note_global = 250;
        if ($nb_releve_par_page == 1) {
            if ($active_bloc_adresse_parent != 1) {
                $hauteur_cadre_note_global = 250;
            }
            if ($active_bloc_adresse_parent == 1) {
                $hauteur_cadre_note_global = 205;
            }
        } else {
            $hauteur_cadre_note_global = 102;
        }
        // A FAIRE:
        // Pour la hauteur, prendre en compte la saisie d'une formule $tab_rel['rn_formule'] (non vide)
        // et le caractère vide ou non de getSettingValue("bull_formule_bas")
        //$affiche_bloc_observation=1;
        $affiche_bloc_observation = $tab_rel['rn_bloc_obs'] == 'y' ? 1 : 0;
        //$affiche_cachet_pp=1;
        $affiche_cachet_pp = $tab_rel['rn_sign_pp'] == 'y' ? 1 : 0;
        //$affiche_signature_parent=1;
        $affiche_signature_parent = $tab_rel['rn_sign_resp'] == 'y' ? 1 : 0;
        if ($affiche_cachet_pp == 1 || $affiche_signature_parent == 1) {
            $affiche_bloc_observation = 1;
        }
        //echo "==============================<br />\n";
        //echo $tab_rel['eleve'][$i]['nom']."<br />\n";
        //echo "\$affiche_bloc_observation=$affiche_bloc_observation<br />\n";
        $texte_observation = "Observations:";
        //$aff_classe_nom=1;
        $aff_classe_nom = $tab_rel['rn_aff_classe_nom'];
        // BIZARRE:
        $hauteur_cadre_matiere = 20;
        $classe_aff = "NOM_CLASSE";
        $passage_i = 1;
        // login de l'élève
        //$eleve_select=$login[$nb_eleves_i];
        //$eleve_select=$tab_rel['eleve'][$i]['login'];
        //if(isset($tab_rel['eleve'][$i]['login'])) {
        $eleve_select = $tab_rel['eleve'][$i]['login'];
        /*
        // différente Y pour les présentation sur 1 ou 2 par page avec ident parents
        if($nb_releve_par_page=='1' and $passage_i == '1' and $active_bloc_adresse_parent!='1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; }
        if($nb_releve_par_page=='1' and $passage_i == '1' and $active_bloc_adresse_parent==='1') { $Y_cadre_note = '75'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; }
        if($nb_releve_par_page=='2' and $passage_i == '1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; }
        if($nb_releve_par_page=='2' and $passage_i == '2') { $Y_cadre_note = $Y_cadre_note+145; $Y_cadre_eleve = $Y_cadre_eleve+145; $Y_entete_etab=$Y_entete_etab+145; }
        */
        /*
        $Y_cadre_note = '32';
        $Y_cadre_eleve = '5';
        $Y_entete_etab='5';
        */
        if ($nb_releve_par_page == 1) {
            if ($active_bloc_adresse_parent != '1') {
                $Y_cadre_note = '32';
                $Y_cadre_eleve = '5';
                $Y_entete_etab = '5';
            } else {
                $Y_cadre_note = '75';
                $Y_cadre_eleve = '5';
                $Y_entete_etab = '5';
            }
        } else {
            if ($compteur_releve / 2 - floor($compteur_releve / 2) == 0) {
                $Y_cadre_note = '32';
                $Y_cadre_eleve = '5';
                $Y_entete_etab = '5';
            } else {
                /*
                $Y_cadre_note = $Y_cadre_note+145;
                $Y_cadre_eleve = $Y_cadre_eleve+145;
                $Y_entete_etab=$Y_entete_etab+145;
                */
                $Y_cadre_note = 32 + 145;
                $Y_cadre_eleve = 5 + 145;
                $Y_entete_etab = 5 + 145;
            }
        }
        //================================
        // On insère le footer dès que la page est créée:
        //Positionnement à 1 cm du bas et 0,5cm + 0,5cm du coté gauche
        if ($nb_releve_par_page == 1) {
            $pdf->SetXY(5, -10);
        } elseif ($compteur_releve / 2 - floor($compteur_releve / 2) == 0) {
            $pdf->SetXY(5, -10);
        } else {
            $pdf->SetXY(5, 145 - 10);
        }
        //Police DejaVu Gras 6
        $pdf->SetFont('DejaVu', 'B', 8);
        // $fomule = 'Bulletin à conserver précieusement. Aucun duplicata ne sera délivré. - GEPI : solution libre de gestion et de suivi des résultats scolaires.'
        if ($tab_rel['rn_formule'] != "") {
            $pdf->Cell(0, 4.5, unhtmlentities($tab_rel['rn_formule']), 0, 0, 'C');
        } else {
            $pdf->Cell(0, 4.5, unhtmlentities($releve_formule_bas), 0, 0, 'C');
        }
        //================================
        //BLOC IDENTITE ELEVE
        $pdf->SetXY($X_cadre_eleve, $Y_cadre_eleve);
        $pdf->SetFont('DejaVu', 'B', 14);
        $pdf->Cell(90, 7, my_strtoupper($tab_rel['eleve'][$i]['nom']) . " " . casse_mot($tab_rel['eleve'][$i]['prenom'], 'majf2'), 0, 2, '');
        $pdf->SetFont('DejaVu', '', 10);
        //$pdf->Cell(90,5,'Né le '.affiche_date_naissance($naissance[$nb_eleves_i]).', demi-pensionnaire',0,2,'');
        if ($tab_rel['eleve'][$i]['sexe'] == "M") {
            $e_au_feminin = "";
        } else {
            $e_au_feminin = "e";
        }
        //$pdf->Cell(90,5,'Né'.$e_au_feminin.' le '.affiche_date_naissance($tab_rel['eleve'][$i]['naissance']).', '.regime($tab_rel['eleve'][$i]['regime']),0,2,'');
        //$pdf->Cell(90,5,'Né'.$e_au_feminin.' le '.$tab_rel['eleve'][$i]['naissance'].', '.regime($tab_rel['eleve'][$i]['regime']),0,2,'');
        if (getSettingValue('releve_bazar_utf8') == 'y') {
            $pdf->Cell(90, 5, 'Né' . $e_au_feminin . ' le ' . $tab_rel['eleve'][$i]['naissance'] . ', ' . regime($tab_rel['eleve'][$i]['regime']), 0, 2, '');
        } else {
            $pdf->Cell(90, 5, 'Né' . $e_au_feminin . ' le ' . $tab_rel['eleve'][$i]['naissance'] . ', ' . regime($tab_rel['eleve'][$i]['regime']), 0, 2, '');
        }
        $pdf->Cell(90, 5, '', 0, 2, '');
        //$pdf->Cell(0,4.5,"Debug Rel.".($compteur_releve/2)." ".(floor($compteur_releve/2)),0,0,'C');
        /*
        if ( $aff_classe_nom === '1' or $aff_classe_nom === '3' ) {
        	$classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe_nom_complet']).'<B>');
        }
        if ( $aff_classe_nom === '2' ) {
        	$classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe']).'<B>');
        }
        if ( $aff_classe_nom === '3' ) {
        	$classe_aff = $pdf->WriteHTML(' ('.unhtmlentities($tab_rel['classe']).')');
        }
        */
        //$classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe_nom_complet']).'<B>');
        //$classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe']).'<B>');
        //$classe_aff = $pdf->WriteHTML(' ('.unhtmlentities($tab_rel['classe']).')');
        // A REVOIR...
        //$classe_aff=$pdf->WriteHTML(' '.unhtmlentities($tab_rel['classe_nom_complet']).' ('.unhtmlentities($tab_rel['classe']).')');
        if ($aff_classe_nom == 1) {
            $classe_aff = $pdf->WriteHTML('Classe de ' . unhtmlentities($tab_rel['classe_nom_complet']));
        } elseif ($aff_classe_nom == 2) {
            $classe_aff = $pdf->WriteHTML('Classe de ' . unhtmlentities($tab_rel['classe']));
        } else {
            $classe_aff = $pdf->WriteHTML(' ' . unhtmlentities($tab_rel['classe_nom_complet']) . ' (' . unhtmlentities($tab_rel['classe']) . ')');
        }
        $pdf->Cell(90, 5, $classe_aff, 0, 2, '');
        $pdf->SetX($X_cadre_eleve);
        $pdf->SetFont('DejaVu', '', 10);
        if (getSettingValue('releve_bazar_utf8') == 'y') {
            $pdf->Cell(90, 5, 'Année scolaire ' . $annee_scolaire, 0, 2, '');
        } else {
            $pdf->Cell(90, 5, 'Année scolaire ' . $annee_scolaire, 0, 2, '');
        }
        // BLOC IDENTITE DE L'ETABLISSEMENT
        $logo = '../images/' . getSettingValue('logo_etab');
        $format_du_logo = str_replace('.', '', strstr(getSettingValue('logo_etab'), '.'));
        //if($affiche_logo_etab==='1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo==='jpg' or $format_du_logo==='png')) {
        //if($tab_modele_pdf["affiche_logo_etab"][$classe_id]==='1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo==='jpg' or $format_du_logo==='png')) {
        //if($tab_modele_pdf["affiche_logo_etab"][$classe_id]==1 and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo=='jpg' or $format_du_logo=='png')) {
        if (file_exists($logo) && getSettingValue('logo_etab') != '' && ($format_du_logo == 'jpg' || $format_du_logo == 'png')) {
            $valeur = redimensionne_image($logo, $L_max_logo, $H_max_logo);
            //$X_logo et $Y_logo; placement du bloc identite de l'établissement
            $X_logo = $X_entete_etab;
            $Y_logo = $Y_entete_etab;
            $L_logo = $valeur[0];
            $H_logo = $valeur[1];
            $X_etab = $X_logo + $L_logo;
            $Y_etab = $Y_logo;
            //logo
            $pdf->Image($logo, $X_logo, $Y_logo, $L_logo, $H_logo);
        } else {
            $X_etab = $X_entete_etab;
            $Y_etab = $Y_entete_etab;
        }
        // BLOC ADRESSE ETABLISSEMENT
        $pdf->SetXY($X_etab, $Y_etab);
        if (getSettingValue('releve_affich_nom_etab') != 'n') {
            $pdf->SetFont('DejaVu', '', 14);
            //$gepiSchoolName = getSettingValue('gepiSchoolName');
            $pdf->Cell(90, 7, $gepiSchoolName, 0, 2, '');
        }
        if (getSettingValue('releve_affich_adr_etab') != 'n') {
            $pdf->SetFont('DejaVu', '', 10);
            //$gepiSchoolAdress1 = getSettingValue('gepiSchoolAdress1');
            $pdf->Cell(90, 5, $gepiSchoolAdress1, 0, 2, '');
            //$gepiSchoolAdress2 = getSettingValue('gepiSchoolAdress2');
            $pdf->Cell(90, 5, $gepiSchoolAdress2, 0, 2, '');
            //$gepiSchoolZipCode = getSettingValue('gepiSchoolZipCode');
            //$gepiSchoolCity = getSettingValue('gepiSchoolCity');
            $pdf->Cell(90, 5, $gepiSchoolZipCode . " " . $gepiSchoolCity, 0, 2, '');
        }
        //$gepiSchoolTel = getSettingValue('gepiSchoolTel');
        //$gepiSchoolFax = getSettingValue('gepiSchoolFax');
        /*
        if($tab_modele_pdf["entente_tel"][$classe_id]==='1' and $tab_modele_pdf["entente_fax"][$classe_id]==='1') {
        	$entete_communic = 'Tél: '.$gepiSchoolTel.' / Fax: '.$gepiSchoolFax;
        }
        if($tab_modele_pdf["entente_tel"][$classe_id]==='1' and empty($entete_communic)) {
        	$entete_communic = 'Tél: '.$gepiSchoolTel;
        }
        if($tab_modele_pdf["entente_fax"][$classe_id]==='1' and empty($entete_communic)) {
        	$entete_communic = 'Fax: '.$gepiSchoolFax;
        }
        */
        if ($releve_affiche_tel == 'y' && $gepiSchoolTel != "" && $releve_affiche_fax == 'y' && $gepiSchoolFax != "") {
            $entete_communic = 'Tél: ' . $gepiSchoolTel . ' / Fax: ' . $gepiSchoolFax;
        } elseif ($releve_affiche_tel == 'y' && $gepiSchoolTel != "") {
            $entete_communic = 'Tél: ' . $gepiSchoolTel;
        } elseif ($releve_affiche_fax == 'y' && $gepiSchoolFax != "") {
            $entete_communic = 'Fax: ' . $gepiSchoolFax;
        }
        if (isset($entete_communic) and $entete_communic != '') {
            $pdf->Cell(90, 5, $entete_communic, 0, 2, '');
        }
        //if($tab_modele_pdf["entente_mel"][$classe_id]==='1') {
        if ($releve_affiche_mail == 'y' && $gepiSchoolEmail != '') {
            $pdf->Cell(90, 5, $gepiSchoolEmail, 0, 2, '');
        }
        // Si on affiche tout (logo, adresse, tel, mail) l'adresse mail peut chevaucher le titre "Relevé de notes..."
        $Y_courant = $pdf->GetY();
        // DEBUG:
        //$pdf->SetXY(60,10);
        //$pdf->Cell(90,5, $Y_courant." - ".$Y_cadre_note,0,2,'');
        if ($Y_courant > $Y_cadre_note) {
            $hauteur_cadre_note_global -= $Y_courant - $Y_cadre_note;
            $Y_cadre_note = $Y_courant;
        }
        // BLOC ADRESSE DES PARENTS
        // Nom des variables à revoir
        //if($active_bloc_adresse_parent==='1' and $nb_releve_par_page==='1') {
        if ($active_bloc_adresse_parent == 1 and $nb_releve_par_page == 1) {
            //+++++++++++++++
            // A REVOIR
            //$num_resp=0;
            if (isset($num_resp_bull)) {
                $num_resp = $num_resp_bull;
            } else {
                $num_resp = $loop_rel;
            }
            //+++++++++++++++
            //$ident_eleve_aff=$login[$nb_eleves_i];
            $pdf->SetXY($X_parent, $Y_parent);
            //$texte_1_responsable = $civilite_parents[$ident_eleve_aff][$responsable_place]." ".$nom_parents[$ident_eleve_aff][$responsable_place]." ".$prenom_parents[$ident_eleve_aff][$responsable_place];
            $texte_1_responsable = $tab_adr_ligne1[$num_resp];
            $hauteur_caractere = 12;
            $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
            $val = $pdf->GetStringWidth($texte_1_responsable);
            $taille_texte = 90;
            $grandeur_texte = 'test';
            while ($grandeur_texte != 'ok') {
                if ($taille_texte < $val) {
                    $hauteur_caractere = $hauteur_caractere - 0.3;
                    $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
                    $val = $pdf->GetStringWidth($texte_1_responsable);
                } else {
                    $grandeur_texte = 'ok';
                }
            }
            $pdf->Cell(90, 7, $texte_1_responsable, 0, 2, '');
            //Ajout Eric le 6-11-2010 Num du Resp légal sur le relevé
            $pdf->SetXY($X_parent + 82, $Y_parent - 3);
            $pdf->SetFont('DejaVu', '', 6);
            //6==> hauteur de caractère
            $num = $num_resp + 1;
            $num_legal = "(Resp " . $num . ")";
            $pdf->Cell(90, 7, $num_legal, 0, 2, '');
            // On remet le curseur à la bonne position pour la suite de l'adresse
            $pdf->SetXY($X_parent, $Y_parent + 7);
            // Fin modif Eric
            $pdf->SetFont('DejaVu', '', 10);
            //$texte_1_responsable = $adresse1_parents[$ident_eleve_aff][$responsable_place];
            $texte_1_responsable = $tab_adr_ligne2[$num_resp];
            $hauteur_caractere = 10;
            $pdf->SetFont('DejaVu', '', $hauteur_caractere);
            $val = $pdf->GetStringWidth($texte_1_responsable);
            $taille_texte = 90;
            $grandeur_texte = 'test';
            while ($grandeur_texte != 'ok') {
                if ($taille_texte < $val) {
                    $hauteur_caractere = $hauteur_caractere - 0.3;
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $val = $pdf->GetStringWidth($texte_1_responsable);
                } else {
                    $grandeur_texte = 'ok';
                }
            }
            $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
            //$texte_1_responsable = $adresse2_parents[$ident_eleve_aff][$responsable_place];
            $texte_1_responsable = $tab_adr_ligne3[$num_resp];
            $hauteur_caractere = 10;
            $pdf->SetFont('DejaVu', '', $hauteur_caractere);
            $val = $pdf->GetStringWidth($texte_1_responsable);
            $taille_texte = 90;
            $grandeur_texte = 'test';
            while ($grandeur_texte != 'ok') {
                if ($taille_texte < $val) {
                    $hauteur_caractere = $hauteur_caractere - 0.3;
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $val = $pdf->GetStringWidth($texte_1_responsable);
                } else {
                    $grandeur_texte = 'ok';
                }
            }
            $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
            $pdf->Cell(90, 5, '', 0, 2, '');
            // $tab_adr_ligne4[$num_resp] est perdue
            //$texte_1_responsable = $cp_parents[$ident_eleve_aff][$responsable_place]." ".$ville_parents[$ident_eleve_aff][$responsable_place];
            $texte_1_responsable = $tab_adr_ligne5[$num_resp];
            $hauteur_caractere = 10;
            $pdf->SetFont('DejaVu', '', $hauteur_caractere);
            $val = $pdf->GetStringWidth($texte_1_responsable);
            $taille_texte = 90;
            $grandeur_texte = 'test';
            while ($grandeur_texte != 'ok') {
                if ($taille_texte < $val) {
                    $hauteur_caractere = $hauteur_caractere - 0.3;
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere);
                    $val = $pdf->GetStringWidth($texte_1_responsable);
                } else {
                    $grandeur_texte = 'ok';
                }
            }
            $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, '');
        }
        // BLOC NOTATION ET OBSERVATION
        //Titre du tableau
        $pdf->SetXY($X_cadre_note, $Y_cadre_note);
        $pdf->SetFont('DejaVu', 'B', 12);
        //if($cadre_titre==='1') { $var_encadrement_titre='LTR'; } else { $var_encadrement_titre=''; }
        if ($cadre_titre == 1) {
            $var_encadrement_titre = 'LTR';
        } else {
            $var_encadrement_titre = '';
        }
        //$pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre.' '.date_frc($_SESSION['date_debut_aff']).' au '.date_frc($_SESSION['date_fin_aff']), $var_encadrement_titre,0,'C');
        // A REVOIR...
        //$pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre.' Période '.$tab_rel['nom_periode'], $var_encadrement_titre,0,'C');
        if (getSettingValue('releve_bazar_utf8') == 'y') {
            if (isset($tab_rel['nom_periode'])) {
                $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['nom_periode'], $var_encadrement_titre, 0, 'C');
            } else {
                $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['intervalle']['debut'] . ' au ' . $tab_rel['intervalle']['fin'], $var_encadrement_titre, 0, 'C');
            }
        } else {
            if (isset($tab_rel['nom_periode'])) {
                $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['nom_periode'], $var_encadrement_titre, 0, 'C');
            } else {
                $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['intervalle']['debut'] . ' au ' . $tab_rel['intervalle']['fin'], $var_encadrement_titre, 0, 'C');
            }
        }
        $hauteur_utilise = $hauteur_du_titre;
        /*
        $nb_matiere=0;
        for($j=0;$j<count($tab_rel['eleve'][$i]['groupe']);$j++) {
        	if(isset($tab_bull['note'][$j][$i])) {
        		// Si l'élève suit l'option, sa note est affectée (éventuellement vide)
        		$nb_matiere++;
        	}
        }
        */
        if (isset($tab_rel['eleve'][$i]['groupe'])) {
            $nb_matiere = count($tab_rel['eleve'][$i]['groupe']);
            // Il faut dans le cas intervalle de dates ne pas afficher les matières dans lesquelles il n'y a pas de notes parce que l'on risque de récupérer des matières de la période 1 alors que l'élève n'est plus dans le groupe sur la période 2.
            if (!isset($tab_rel['nom_periode'])) {
                for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) {
                    if (!isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {
                        $nb_matiere--;
                    }
                }
            }
            //s'il y des notes alors on affiche le cadre avec les notes
            //if(isset($nb_matiere[$eleve_select]) and !empty($nb_matiere[$eleve_select])) {
            if ($nb_matiere > 0) {
                // Hauteur d'une ligne pour une matière
                /*
                if($active_entete_regroupement === '1') {
                	$hauteur_cadre_matiere=($hauteur_cadre_note_global-($nb_regroupement[$eleve_select]*$hauteur_dun_regroupement))/$nb_matiere[$eleve_select];
                }
                if($active_entete_regroupement != '1') {
                */
                $hauteur_cadre_matiere = $hauteur_cadre_note_global / $nb_matiere;
                //}
                // Tableau des matières et des notes de l'élève
                $cpt_i = '1';
                $nom_regroupement_passer = '';
                //while($cpt_i<=$nb_matiere[$eleve_select])
                //{
                for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) {
                    // Si c'est une matière suivie par l'élève
                    if (isset($tab_rel['eleve'][$i]['groupe'][$m])) {
                        // Il faut dans le cas intervalle de dates ne pas afficher les matières dans lesquelles il n'y a pas de notes parce que l'on risque de récupérer des matières de la période 1 alors que l'élève n'est plus dans le groupe sur la période 2.
                        if (isset($tab_rel['nom_periode']) || !isset($tab_rel['nom_periode']) && isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {
                            //$id_groupe_selectionne=$groupe_select[$eleve_select][$cpt_i];
                            $id_groupe_selectionne = $tab_rel['eleve'][$i]['groupe'][$m]['id_groupe'];
                            //MATIERE
                            $pdf->SetXY($X_cadre_note, $Y_cadre_note + $hauteur_utilise);
                            // On dessine le cadre
                            $pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere, "", 'LRBT', 2, '');
                            // Et on revient aux coordonnées initiales pour écrire dans la cellule en plusieurs fois
                            $pdf->SetXY($X_cadre_note, $Y_cadre_note + $hauteur_utilise);
                            // on affiche les nom des regroupements
                            /*
                            if($nom_regroupement[$eleve_select][$cpt_i]!=$nom_regroupement_passer and $active_entete_regroupement === '1')
                            {
                            	$pdf->SetFont('DejaVu','',8);
                            	$pdf->Cell($largeur_cadre_matiere, $hauteur_dun_regroupement, unhtmlentities($nom_regroupement[$eleve_select][$cpt_i]), 'LTB', 2, '');
                            	$hauteur_utilise=$hauteur_utilise+$hauteur_dun_regroupement;
                            	$nom_regroupement_passer=$nom_regroupement[$eleve_select][$cpt_i];
                            	$pdf->SetXY($X_cadre_note,$Y_cadre_note+$hauteur_utilise);
                            }
                            */
                            $pdf->SetFont('DejaVu', 'B', '9');
                            $nom_matiere = $tab_rel['eleve'][$i]['groupe'][$m]['matiere_nom_complet'];
                            $hauteur_caractere = 9;
                            $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
                            $val = $pdf->GetStringWidth($nom_matiere);
                            $taille_texte = $largeur_cadre_matiere;
                            $grandeur_texte = 'test';
                            while ($grandeur_texte != 'ok') {
                                if ($taille_texte < $val) {
                                    $hauteur_caractere = $hauteur_caractere - 0.3;
                                    $pdf->SetFont('DejaVu', 'B', $hauteur_caractere);
                                    $val = $pdf->GetStringWidth($nom_matiere);
                                } else {
                                    $grandeur_texte = 'ok';
                                }
                            }
                            $pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere / 2, $nom_matiere, 'LRT', 2, '');
                            //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_matiere." ".count($tab_rel['eleve'][$i]['groupe'][$m]['prof_login']), 'LRT', 2, '');
                            //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_matiere." ".$tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][0], 'LRT', 2, '');
                            $nom_matiere = '';
                            if (isset($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'])) {
                                $nb_prof_matiere = count($tab_rel['eleve'][$i]['groupe'][$m]['prof_login']);
                            } else {
                                $nb_prof_matiere = 0;
                            }
                            if ($nb_prof_matiere > 0) {
                                $espace_matiere_prof = $hauteur_cadre_matiere / 2;
                                $nb_pass_count = '0';
                                $text_prof = '';
                                //if ( $nb_releve_par_page === '2' ) {
                                if ($nb_releve_par_page == 2) {
                                    $nb_pass_count_2 = 0;
                                    while (!empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2])) {
                                        if ($nb_pass_count_2 === 0) {
                                            $text_prof = affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2], $id_classe);
                                        }
                                        if ($nb_pass_count_2 != 0) {
                                            $text_prof = $text_prof . ', ' . affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2], $id_classe);
                                        }
                                        $nb_pass_count_2 = $nb_pass_count_2 + 1;
                                    }
                                    //$nb_prof_matiere = 1;
                                }
                                if ($nb_prof_matiere != 1) {
                                    $espace_matiere_prof = $espace_matiere_prof / $nb_prof_matiere;
                                }
                                if ($nb_releve_par_page == 1) {
                                    while ($nb_prof_matiere > $nb_pass_count) {
                                        // calcul de la hauteur du caractère du prof
                                        //if ( $nb_releve_par_page === '1' ) {
                                        if ($nb_releve_par_page == 1) {
                                            $text_prof = affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count], $id_classe);
                                        }
                                        if ($nb_prof_matiere <= 2) {
                                            $hauteur_caractere_prof = 9;
                                        } elseif ($nb_prof_matiere == 3) {
                                            $hauteur_caractere_prof = 7;
                                        } elseif ($nb_prof_matiere > 3) {
                                            $hauteur_caractere_prof = 2;
                                        }
                                        $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof);
                                        $val = $pdf->GetStringWidth($text_prof);
                                        $taille_texte = $largeur_cadre_matiere - 0.6;
                                        $grandeur_texte = 'test';
                                        while ($grandeur_texte != 'ok') {
                                            if ($taille_texte < $val) {
                                                $hauteur_caractere_prof = $hauteur_caractere_prof - 0.3;
                                                $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof);
                                                $val = $pdf->GetStringWidth($text_prof);
                                            } else {
                                                $grandeur_texte = 'ok';
                                            }
                                        }
                                        $grandeur_texte = 'test';
                                        $pdf->SetX($X_cadre_note);
                                        //$pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, 'prof '.$text_prof, 'LRB', 2, '');
                                        if (empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count + 1]) or $nb_prof_matiere === 1) {
                                            $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LRB', 2, '');
                                        }
                                        if (!empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count + 1]) and $nb_prof_matiere != 1) {
                                            $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LR', 2, '');
                                        }
                                        $nb_pass_count = $nb_pass_count + 1;
                                    }
                                } else {
                                    // Deux relevés par page
                                    if ($nb_prof_matiere <= 2) {
                                        $hauteur_caractere_prof = 9;
                                    } elseif ($nb_prof_matiere == 3) {
                                        $hauteur_caractere_prof = 7;
                                    } elseif ($nb_prof_matiere > 3) {
                                        $hauteur_caractere_prof = 2;
                                    }
                                    $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof);
                                    $val = $pdf->GetStringWidth($text_prof);
                                    $taille_texte = $largeur_cadre_matiere - 0.6;
                                    $grandeur_texte = 'test';
                                    while ($grandeur_texte != 'ok') {
                                        if ($taille_texte < $val) {
                                            $hauteur_caractere_prof = $hauteur_caractere_prof - 0.3;
                                            $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof);
                                            $val = $pdf->GetStringWidth($text_prof);
                                        } else {
                                            $grandeur_texte = 'ok';
                                        }
                                    }
                                    $grandeur_texte = 'test';
                                    $pdf->SetX($X_cadre_note);
                                    //$pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, 'prof '.$text_prof, 'LRB', 2, '');
                                    /*
                                    if( empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count+1]) or $nb_prof_matiere === 1 ) {
                                    	$pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LRB', 2, '');
                                    }
                                    if( !empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count+1]) and $nb_prof_matiere != 1 ) {
                                    	$pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LR', 2, '');
                                    }
                                    */
                                    $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LR', 2, '');
                                }
                                //			if(isset($prof_groupe[$id_groupe_selectionne][0]) and $prof_groupe[$id_groupe_selectionne][0] != '') { $prof_1 = $prof_groupe[$id_groupe_selectionne][0]; } else { $prof_1 = ''; }
                                //			if(isset($prof_groupe[$id_groupe_selectionne][1]) and $prof_groupe[$id_groupe_selectionne][1] != '') { $prof_2 = $prof_groupe[$id_groupe_selectionne][1]; } else { $prof_2 = ''; }
                                //			if(isset($prof_groupe[$id_groupe_selectionne][2]) and $prof_groupe[$id_groupe_selectionne][2] != '') { $prof_3 = $prof_groupe[$id_groupe_selectionne][2]; } else { $prof_3 = ''; }
                                /*			 $nom_prof = $prof_1;
                                									$hauteur_caractere = 8;
                                									$pdf->SetFont('DejaVu','I',$hauteur_caractere);
                                									$val = $pdf->GetStringWidth($nom_prof);
                                									$taille_texte = $largeur_cadre_matiere;
                                									$grandeur_texte='test';
                                									while($grandeur_texte!='ok') {
                                									if($taille_texte<$val)
                                									{
                                										$hauteur_caractere = $hauteur_caractere-0.3;
                                										$pdf->SetFont('DejaVu','I',$hauteur_caractere);
                                										$val = $pdf->GetStringWidth($nom_prof);
                                									} else { $grandeur_texte='ok'; }
                                										}
                                				
                                									$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_prof, 'LRB', 2, '');*/
                                //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/3, $prof_2, 'LR', 2, '');
                                //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/4, $prof_3, 'LRB', 2, '');
                            }
                            $hauteur_utilise = $hauteur_utilise + $hauteur_cadre_matiere;
                        }
                    }
                    $cpt_i = $cpt_i + 1;
                }
            }
            $hauteur_utilise = $hauteur_du_titre;
            $cpt_i = '1';
            $nom_regroupement_passer = '';
            //while($cpt_i<=$nb_matiere[$eleve_select]) {
            for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) {
                // Il faut dans le cas intervalle de dates ne pas afficher les matières dans lesquelles il n'y a pas de notes parce que l'on risque de récupérer des matières de la période 1 alors que l'élève n'est plus dans le groupe sur la période 2.
                if (isset($tab_rel['nom_periode']) || !isset($tab_rel['nom_periode']) && isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {
                    //NOTES
                    $largeur_utilise = $largeur_cadre_matiere;
                    //echo "\$largeur_utilise=$largeur_utilise<br />\n";
                    //echo "\$affiche_bloc_observation=$affiche_bloc_observation<br />\n";
                    //=======================
                    // AJOUT: chapel 20071019
                    //if ( $affiche_bloc_observation === '1' ) {
                    if ($affiche_bloc_observation == 1) {
                        //$largeur_cadre_note = $largeur_cadre_note;
                        $largeur_cadre_note = $largeur_cadre_note_si_obs;
                        //echo "\$largeur_cadre_note=$largeur_cadre_note<br />\n";
                    } else {
                        $largeur_cadre_note = $largeur_cadre_note_global - $largeur_utilise;
                        //echo "\$largeur_cadre_note=$largeur_cadre_note_global - $largeur_utilise = $largeur_cadre_note<br />\n";
                    }
                    //=======================
                    $pdf->SetXY($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise);
                    // on affiche les nom des regroupement
                    /*
                    if($nom_regroupement[$eleve_select][$cpt_i]!=$nom_regroupement_passer and $active_entete_regroupement === '1')
                    {
                    	$pdf->SetFont('DejaVu','',8);
                    	$pdf->Cell($largeur_cadre_note, $hauteur_dun_regroupement, '', 'RTB', 2, '');
                    	$hauteur_utilise=$hauteur_utilise+$hauteur_dun_regroupement;
                    	$nom_regroupement_passer=$nom_regroupement[$eleve_select][$cpt_i];
                    	$pdf->SetXY($X_cadre_note+$largeur_utilise,$Y_cadre_note+$hauteur_utilise);
                    }
                    */
                    $tab_devoirs_affiches_en_sous_conteneur = array();
                    if (isset($tab_rel['eleve'][$i]['groupe'][$m]['existence_sous_conteneurs']) && $tab_rel['eleve'][$i]['groupe'][$m]['existence_sous_conteneurs'] == 'y') {
                        $chaine_notes = "";
                        $temoin_affichage_de_conteneur = "n";
                        $temoin_conteneur = 0;
                        foreach ($tab_rel['eleve'][$i]['groupe'][$m]['id_cn'] as $tmp_id_cn => $tab_id_cn) {
                            // On parcourt les cahier de notes associés au groupe (si on n'a choisi une seule période, on ne fait qu'un tour dans cette boucle pour le groupe $m)
                            // Sauf que si la période courante n'a pas de conteneur pour ce groupe, on ne récupère que les conteneurs des auters périodes et pas le conteneur racine.
                            //$chaine_notes.="<b>cn $tmp_id_cn</b> ";
                            //echo "<b>cn $tmp_id_cn</b> \n";
                            unset($tmp_tab);
                            $tmp_tab[] = $tmp_id_cn;
                            //$chaine_notes.="<u><b>Racine ($tmp_id_cn)&nbsp;:</b></u> \n";
                            //echo "\$retour_liste_notes_pdf=liste_notes_pdf(\$tab_rel,$i,$m,\$tmp_tab);<br >\n";
                            if ($temoin_conteneur > 0) {
                                $chaine_notes .= "\n";
                            }
                            $retour_liste_notes_pdf = liste_notes_pdf($tab_rel, $i, $m, $tmp_tab);
                            if ($retour_liste_notes_pdf != '') {
                                //$chaine_notes.="|A1:$tmp_id_cn|";
                                //$chaine_notes.="<u><b>Racine ($tmp_id_cn)&nbsp;:</b></u> \n";
                                $chaine_notes .= $retour_liste_notes_pdf;
                                //$chaine_notes.="|A2:$tmp_id_cn|";
                                //."($tmp_id_cn)"
                                $temoin_affichage_de_conteneur = "y";
                                $temoin_conteneur++;
                            }
                            // Faire la boucle while($m<count($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {}
                            // avec un test sur $tab_ele['groupe'][$m]['devoir'][$m]['id_conteneur']==$tmp_id_cn (soit la racine du cn à ce niveau)
                            for ($k = 0; $k < count($tab_id_cn['conteneurs']); $k++) {
                                unset($tmp_tab);
                                //if(isset($tab_id_cn['conteneurs'][$k]['id_racine'])) {
                                $tmp_tab[] = $tab_id_cn['conteneurs'][$k]['id_racine'];
                                if (isset($tab_id_cn['conteneurs'][$k]['conteneurs_enfants'])) {
                                    for ($kk = 0; $kk < count($tab_id_cn['conteneurs'][$k]['conteneurs_enfants']); $kk++) {
                                        $tmp_tab[] = $tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][$kk];
                                        //$chaine_notes.="\$tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][$kk]=".$tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][$kk]."<br />";
                                    }
                                }
                                //$chaine_notes.="<br />\n";
                                //$chaine_notes.="<u><b>".$tab_id_cn['conteneurs'][$k]['nom_complet']."&nbsp;:</b></u> \n";
                                $retour_liste_notes_pdf = liste_notes_pdf($tab_rel, $i, $m, $tmp_tab);
                                if ($retour_liste_notes_pdf != '') {
                                    if ($temoin_conteneur > 0) {
                                        $chaine_notes .= "\n";
                                    }
                                    //$chaine_notes.="<u><b>".$tab_id_cn['conteneurs'][$k]['nom_complet']."&nbsp;:</b></u> \n";
                                    //$chaine_notes.="_*".$tab_id_cn['conteneurs'][$k]['nom_complet']."*_ ";
                                    if ($use_cell_ajustee != "n") {
                                        $chaine_notes .= "<u><b>";
                                    }
                                    $chaine_notes .= casse_mot($tab_id_cn['conteneurs'][$k]['nom_complet'], 'maj');
                                    if ($use_cell_ajustee != "n") {
                                        $chaine_notes .= "</b>";
                                    }
                                    if ($tab_rel['rn_toutcoefdev'] == "y" || $tab_id_cn['temoin_coef_differents_conteneurs'] == "y") {
                                        if ($use_cell_ajustee != "n") {
                                            $chaine_notes .= " <i>";
                                        }
                                        $chaine_notes .= "(coef.:" . $tab_id_cn['conteneurs'][$k]['coef'] . ")";
                                        if ($use_cell_ajustee != "n") {
                                            $chaine_notes .= "</i>";
                                        }
                                    }
                                    if ($tab_id_cn['conteneurs'][$k]['display_parents'] == '1') {
                                        $chaine_notes .= "(";
                                        if ($use_cell_ajustee != "n") {
                                            $chaine_notes .= "<b>";
                                        }
                                        $chaine_notes .= $tab_id_cn['conteneurs'][$k]['moy'];
                                        if ($use_cell_ajustee != "n") {
                                            $chaine_notes .= "</b>";
                                        }
                                        $chaine_notes .= ")";
                                    }
                                    $chaine_notes .= ": ";
                                    if ($use_cell_ajustee != "n") {
                                        $chaine_notes .= "</u>";
                                    }
                                    $chaine_notes .= $retour_liste_notes_pdf;
                                    $temoin_affichage_de_conteneur = "y";
                                    $temoin_conteneur++;
                                }
                                // Faire la boucle while($m<count($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {}
                                // avec un test sur $tab_ele['groupe'][$m]['devoir'][$m]['id_conteneur'] égal à $tab_id_cn['conteneurs'][$k]['id_racine'] ou dans $tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][]
                                //}
                            }
                        }
                        //if(($temoin_affichage_de_conteneur=="y")&&(!preg_match("/\\\\n/",$chaine_notes))) {
                        //if(($temoin_affichage_de_conteneur=="y")&&(preg_match("/[0-9)]$/",$chaine_notes))) {
                        //$chaine_notes=preg_replace('/\\n$/',"",$chaine_notes);
                        if ($temoin_affichage_de_conteneur == "y" && preg_match("/[0-9)]\$/", $chaine_notes)) {
                            $chaine_notes .= "\n";
                        }
                        //if($temoin_affichage_de_conteneur!="y") {
                        //$chaine_notes.="|B:$tmp_id_cn|";
                        $k = 0;
                        $kk = 0;
                        $tiret = "no";
                        if (isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {
                            while ($k < count($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {
                                if (!in_array($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_devoir'], $tab_devoirs_affiches_en_sous_conteneur)) {
                                    /*
                                    if($tab_rel['eleve'][$i]['groupe'][$m]['id_groupe']==290) {
                                    echo "<p>
                                    \$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']."<br />
                                    \$tmp_id_cn=$tmp_id_cn<br />
                                    \$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_conteneur']=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_conteneur']."<br />
                                    \$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']."<br />\n";
                                    }
                                    									// On ne traite que les devoirs du cahier de notes courant (cf commentaire boucle foreach donnant $tab_id_cn)
                                    									if($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']==$tmp_id_cn) {
                                    */
                                    if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes'] == $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_conteneur']) {
                                        /*
                                        $temoin_devoir_a_la_racine="y";
                                        // On parcourt les conteneurs associés au groupe pour la période courante ($tmp_id_cn => $tab_id_cn)
                                        for($kkk=0;$kkk<count($tab_id_cn['conteneurs']);$kkk++) {
                                        	if($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_conteneur']==$tab_id_cn['conteneurs'][$kkk]['id_racine']) {
                                        		$temoin_devoir_a_la_racine="n";
                                        		break;
                                        	}
                                        	//$k++;
                                        }
                                        				
                                        if($temoin_devoir_a_la_racine=="y") {
                                        */
                                        if ($kk > 0) {
                                            if (($tab_rel['rn_app'] == "y" or $tab_rel['rn_nomdev'] == "y") && $retour_a_la_ligne == 'y') {
                                                $chaine_notes .= " -\n";
                                            } else {
                                                $chaine_notes .= " - ";
                                            }
                                        }
                                        if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != 'v') {
                                            if ($tab_rel['rn_nomdev'] == 'y') {
                                                $chaine_notes .= unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court']) . ": ";
                                            }
                                            if ($use_cell_ajustee != "n") {
                                                $chaine_notes .= "<b>";
                                            }
                                            if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != '') {
                                                $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'];
                                            } else {
                                                $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['note'];
                                            }
                                            if ($use_cell_ajustee != "n") {
                                                $chaine_notes .= "</b>";
                                            }
                                            /*
                                            if($tab_rel['rn_nomdev']=='y') {
                                            	$chaine_notes.=" (".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court'].")";
                                            }
                                            */
                                            if ($tab_rel['rn_datedev'] == 'y') {
                                                $chaine_notes .= " (" . formate_date($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['date']) . ")";
                                            }
                                            if ($tab_rel['rn_coefdev_si_diff'] == 'y') {
                                                if ($tab_rel['eleve'][$i]['groupe'][$m]['differents_coef'] == 'y') {
                                                    $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                                }
                                            } else {
                                                if ($tab_rel['rn_toutcoefdev'] == 'y') {
                                                    $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                                }
                                            }
                                            //$chaine_notes.=" rn_app=".$tab_rel['rn_app'];
                                            //$chaine_notes.=" display_app=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'];
                                            if ($tab_rel['rn_app'] == 'y' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'] == '1' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'] != '') {
                                                $chaine_notes .= " " . str_replace("&#039;", "'", unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app']));
                                            }
                                            // 20100626
                                            if ($tab_rel['rn_moy_min_max_classe'] == 'y') {
                                                $chaine_notes .= " (" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['min'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['max'] . ")";
                                            } elseif ($tab_rel['rn_moy_classe'] == 'y') {
                                                $chaine_notes .= " (classe:" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . ")";
                                            }
                                            $kk++;
                                        } elseif ($tab_rel['rn_app'] == 'y' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'] == '1' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'] != '') {
                                            if ($tab_rel['rn_nomdev'] == 'y') {
                                                $chaine_notes .= " (" . unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court']) . ")";
                                            }
                                            if ($tab_rel['rn_datedev'] == 'y') {
                                                $chaine_notes .= " (" . formate_date($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['date']) . ")";
                                            }
                                            if ($tab_rel['rn_coefdev_si_diff'] == 'y') {
                                                if ($tab_rel['eleve'][$i]['groupe'][$m]['differents_coef'] == 'y') {
                                                    $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                                }
                                            } else {
                                                if ($tab_rel['rn_toutcoefdev'] == 'y') {
                                                    $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                                }
                                            }
                                            $chaine_notes .= " " . str_replace("&#039;", "'", unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app']));
                                            if ($tab_rel['rn_moy_min_max_classe'] == 'y') {
                                                $chaine_notes .= " (" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['min'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['max'] . ")";
                                            } elseif ($tab_rel['rn_moy_classe'] == 'y') {
                                                $chaine_notes .= " (classe:" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . ")";
                                            }
                                            $kk++;
                                        }
                                        //}
                                    }
                                }
                                $k++;
                            }
                        }
                        //}
                    } else {
                        $chaine_notes = "";
                        if (isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {
                            $kk = 0;
                            for ($k = 0; $k < count($tab_rel['eleve'][$i]['groupe'][$m]['devoir']); $k++) {
                                // A FAIRE: TENIR COMPTE DE TOUS LES PARAMETRES POUR VOIR CE QU'IL FAUT AFFICHER
                                if ($kk > 0) {
                                    if (($tab_rel['rn_app'] == "y" or $tab_rel['rn_nomdev'] == "y") && $retour_a_la_ligne == 'y') {
                                        $chaine_notes .= " -\n";
                                    } else {
                                        $chaine_notes .= " - ";
                                    }
                                }
                                if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != 'v') {
                                    if ($tab_rel['rn_nomdev'] == 'y') {
                                        $chaine_notes .= unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court']) . ": ";
                                    }
                                    if ($use_cell_ajustee != "n") {
                                        $chaine_notes .= "<b>";
                                    }
                                    if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != '') {
                                        $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'];
                                    } else {
                                        $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['note'];
                                    }
                                    if ($use_cell_ajustee != "n") {
                                        $chaine_notes .= "</b>";
                                    }
                                    /*
                                    if($tab_rel['rn_nomdev']=='y') {
                                    	$chaine_notes.=" (".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court'].")";
                                    }
                                    */
                                    if ($tab_rel['rn_datedev'] == 'y') {
                                        $chaine_notes .= " (" . formate_date($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['date']) . ")";
                                    }
                                    if ($tab_rel['rn_coefdev_si_diff'] == 'y') {
                                        if ($tab_rel['eleve'][$i]['groupe'][$m]['differents_coef'] == 'y') {
                                            $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                        }
                                    } else {
                                        if ($tab_rel['rn_toutcoefdev'] == 'y') {
                                            $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                        }
                                    }
                                    //$chaine_notes.=" rn_app=".$tab_rel['rn_app'];
                                    //$chaine_notes.=" display_app=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'];
                                    if ($tab_rel['rn_app'] == 'y' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'] == '1' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'] != '') {
                                        $chaine_notes .= " " . str_replace("&#039;", "'", unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app']));
                                    }
                                    // 20100626
                                    if ($tab_rel['rn_moy_min_max_classe'] == 'y') {
                                        $chaine_notes .= " (" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['min'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['max'] . ")";
                                    } elseif ($tab_rel['rn_moy_classe'] == 'y') {
                                        $chaine_notes .= " (classe:" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . ")";
                                    }
                                    $kk++;
                                } elseif ($tab_rel['rn_app'] == 'y' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'] == '1' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'] != '') {
                                    if ($tab_rel['rn_nomdev'] == 'y') {
                                        $chaine_notes .= " (" . unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court']) . ")";
                                    }
                                    if ($tab_rel['rn_datedev'] == 'y') {
                                        $chaine_notes .= " (" . formate_date($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['date']) . ")";
                                    }
                                    if ($tab_rel['rn_coefdev_si_diff'] == 'y') {
                                        if ($tab_rel['eleve'][$i]['groupe'][$m]['differents_coef'] == 'y') {
                                            $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                        }
                                    } else {
                                        if ($tab_rel['rn_toutcoefdev'] == 'y') {
                                            $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")";
                                        }
                                    }
                                    $chaine_notes .= " " . str_replace("&#039;", "'", unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app']));
                                    if ($tab_rel['rn_moy_min_max_classe'] == 'y') {
                                        $chaine_notes .= " (" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['min'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['max'] . ")";
                                    } elseif ($tab_rel['rn_moy_classe'] == 'y') {
                                        $chaine_notes .= " (classe:" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . ")";
                                    }
                                    $kk++;
                                }
                            }
                        }
                    }
                    // détermine la taille de la police de caractère
                    // on peut allez jusqu'a 275mm de caractère dans trois cases de notes
                    $hauteur_caractere_notes = 9;
                    $pdf->SetFont('DejaVu', '', $hauteur_caractere_notes);
                    if ($use_cell_ajustee == "n") {
                        $val = $pdf->GetStringWidth($chaine_notes);
                        $taille_texte = $hauteur_cadre_matiere / 4 * $largeur_cadre_note;
                        $grandeur_texte = 'test';
                        while ($grandeur_texte != 'ok') {
                            if ($taille_texte < $val) {
                                $hauteur_caractere_notes = $hauteur_caractere_notes - 0.3;
                                $pdf->SetFont('DejaVu', '', $hauteur_caractere_notes);
                                $val = $pdf->GetStringWidth($chaine_notes);
                            } else {
                                $grandeur_texte = 'ok';
                            }
                        }
                        $pdf->drawTextBox($chaine_notes, $largeur_cadre_note, $hauteur_cadre_matiere, 'J', 'M', 1);
                    } else {
                        $texte = $chaine_notes;
                        $taille_max_police = $hauteur_caractere_notes;
                        $taille_min_police = ceil($taille_max_police / $rn_rapport_standard_min_font);
                        $largeur_dispo = $largeur_cadre_note;
                        $h_cell = $hauteur_cadre_matiere;
                        cell_ajustee($texte, $pdf->GetX(), $pdf->GetY(), $largeur_dispo, $h_cell, $taille_max_police, $taille_min_police, 'LRBT');
                    }
                    $hauteur_utilise = $hauteur_utilise + $hauteur_cadre_matiere;
                }
                //$cpt_i=$cpt_i+1;
            }
        } else {
            $pdf->SetXY(10, $Y_cadre_note);
            $pdf->Cell(100, 20, "Aucun enseignement n'est associé.", 0, 1, 'C');
        }
        // BLOC OBSERVATION
        //=======================
        // MODIF: chapel 20071019
        //if($affiche_bloc_observation === '1')
        if ($affiche_bloc_observation == 1) {
            $largeur_utilise = $largeur_cadre_matiere + $largeur_cadre_note;
            $largeur_restant = $largeur_cadre_note_global - $largeur_utilise;
            $hauteur_utilise = $hauteur_du_titre;
            //if($affiche_cachet_pp==='1' or $affiche_signature_parent==='1')
            if ($affiche_cachet_pp == 1 or $affiche_signature_parent == 1) {
                $hauteur_cadre_observation = $hauteur_cadre_note_global - $hauteur_cachet;
            } else {
                $hauteur_cadre_observation = $hauteur_cadre_note_global;
            }
            $pdf->Rect($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise, $largeur_restant, $hauteur_cadre_observation, 'D');
            $pdf->SetXY($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise);
            $pdf->SetFont('DejaVu', '', 11);
            $pdf->Cell($largeur_restant, 7, $texte_observation, 0, 1, 'C');
        }
        //=======================
        // BLOC SIGNATURE
        //if($affiche_cachet_pp==='1' or $affiche_signature_parent==='1')
        if ($affiche_cachet_pp == 1 or $affiche_signature_parent == 1) {
            $nb_col_sign = 0;
            //if($affiche_cachet_pp==='1') { $nb_col_sign=$nb_col_sign+1; }
            //if($affiche_signature_parent==='1') { $nb_col_sign=$nb_col_sign+1; }
            if ($affiche_cachet_pp == 1) {
                $nb_col_sign = $nb_col_sign + 1;
            }
            if ($affiche_signature_parent == 1) {
                $nb_col_sign = $nb_col_sign + 1;
            }
            $largeur_utilise = $largeur_cadre_matiere + $largeur_cadre_note;
            $X_signature = $X_cadre_note + $largeur_utilise;
            $Y_signature = $Y_cadre_note + $hauteur_cadre_observation + $hauteur_du_titre;
            $hauteur_cadre_signature = $hauteur_cadre_note_global - $hauteur_cadre_observation;
            $largeur_cadre_signature = $largeur_cadre_note_global - $largeur_utilise;
            $pdf->SetFont('DejaVu', '', 8);
            $pdf->Rect($X_signature, $Y_signature, $largeur_cadre_signature, $hauteur_cadre_signature, 'D');
            //if($affiche_cachet_pp==='1')
            if ($affiche_cachet_pp == 1) {
                $pdf->SetXY($X_signature, $Y_signature);
                $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'Signature', 'LTR', 2, 'C');
                $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, $tab_rel['gepi_prof_suivi'], 'LR', 2, 'C');
                $pdf->Cell($largeur_cadre_signature / $nb_col_sign, $hauteur_cachet - 8, '', 'LR', 2, 'C');
                $X_signature = $X_signature + $largeur_restant / $nb_col_sign;
            }
            //if($affiche_signature_parent==='1')
            if ($affiche_signature_parent == 1) {
                $pdf->SetXY($X_signature, $Y_signature);
                $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'Signatures', 'LTR', 2, 'C');
                $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'des parents', 'LR', 2, 'C');
                $pdf->Cell($largeur_cadre_signature / $nb_col_sign, $hauteur_cachet - 8, '', 'LR', 2, 'C');
            }
        }
        //}
        $compteur_releve++;
    }
    // Fin de la boucle sur les deux responsables séparés
    /*
    //PUB ;)
    $pdf->SetXY($X_cadre_note, $Y_cadre_note+$hauteur_cadre_note_global+$hauteur_du_titre);
    $pdf->SetFont('DejaVu','',8);
    $pdf->Cell(200,5,'GEPI - Solution libre de Gestion des élèves par Internet',0,1,'');
    // CA ENTRE EN COLLISION AVEC LA FORMULE DU BULLETIN (insérée via la fonction Footer() de class_php/gepi_pdf.class.php)
    */
    //}
    /*
    	$passage_i=$passage_i+1;
    	$nb_eleves_i = $nb_eleves_i + 1;
    }
    
    // on prépare la 2ème boucle pour faire R1 et R2 != R1 si nécessaire
    if ($nb_eleves_i > $nb_eleves) { // dans ce cas on a fait la première boucle, on prépare la 2éme pour les R2 != à R1
    	$nb_boucle++;
    	$responsable_place = 1;
    	$nb_eleves_i = 1;
    }
    */
    //}
    // vider les variables de session
    //    unset($_SESSION["classe"]);
    //    unset($_SESSION["eleve"]);
    //    unset($_SESSION["type"]);
    //    unset($_SESSION["date_debut"]);
    //    unset($_SESSION["date_fin"]);
    //    unset($_SESSION["date_debut_aff"]);
    //    unset($_SESSION["date_fin_aff"]);
    //    unset($_SESSION["avec_nom_devoir"]);
    /*
    // sortie PDF sur écran
    $nom_releve=date("Ymd_Hi");
    $nom_releve = 'Releve_'.$nom_releve.'.pdf';
    $pdf->Output($nom_releve,'I');
    
    // Le PDF n'est généré qu'en fin de boucle sur les bulletins
    */
}