Example #1
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;
}
Example #2
0
 $moy_annee_somme_moy_gen_ele = array();
 $moy_annee_nb_moy_gen_ele = array();
 $moy_annee_moy_moy_gen_ele = array();
 $j = 0;
 while ($j < $nb_lignes_tableau) {
     $moy_annee_somme_moy_gen_ele[$j] = 0;
     $moy_annee_nb_moy_gen_ele[$j] = 0;
     $j++;
 }
 for ($loop = $num_p1bis; $loop < $num_p2bis; $loop++) {
     $j = 0;
     //echo "\$loop=$loop<br />";
     while ($j < $nb_lignes_tableau) {
         if (isset($tab_moy['periodes'][$loop]['tab_login_indice'][my_strtoupper($current_eleve_login[$j])])) {
             //echo $current_eleve_login[$j]."<br />";
             $indice_j_ele = $tab_moy['periodes'][$loop]['tab_login_indice'][my_strtoupper($current_eleve_login[$j])];
             $tmp_moy_gen_ele = $tab_moy['periodes'][$loop]['moy_gen_eleve'][$indice_j_ele];
             if ($tmp_moy_gen_ele != '' && $tmp_moy_gen_ele != '-') {
                 $moy_annee_somme_moy_gen_ele[$j] += $tmp_moy_gen_ele;
                 $moy_annee_nb_moy_gen_ele[$j]++;
             }
         }
         $j++;
     }
 }
 $moy_annee_somme_toutes_moy_gen_ele = 0;
 $moy_annee_nb_toutes_moy_gen_ele = 0;
 $moy_annee_moy_max_moy_gen_ele = -1;
 $moy_annee_moy_min_moy_gen_ele = 100;
 $j = 0;
 while ($j < $nb_lignes_tableau) {
Example #3
0
 /**
  * Returns whether or not this database engine supports fulltext indexing.
  *
  * @param string The table to be checked.
  * @return boolean True or false if supported or not.
  */
 function supports_fulltext($table)
 {
     $version = $this->get_version();
     $query = $this->write_query("SHOW TABLE STATUS LIKE '{$this->table_prefix}{$table}'");
     $status = $this->fetch_array($query);
     if ($status['Engine']) {
         $table_type = my_strtoupper($status['Engine']);
     } else {
         $table_type = my_strtoupper($status['Type']);
     }
     if (version_compare($version, '3.23.23', '>=') && ($table_type == 'MYISAM' || $table_type == 'ARIA')) {
         return true;
     } elseif (version_compare($version, '5.6', '>=') && $table_type == 'INNODB') {
         return true;
     }
     return false;
 }
Example #4
0
         }
         $j++;
     }
     $j = 0;
     foreach ($objet_groupe->SERVICES->children() as $service) {
         foreach ($service->attributes() as $key => $value) {
             //$groupes[$i]["service"][$j][my_strtolower($key)]=trim($value);
             $groupes[$i]["grp"][$j][my_strtolower($key)] = trim($value);
             // Remarque: Pour les divisions, c'est ["services"] au lieu de ["service"]
             //           $divisions[$i]["services"][$j][my_strtolower($key)]=trim($value);
         }
         $k = 0;
         foreach ($service->ENSEIGNANTS->children() as $enseignant) {
             foreach ($enseignant->attributes() as $key => $value) {
                 //<ENSEIGNANT ID="8949" TYPE="epp">
                 if (my_strtoupper($key) == "ID") {
                     //$groupes[$i]["service"][$j]["enseignant"][$k]["id"]=trim($value);
                     $groupes[$i]["grp"][$j]["enseignant"][$k]["id"] = trim($value);
                     break;
                 }
             }
             $k++;
         }
         $j++;
     }
     $i++;
 }
 // On récupère les correspondances code/code_gestion sur les matières.
 $sql = "SELECT code,code_gestion FROM temp_matieres_import";
 $res_mat = mysqli_query($GLOBALS["mysqli"], $sql);
 if (mysqli_num_rows($res_mat) == 0) {
Example #5
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>
Example #6
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
    */
}
Example #7
0
                 if ($gepiSettings['GepiAccesSaisieEctsPP'] == 'yes') {
                     $call_prof = mysqli_query($GLOBALS["mysqli"], "SELECT u.login, u.nom, u.prenom FROM utilisateurs u, j_eleves_professeurs j WHERE (j.login = '******' and j.id_classe='{$id_classe}' and u.login=j.professeur)");
                     $nb_result = mysqli_num_rows($call_prof);
                     if ($nb_result != 0) {
                         $login_prof = old_mysql_result($call_prof, 0, 'login');
                         $email = retourne_email($login_prof);
                         $nom_prof = old_mysql_result($call_prof, 0, 'nom');
                         $prenom_prof = old_mysql_result($call_prof, 0, 'prenom');
                         //echo " (<a href='mailto:$email'>$prenom_prof $nom_prof</a>)";
                         //if($email!="") {
                         if ($email != "" && check_mail($email)) {
                             $sujet_mail = "[Gepi]: ECTS non remplis: " . $eleve_nom[$j];
                             $message_mail = "Bonjour,\r\n\r\nCordialement";
                             echo " (<a href='mailto:{$email}?subject={$sujet_mail}&amp;body=" . rawurlencode($message_mail) . "'>" . casse_mot($prenom_prof, 'majf2') . " " . my_strtoupper($nom_prof) . "</a>)";
                         } else {
                             echo " (" . casse_mot($prenom_prof, 'majf2') . " " . my_strtoupper($nom_prof) . ")";
                         }
                     } else {
                         echo " (pas de " . getSettingValue("gepi_prof_suivi") . ")";
                     }
                 }
                 $affiche_nom = 0;
                 $temoin_ects++;
             }
         }
     }
     $j++;
     //Fin de la boucle élève
     $cpt_i++;
     //flush();
 }
Example #8
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";
Example #9
0
							re.resp_legal='0' AND 
							re.acces_sp='y'))";
	}
	$sql.=";";
	//echo "$sql<br />";
	$test = mysqli_query($GLOBALS["mysqli"], $sql);
	if (mysqli_num_rows($test) == 0) {
	    tentative_intrusion(3, "Tentative d'un parent de visualiser un bulletin simplifié d'un élève ($login_eleve) dont il n'est pas responsable légal.");
	    echo "Vous ne pouvez visualiser que les bulletins simplifiés des élèves pour lesquels vous êtes responsable légal.\n";
	    require("../lib/footer.inc.php");
		die();
	}
}

// Et une autre...
if ($_SESSION['statut'] == "eleve" AND my_strtoupper($_SESSION['login']) != my_strtoupper($login_eleve)) {
    tentative_intrusion(3, "Tentative d'un élève de visualiser un bulletin simplifié d'un autre élève ($login_eleve).");
    echo "Vous ne pouvez visualiser que vos bulletins simplifiés.\n";
    require("../lib/footer.inc.php");
	die();
}

// Et encore une : si on a un reponsable ou un élève, alors seul l'édition pour un élève seul est autorisée
if ($_SESSION['statut'] == "responsable" AND $choix_edit != "2") {
	if((!getSettingAOui('GepiAccesBulletinSimpleClasseResp'))||($choix_edit != "4")) {
		tentative_intrusion(3, "Tentative parent de changement du mode de visualisation d'un bulletin simplifié (le mode imposé est la visualisation pour un seul élève)");
		echo "N'essayez pas de tricher...\n";
		require("../lib/footer.inc.php");
		die();
	}
	else {
Example #10
0
    if (getSettingAOui('GepiMemesDroitsRespNonLegaux')) {
        $sql .= " UNION (SELECT e.login " . "FROM eleves e, resp_pers r, responsables2 re " . "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'))";
    }
    $sql .= ";";
    $get_eleves = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($get_eleves) == 1) {
        // Un seul élève associé : on initialise tout de suite la variable $login_eleve
        $login_eleve = old_mysql_result($get_eleves, 0);
    } elseif (mysqli_num_rows($get_eleves) == 0) {
        $error_login = true;
    }
    // Si le nombre d'élèves associés est supérieur à 1, alors soit $login_eleve a été déjà défini, soit il faut présenter le formulaire.
} else {
    if ($_SESSION['statut'] == "eleve") {
        // Si l'utilisateur identifié est un élève, pas le choix, il ne peut consulter que son équipe pédagogique
        if ($login_eleve != null and my_strtoupper($login_eleve) != my_strtoupper($_SESSION['login'])) {
            tentative_intrusion(2, "Tentative d'un élève d'accéder à l'équipe pédagogique d'un autre élève.");
        }
        $login_eleve = $_SESSION['login'];
    }
}
//**************** EN-TETE **************************************
$titre_page = "Equipe pédagogique";
require_once "../lib/header.inc.php";
//**************** FIN EN-TETE **********************************
echo "<p class='bold'>";
echo "<a href='../accueil.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>";
//echo "</p>\n";
// Quelques vérifications de droits d'accès.
if ($_SESSION['statut'] == "responsable" and $error_login == true) {
    echo "<p>Il semble que vous ne soyez associé à aucun élève. Contactez l'administrateur pour résoudre cette erreur.</p>";
Example #11
0
 // On regarde si le prof existe déjà dans la base
 $test = mysqli_query($GLOBALS["mysqli"], "SELECT login FROM utilisateurs WHERE (nom = '" . $tabligne[0] . "' AND prenom = '" . $tabligne[1] . "')");
 $prof_exists = false;
 if (mysqli_num_rows($test) == 0) {
     // On génère le login
     $reg_nom_login = preg_replace("/ /", "_", $tabligne[0]);
     $reg_prenom_login = remplace_accents($tabligne[1]);
     $reg_prenom_login = preg_replace("/[^a-zA-Z.\\-]/", "", $reg_prenom_login);
     if ($_POST['login_gen_type'] == 'ent') {
         if (getSettingValue("use_ent") == "y") {
             // Charge à l'organisme utilisateur de pourvoir à cette fonctionnalité
             // le code suivant n'est qu'une méthode proposée pour relier Gepi à un ENT
             $bx = 'oui';
             if (isset($bx) and $bx == 'oui') {
                 // On va chercher le login de l'utilisateur dans la table créée
                 $sql_p = "SELECT login_u FROM ldap_bx\n\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE nom_u = '" . my_strtoupper($reg_nom_login) . "'\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND prenom_u = '" . my_strtoupper($reg_prenom_login) . "'\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND statut_u = 'teacher'";
                 $query_p = mysqli_query($GLOBALS["mysqli"], $sql_p);
                 $nbre = mysqli_num_rows($query_p);
                 if ($nbre >= 1 and $nbre < 2) {
                     $login_prof = old_mysql_result($query_p, 0, "login_u");
                 } else {
                     // Il faudrait alors proposer une alternative à ce cas
                     $login_prof = "erreur_" . $k;
                 }
             }
         } else {
             die('Vous n\'avez pas autorisé Gepi à utiliser un ENT');
         }
     } else {
         $login_prof = generate_unique_login($reg_nom_login, $reg_prenom_login, $_POST['login_gen_type'], $_POST['login_gen_type_casse']);
     }
Example #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";
Example #13
0
 if ($lcs_prof_en_erreur == "y") {
     $alt = $alt * -1;
     echo "<tr class='lig{$alt}'>\n";
     echo "<td><p><font color='red'>Non trouvé dans l'annuaire LDAP</font></p></td><td><p>" . $prof[$k]["nom_usage"] . "</p></td><td><p>" . $premier_prenom . "</p></td><td>&nbsp;</td></tr>\n";
 } else {
     if ($exist == 'no') {
         // Aucun professeur ne porte le même nom dans la base GEPI. On va donc rentrer ce professeur dans la base
         $prof[$k]["prenom"] = nettoyer_caracteres_nom($prof[$k]["prenom"], "a", " _-", "");
         if ($_POST['login_gen_type'] == 'ent') {
             if (getSettingValue("use_ent") == 'y' && getSettingValue('afficher_liaison_ent') != "netcollege") {
                 // Charge à l'organisme utilisateur de pourvoir à cette fonctionnalité
                 // le code suivant n'est qu'une méthode proposée pour relier Gepi à un ENT
                 $bx = 'oui';
                 if (isset($bx) and $bx == 'oui') {
                     // On va chercher le login de l'utilisateur dans la table créée
                     $sql_p = "SELECT login_u FROM ldap_bx\n\t\t\t\t\t\t\t\t\t\t\t\tWHERE nom_u = '" . my_strtoupper($prof[$k]["nom_usage"]) . "'\n\t\t\t\t\t\t\t\t\t\t\t\tAND prenom_u = '" . my_strtoupper($prof[$k]["prenom"]) . "'\n\t\t\t\t\t\t\t\t\t\t\t\tAND statut_u = 'teacher'";
                     $query_p = mysqli_query($GLOBALS["mysqli"], $sql_p);
                     $nbre = mysqli_num_rows($query_p);
                     if ($nbre >= 1 and $nbre < 2) {
                         $temp1 = old_mysql_result($query_p, 0, "login_u");
                     } else {
                         // Il faudrait alors proposer une alternative à ce cas
                         $temp1 = "erreur_" . $k;
                     }
                 }
             } else {
                 die('Vous n\'avez pas autorisé Gepi à utiliser un ENT');
             }
         } else {
             $temp1 = generate_unique_login($prof[$k]["nom_usage"], $prof[$k]["prenom"], $_POST['login_gen_type'], $_POST['login_gen_type_casse']);
         }
Example #14
0
	$ligne_regime="";
	$sql="SELECT * FROM j_eleves_regime WHERE login='******';";
	$res_reg=mysqli_query($GLOBALS["mysqli"], $sql);
	if(mysqli_num_rows($res_reg)>0) {
		$lig_reg=mysqli_fetch_object($res_reg);
		$ligne_regime="
			<tr>
				<th>Régime</th>
				<td>";
		if($lig_reg->regime == "d/p") {$ligne_regime.="Demi-pensionnaire";}
		elseif ($lig_reg->regime == "ext.") {$ligne_regime.="Externe";}
		elseif ($lig_reg->regime == "int.") {$ligne_regime.="Interne";}
		elseif ($lig_reg->regime == "i-e") {
			$ligne_regime.="Interne&nbsp;externé";
			if (my_strtoupper($tab_ele['sexe'])!= "F") {$ligne_regime.="e";}
		}
		$ligne_regime.="</td>
			</tr>

			<tr>
				<th>Redoublant</th>
				<td>".(($lig_reg->doublant == "R") ? "Oui" : "Non")."</td>
			</tr>";
	}

	echo "
	<div style='float:left; width:25em; margin-left:2em;'>
		<table class='boireaus boireaus_alt boireaus_th_left' summary='Tableau de vos informations personnelles'>
".$ligne_login."
			<tr>
Example #15
0
         // 2 : identifiant(s) de là (des) classe(s) (Format : 1S1!1S2!1S3)
         // 3 : type de groupe (CG || OPT)
         // On nettoie et on vérifie :
         $tabligne[0] = preg_replace("/[^A-Za-z0-9._]/", "", trim(my_strtoupper($tabligne[0])));
         if (mb_strlen($tabligne[0]) > 50) {
             $tabligne[0] = mb_substr($tabligne[0], 0, 50);
         }
         $tabligne[1] = preg_replace("/[^A-Za-z0-9._\\-]/", "", trim(my_strtoupper($tabligne[1])));
         if (mb_strlen($tabligne[1]) > 50) {
             $tabligne[1] = mb_substr($tabligne[1], 0, 50);
         }
         $tabligne[2] = preg_replace("/[^A-Za-z0-9._ \\-!]/", "", trim($tabligne[2]));
         if (mb_strlen($tabligne[2]) > 2000) {
             $tabligne[2] = mb_substr($tabligne[2], 0, 2000);
         }
         $tabligne[3] = preg_replace("/[^A-Za-z]/", "", trim(my_strtoupper($tabligne[3])));
         if ($tabligne[3] != "CG" and $tabligne[3] != "OPT") {
             $tabligne[3] = "";
         }
         $data_tab[$k] = array();
         $data_tab[$k]["prof"] = $tabligne[0];
         $data_tab[$k]["matiere"] = $tabligne[1];
         $data_tab[$k]["classes"] = $tabligne[2];
         $data_tab[$k]["type"] = $tabligne[3];
     }
     $k++;
 }
 fclose($fp);
 // Fin de l'analyse du fichier.
 // Maintenant on va afficher tout ça.
 $nb_error = 0;
Example #16
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";
/*
Example #17
0
 */
 $tab_champs_mef = array("LIBELLE_COURT", "LIBELLE_LONG", "LIBELLE_EDITION");
 $mefs = array();
 $i = 0;
 foreach ($sts_xml->NOMENCLATURES->MEFS->children() as $objet_mef) {
     $mefs[$i] = array();
     foreach ($objet_mef->attributes() as $key => $value) {
         if (my_strtoupper($key) == 'CODE') {
             $mefs[$i]['code'] = preg_replace('/"/', '', preg_replace("/'/", "", trim($value)));
             break;
         }
     }
     if (in_array($mefs[$i]['code'], $tab_mef_code)) {
         // Champs MEF
         foreach ($objet_mef->children() as $key => $value) {
             if (in_array(my_strtoupper($key), $tab_champs_mef)) {
                 $mefs[$i][my_strtolower($key)] = trim(preg_replace('/"/', '', preg_replace("/'/", "", nettoyer_caracteres_nom($value, "an", " .'_&-", ""))));
             }
         }
         $i++;
     }
 }
 for ($i = 0; $i < count($mefs); $i++) {
     $sql = "SELECT 1=1 FROM mef WHERE mef_code='" . $mefs[$i]['code'] . "';";
     $test = mysqli_query($GLOBALS["mysqli"], $sql);
     if (mysqli_num_rows($test) > 0) {
         $sql = "UPDATE mef SET ";
         if (isset($mefs[$i]["libelle_court"])) {
             $sql .= " libelle_court='" . mysqli_real_escape_string($GLOBALS["mysqli"], $mefs[$i]["libelle_court"]) . "',";
         } else {
             $sql .= " libelle_court='',";
Example #18
0
									info_debug($sql);
									$update_utilisateurs=mysqli_query($GLOBALS["mysqli"], $sql);
								}
							}
							else{
								info_debug("ERREUR sur l'update");
								$texte.="\n<span style='color:red;'>";
								$texte.="$lig->prenom $lig->nom";
								$texte.="</span>";
								$erreur++;
							}
							//echo "$sql<br />\n";

							if((isset($update_utilisateurs))&&(!$update_utilisateurs)) {$texte.=" <span style='color:red;'>Erreur lors de la mise à jour du mail du compte utilisateur.</span><br />\n";}

							$sql_tmp="UPDATE utilisateurs SET nom='".mysqli_real_escape_string($GLOBALS["mysqli"], my_strtoupper($lig->nom))."',
													prenom='".mysqli_real_escape_string($GLOBALS["mysqli"], maj_ini_prenom($lig->prenom))."',
													civilite='".casse_mot($lig->civilite,'majf2')."' WHERE statut='responsable' AND login IN (SELECT login FROM resp_pers WHERE pers_id='$lig1->col2' AND login!='');";
							info_debug($sql_tmp);
							$update_nom_prenom_utilisateur=mysqli_query($GLOBALS["mysqli"], $sql_tmp);
						}

						if($lig->adr_id!=""){
							// Ajout ou modification validée, on met à jour l'adresse aussi:
							$sql="SELECT DISTINCT t.* FROM temp_resp_adr_import t WHERE t.adr_id='$lig->adr_id'";
							info_debug($sql);
							$res_adr2=mysqli_query($GLOBALS["mysqli"], $sql);
							if(mysqli_num_rows($res_adr2)>0){
								$lig_adr2=mysqli_fetch_object($res_adr2);

								$adr1_2=$lig_adr2->adr1;
Example #19
0
// id du select
if (!isset($nom_selected)) {
    $nom_selected = isset($nom_prof) ? $nom_prof : NULL;
    // permet de définir le selected
}
echo '
	<select name ="' . $increment . '"' . $id_select . ' onmouseover="if(document.getElementById(\'texte_nomGepi' . $l . '\')) {document.getElementById(\'texte_nomGepi' . $l . '\').style.backgroundColor=\'yellow\'}" onmouseout="if(document.getElementById(\'texte_nomGepi' . $l . '\')) {document.getElementById(\'texte_nomGepi' . $l . '\').style.backgroundColor=\'\'}">
		<option value="aucun">Liste des professeurs</option>';
// on recherche la liste des professeurs
$query = mysqli_query($GLOBALS["mysqli"], "SELECT login, nom, prenom FROM utilisateurs\r\n\t\t\t\t\t\tWHERE statut = 'professeur' AND\r\n\t\t\t\t\t\tetat = 'actif'\r\n\t\t\t\t\t\tORDER BY nom, prenom");
$nbre = mysqli_num_rows($query);
$verif = 0;
for ($i = 0; $i < $nbre; $i++) {
    $utilisateur[$i] = old_mysql_result($query, $i, "login");
    $nom[$i] = old_mysql_result($query, $i, "nom");
    $nom_m[$i] = my_strtoupper(remplace_accents(old_mysql_result($query, $i, "nom"), 'all_nospace'));
    $prenom[$i] = old_mysql_result($query, $i, "prenom");
    //Pour les noms composés, on ajoute un test
    $test = explode(" ", $nom_m[$i]);
    // On détermine le selected si c'est possible
    if ($nom_m[$i] == $nom_selected) {
        $verif++;
        // on crée une marque pour afficher un couleur si il y a une interrogation sur le résultat
        $selected = ' selected="selected"';
    } elseif ($test[0] == $nom_selected) {
        $verif++;
        // on crée une marque pour afficher un couleur si il y a une interrogation sur le résultat
        $selected = ' selected="selected"';
    } else {
        $selected = '';
    }
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
    */
}
Example #21
0
 //=========================
 if ($ligne_entete == "yes") {
     // On lit une ligne pour passer la ligne d'entête:
     $ligne = fgets($fp, 4096);
 }
 //=========================
 $k = 0;
 while (!feof($fp)) {
     $ligne = fgets($fp, 4096);
     if (trim($ligne) != "") {
         $tabligne = explode(";", $ligne);
         // 0 : Nom court de la matière
         // 1 : Nom long de la matière
         // On nettoie et on vérifie :
         $tabligne[0] = remplace_accents($tabligne[0]);
         $tabligne[0] = preg_replace("/[^A-Za-z0-9._\\-]/", "", trim(my_strtoupper($tabligne[0])));
         if (mb_strlen($tabligne[0]) > 50) {
             $tabligne[0] = mb_substr($tabligne[0], 0, 50);
         }
         $tabligne[1] = nettoyer_caracteres_nom($tabligne[1], "an", " .&'_-", "");
         $tabligne[1] = preg_replace("/'/", " ", $tabligne[1]);
         if (mb_strlen($tabligne[1]) > 200) {
             $tabligne[1] = mb_substr($tabligne[1], 0, 200);
         }
         $data_tab[$k] = array();
         $data_tab[$k]["nom_court"] = $tabligne[0];
         $data_tab[$k]["nom_long"] = $tabligne[1];
     }
     $k++;
 }
 fclose($fp);
Example #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++;
 }
Example #23
0
             $step = 1;
         }
     }
 }
 if ($step == 1) {
     echo "</p>\n";
     // On va lire plusieurs fois le fichier pour remplir des tables temporaires.
     $dest_file = "../temp/" . $tempdir . "/edt.xml";
     $edt_xml = simplexml_load_file($dest_file);
     if (!$edt_xml) {
         echo "<p style='color:red;'>ECHEC du chargement du fichier avec simpleXML.</p>\n";
         require "../lib/footer.inc.php";
         die;
     }
     $nom_racine = $edt_xml->getName();
     if (my_strtoupper($nom_racine) != 'TABLE') {
         echo "<p style='color:red;'>ERREUR: Le fichier XML fourni n'a pas l'air d'être un fichier XML EDT.<br />Sa racine devrait être 'TABLE'.</p>\n";
         require "../lib/footer.inc.php";
         die;
     }
     echo "<br />\n";
     // Recherche des classes
     echo "<p class='bold'>Recherche des classes et des groupes dans le fichier&nbsp;:</p>";
     $i = 0;
     $tab_clas_ou_grp = array();
     $tab_semaine = array();
     foreach ($edt_xml->children() as $cours) {
         //echo("<p><b>Structure</b><br />");
         //$chaine_structures_eleve="STRUCTURES_ELEVE";
         foreach ($cours->attributes() as $key => $value) {
             //echo(" Cours $key -&gt;".$value."<br />");
Example #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";
 }
Example #25
0
            echo 'href="http://www.iconclass.nl/libertas/ic?style=notationbb.xsl&task=getnotation&taal=en&datum=' . convert2ic($row['iconclass']) . '"';
            echo '>&emsp;<img src="' . DCTL_IMAGES . 'extlink.gif" alt="iconclass" />';
            echo '</a>';
            echo '</td>';
            echo '</tr>';
        }
        echo '</table>';
    } else {
        if ($name != '') {
            echo "Nessuna corrispondenza trovata per <b>{$name}</b> !";
        } else {
            echo "Nessuna corrispondenza trovata per <b>{$id}</b> !";
        }
    }
    echo '<br />';
    echo '<br />';
    if ($name != '') {
        echo '<a href="searchByName.php?name=' . $name . '">Riprova la ricerca</a>';
    } else {
        echo '<a href="searchByid.php?id=' . $id . '">Riprova la ricerca</a>';
    }
    echo '<br />';
    echo '<br />';
    if ($name != '') {
        echo '<a href="addName.php?name=' . $name . '">Aggiungi Soggetto: ' . my_strtoupper($name) . '</a>';
    }
    // footer
    mysql_close($connection);
}
require_once str_replace(SYS_PATH_SEP_DOUBLE, SYS_PATH_SEP, dirname(__FILE__) . SYS_PATH_SEP) . 'footer.php';
//
Example #26
0
 $error_message = "";
 $message = "";
 // Adding one or more users to this list
 if ($mybb->get_input('add_username')) {
     // Split up any usernames we have
     $found_users = 0;
     $adding_self = false;
     $users = explode(",", $mybb->get_input('add_username'));
     $users = array_map("trim", $users);
     $users = array_unique($users);
     foreach ($users as $key => $username) {
         if (empty($username)) {
             unset($users[$key]);
             continue;
         }
         if (my_strtoupper($mybb->user['username']) == my_strtoupper($username)) {
             $adding_self = true;
             unset($users[$key]);
             continue;
         }
         $users[$key] = $db->escape_string($username);
     }
     // Get the requests we have sent that are still pending
     $query = $db->simple_select('buddyrequests', 'touid', 'uid=' . (int) $mybb->user['uid']);
     $requests = array();
     while ($req = $db->fetch_array($query)) {
         $requests[$req['touid']] = true;
     }
     // Get the requests we have received that are still pending
     $query = $db->simple_select('buddyrequests', 'uid', 'touid=' . (int) $mybb->user['uid']);
     $requests_rec = array();
Example #27
0
 if ($lcs_prof_en_erreur == "y") {
     echo "<tr class='lig{$alt}'>\n";
     echo "<td><p><font color='red'>Non trouvé dans l'annuaire LDAP</font></p></td><td><p>" . $prof[$k]["nom_usage"] . "</p></td><td><p>" . $premier_prenom . "</p></td><td>&nbsp;</td></tr>\n";
 } else {
     if ($exist == 'no') {
         // Aucun professeur ne porte le même nom dans la base GEPI. On va donc rentrer ce professeur dans la base
         $affiche[1] = nettoyer_caracteres_nom($affiche[1], "a", " _-", "");
         if ($_POST['login_gen_type'] == 'ent') {
             // A MODIFIER : Pouvoir gérer use_ent et NetCollege ITOP hors 27:
             if (getSettingValue("use_ent") == 'y' && !preg_match("/^027/", getSettingValue('gepiSchoolRne'))) {
                 // Charge à l'organisme utilisateur de pourvoir à cette fonctionnalité
                 // le code suivant n'est qu'une méthode proposée pour relier Gepi à un ENT
                 $bx = 'oui';
                 if (isset($bx) and $bx == 'oui') {
                     // On va chercher le login de l'utilisateur dans la table créée
                     $sql_p = "SELECT login_u FROM ldap_bx\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE nom_u = '" . my_strtoupper($affiche[0]) . "'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND prenom_u = '" . my_strtoupper($affiche[1]) . "'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND statut_u = 'teacher'";
                     $query_p = mysqli_query($GLOBALS["mysqli"], $sql_p);
                     $nbre = mysqli_num_rows($query_p);
                     if ($nbre >= 1 and $nbre < 2) {
                         $temp1 = old_mysql_result($query_p, 0, "login_u");
                     } else {
                         // Il faudrait alors proposer une alternative à ce cas
                         $temp1 = "erreur_" . $k;
                     }
                 }
             } else {
                 die('Vous n\'avez pas autorisé Gepi à utiliser un ENT');
             }
         } else {
             $temp1 = generate_unique_login($affiche[0], $affiche[1], $_POST['login_gen_type'], $_POST['login_gen_type_casse']);
         }
Example #28
0
    if (getSettingAOui('ele_tel_port')) {
        $ligne_tel_pers_port = "\n\t\t\t<tr>\n\t\t\t\t<th>Tél.portable</th>\n\t\t\t\t<td>" . $lig_ele->tel_port . "</td>\n\t\t\t</tr>";
    }
    $ligne_tel_pers_prof = "";
    if (getSettingAOui('ele_tel_prof')) {
        $ligne_tel_pers_prof = "\n\t\t\t<tr>\n\t\t\t\t<th>Tél.professionnel</th>\n\t\t\t\t<td>" . $lig_ele->tel_prof . "</td>\n\t\t\t</tr>";
    }
    $ligne_regime = "";
    $sql = "SELECT * FROM j_eleves_regime WHERE login='******';";
    $res_reg = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res_reg) > 0) {
        $lig_reg = mysqli_fetch_object($res_reg);
        $ligne_regime = "\n\t\t\t<tr>\n\t\t\t\t<th>Régime</th>\n\t\t\t\t<td>";
        if ($lig_reg->regime == "d/p") {
            $ligne_regime .= "Demi-pensionnaire";
        } elseif ($lig_reg->regime == "ext.") {
            $ligne_regime .= "Externe";
        } elseif ($lig_reg->regime == "int.") {
            $ligne_regime .= "Interne";
        } elseif ($lig_reg->regime == "i-e") {
            $ligne_regime .= "Interne&nbsp;externé";
            if (my_strtoupper($tab_ele['sexe']) != "F") {
                $ligne_regime .= "e";
            }
        }
        $ligne_regime .= "</td>\n\t\t\t</tr>\n\n\t\t\t<tr>\n\t\t\t\t<th>Redoublant</th>\n\t\t\t\t<td>" . ($lig_reg->doublant == "R" ? "Oui" : "Non") . "</td>\n\t\t\t</tr>";
    }
    echo "\n\t<div style='float:left; width:25em; margin-left:2em;'>\n\t\t<table class='boireaus boireaus_alt boireaus_th_left' summary='Tableau de vos informations personnelles'>\n" . $ligne_login . "\n\t\t\t<tr>\n\t\t\t\t<th>Nom</th>\n\t\t\t\t<td>" . $lig_ele->nom . "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th>Prénom</th>\n\t\t\t\t<td>" . $lig_ele->prenom . "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th>Genre</th>\n\t\t\t\t<td>" . ($lig_ele->sexe == 'F' ? "féminin" : "masculin") . "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th>Né(e) le</th>\n\t\t\t\t<td>" . formate_date($lig_ele->naissance) . "</td>\n\t\t\t</tr>" . $ligne_lieu_naissance . $ligne_tel_pers_ele . $ligne_tel_pers_port . $ligne_tel_pers_prof . "\n\t\t\t<tr>\n\t\t\t\t<th>Email (*)</th>\n\t\t\t\t<td>" . $lig_ele->email . "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th>Classe</th>\n\t\t\t\t<td>" . $tab_clas['liste_nbsp'] . "</td>\n\t\t\t</tr>" . $ligne_regime . "\n\t\t</table>\n\t</div>";
}
echo "<div style='clear:both'></div>\n<p><br /></p>\n";
require_once "../lib/footer.inc.php";
 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++;
     }
Example #30
0
     $j = 0;
     foreach ($groupe->SERVICES->children() as $service) {
         //<SERVICE CODE_MATIERE="020100" CODE_MOD_COURS="CG">
         //foreach($service->children() as $key => $value) {
         foreach ($service->attributes() as $key => $value) {
             if (my_strtoupper($key) == 'CODE_MATIERE') {
                 $groupes[$i]["code_matiere"] = trim($value);
             }
         }
         $groupes[$i]["services"][$j]["enseignants"] = array();
         $k = 0;
         foreach ($service->ENSEIGNANTS->children() as $enseignant) {
             //<ENSEIGNANT ID="20048" TYPE="epp">
             foreach ($enseignant->attributes() as $key => $value) {
                 $groupes[$i]["services"][$j]["enseignants"][$k][my_strtolower($key)] = trim($value);
                 if (my_strtoupper($key) == 'ID') {
                     $groupes[$i]["enseignant"][$cpt_prof][my_strtolower($key)] = trim($value);
                     $cpt_prof++;
                 }
             }
             $k++;
         }
         $j++;
     }
     $i++;
 }
 //$cpt++;
 echo "<p>Terminé.</p>\n";
 echo "</blockquote>\n";
 echo "<h3>Affichage des données PROFS,... extraites:</h3>\n";
 echo "<blockquote>\n";