Пример #1
0
function get_denomination_prof($login) {
	$sql="SELECT nom,prenom,civilite FROM utilisateurs WHERE login='******';";
	$res=mysqli_query($GLOBALS["mysqli"], $sql);
	if(mysqli_num_rows($res)==0) {
		return "Utilisateur inconnu";
	}
	else {
		$lig=mysqli_fetch_object($res);
		return $lig->civilite." ".casse_mot($lig->nom)." ".mb_strtoupper(mb_substr($lig->prenom,0,1));
	}
}
Пример #2
0
function test_casse_mot() {
    if (function_exists('mb_convert_case')) {
        if ("AUIE" != casse_mot("auie",'maj')) {echo 'échec ligne 83 mod_serveur/test_encoding_functions.php'; return false;} 
        if ("auie" != casse_mot("AUIE",'min')) {echo 'échec ligne 84 mod_serveur/test_encoding_functions.php'; return false;} 
        if ("Bépowûdlj" != casse_mot("béPowûdlj",'majf')) {echo 'échec ligne 85 mod_serveur/test_encoding_functions.php'; return false;} 
        if (";Œ€ÂŨ" != casse_mot(";œ€âũ",'maj')) {echo 'échec ligne 86 mod_serveur/test_encoding_functions.php'; return false;} 
        if ("Bonjour Je Suis Là" != casse_mot("bonjour je suis là",'majf2')) {echo 'échec ligne 87 mod_serveur/test_encoding_functions.php'; return false;} 
    } else {
        if ("AUIE" != casse_mot("auie",'maj')) {echo 'échec ligne 89 mod_serveur/test_encoding_functions.php'; return false;} 
        if ("auie" != casse_mot("AUIE",'min')) {echo 'échec ligne 90 mod_serveur/test_encoding_functions.php'; return false;} 
        if ("Bepowudlj" != casse_mot("bépowǜdlj",'majf')) {echo 'échec ligne 91 mod_serveur/test_encoding_functions.php'; return false;} 
        if (";AE" != casse_mot(";âé",'maj')) {echo 'échec ligne 92 mod_serveur/test_encoding_functions.php'; return false;} 
        if ("Bonjour Je Suis La" != casse_mot("bonjour je suis là",'majf2')) {echo 'échec ligne 93 mod_serveur/test_encoding_functions.php'; return false;}
    } 
    return true;
}
Пример #3
0
function get_infos_from_ele_login($ele_login, $mode)
{
    $retour = array();
    //$sql="SELECT nom,prenom FROM eleves WHERE login='******';";
    $sql = "SELECT * FROM eleves WHERE login='******';";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) == 0) {
        $retour['denomination'] = "LOGIN INCONNU";
    } else {
        $lig = mysqli_fetch_object($res);
        if ($mode == "np") {
            $retour['denomination'] = my_strtoupper($lig->nom) . " " . casse_mot($lig->prenom, 'majf2');
        } else {
            $retour['denomination'] = casse_mot($lig->prenom, 'majf2') . " " . my_strtoupper($lig->nom);
        }
        $retour['nom'] = $lig->nom;
        $retour['prenom'] = $lig->prenom;
        $retour['no_gep'] = $lig->no_gep;
        $retour['ele_id'] = $lig->ele_id;
        $retour['elenoet'] = $lig->elenoet;
        $retour['sexe'] = $lig->sexe;
    }
    return $retour;
}
Пример #4
0
echo "</div>\n";

echo add_token_field();
echo "<input type='hidden' name='dim_photo_$id_groupe' value='$dim_photo' />\n";

$chaine_affichage_div="";
$unite_div_infobulle="px";
$chaine_login_ele="";

$repertoire="eleves";
while($lig=mysqli_fetch_object($res)) {

	$nom_photo = nom_photo($lig->elenoet,$repertoire);
	$photo = $nom_photo;

	$alt_nom_prenom_aff=mb_strtoupper($lig->nom)." ".casse_mot($lig->prenom,'majf2');

	if (($nom_photo) and (file_exists($photo))) {
		$info_image = getimagesize($photo);
		// largeur et hauteur de l'image d'origine
		$largeur = $info_image[0];
		$hauteur = $info_image[1];

		if($largeur>$hauteur) {$dif_ref=$largeur;}
		else {$dif_ref=$hauteur;}
		$ratio=$dif_ref/$dim_photo;

		// définit largeur et hauteur pour la nouvelle image
		$nouvelle_largeur = $largeur / $ratio;
		$nouvelle_hauteur = $hauteur / $ratio;
Пример #5
0
        $result_prof = mysqli_query($GLOBALS["mysqli"], $sql);
        echo "<td style='text-align:left;'>\n";
        echo "<select name='prof[{$cpt}]' id='prof_" . $cpt . "' onchange='test_prof({$cpt});changement();'>\n";
        echo "<option value=''>---</option>\n";
        $selected = "";
        while ($ligne_prof = mysqli_fetch_object($result_prof)) {
            if ($groupe_existant == "oui") {
                $sql = "SELECT * FROM j_groupes_professeurs jgp WHERE jgp.id_groupe='{$ligne_grp->id_groupe}' AND jgp.login='******'";
                $result_verif = mysqli_query($GLOBALS["mysqli"], $sql);
                if (mysqli_num_rows($result_verif) == 0) {
                    $selected = "";
                } else {
                    $selected = " selected";
                }
            }
            echo "<option value='{$ligne_prof->id_professeur}'{$selected}>" . casse_mot($ligne_prof->prenom, 'majf2') . " " . my_strtoupper($ligne_prof->nom) . "</option>\n";
        }
        echo "</select>\n";
        echo "</td>\n";
        echo "</tr>\n";
    }
    $cpt++;
}
echo "</table>\n";
echo "<input type='hidden' name='compteur_matieres' value='{$cpt}' />\n";
echo "<input type='hidden' name='mode' value='groupe' />\n";
echo "<input type='hidden' name='id_classe' value='" . $id_classe . "' />\n";
echo "<input type='hidden' name='is_posted' value='oui' />\n";
echo "<p><input type='submit' value='Valider' /></p>\n";
echo "</form>\n";
/*
Пример #6
0
                 $inserer_ligne = 'yes';
                 $eleves_non_affectes = 'yes';
                 $nom_classe[$i] = 'vide';
             } else {
                 $idd_classe = old_mysql_result($call_data2, 0, "id_classe");
                 $call_classe = mysqli_query($GLOBALS["mysqli"], "SELECT classe FROM classes WHERE (id = '{$idd_classe}')");
                 $nom_classe[$i] = old_mysql_result($call_classe, 0, "classe");
             }
             $i++;
         }
     }
 }
 if ($inserer_ligne == 'yes') {
     $alt = $alt * -1;
     echo "<tr class='lig{$alt}'><td><a name='ligne_{$login_eleve}'></a>\n";
     $current_nom_prenom = casse_mot($nom_eleve, "maj") . " " . casse_mot($prenom_eleve, 'majf2');
     //echo "<input type='hidden' name='log_eleve[$ki]' value=\"$login_eleve\" />\n";
     if ($acces_modify_eleve) {
         echo "<p><a href='../eleves/modify_eleve.php?eleve_login={$login_eleve}' target='_blank' title=\"Consulter/Modifier la fiche élève\">" . $current_nom_prenom . "</a></p></td>\n";
     } else {
         echo "<p>" . $current_nom_prenom . "</p></td>\n";
     }
     if ($classes_ajout_sans_regime != "y") {
         echo "<td><p>Ext.|Int.|D/P|I-ext.<br /><input type='radio' name='regime_{$id_eleve}' value='ext.'";
         if ($regime == 'ext.') {
             echo " checked ";
         }
         echo " onchange='changement()' />\n";
         echo "&nbsp;&nbsp;&nbsp;<input type=radio name='regime_{$id_eleve}' value='int.'";
         if ($regime == 'int.') {
             echo " checked ";
Пример #7
0
 echo "<tr class='lig{$alt}'>\n";
 echo "<td>\n";
 echo "<input type='hidden' name='id_grp[{$cpt}]' value='" . $group['id'] . "' />\n";
 echo htmlspecialchars($group['name']) . " (<i>" . htmlspecialchars($group['matiere']['nom_complet']) . "</i>)";
 echo " (<i style='color:green;'>{$lig_grp->id}</i>)";
 echo "</td>\n";
 echo "<td>\n";
 echo "<select name='id_grp_fut[{$cpt}]' id='id_grp_fut_{$cpt}'>\n";
 echo "<option value=''>---</option>\n";
 for ($j = 0; $j < count($tab_group_fut); $j++) {
     $chaine_profs = "";
     foreach ($tab_group_fut[$j]["profs"]["users"] as $tab_prof) {
         if ($chaine_profs != "") {
             $chaine_profs .= ", ";
         }
         $chaine_profs .= casse_mot($tab_prof['nom'], 'majf2') . " " . my_strtoupper(mb_substr($tab_prof['prenom'], 0, 1));
     }
     echo "<option value='" . $tab_group_fut[$j]['id'] . "'";
     if (!in_array($lig_grp->id, $tab_id_group_fut)) {
         if ($tab_group_fut[$j]['matiere']['nom_complet'] == $group['matiere']['nom_complet']) {
             echo " selected";
         }
     } elseif ($lig_grp->id == $tab_group_fut[$j]['id']) {
         echo " selected";
     }
     //echo ">".$tab_group_fut[$j]['name']." (<i>".$chaine_profs."</i>)</option>\n";
     echo ">" . $tab_group_fut[$j]['name'] . " (" . $chaine_profs . ") (" . $tab_group_fut[$j]['id'] . ")</option>\n";
     // Compteur des groupes de la classe future correspondant à la même matière que celle du groupe de l'actuelle classe
     if ($tab_group_fut[$j]['matiere']['nom_complet'] == $group['matiere']['nom_complet']) {
         $cpt_grp_mat++;
     }
Пример #8
0
     echo "</div>\n";
     echo "<p align='center'><img src='images/barre.gif' width='550' height='2' alt='Barre' /></p>\n";
     require "../lib/footer.inc.php";
     die;
 }
 //===================================================
 $acces_visu_eleve = acces('/eleves/visu_eleve.php', $_SESSION['statut']);
 echo "<table width='100%' border='0' cellspacing='0' cellpadding='4' summary='Trombino'>\n";
 $i = 1;
 while ($i < $total) {
     echo "<tr align='center' valign='top'>\n";
     for ($j = 0; $j < 3; $j++) {
         echo "<td>\n";
         if ($i < $total) {
             $nom_es = mb_strtoupper($nom_trombinoscope[$i]);
             $prenom_es = casse_mot($prenom_trombinoscope[$i], 'majf2');
             if ($action_affiche == 'equipepeda' || $action_affiche == 'discipline' || $action_affiche == 'statusgepi') {
                 if ($_SESSION['statut'] == 'eleve' && isset($tmp_id_classe)) {
                     $alt_nom_prenom_aff = affiche_utilisateur($login_trombinoscope[$i], $tmp_id_classe);
                     $nom_prenom_aff = $alt_nom_prenom_aff . "</span>";
                 } elseif ($_SESSION['statut'] == 'responsable' && isset($tmp_id_classe)) {
                     $alt_nom_prenom_aff = affiche_utilisateur($login_trombinoscope[$i], $tmp_id_classe);
                     $nom_prenom_aff = $alt_nom_prenom_aff . "</span>";
                 } else {
                     $nom_prenom_aff = "<b>" . $nom_es . "</b></span><br />" . $prenom_es;
                     $alt_nom_prenom_aff = $nom_es . " " . $prenom_es;
                 }
             } else {
                 $nom_prenom_aff = "<b>" . $nom_es . "</b></span><br />" . $prenom_es;
                 $alt_nom_prenom_aff = $nom_es . " " . $prenom_es;
             }
Пример #9
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
    */
}
Пример #10
0
    echo "<td valign='top'>\n";
    echo "<input type='submit' value='Valider' />\n";
    echo "</td>\n";
    echo "</tr>\n";
    echo "</table>\n";
    echo "</form>\n";
} else {
    if ($_SESSION['statut'] == "responsable") {
        $sql = "(SELECT e.login, e.nom, e.prenom " . "FROM eleves e, responsables2 re, resp_pers r WHERE (" . "e.ele_id = re.ele_id AND " . "re.pers_id = r.pers_id AND " . "r.login = '******'login'] . "' AND (re.resp_legal='1' OR re.resp_legal='2') AND e.login!='" . $login_eleve . "'))";
        if (getSettingAOui('GepiMemesDroitsRespNonLegaux')) {
            $sql .= " UNION (SELECT e.login, e.nom, e.prenom " . "FROM eleves e, responsables2 re, resp_pers r WHERE (" . "e.ele_id = re.ele_id AND " . "re.pers_id = r.pers_id AND " . "r.login = '******'login'] . "' AND re.resp_legal='0' AND re.acces_sp='y' AND e.login!='" . $login_eleve . "'))";
        }
        $sql .= ";";
        $quels_eleves = mysqli_query($GLOBALS["mysqli"], $sql);
        while ($lig_autres_eleves = mysqli_fetch_object($quels_eleves)) {
            echo " | <a href='" . $_SERVER['PHP_SELF'] . "?login_eleve=" . $lig_autres_eleves->login . "'>" . casse_mot($lig_autres_eleves->nom, 'maj') . " " . casse_mot($lig_autres_eleves->prenom, 'majf2') . "</a>";
        }
    }
    echo "</p>\n";
    // On a un élève. On affiche l'équipe pédagogique !
    $eleve = mysqli_query($GLOBALS["mysqli"], "SELECT e.nom, e.prenom FROM eleves e WHERE e.login = '******'");
    $nom_eleve = old_mysql_result($eleve, 0, "nom");
    $prenom_eleve = old_mysql_result($eleve, 0, "prenom");
    //$id_classe = old_mysql_result(mysql_query("SELECT id_classe FROM j_eleves_classes WHERE login = '******' LIMIT 1"), 0);
    //$sql="SELECT DISTINCT jec.id_classe, c.* FROM j_eleves_classes jec, classes c WHERE jec.login='******' AND jec.id_classe=c.id ORDER BY periode DESC LIMIT 1";
    $sql = "SELECT DISTINCT jec.id_classe, c.* FROM j_eleves_classes jec, classes c WHERE jec.login='******' AND jec.id_classe=c.id ORDER BY periode;";
    $res_class = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res_class) == 0) {
        echo "<h3>Equipe pédagogique de l'élève : <strong>" . $prenom_eleve . " " . $nom_eleve . "</strong>";
        echo "</h3>\n";
        echo "<p>L'élève n'est dans aucune classe???</p>\n";
         while ($lig_grp = mysqli_fetch_object($call_group)) {
             $alt = $alt * -1;
             echo "<tr class='lig{$alt} white_hover'>\n";
             echo "<td>\n";
             echo "<input type='checkbox' name='id_groupe_" . $id_classe[$i] . "[]' id='id_groupe_{$cpt}' value='{$lig_grp->id}' onchange='change_style_groupe({$cpt})' checked />\n";
             echo "</td>\n";
             echo "<td style='text-align:left; font-weight: bold;'><label for='id_groupe_{$cpt}' id='label_groupe_{$cpt}'>{$lig_grp->name} (<i>{$lig_grp->description}</i>)</label></td>\n";
             echo "<td style='text-align:left;'>\n";
             $sql = "SELECT DISTINCT nom,prenom,civilite FROM utilisateurs u, j_groupes_professeurs jgp WHERE u.login=jgp.login AND jgp.id_groupe='{$lig_grp->id}' ORDER BY u.nom, u.prenom;";
             $res_prof_grp = mysqli_query($GLOBALS["mysqli"], $sql);
             if (mysqli_num_rows($res_prof_grp) > 0) {
                 $lig_prof_grp = mysqli_fetch_object($res_prof_grp);
                 echo $lig_prof_grp->civilite . " " . strtoupper($lig_prof_grp->nom) . " " . casse_mot($lig_prof_grp->prenom, "majf2");
                 while ($lig_prof_grp = mysqli_fetch_object($res_prof_grp)) {
                     echo ", ";
                     echo $lig_prof_grp->civilite . " " . strtoupper($lig_prof_grp->nom) . " " . casse_mot($lig_prof_grp->prenom, "majf2");
                 }
             }
             echo "</td>\n";
             echo "</tr>\n";
             $tab_liste_index_grp_matiere[$lig_grp->id_matiere][] = $cpt;
             if (!in_array($lig_grp->id_matiere, $tab_id_matiere)) {
                 $tab_id_matiere[] = $lig_grp->id_matiere;
             }
             $cpt++;
         }
         echo "</table>\n";
         $last_grp[$id_classe[$i]] = $cpt;
     }
 }
 echo "<br />\n";
Пример #12
0
$num_id = 10;
$alt = 1;
while ($i < $nombre_lignes) {
    $current_eleve_login = old_mysql_result($appel_donnees_eleves, $i, "login");
    $current_eleve_absences_query = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM  absences WHERE (login='******' AND periode='{$periode_num}')");
    $current_eleve_nb_absences = @old_mysql_result($current_eleve_absences_query, 0, "nb_absences");
    $current_eleve_nb_nj = @old_mysql_result($current_eleve_absences_query, 0, "non_justifie");
    $current_eleve_nb_retards = @old_mysql_result($current_eleve_absences_query, 0, "nb_retards");
    $current_eleve_ap_absences = @old_mysql_result($current_eleve_absences_query, 0, "appreciation");
    $current_eleve_nom = old_mysql_result($appel_donnees_eleves, $i, "nom");
    $current_eleve_prenom = old_mysql_result($appel_donnees_eleves, $i, "prenom");
    $current_eleve_login_nb = $current_eleve_login . "_nb_abs";
    $current_eleve_login_nj = $current_eleve_login . "_nb_nj";
    $current_eleve_login_retard = $current_eleve_login . "_nb_retard";
    $current_eleve_login_ap = $current_eleve_login . "_ap";
    $alt = $alt * -1;
    echo "<tr class='lig{$alt}'><td align='center'>" . my_strtoupper($current_eleve_nom) . " " . casse_mot($current_eleve_prenom, 'majf2') . "\n";
    echo "</td>\n";
    echo "<td align='center'>{$current_eleve_nb_absences}</td>\n";
    echo "<td align='center'>{$current_eleve_nb_nj}</td>\n";
    echo "<td align='center'>{$current_eleve_nb_retards}</td>\n";
    echo "<td>" . nl2br($current_eleve_ap_absences) . "</td></tr>\n";
    //=========================
    $i++;
    $num_id++;
}
?>
</table>
<p><br /></p>
<?php 
require "../lib/footer.inc.php";
Пример #13
0
				echo "<br />";
				echo "Bonus";
			}
			echo "</th>\n";
		}
		//echo "<th></th>\n";
		echo "</tr>\n";

		$alt=1;
		$cpt_ele=0;
		while($lig_ele=mysqli_fetch_object($res_ele)) {
			$tot_ele=0;
			$tot_coef=0;
			$alt=$alt*(-1);
			echo "<tr class='lig$alt'>\n";
			echo "<td style='text-align:left;'>".casse_mot($lig_ele->nom)." ".casse_mot($lig_ele->prenom,'majf2')."</td>\n";
			for($j=0;$j<count($tab_matiere);$j++) {
				echo "<td>\n";
				if(isset($tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['statut'])) {
					if($tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['statut']!='') {
						if(isset($tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['id_dev'])) {
							echo "<a href='#' onmouseover=\"delais_afficher_div('div_dev_".$tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['id_dev']."','y',10,-10,1000,20,20)\" onmouseout=\"cacher_div('div_dev_".$tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['id_dev']."')\" onclick='return false;'>";
							echo $tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['statut'];
							echo "</a>\n";
						}
						elseif(isset($tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['infobulle'])) {
							echo "<a href='#' onmouseover=\"delais_afficher_div('div_".$tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['infobulle']."','y',10,-10,1000,20,20)\" onmouseout=\"cacher_div('div_".$tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['infobulle']."')\" onclick='return false;'>";
							echo $tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['statut'];
							echo "</a>\n";
						}
						else {
Пример #14
0
 if ($_POST['mode_mdp'] == "alea") {
     $mdp = createRandomPassword();
 } elseif (!isset($prof[$k]["date_naissance"])) {
     // Cela peut arriver avec des personnes ajoutées dans STS par le principal
     // Elles peuvent apparaitre avec
     /*
     	<INDIVIDU ID="3506" TYPE="local">
     		<SEXE/>
     		<CIVILITE>3</CIVILITE>
     		<NOM_USAGE>ZETOFREY</NOM_USAGE>
     		<NOM_PATRONYMIQUE/>
     		<PRENOM>MELANIE</PRENOM>
     	</INDIVIDU>
     */
     $mdp = createRandomPassword();
     $info_pb_mdp .= "<p style='color:red'>" . $prof[$k]["nom_usage"] . " " . casse_mot($prof[$k]["prenom"], 'majf2') . " n'a pas de date de naissance renseignée.<br />Son mot de passe est généré aléatoirement.</p>\n";
 } else {
     $date = preg_replace("/-/", "", $prof[$k]["date_naissance"]);
     $mdp = $date;
 }
 //echo $prof[$k]["nom_usage"].";".$prof[$k]["prenom"].";".$civi.";"."P".$prof[$k]["id"].";"."ENS".";".$date."<br />\n";
 //$chaine=$prof[$k]["nom_usage"].";".$prof[$k]["prenom"].";".$civi.";"."P".$prof[$k]["id"].";"."ENS".";".$mdp;
 $prenoms = explode(" ", $prof[$k]["prenom"]);
 $premier_prenom = $prenoms[0];
 $prenom_compose = '';
 if (isset($prenoms[1])) {
     $prenom_compose = $prenoms[0] . "-" . $prenoms[1];
 }
 $lcs_prof_en_erreur = "n";
 if ($auth_sso == 'lcs' || $gepi_non_plugin_lcs_mais_recherche_ldap) {
     $lcs_prof_en_erreur = "y";
Пример #15
0
					for($m=0;$m<$trombino_pdf_nb_lig;$m++) {
						for($k=0;$k<$trombino_pdf_nb_col;$k++) {
							$x=$x0+$k*($larg_cadre+$dx);
							$y=$y0+$m*($haut_cadre+$dy)+$hauteur_classe+$ecart_sous_classe;
							$pdf->SetXY($x,$y);
							// Cadre de la photo
							$texte="";
							$pdf->Cell($larg_cadre,$haut_cadre,$texte,'LRBT',1,'L');
		
							$y=$y0+$m*($haut_cadre+$dy)+($haut_cadre-$hauteur_info_eleve)+$hauteur_classe+$ecart_sous_classe;
							$pdf->SetXY($x,$y);
		
							$texte="";
							if(isset($tab_ele[$cpt])) {
								//$texte=$tab_ele[$cpt]['login'];
								$texte=mb_strtoupper($tab_ele[$cpt]['nom'])." ".casse_mot($tab_ele[$cpt]['prenom'],'majf2');
		
								$sql="INSERT INTO trombino_decoupe SET id_grille='$id_grille', classe='$classe', elenoet='".$tab_ele[$cpt]['elenoet']."', x='$k', y='$m', page='$j', page_global='$nb_total_pages';";
								$insert=mysqli_query($GLOBALS["mysqli"], $sql);
							}
		
							//cell_ajustee($texte,$x,$y,$largeur_dispo,$h_cell,$hauteur_max_font,$hauteur_min_font,$bordure,$v_align,$align);

							$hauteur_temp=$fonte_size;
							$pdf->SetFont('DejaVu','',$hauteur_temp);
							$largeur_texte=$pdf->GetStringWidth($texte);
							//$hauteur_temp=$fonte_size;

							$test_taille_texte='test';
							while($test_taille_texte!='ok') {
								if($largeur_texte>$largeur_dispo)
Пример #16
0
        echo "<p>Saisir les moyennes ou appréciations par classe :</p>\n";
        $appel_donnees = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT c.* FROM classes c, periodes p WHERE p.id_classe = c.id  ORDER BY classe");
        $lignes = mysqli_num_rows($appel_donnees);
        while ($lig_classe = mysqli_fetch_object($appel_donnees)) {
            $id_classe = $lig_classe->id;
            $nom_classe = $lig_classe->classe;
            echo "<p><span class='norme'><b>{$nom_classe}</b> : ";
            echo "<a href='recopie_moyennes.php?id_classe={$id_classe}&amp;retour=saisie_index'><b>Recopie des moyennes</b></a> - ";
            $groups = get_groups_for_class($id_classe, "", "n");
            foreach ($groups as $group) {
                if (!in_array($group["id"], $tab_id_groupe_non_visibles_sur_bulletins)) {
                    $sql = "SELECT u.nom,u.prenom FROM j_groupes_professeurs jgp, utilisateurs u WHERE\n\t\t\t\t\t\t\tjgp.login=u.login AND\n\t\t\t\t\t\t\tjgp.id_groupe='" . $group["id"] . "'\n\t\t\t\t\t\t\tORDER BY u.nom,u.prenom";
                    $res_prof = mysqli_query($GLOBALS["mysqli"], $sql);
                    $texte_alternatif = "Pas de prof???";
                    if (mysqli_num_rows($res_prof) > 0) {
                        $texte_alternatif = "";
                        while ($ligne = mysqli_fetch_object($res_prof)) {
                            $texte_alternatif .= ", " . casse_mot($ligne->prenom, 'majf2') . " " . my_strtoupper($ligne->nom);
                        }
                        $texte_alternatif = mb_substr($texte_alternatif, 2);
                    }
                    echo "<a href='index.php?id_groupe=" . $group["id"] . "' title='{$texte_alternatif}'>" . htmlspecialchars($group["description"]) . "</a> - \n";
                }
            }
            echo "</span>\n";
            echo "</p>\n";
        }
    }
}
echo "<p><br /></p>\n";
require "../lib/footer.inc.php";
Пример #17
0
					$pdf->SetXY($x1,$y2);

					/*
					$x=$pdf->GetX();
					$y=$pdf->GetY();
					$pdf->Cell($largeur_page-$MargeDroite-$MargeGauche,10,'','LRBT',0,'L');
					$pdf->SetXY($x,$y);
					*/

					$pdf->SetFont('DejaVu','B',10);
					$tab_nom=array();
					$tab_n_anonymat=array();
					$cpt=0;
					$larg_max=0;
					while($lig=mysqli_fetch_object($res)) {
						$tab_nom[$cpt]=casse_mot($lig->nom)." ".casse_mot($lig->prenom,'majf2');
						$tab_n_anonymat[$cpt]=$lig->n_anonymat;

						$larg_tmp=$pdf->GetStringWidth($tab_nom[$cpt]);
						if($larg_tmp>$larg_max) {$larg_max=$larg_tmp;}
						$cpt++;
					}

					$texte='Nom prénom';
					//$larg_col1=$pdf->GetStringWidth($texte);
					$larg_col1=$larg_max+4;
					$pdf->Cell($larg_col1,10,$texte,'LRBT',0,'C');
					$larg_col2=0;
					if($imprime=='avec_num_anonymat') {
						$texte='Num.anonymat';
						$larg_col2=$pdf->GetStringWidth($texte)+4;
Пример #18
0

					echo "<td>\n";
					// Civilite Nom Prenom du responsable
					$sql="SELECT civilite,nom,prenom,resp_legal FROM resp_pers rp, responsables2 r WHERE rp.pers_id='$lig->pers_id' AND rp.pers_id=r.pers_id AND r.ele_id='$lig->ele_id';";
					$res2=mysqli_query($GLOBALS["mysqli"], $sql);
					if(mysqli_num_rows($res2)==0) {
						echo "Reponsable inconnu";
						echo "</td>\n";
						echo "<td>\n";
						// avec rang responsabilité initiale
						echo "?";
					}
					else {
						$lig2=mysqli_fetch_object($res2);
						echo $lig2->civilite." ".casse_mot($lig2->nom)." ".casse_mot($lig2->prenom,'majf2');
						echo "</td>\n";
						echo "<td>\n";
						// avec rang responsabilité initiale
						echo $lig2->resp_legal;
					}
					echo "</td>\n";

					echo "<td><input type='checkbox' name='suppr_resp_ele[]' id='suppr_resp_ele_$cpt' value='".$lig->ele_id."_".$lig->pers_id."' /></td>\n";
					echo "</tr>\n";
					$cpt++;
				}


				echo "<input type='hidden' name='step' value='21' />\n";
				echo "<p align='center'><input type=submit value='Valider' /></p>\n";
Пример #19
0
function recherche_protagoniste($rech_nom, $page)
{
    $rech_nom = preg_replace("/[^A-Za-zÂÄÀÁÃÄÅÇÊËÈÉÎÏÌÍÑÔÖÒÓÕ¦ÛÜÙÚݾ´áàâäãåçéèêëîïìíñôöðòóõ¨ûüùúýÿ¸]/", "", $rech_nom);
    echo "<div style='float:left; width:40%'>\n";
    $sql = "SELECT * FROM eleves WHERE nom LIKE '%{$rech_nom}%';";
    $res_ele = mysqli_query($GLOBALS["mysqli"], $sql);
    $nb_ele = mysqli_num_rows($res_ele);
    if ($nb_ele == 0) {
        // On ne devrait pas arriver là.
        echo "<p>Aucun nom d'élève ne contient la chaine {$rech_nom}.</p>\n";
    } else {
        echo "<p>La recherche a retourné <strong>{$nb_ele}</strong> réponse";
        if ($nb_ele > 1) {
            echo "s";
        }
        echo ":</p>\n";
        echo "<table style='border:1px;' class='boireaus'><caption class='invisible'>Liste des élèves</caption>\n";
        echo "<tr>\n";
        //echo "<th>Elève</th>\n";
        echo "<th>Sélectionner</th>\n";
        echo "<th>Elève</th>\n";
        echo "<th>Classe(s)</th>\n";
        echo "</tr>\n";
        $alt = 1;
        $cpt1 = 0;
        while ($lig_ele = mysqli_fetch_object($res_ele)) {
            $ele_login = $lig_ele->login;
            $ele_nom = $lig_ele->nom;
            $ele_prenom = $lig_ele->prenom;
            //echo "<strong>$ele_nom $ele_prenom</strong>";
            $alt = $alt * -1;
            echo "<tr class='lig{$alt}'>\n";
            echo "<td>\n";
            echo "<input type='checkbox' name='ele_login[]' id='ele_login_{$cpt1}' value=\"{$ele_login}\" />\n";
            echo "</td>\n";
            echo "<td>\n";
            echo "<label for='ele_login_{$cpt1}' style='cursor:pointer;'>" . htmlspecialchars(casse_mot($ele_nom, 'maj') . " " . casse_mot($ele_prenom, 'majf2')) . "</label>";
            $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) {
                echo "<td>\n";
                echo "aucune classe";
                echo "</td>\n";
            } else {
                echo "<td>\n";
                $cpt = 0;
                while ($lig_clas = mysqli_fetch_object($res_clas)) {
                    if ($cpt > 0) {
                        echo ", ";
                    }
                    //echo $lig_clas->classe;
                    echo htmlspecialchars($lig_clas->classe);
                    $cpt++;
                }
                echo "</td>\n";
            }
            echo "</tr>\n";
            $cpt1++;
        }
        echo "</table>\n";
    }
    echo "</div>\n";
    echo "<div style='float:left; width:40%'>\n";
    $sql = "SELECT * FROM utilisateurs WHERE (nom LIKE '%{$rech_nom}%' AND statut!='responsable' AND statut!='eleve');";
    $res_utilisateur = mysqli_query($GLOBALS["mysqli"], $sql);
    $nb_utilisateur = mysqli_num_rows($res_utilisateur);
    if ($nb_utilisateur == 0) {
        // On ne devrait pas arriver là.
        echo "<p>Aucun nom d'utilisateur ne contient la chaine {$rech_nom}.</p>\n";
    } else {
        echo "<p>La recherche a retourné <strong>{$nb_utilisateur}</strong> réponse";
        if ($nb_utilisateur > 1) {
            echo "s";
        }
        echo ":</p>\n";
        echo "<table style='border:1px;' class='boireaus'><caption class='invisible'>Liste des  utilisateurs</caption>\n";
        echo "<tr>\n";
        echo "<th>Sélectionner</th>\n";
        echo "<th>Utilisateur</th>\n";
        echo "<th>Statut</th>\n";
        echo "</tr>\n";
        $alt = 1;
        $cpt1 = 0;
        while ($lig_utilisateur = mysqli_fetch_object($res_utilisateur)) {
            $utilisateur_login = $lig_utilisateur->login;
            $utilisateur_nom = $lig_utilisateur->nom;
            $utilisateur_prenom = $lig_utilisateur->prenom;
            $utilisateur_statut = $lig_utilisateur->statut;
            //echo "<strong>$utilisateur_nom $utilisateur_prenom</strong>";
            $alt = $alt * -1;
            echo "<tr class='lig{$alt}'>\n";
            echo "<td>\n";
            echo "<input type='checkbox' name='u_login[]' id='u_login_{$cpt1}' value=\"{$utilisateur_login}\" />\n";
            echo "</td>\n";
            echo "<td>\n";
            echo "<label for='u_login_{$cpt1}' style='cursor:pointer;'>" . htmlspecialchars(casse_mot($utilisateur_nom, 'maj') . " " . casse_mot($utilisateur_prenom, 'majf2')) . "</label>";
            echo "</td>\n";
            echo "<td>\n";
            echo "<label for='u_login_{$cpt1}' style='cursor:pointer;'>" . $utilisateur_statut . "</label>";
            echo "</td>\n";
            echo "</tr>\n";
            $cpt1++;
        }
        echo "</table>\n";
    }
    echo "</div>\n";
}
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
    */
}
Пример #21
0
    echo "<input type='text' name='note_eleve[{$i}]' size='4' autocomplete='off' id=\"n" . $num_id . "\" onKeyDown=\"clavier(this.id,event);\" onfocus=\"javascript:this.select()";
    if ($elenoet != "") {
        echo ";affiche_photo('" . nom_photo($elenoet) . "','" . addslashes(my_strtoupper($eleve_nom[$i]) . " " . casse_mot($eleve_prenom[$i], 'majf2')) . "')";
    }
    echo "\" onchange=\"verifcol({$num_id});changement();\" value='";
    if (isset($note_import[$current_displayed_line]) and $note_import[$current_displayed_line] != '') {
        echo $note_import[$current_displayed_line];
    } elseif (isset($note_enr[$eleve_login[$i]])) {
        echo $note_enr[$eleve_login[$i]];
    }
    echo "' />\n";
    "</td>\n";
    echo "<td>\n";
    echo "<textarea id=\"n1" . $num_id . "\" onKeyDown=\"clavier(this.id,event);\" name='comment_eleve[{$i}]' rows='1' cols='60' class='wrap' onfocus=\"javascript:this.select()";
    if ($elenoet != "") {
        echo ";affiche_photo('" . nom_photo($elenoet) . "','" . addslashes(my_strtoupper($eleve_nom[$i]) . " " . casse_mot($eleve_prenom[$i], 'majf2')) . "')";
    }
    echo "\" onchange=\"changement()\">";
    if (isset($commentaire[$eleve_login[$i]])) {
        echo $commentaire[$eleve_login[$i]];
    }
    echo "</textarea>\n";
    "</td>\n";
    echo "</tr>\n";
    $num_id++;
    $i++;
    $current_displayed_line++;
}
echo "</table>\n";
echo "<center><input type='submit' value='Enregistrer' /></center>\n";
echo "<input type='hidden' name='is_posted' value='1' />\n";
Пример #22
0
     }
     $mess_note[$i][$k] .= "</td>\n";
     $mess_comment[$i][$k] = "<td class='cn' bgcolor='{$couleur_devoirs}'>";
     if ($current_group["classe"]["ver_periode"][$eleve_id_classe[$i]][$periode_num] == "N" || $acces_exceptionnel_saisie) {
         if (isset($appreciations_import[$current_displayed_line]) and $appreciations_import[$current_displayed_line] != '') {
             $eleve_comment = $appreciations_import[$current_displayed_line];
         }
         $mess_comment[$i][$k] .= "<textarea id=\"n1" . $num_id . "\" onKeyDown=\"clavier(this.id,event);\" name='comment_eleve[{$i}]' rows=1 cols=60 class='wrap' onchange=\"changement()\"";
         if (getSettingValue("gepi_pmv") != "n") {
             $mess_comment[$i][$k] .= " onfocus=\"";
             $sql = "SELECT elenoet FROM eleves WHERE login='******';";
             $res_ele = mysqli_query($GLOBALS["mysqli"], $sql);
             if (mysqli_num_rows($res_ele) > 0) {
                 $lig_ele = mysqli_fetch_object($res_ele);
                 if (nom_photo($lig_ele->elenoet)) {
                     $mess_comment[$i][$k] .= ";affiche_photo('" . nom_photo($lig_ele->elenoet) . "','" . addslashes(my_strtoupper($eleve_nom[$i]) . " " . casse_mot($eleve_prenom[$i], 'majf2')) . "')";
                 } else {
                     $mess_comment[$i][$k] .= ";document.getElementById('div_photo_eleve').innerHTML='';";
                 }
             } else {
                 $mess_comment[$i][$k] .= ";document.getElementById('div_photo_eleve').innerHTML='';";
             }
             $mess_comment[$i][$k] .= "\"";
         }
         $mess_comment[$i][$k] .= ">" . $eleve_comment . "</textarea></td>\n";
     } else {
         $mess_comment[$i][$k] .= $eleve_comment . "</td>\n";
     }
     $mess_comment_pdf[$i][$k] = $eleve_comment;
     $num_id++;
 }
Пример #23
0
 }
 echo "</td>\n";
 echo "</tr>\n";
 echo "</table>\n";
 $acces_autorisation_exceptionnelle_modif_cn = acces("/cahier_notes/autorisation_exceptionnelle_saisie.php", $_SESSION['statut']);
 $tab_num_mail = array();
 if (count($tab_alerte_prof) > 0) {
     $num = 0;
     //echo "<div style='border: 1px solid black'>";
     echo "<p class='bold'>Récapitulatif&nbsp;:</p>\n";
     echo "<table class='boireaus' summary=\"Courriels\">\n";
     $alt = 1;
     //$tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante'][]
     foreach ($tab_alerte_prof as $login_prof => $tab_prof) {
         $alt = $alt * -1;
         $info_prof = $tab_alerte_prof[$login_prof]['civilite'] . " " . casse_mot($tab_alerte_prof[$login_prof]['nom'], 'maj') . " " . casse_mot($tab_alerte_prof[$login_prof]['prenom'], 'majf2');
         $message = "Bonjour(soir) " . $info_prof . ",\n\nDes moyennes et/ou appréciations ne sont pas remplies:\n";
         foreach ($tab_prof['groupe'] as $group_id => $tab_group) {
             if (isset($tab_group['app_manquante'])) {
                 $message .= "Appréciation(s) manquante(s) en " . $tab_alerte_prof[$login_prof]['groupe'][$group_id]['info'] . " pour ";
                 //echo count($tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante']);
                 for ($loop = 0; $loop < count($tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante']); $loop++) {
                     if ($loop > 0) {
                         $message .= ", ";
                     }
                     //$message.=$tab_group['app_manquante'][$loop];
                     $message .= $tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante'][$loop];
                 }
                 $message .= ".\n";
             }
             if (isset($tab_group['moy_manquante'])) {
Пример #24
0
     $lignes_entete .= "<tr class='entete'>\n";
     for ($i = 0; $i < count($tabchamps); $i++) {
         $lignes_entete .= "<th>";
         $lignes_entete .= "<a href='javascript:modif_coche(\"{$tabchamps[$i]}\",true)'><img src='../images/enabled.png' width='15' height='15' alt='Tout cocher' /></a>/\n";
         $lignes_entete .= "<a href='javascript:modif_coche(\"{$tabchamps[$i]}\",false)'><img src='../images/disabled.png' width='15' height='15' alt='Tout décocher' /></a>\n";
         $lignes_entete .= "</th>\n";
     }
     $lignes_entete .= "</tr>\n";
 }
 for ($i = 0; $i < count($prof); $i++) {
     if ($i - ceil($i / 10) * 10 == 0) {
         echo $lignes_entete;
     }
     echo "<tr>\n";
     echo "<td id='td_nomprenom_" . $i . "_add_modif_conteneur'>";
     echo my_strtoupper($prof[$i]['nom']) . " " . casse_mot($prof[$i]['prenom'], 'majf2');
     echo "<input type='hidden' name='prof[{$i}]' value='" . $prof[$i]['login'] . "' />";
     echo "</td>\n";
     $j = 0;
     cellule_checkbox($prof[$i]['login'], $tabchamps[$j], $i, 'add_modif_conteneur');
     for ($j = 1; $j < count($tabchamps); $j++) {
         cellule_checkbox($prof[$i]['login'], $tabchamps[$j], $i, '');
     }
     if ($_SESSION['statut'] != 'professeur') {
         echo "<th>";
         echo "<a href='javascript:coche_ligne({$i},true)'><img src='../images/enabled.png' width='15' height='15' alt='Tout cocher' /></a>/\n";
         echo "<a href='javascript:coche_ligne({$i},false)'><img src='../images/disabled.png' width='15' height='15' alt='Tout décocher' /></a>\n";
         echo "</th>\n";
     }
     echo "</tr>\n";
 }
Пример #25
0
echo "</form>\n";
?>

<?php 
echo "<h3>Gérer les élèves de l'enseignement&nbsp;: ";
echo htmlspecialchars($current_group["description"]) . " (<i>" . $current_group["classlist_string"] . "</i>)";
echo "</h3>\n";
//$temp["profs"]["users"][$p_login] = array("login" => $p_login, "nom" => $p_nom, "prenom" => $p_prenom, "civilite" => $civilite);
if (count($current_group["profs"]["users"]) > 0) {
    echo "<p>Cours dispensé par ";
    $cpt_prof = 0;
    foreach ($current_group["profs"]["users"] as $tab_prof) {
        if ($cpt_prof > 0) {
            echo ", ";
        }
        echo casse_mot($tab_prof['prenom'], 'majf2') . " " . my_strtoupper($tab_prof['nom']);
        $cpt_prof++;
    }
    echo ".</p>\n";
}
echo "<p>Cette page est destinée à vous permettre de signaler à l'administrateur des erreurs d'affectation d'élèves (<i>élèves en trop ou manquants</i>).<br />\n";
echo "L'administrateur pourra tenir compte de votre signalement.<br />\nNotez bien que la prise en compte de votre demande n'est pas instantanée.<br />Une intervention de la part de l'administrateur sera nécessaire.";
if (getSettingValue("gepiAdminAdress") != '') {
    echo "<br />\nL'administrateur recevra un mail pour ce signalement.";
}
echo "</p>\n";
?>


<p>
<b><a href="javascript:CocheCase(true);changement();">Tout cocher</a> - <a href="javascript:CocheCase(false);changement();">Tout décocher</a></b>
Пример #26
0
}
//**************** EN-TETE *****************
$titre_page = "Emploi du temps : Saisie";
require_once "../lib/header.inc.php";
//************** FIN EN-TETE ***************
echo "<form name='form1' action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n<p class='bold'><a href='../accueil.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a> | <a href='index_edt.php'>Emplois du temps</a>";
$sql = "SELECT login, nom, prenom, civilite, etat FROM utilisateurs WHERE statut='professeur' ORDER BY etat, nom, prenom;";
$res = mysqli_query($GLOBALS["mysqli"], $sql);
if (mysqli_num_rows($res) == 0) {
    echo "</p>\n</form>\n<p style='color:red'>Il n'existe encore aucun professeur.</p>\n<p><br /></p>\n";
    require "../lib/footer.inc.php";
    die;
}
$tab_prof = array();
while ($lig = mysqli_fetch_object($res)) {
    $tab_prof[$lig->login]['designation'] = $lig->civilite . " " . casse_mot($lig->nom, "maj") . " " . casse_mot($lig->prenom, "majf2");
    $tab_prof[$lig->login]['style_et_title'] = $lig->etat == "actif" ? "" : " style='color:grey' title='Compte inactif'";
}
if (!isset($login_prof) || $login_prof == "") {
    echo "</p>\n</form>\n\n<h2>Saisie d'emploi du temps</h2>";
    echo "\n<h3>Choix du professeur</h3>\n\n<form name='form_choix_prof' action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n\t<fieldset style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\"); '>\n\t\t<legend style='border: 1px solid grey; background-color: white;'>Choix du professeur</legend>\n\n\t\t<p>De quel professeur souhaitez-vous saisir/modifier l'emploi du temps&nbsp;:<br />\n\t\t\t<select name='login_prof'>\n\t\t\t\t<option value=''>--- Choisissez ---</option>";
    foreach ($tab_prof as $current_login_prof => $current_prof) {
        echo "\n\t\t\t\t<option value='{$current_login_prof}'" . $current_prof['style_et_title'] . ">" . $current_prof['designation'] . "</option>";
    }
    echo "\n\t\t\t</select>\n\t\t\t<input type='submit' value='Valider' />\n\t\t</p>\n\t</fieldset>\n</form>\n<p><br /></p>\n";
    require "../lib/footer.inc.php";
    die;
}
//=========================================================
if ($_SESSION['statut'] != 'professeur') {
    echo " | Autre professeur : <select name='login_prof' onchange='document.form1.submit()'>\n\t<option value=''>--- Choisissez ---</option>";
Пример #27
0
}
$nom_ou_description_groupe_cdt = getPref($_SESSION['login'], "nom_ou_description_groupe_cdt", "name");
//echo "\$nom_ou_description_groupe_cdt=$nom_ou_description_groupe_cdt<br />";
$a = 1;
foreach ($groups as $group) {
    $sql = "SELECT 1=1 FROM j_groupes_visibilite WHERE id_groupe='" . $group->getId() . "' AND domaine='cahier_texte' AND visible='n';";
    $test_grp_visib = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($test_grp_visib) == 0) {
        echo "<a href=\"#\" style=\"font-size: 11pt;\"  onclick=\"javascript:\n\t\t\t\tid_groupe = '" . $group->getId() . "';\n\t\t\t\tgetWinDernieresNotices().hide();\n\t\t\t\tgetWinListeNotices();\n\t\t\t\tnew Ajax.Updater('affichage_liste_notice', './ajax_affichages_liste_notices.php?id_groupe=" . $group->getId() . "', {encoding: 'utf-8'});\n\t\t\t\tgetWinEditionNotice().setAjaxContent('./ajax_edition_compte_rendu.php?id_groupe=" . $group->getId() . "&today='+getCalendarUnixDate(), { \n\t\t\t\t    \t\tencoding: 'utf-8',\n\t\t\t\t    \t\tonComplete : \n\t\t\t\t    \t\tfunction() {\n\t\t\t\t    \t\t\tinitWysiwyg();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t\treturn false;\n\t\t\t\">";
        echo "<span title=\"" . $group->getName() . " - " . $group->getDescriptionAvecClasses() . " (";
        $cpt_prof = 0;
        foreach ($group->getProfesseurs() as $prof) {
            if ($cpt_prof > 0) {
                echo ", ";
            }
            echo casse_mot($prof->getNom(), "maj") . " " . casse_mot($prof->getPrenom(), "majf2");
            $cpt_prof++;
        }
        echo ").\">";
        if ($nom_ou_description_groupe_cdt == 'name') {
            echo $group->getNameAvecClasses();
        } else {
            echo $group->getDescriptionAvecClasses();
        }
        echo "</span>";
        echo "</a>&nbsp;\n";
        if ($a == 3) {
            $a = 1;
        } else {
            $a = $a + 1;
        }
Пример #28
0
												classes c,
												responsables2 r
											WHERE e.login=jec.login AND
												jec.id_classe=c.id AND
												r.ele_id=e.ele_id AND
												r.pers_id='$current_parent->pers_id'
											ORDER BY e.nom,e.prenom";
		$res_enfants=mysqli_query($GLOBALS["mysqli"], $sql);
		//echo "$sql<br />";
		if(mysqli_num_rows($res_enfants)==0){
			echo "<span style='color:red;' title='Aucun élève, ou plus des élèves qui ne sont plus dans aucune classe'>Aucun élève</span>";
		}
		else{
			while($current_enfant=mysqli_fetch_object($res_enfants)){

				echo "<a href='../eleves/modify_eleve.php?eleve_login=$current_enfant->login' title=\"Éditer/Modifier la fiche de cet élève.\">".casse_mot($current_enfant->prenom,'majf2')." ".casse_mot($current_enfant->nom,'maj')."</a> (<i>".$current_enfant->classe."</i>)";
				if($current_enfant->resp_legal==0) {
					if(getSettingAOui('GepiMemesDroitsRespNonLegaux')) {
						if($current_enfant->acces_sp=='y') {
							echo " <a href='".$_SERVER['PHP_SELF']."?pers_id=$current_parent->pers_id&amp;ele_id=".$current_enfant->ele_id."&amp;acces_resp_legal_0=n";
							if(isset($critere_recherche)) {echo "&amp;critere_recherche=".$critere_recherche;}
							if(isset($critere_recherche_login)) {echo "&amp;critere_recherche_login="******"&amp;critere_id_classe=".$critere_id_classe;}
							if(isset($afficher_tous_les_resp)) {echo "&amp;afficher_tous_les_resp=".$afficher_tous_les_resp;}
							echo add_token_in_url()."'";
							echo " onclick=\"return confirm_abandon (this, change, '$themessage')\"";
							echo "><img src='../images/vert.png' width='16' height='16' title=\"Le responsable non légal $current_parent->prenom $current_parent->nom a accès aux données notes, CDT,... de l'élève (si ces modules sont actifs).
Cliquer pour retirer l'accès.\" /></a>";
						}
						else {
							echo " <a href='".$_SERVER['PHP_SELF']."?pers_id=$current_parent->pers_id&amp;ele_id=".$current_enfant->ele_id."&amp;acces_resp_legal_0=y";
Пример #29
0
	while($lig_clas=mysqli_fetch_object($res_clas)) {
		if($cpt2>0) {$clas_list.=", ";}
		$clas_list.=$lig_clas->classe;
		$cpt2++;
	}
	$tab_grp[$cpt]['class_list']=$clas_list;

	// Récupérer la liste des profs associés
	$sql="SELECT DISTINCT u.nom,u.prenom,u.civilite FROM utilisateurs u, j_groupes_professeurs jgp WHERE u.login=jgp.login AND jgp.id_groupe='$lig->id' ORDER BY u.nom,u.prenom;";
	//echo "$sql<br />";
	$res_prof=mysqli_query($GLOBALS["mysqli"], $sql);
	$prof_list="";
	$cpt2=0;
	while($lig_prof=mysqli_fetch_object($res_prof)) {
		if($cpt2>0) {$prof_list.=", ";}
		$prof_list.=$lig_prof->civilite." ".casse_mot($lig_prof->nom)." ".strtoupper(mb_substr($lig_prof->prenom,0,1));
		$cpt2++;
	}
	$tab_grp[$cpt]['profs_list']=$prof_list;

	// Récupérer la liste des périodes
	$sql="SELECT MAX(p.num_periode) AS max_num_per FROM periodes p, j_groupes_classes jgc WHERE p.id_classe=jgc.id_classe AND jgc.id_groupe='$lig->id' ORDER BY p.num_periode;";
	//echo "$sql<br />";
	$res_per=mysqli_query($GLOBALS["mysqli"], $sql);
	$lig_per=mysqli_fetch_object($res_per);

	if($lig_per->max_num_per>$max_num_per_tt_grp) {$max_num_per_tt_grp=$lig_per->max_num_per;}
	for($i=1;$i<=$lig_per->max_num_per;$i++) {
		$sql="SELECT 1=1 FROM periodes p, j_groupes_classes jgc WHERE p.id_classe=jgc.id_classe AND jgc.id_groupe='$lig->id' AND num_periode='$i' AND (verouiller='P' OR verouiller='O');";
		$res_ver=mysqli_query($GLOBALS["mysqli"], $sql);
		if(mysqli_num_rows($res_ver)==0) {
Пример #30
0
 $test = mysqli_query($GLOBALS["mysqli"], $sql);
 if (mysqli_num_rows($test) == 0) {
     // On n'importe que les MEF associés à des élèves
     $sql = "SELECT 1=1 FROM temp_gep_import2 WHERE MEF_CODE='" . $tab_mef[$loop]['code_mef'] . "';";
     $test = mysqli_query($GLOBALS["mysqli"], $sql);
     if (mysqli_num_rows($test) > 0) {
         if (!isset($tab_mef[$loop]['libelle_long']) || $tab_mef[$loop]['libelle_long'] == "") {
             echo "<span style='color:red'>ERREUR&nbsp;:</span> Pas de libelle_long pour&nbsp;:<br />";
             echo print_r($tab_mef[$loop]);
             echo "<br />";
         } else {
             if (!isset($tab_mef[$loop]['formation']) || $tab_mef[$loop]['formation'] == "") {
                 $tab_mef[$loop]['formation'] = "";
             }
             if (!isset($tab_mef[$loop]['libelle_edition']) || $tab_mef[$loop]['libelle_edition'] == "") {
                 $tab_mef[$loop]['libelle_edition'] = casse_mot($tab_mef[$loop]['libelle_long'], 'majf2');
             }
             if (!isset($tab_mef[$loop]['mef_rattachement']) || $tab_mef[$loop]['mef_rattachement'] == "") {
                 $tab_mef[$loop]['mef_rattachement'] = $tab_mef[$loop]['code_mef'];
             }
             if (!isset($tab_mef[$loop]['code_mefstat'])) {
                 $tab_mef[$loop]['code_mefstat'] = "";
             }
             $sql = "INSERT INTO mef SET mef_code='" . $tab_mef[$loop]['code_mef'] . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlibelle_court='" . mysqli_real_escape_string($GLOBALS["mysqli"], $tab_mef[$loop]['formation']) . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlibelle_long='" . mysqli_real_escape_string($GLOBALS["mysqli"], $tab_mef[$loop]['libelle_long']) . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlibelle_edition='" . mysqli_real_escape_string($GLOBALS["mysqli"], $tab_mef[$loop]['libelle_edition']) . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcode_mefstat='" . $tab_mef[$loop]['code_mefstat'] . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmef_rattachement='" . $tab_mef[$loop]['mef_rattachement'] . "'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t;";
             $insert = mysqli_query($GLOBALS["mysqli"], $sql);
             if (!$insert) {
                 echo "<span style='color:red'>ERREUR&nbsp;:</span> Erreur lors de l'import suivant&nbsp;:<br />{$sql}<br />";
             }
         }
     }
 }