function get_denomination_prof($login) { $sql="SELECT nom,prenom,civilite FROM utilisateurs WHERE login='******';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { return "Utilisateur inconnu"; } else { $lig=mysqli_fetch_object($res); return $lig->civilite." ".casse_mot($lig->nom)." ".mb_strtoupper(mb_substr($lig->prenom,0,1)); } }
function test_casse_mot() { if (function_exists('mb_convert_case')) { if ("AUIE" != casse_mot("auie",'maj')) {echo 'échec ligne 83 mod_serveur/test_encoding_functions.php'; return false;} if ("auie" != casse_mot("AUIE",'min')) {echo 'échec ligne 84 mod_serveur/test_encoding_functions.php'; return false;} if ("Bépowûdlj" != casse_mot("béPowûdlj",'majf')) {echo 'échec ligne 85 mod_serveur/test_encoding_functions.php'; return false;} if (";Œ€ÂŨ" != casse_mot(";œ€âũ",'maj')) {echo 'échec ligne 86 mod_serveur/test_encoding_functions.php'; return false;} if ("Bonjour Je Suis Là" != casse_mot("bonjour je suis là",'majf2')) {echo 'échec ligne 87 mod_serveur/test_encoding_functions.php'; return false;} } else { if ("AUIE" != casse_mot("auie",'maj')) {echo 'échec ligne 89 mod_serveur/test_encoding_functions.php'; return false;} if ("auie" != casse_mot("AUIE",'min')) {echo 'échec ligne 90 mod_serveur/test_encoding_functions.php'; return false;} if ("Bepowudlj" != casse_mot("bépowǜdlj",'majf')) {echo 'échec ligne 91 mod_serveur/test_encoding_functions.php'; return false;} if (";AE" != casse_mot(";âé",'maj')) {echo 'échec ligne 92 mod_serveur/test_encoding_functions.php'; return false;} if ("Bonjour Je Suis La" != casse_mot("bonjour je suis là",'majf2')) {echo 'échec ligne 93 mod_serveur/test_encoding_functions.php'; return false;} } return true; }
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; }
echo "</div>\n"; echo add_token_field(); echo "<input type='hidden' name='dim_photo_$id_groupe' value='$dim_photo' />\n"; $chaine_affichage_div=""; $unite_div_infobulle="px"; $chaine_login_ele=""; $repertoire="eleves"; while($lig=mysqli_fetch_object($res)) { $nom_photo = nom_photo($lig->elenoet,$repertoire); $photo = $nom_photo; $alt_nom_prenom_aff=mb_strtoupper($lig->nom)." ".casse_mot($lig->prenom,'majf2'); if (($nom_photo) and (file_exists($photo))) { $info_image = getimagesize($photo); // largeur et hauteur de l'image d'origine $largeur = $info_image[0]; $hauteur = $info_image[1]; if($largeur>$hauteur) {$dif_ref=$largeur;} else {$dif_ref=$hauteur;} $ratio=$dif_ref/$dim_photo; // définit largeur et hauteur pour la nouvelle image $nouvelle_largeur = $largeur / $ratio; $nouvelle_hauteur = $hauteur / $ratio;
$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"; /*
$inserer_ligne = 'yes'; $eleves_non_affectes = 'yes'; $nom_classe[$i] = 'vide'; } else { $idd_classe = old_mysql_result($call_data2, 0, "id_classe"); $call_classe = mysqli_query($GLOBALS["mysqli"], "SELECT classe FROM classes WHERE (id = '{$idd_classe}')"); $nom_classe[$i] = old_mysql_result($call_classe, 0, "classe"); } $i++; } } } if ($inserer_ligne == 'yes') { $alt = $alt * -1; echo "<tr class='lig{$alt}'><td><a name='ligne_{$login_eleve}'></a>\n"; $current_nom_prenom = casse_mot($nom_eleve, "maj") . " " . casse_mot($prenom_eleve, 'majf2'); //echo "<input type='hidden' name='log_eleve[$ki]' value=\"$login_eleve\" />\n"; if ($acces_modify_eleve) { echo "<p><a href='../eleves/modify_eleve.php?eleve_login={$login_eleve}' target='_blank' title=\"Consulter/Modifier la fiche élève\">" . $current_nom_prenom . "</a></p></td>\n"; } else { echo "<p>" . $current_nom_prenom . "</p></td>\n"; } if ($classes_ajout_sans_regime != "y") { echo "<td><p>Ext.|Int.|D/P|I-ext.<br /><input type='radio' name='regime_{$id_eleve}' value='ext.'"; if ($regime == 'ext.') { echo " checked "; } echo " onchange='changement()' />\n"; echo " <input type=radio name='regime_{$id_eleve}' value='int.'"; if ($regime == 'int.') { echo " checked ";
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++; }
echo "</div>\n"; echo "<p align='center'><img src='images/barre.gif' width='550' height='2' alt='Barre' /></p>\n"; require "../lib/footer.inc.php"; die; } //=================================================== $acces_visu_eleve = acces('/eleves/visu_eleve.php', $_SESSION['statut']); echo "<table width='100%' border='0' cellspacing='0' cellpadding='4' summary='Trombino'>\n"; $i = 1; while ($i < $total) { echo "<tr align='center' valign='top'>\n"; for ($j = 0; $j < 3; $j++) { echo "<td>\n"; if ($i < $total) { $nom_es = mb_strtoupper($nom_trombinoscope[$i]); $prenom_es = casse_mot($prenom_trombinoscope[$i], 'majf2'); if ($action_affiche == 'equipepeda' || $action_affiche == 'discipline' || $action_affiche == 'statusgepi') { if ($_SESSION['statut'] == 'eleve' && isset($tmp_id_classe)) { $alt_nom_prenom_aff = affiche_utilisateur($login_trombinoscope[$i], $tmp_id_classe); $nom_prenom_aff = $alt_nom_prenom_aff . "</span>"; } elseif ($_SESSION['statut'] == 'responsable' && isset($tmp_id_classe)) { $alt_nom_prenom_aff = affiche_utilisateur($login_trombinoscope[$i], $tmp_id_classe); $nom_prenom_aff = $alt_nom_prenom_aff . "</span>"; } else { $nom_prenom_aff = "<b>" . $nom_es . "</b></span><br />" . $prenom_es; $alt_nom_prenom_aff = $nom_es . " " . $prenom_es; } } else { $nom_prenom_aff = "<b>" . $nom_es . "</b></span><br />" . $prenom_es; $alt_nom_prenom_aff = $nom_es . " " . $prenom_es; }
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 */ }
echo "<td valign='top'>\n"; echo "<input type='submit' value='Valider' />\n"; echo "</td>\n"; echo "</tr>\n"; echo "</table>\n"; echo "</form>\n"; } else { if ($_SESSION['statut'] == "responsable") { $sql = "(SELECT e.login, e.nom, e.prenom " . "FROM eleves e, responsables2 re, resp_pers r WHERE (" . "e.ele_id = re.ele_id AND " . "re.pers_id = r.pers_id AND " . "r.login = '******'login'] . "' AND (re.resp_legal='1' OR re.resp_legal='2') AND e.login!='" . $login_eleve . "'))"; if (getSettingAOui('GepiMemesDroitsRespNonLegaux')) { $sql .= " UNION (SELECT e.login, e.nom, e.prenom " . "FROM eleves e, responsables2 re, resp_pers r WHERE (" . "e.ele_id = re.ele_id AND " . "re.pers_id = r.pers_id AND " . "r.login = '******'login'] . "' AND re.resp_legal='0' AND re.acces_sp='y' AND e.login!='" . $login_eleve . "'))"; } $sql .= ";"; $quels_eleves = mysqli_query($GLOBALS["mysqli"], $sql); while ($lig_autres_eleves = mysqli_fetch_object($quels_eleves)) { echo " | <a href='" . $_SERVER['PHP_SELF'] . "?login_eleve=" . $lig_autres_eleves->login . "'>" . casse_mot($lig_autres_eleves->nom, 'maj') . " " . casse_mot($lig_autres_eleves->prenom, 'majf2') . "</a>"; } } echo "</p>\n"; // On a un élève. On affiche l'équipe pédagogique ! $eleve = mysqli_query($GLOBALS["mysqli"], "SELECT e.nom, e.prenom FROM eleves e WHERE e.login = '******'"); $nom_eleve = old_mysql_result($eleve, 0, "nom"); $prenom_eleve = old_mysql_result($eleve, 0, "prenom"); //$id_classe = old_mysql_result(mysql_query("SELECT id_classe FROM j_eleves_classes WHERE login = '******' LIMIT 1"), 0); //$sql="SELECT DISTINCT jec.id_classe, c.* FROM j_eleves_classes jec, classes c WHERE jec.login='******' AND jec.id_classe=c.id ORDER BY periode DESC LIMIT 1"; $sql = "SELECT DISTINCT jec.id_classe, c.* FROM j_eleves_classes jec, classes c WHERE jec.login='******' AND jec.id_classe=c.id ORDER BY periode;"; $res_class = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_class) == 0) { echo "<h3>Equipe pédagogique de l'élève : <strong>" . $prenom_eleve . " " . $nom_eleve . "</strong>"; echo "</h3>\n"; echo "<p>L'élève n'est dans aucune classe???</p>\n";
while ($lig_grp = mysqli_fetch_object($call_group)) { $alt = $alt * -1; echo "<tr class='lig{$alt} white_hover'>\n"; echo "<td>\n"; echo "<input type='checkbox' name='id_groupe_" . $id_classe[$i] . "[]' id='id_groupe_{$cpt}' value='{$lig_grp->id}' onchange='change_style_groupe({$cpt})' checked />\n"; echo "</td>\n"; echo "<td style='text-align:left; font-weight: bold;'><label for='id_groupe_{$cpt}' id='label_groupe_{$cpt}'>{$lig_grp->name} (<i>{$lig_grp->description}</i>)</label></td>\n"; echo "<td style='text-align:left;'>\n"; $sql = "SELECT DISTINCT nom,prenom,civilite FROM utilisateurs u, j_groupes_professeurs jgp WHERE u.login=jgp.login AND jgp.id_groupe='{$lig_grp->id}' ORDER BY u.nom, u.prenom;"; $res_prof_grp = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_prof_grp) > 0) { $lig_prof_grp = mysqli_fetch_object($res_prof_grp); echo $lig_prof_grp->civilite . " " . strtoupper($lig_prof_grp->nom) . " " . casse_mot($lig_prof_grp->prenom, "majf2"); while ($lig_prof_grp = mysqli_fetch_object($res_prof_grp)) { echo ", "; echo $lig_prof_grp->civilite . " " . strtoupper($lig_prof_grp->nom) . " " . casse_mot($lig_prof_grp->prenom, "majf2"); } } echo "</td>\n"; echo "</tr>\n"; $tab_liste_index_grp_matiere[$lig_grp->id_matiere][] = $cpt; if (!in_array($lig_grp->id_matiere, $tab_id_matiere)) { $tab_id_matiere[] = $lig_grp->id_matiere; } $cpt++; } echo "</table>\n"; $last_grp[$id_classe[$i]] = $cpt; } } echo "<br />\n";
$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";
echo "<br />"; echo "Bonus"; } echo "</th>\n"; } //echo "<th></th>\n"; echo "</tr>\n"; $alt=1; $cpt_ele=0; while($lig_ele=mysqli_fetch_object($res_ele)) { $tot_ele=0; $tot_coef=0; $alt=$alt*(-1); echo "<tr class='lig$alt'>\n"; echo "<td style='text-align:left;'>".casse_mot($lig_ele->nom)." ".casse_mot($lig_ele->prenom,'majf2')."</td>\n"; for($j=0;$j<count($tab_matiere);$j++) { echo "<td>\n"; if(isset($tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['statut'])) { if($tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['statut']!='') { if(isset($tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['id_dev'])) { echo "<a href='#' onmouseover=\"delais_afficher_div('div_dev_".$tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['id_dev']."','y',10,-10,1000,20,20)\" onmouseout=\"cacher_div('div_dev_".$tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['id_dev']."')\" onclick='return false;'>"; echo $tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['statut']; echo "</a>\n"; } elseif(isset($tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['infobulle'])) { echo "<a href='#' onmouseover=\"delais_afficher_div('div_".$tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['infobulle']."','y',10,-10,1000,20,20)\" onmouseout=\"cacher_div('div_".$tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['infobulle']."')\" onclick='return false;'>"; echo $tab_note["$lig_ele->login"][$tab_id_classe[$i]]["$tab_matiere[$j]"]['statut']; echo "</a>\n"; } else {
if ($_POST['mode_mdp'] == "alea") { $mdp = createRandomPassword(); } elseif (!isset($prof[$k]["date_naissance"])) { // Cela peut arriver avec des personnes ajoutées dans STS par le principal // Elles peuvent apparaitre avec /* <INDIVIDU ID="3506" TYPE="local"> <SEXE/> <CIVILITE>3</CIVILITE> <NOM_USAGE>ZETOFREY</NOM_USAGE> <NOM_PATRONYMIQUE/> <PRENOM>MELANIE</PRENOM> </INDIVIDU> */ $mdp = createRandomPassword(); $info_pb_mdp .= "<p style='color:red'>" . $prof[$k]["nom_usage"] . " " . casse_mot($prof[$k]["prenom"], 'majf2') . " n'a pas de date de naissance renseignée.<br />Son mot de passe est généré aléatoirement.</p>\n"; } else { $date = preg_replace("/-/", "", $prof[$k]["date_naissance"]); $mdp = $date; } //echo $prof[$k]["nom_usage"].";".$prof[$k]["prenom"].";".$civi.";"."P".$prof[$k]["id"].";"."ENS".";".$date."<br />\n"; //$chaine=$prof[$k]["nom_usage"].";".$prof[$k]["prenom"].";".$civi.";"."P".$prof[$k]["id"].";"."ENS".";".$mdp; $prenoms = explode(" ", $prof[$k]["prenom"]); $premier_prenom = $prenoms[0]; $prenom_compose = ''; if (isset($prenoms[1])) { $prenom_compose = $prenoms[0] . "-" . $prenoms[1]; } $lcs_prof_en_erreur = "n"; if ($auth_sso == 'lcs' || $gepi_non_plugin_lcs_mais_recherche_ldap) { $lcs_prof_en_erreur = "y";
for($m=0;$m<$trombino_pdf_nb_lig;$m++) { for($k=0;$k<$trombino_pdf_nb_col;$k++) { $x=$x0+$k*($larg_cadre+$dx); $y=$y0+$m*($haut_cadre+$dy)+$hauteur_classe+$ecart_sous_classe; $pdf->SetXY($x,$y); // Cadre de la photo $texte=""; $pdf->Cell($larg_cadre,$haut_cadre,$texte,'LRBT',1,'L'); $y=$y0+$m*($haut_cadre+$dy)+($haut_cadre-$hauteur_info_eleve)+$hauteur_classe+$ecart_sous_classe; $pdf->SetXY($x,$y); $texte=""; if(isset($tab_ele[$cpt])) { //$texte=$tab_ele[$cpt]['login']; $texte=mb_strtoupper($tab_ele[$cpt]['nom'])." ".casse_mot($tab_ele[$cpt]['prenom'],'majf2'); $sql="INSERT INTO trombino_decoupe SET id_grille='$id_grille', classe='$classe', elenoet='".$tab_ele[$cpt]['elenoet']."', x='$k', y='$m', page='$j', page_global='$nb_total_pages';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); } //cell_ajustee($texte,$x,$y,$largeur_dispo,$h_cell,$hauteur_max_font,$hauteur_min_font,$bordure,$v_align,$align); $hauteur_temp=$fonte_size; $pdf->SetFont('DejaVu','',$hauteur_temp); $largeur_texte=$pdf->GetStringWidth($texte); //$hauteur_temp=$fonte_size; $test_taille_texte='test'; while($test_taille_texte!='ok') { if($largeur_texte>$largeur_dispo)
echo "<p>Saisir les moyennes ou appréciations par classe :</p>\n"; $appel_donnees = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT c.* FROM classes c, periodes p WHERE p.id_classe = c.id ORDER BY classe"); $lignes = mysqli_num_rows($appel_donnees); while ($lig_classe = mysqli_fetch_object($appel_donnees)) { $id_classe = $lig_classe->id; $nom_classe = $lig_classe->classe; echo "<p><span class='norme'><b>{$nom_classe}</b> : "; echo "<a href='recopie_moyennes.php?id_classe={$id_classe}&retour=saisie_index'><b>Recopie des moyennes</b></a> - "; $groups = get_groups_for_class($id_classe, "", "n"); foreach ($groups as $group) { if (!in_array($group["id"], $tab_id_groupe_non_visibles_sur_bulletins)) { $sql = "SELECT u.nom,u.prenom FROM j_groupes_professeurs jgp, utilisateurs u WHERE\n\t\t\t\t\t\t\tjgp.login=u.login AND\n\t\t\t\t\t\t\tjgp.id_groupe='" . $group["id"] . "'\n\t\t\t\t\t\t\tORDER BY u.nom,u.prenom"; $res_prof = mysqli_query($GLOBALS["mysqli"], $sql); $texte_alternatif = "Pas de prof???"; if (mysqli_num_rows($res_prof) > 0) { $texte_alternatif = ""; while ($ligne = mysqli_fetch_object($res_prof)) { $texte_alternatif .= ", " . casse_mot($ligne->prenom, 'majf2') . " " . my_strtoupper($ligne->nom); } $texte_alternatif = mb_substr($texte_alternatif, 2); } echo "<a href='index.php?id_groupe=" . $group["id"] . "' title='{$texte_alternatif}'>" . htmlspecialchars($group["description"]) . "</a> - \n"; } } echo "</span>\n"; echo "</p>\n"; } } } echo "<p><br /></p>\n"; require "../lib/footer.inc.php";
$pdf->SetXY($x1,$y2); /* $x=$pdf->GetX(); $y=$pdf->GetY(); $pdf->Cell($largeur_page-$MargeDroite-$MargeGauche,10,'','LRBT',0,'L'); $pdf->SetXY($x,$y); */ $pdf->SetFont('DejaVu','B',10); $tab_nom=array(); $tab_n_anonymat=array(); $cpt=0; $larg_max=0; while($lig=mysqli_fetch_object($res)) { $tab_nom[$cpt]=casse_mot($lig->nom)." ".casse_mot($lig->prenom,'majf2'); $tab_n_anonymat[$cpt]=$lig->n_anonymat; $larg_tmp=$pdf->GetStringWidth($tab_nom[$cpt]); if($larg_tmp>$larg_max) {$larg_max=$larg_tmp;} $cpt++; } $texte='Nom prénom'; //$larg_col1=$pdf->GetStringWidth($texte); $larg_col1=$larg_max+4; $pdf->Cell($larg_col1,10,$texte,'LRBT',0,'C'); $larg_col2=0; if($imprime=='avec_num_anonymat') { $texte='Num.anonymat'; $larg_col2=$pdf->GetStringWidth($texte)+4;
echo "<td>\n"; // Civilite Nom Prenom du responsable $sql="SELECT civilite,nom,prenom,resp_legal FROM resp_pers rp, responsables2 r WHERE rp.pers_id='$lig->pers_id' AND rp.pers_id=r.pers_id AND r.ele_id='$lig->ele_id';"; $res2=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res2)==0) { echo "Reponsable inconnu"; echo "</td>\n"; echo "<td>\n"; // avec rang responsabilité initiale echo "?"; } else { $lig2=mysqli_fetch_object($res2); echo $lig2->civilite." ".casse_mot($lig2->nom)." ".casse_mot($lig2->prenom,'majf2'); echo "</td>\n"; echo "<td>\n"; // avec rang responsabilité initiale echo $lig2->resp_legal; } echo "</td>\n"; echo "<td><input type='checkbox' name='suppr_resp_ele[]' id='suppr_resp_ele_$cpt' value='".$lig->ele_id."_".$lig->pers_id."' /></td>\n"; echo "</tr>\n"; $cpt++; } echo "<input type='hidden' name='step' value='21' />\n"; echo "<p align='center'><input type=submit value='Valider' /></p>\n";
function recherche_protagoniste($rech_nom, $page) { $rech_nom = preg_replace("/[^A-Za-zÂÄÀÁÃÄÅÇÊËÈÉÎÏÌÍÑÔÖÒÓÕ¦ÛÜÙÚݾ´áàâäãåçéèêëîïìíñôöðòóõ¨ûüùúýÿ¸]/", "", $rech_nom); echo "<div style='float:left; width:40%'>\n"; $sql = "SELECT * FROM eleves WHERE nom LIKE '%{$rech_nom}%';"; $res_ele = mysqli_query($GLOBALS["mysqli"], $sql); $nb_ele = mysqli_num_rows($res_ele); if ($nb_ele == 0) { // On ne devrait pas arriver là. echo "<p>Aucun nom d'élève ne contient la chaine {$rech_nom}.</p>\n"; } else { echo "<p>La recherche a retourné <strong>{$nb_ele}</strong> réponse"; if ($nb_ele > 1) { echo "s"; } echo ":</p>\n"; echo "<table style='border:1px;' class='boireaus'><caption class='invisible'>Liste des élèves</caption>\n"; echo "<tr>\n"; //echo "<th>Elève</th>\n"; echo "<th>Sélectionner</th>\n"; echo "<th>Elève</th>\n"; echo "<th>Classe(s)</th>\n"; echo "</tr>\n"; $alt = 1; $cpt1 = 0; while ($lig_ele = mysqli_fetch_object($res_ele)) { $ele_login = $lig_ele->login; $ele_nom = $lig_ele->nom; $ele_prenom = $lig_ele->prenom; //echo "<strong>$ele_nom $ele_prenom</strong>"; $alt = $alt * -1; echo "<tr class='lig{$alt}'>\n"; echo "<td>\n"; echo "<input type='checkbox' name='ele_login[]' id='ele_login_{$cpt1}' value=\"{$ele_login}\" />\n"; echo "</td>\n"; echo "<td>\n"; echo "<label for='ele_login_{$cpt1}' style='cursor:pointer;'>" . htmlspecialchars(casse_mot($ele_nom, 'maj') . " " . casse_mot($ele_prenom, 'majf2')) . "</label>"; $sql = "SELECT DISTINCT c.* FROM classes c, j_eleves_classes jec WHERE jec.login='******' AND c.id=jec.id_classe ORDER BY jec.periode;"; $res_clas = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_clas) == 0) { echo "<td>\n"; echo "aucune classe"; echo "</td>\n"; } else { echo "<td>\n"; $cpt = 0; while ($lig_clas = mysqli_fetch_object($res_clas)) { if ($cpt > 0) { echo ", "; } //echo $lig_clas->classe; echo htmlspecialchars($lig_clas->classe); $cpt++; } echo "</td>\n"; } echo "</tr>\n"; $cpt1++; } echo "</table>\n"; } echo "</div>\n"; echo "<div style='float:left; width:40%'>\n"; $sql = "SELECT * FROM utilisateurs WHERE (nom LIKE '%{$rech_nom}%' AND statut!='responsable' AND statut!='eleve');"; $res_utilisateur = mysqli_query($GLOBALS["mysqli"], $sql); $nb_utilisateur = mysqli_num_rows($res_utilisateur); if ($nb_utilisateur == 0) { // On ne devrait pas arriver là. echo "<p>Aucun nom d'utilisateur ne contient la chaine {$rech_nom}.</p>\n"; } else { echo "<p>La recherche a retourné <strong>{$nb_utilisateur}</strong> réponse"; if ($nb_utilisateur > 1) { echo "s"; } echo ":</p>\n"; echo "<table style='border:1px;' class='boireaus'><caption class='invisible'>Liste des utilisateurs</caption>\n"; echo "<tr>\n"; echo "<th>Sélectionner</th>\n"; echo "<th>Utilisateur</th>\n"; echo "<th>Statut</th>\n"; echo "</tr>\n"; $alt = 1; $cpt1 = 0; while ($lig_utilisateur = mysqli_fetch_object($res_utilisateur)) { $utilisateur_login = $lig_utilisateur->login; $utilisateur_nom = $lig_utilisateur->nom; $utilisateur_prenom = $lig_utilisateur->prenom; $utilisateur_statut = $lig_utilisateur->statut; //echo "<strong>$utilisateur_nom $utilisateur_prenom</strong>"; $alt = $alt * -1; echo "<tr class='lig{$alt}'>\n"; echo "<td>\n"; echo "<input type='checkbox' name='u_login[]' id='u_login_{$cpt1}' value=\"{$utilisateur_login}\" />\n"; echo "</td>\n"; echo "<td>\n"; echo "<label for='u_login_{$cpt1}' style='cursor:pointer;'>" . htmlspecialchars(casse_mot($utilisateur_nom, 'maj') . " " . casse_mot($utilisateur_prenom, 'majf2')) . "</label>"; echo "</td>\n"; echo "<td>\n"; echo "<label for='u_login_{$cpt1}' style='cursor:pointer;'>" . $utilisateur_statut . "</label>"; echo "</td>\n"; echo "</tr>\n"; $cpt1++; } echo "</table>\n"; } echo "</div>\n"; }
function releve_pdf($tab_rel, $i) { global $annee_scolaire, $RneEtablissement, $gepiSchoolName, $gepiSchoolAdress1, $gepiSchoolAdress2, $gepiSchoolZipCode, $gepiSchoolCity, $gepiSchoolPays, $gepiSchoolTel, $gepiSchoolFax, $gepiSchoolEmail, $gepiYear, $logo_etab, $un_seul_bull_par_famille, $X_cadre_eleve, $cadre_titre, $X_entete_etab, $caractere_utilse, $affiche_logo_etab, $entente_mel, $entente_tel, $entente_fax, $L_max_logo, $H_max_logo, $active_bloc_adresse_parent, $X_parent, $Y_parent, $annee_scolaire, $X_cadre_eleve, $titre_du_cadre, $largeur_cadre_matiere, $texte_observation, $cadre_titre, $largeur_cadre_note_global, $hauteur_dun_regroupement, $hauteur_du_titre, $largeur_cadre_note_si_obs, $X_cadre_note, $hauteur_cachet, $releve_affiche_tel, $releve_affiche_fax, $releve_affiche_mail, $affiche_releve_formule, $releve_formule_bas, $use_cell_ajustee, $num_resp_bull, $compteur_releve, $nb_releve_par_page, $pdf; global $tab_devoirs_affiches_en_sous_conteneur; // Pour être pris en compte dans les boites/conteneurs: global $retour_a_la_ligne; // Pour retourner à la ligne entre les devoirs dans le cas où le nom ou l'appréciation du devoir est demandée: $retour_a_la_ligne = "y"; if (isset($tab_rel['rn_retour_ligne']) && ($tab_rel['rn_retour_ligne'] == 'y' || $tab_rel['rn_retour_ligne'] == 'n')) { $retour_a_la_ligne = $tab_rel['rn_retour_ligne']; } // Rapport de la taille minimale de police: taille_standard/taille_min_police $rn_rapport_standard_min_font = 3; if (isset($tab_rel['rn_rapport_standard_min_font']) && $tab_rel['rn_rapport_standard_min_font'] != '' && preg_match("/^[0-9.]*\$/", $tab_rel['rn_rapport_standard_min_font']) && $tab_rel['rn_rapport_standard_min_font'] > 0) { $rn_rapport_standard_min_font = $tab_rel['rn_rapport_standard_min_font']; } // Initialisation pour le cas où il n'y a aucune matière/note pour un élève (par exemple par choix des dates) $largeur_cadre_note = $largeur_cadre_note_si_obs; $id_classe = $tab_rel['id_classe']; $classe_id = $id_classe; // Préparation des lignes d'adresse // Initialisation: for ($loop = 0; $loop <= 1; $loop++) { $tab_adr_ligne1[$loop] = ""; $tab_adr_ligne2[$loop] = ""; $tab_adr_ligne3[$loop] = ""; $tab_adr_ligne4[$loop] = ""; $tab_adr_ligne5[$loop] = ""; $tab_adr_ligne6[$loop] = ""; } // ON N'UTILISE PAS LE CHAMP adr4 DE L'ADRESSE DANS resp_adr // IL FAUDRA VOIR COMMENT LE RECUPERER if (!isset($tab_rel['eleve'][$i]['resp'][0])) { //$tab_adr_ligne1[0]="<font color='red'><b>ADRESSE MANQUANTE</b></font>"; $tab_adr_ligne1[0] = "ADRESSE MANQUANTE"; $tab_adr_ligne2[0] = ""; $tab_adr_ligne3[0] = ""; $tab_adr_ligne4[0] = ""; $tab_adr_ligne5[0] = ""; $nb_releves = 1; } else { if (isset($tab_rel['eleve'][$i]['resp'][1])) { if (isset($tab_rel['eleve'][$i]['resp'][1]['adr1']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr2']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr3']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr4']) && isset($tab_rel['eleve'][$i]['resp'][1]['cp']) && isset($tab_rel['eleve'][$i]['resp'][1]['commune'])) { // Le deuxième responsable existe et est renseigné if ($tab_rel['eleve'][$i]['resp'][0]['adr_id'] == $tab_rel['eleve'][$i]['resp'][1]['adr_id'] or my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr1']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr1']) && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr2']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr2']) && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr3']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr3']) && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr4']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr4']) && $tab_rel['eleve'][$i]['resp'][0]['cp'] == $tab_rel['eleve'][$i]['resp'][1]['cp'] && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['commune']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['commune'])) { // Les adresses sont identiques //$nb_bulletins=1; $nb_releves = 1; if ($tab_rel['eleve'][$i]['resp'][0]['nom'] != $tab_rel['eleve'][$i]['resp'][1]['nom'] && $tab_rel['eleve'][$i]['resp'][1]['nom'] != "") { // Les noms des responsables sont différents $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'] . " et " . $tab_rel['eleve'][$i]['resp'][1]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][1]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][1]['prenom']; /* $tab_adr_ligne1[0]=$tab_rel['eleve'][$i]['resp'][0]['civilite']." ".$tab_rel['eleve'][$i]['resp'][0]['nom']." ".$tab_rel['eleve'][$i]['resp'][0]['prenom']; //$tab_adr_ligne1[0].=" et "; $tab_adr_ligne1[0].="<br />\n"; $tab_adr_ligne1[0].="et "; $tab_adr_ligne1[0].=$tab_rel['eleve'][$i]['resp'][1]['civilite']." ".$tab_rel['eleve'][$i]['resp'][1]['nom']." ".$tab_rel['eleve'][$i]['resp'][1]['prenom']; */ } else { if ($tab_rel['eleve'][$i]['resp'][0]['civilite'] != "" && $tab_rel['eleve'][$i]['resp'][1]['civilite'] != "") { $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " et " . $tab_rel['eleve'][$i]['resp'][1]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom']; } else { $tab_adr_ligne1[0] = "M. et Mme " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom']; } } $tab_adr_ligne2[0] = $tab_rel['eleve'][$i]['resp'][0]['adr1']; if ($tab_rel['eleve'][$i]['resp'][0]['adr2'] != "") { $tab_adr_ligne3[0] = $tab_rel['eleve'][$i]['resp'][0]['adr2']; } if ($tab_rel['eleve'][$i]['resp'][0]['adr3'] != "") { $tab_adr_ligne4[0] = $tab_rel['eleve'][$i]['resp'][0]['adr3']; } //if($tab_rel['eleve'][$i]['resp'][0]['adr4']!=""){ // $tab_adr_ligne2[0]=$tab_rel['eleve'][$i]['resp'][0]['adr4']; //} $tab_adr_ligne5[0] = $tab_rel['eleve'][$i]['resp'][0]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][0]['commune']; if ($tab_rel['eleve'][$i]['resp'][0]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['pays']) != my_strtolower($gepiSchoolPays)) { $tab_adr_ligne6[0] = $tab_rel['eleve'][$i]['resp'][0]['pays']; } } else { // Les adresses sont différentes //if ($un_seul_bull_par_famille!="oui") { // On teste en plus si la deuxième adresse est valide if ($un_seul_bull_par_famille != "oui" && $tab_rel['eleve'][$i]['resp'][1]['adr1'] != "" && $tab_rel['eleve'][$i]['resp'][1]['commune'] != "") { //$nb_bulletins=2; $nb_releves = 2; } else { //$nb_bulletins=1; $nb_releves = 1; } //for($cpt=0;$cpt<$nb_bulletins;$cpt++) { for ($cpt = 0; $cpt < $nb_releves; $cpt++) { if ($tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] != "") { $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom']; } else { $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom']; } $tab_adr_ligne2[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr1']; if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr2'] != "") { $tab_adr_ligne3[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr2']; } if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr3'] != "") { $tab_adr_ligne4[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr3']; } /* if($tab_rel['eleve'][$i]['resp'][$cpt]['adr4']!=""){ $tab_adr_ligne2[$cpt].="<br />\n".$tab_rel['eleve'][$i]['resp'][$cpt]['adr4']; } */ $tab_adr_ligne5[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['commune']; if ($tab_rel['eleve'][$i]['resp'][$cpt]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$cpt]['pays']) != my_strtolower($gepiSchoolPays)) { $tab_adr_ligne6[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['pays']; } } } } else { // Il n'y a pas de deuxième adresse, mais il y aurait un deuxième responsable??? // CA NE DEVRAIT PAS ARRIVER ETANT DONNé LA REQUETE EFFECTUEE QUI JOINT resp_pers ET resp_adr... if ($un_seul_bull_par_famille != "oui") { //$nb_bulletins=2; $nb_releves = 2; } else { //$nb_bulletins=1; $nb_releves = 1; } //for($cpt=0;$cpt<$nb_bulletins;$cpt++) { for ($cpt = 0; $cpt < $nb_releves; $cpt++) { if ($tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] != "") { $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom']; } else { $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom']; } $tab_adr_ligne2[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr1']; if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr2'] != "") { $tab_adr_ligne3[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr2']; } if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr3'] != "") { $tab_adr_ligne4[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr3']; } /* if($tab_rel['eleve'][$i]['resp'][$cpt]['adr4']!=""){ $tab_adr_ligne2[$cpt].="<br />\n".$tab_rel['eleve'][$i]['resp'][$cpt]['adr4']; } */ $tab_adr_ligne5[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['commune']; if ($tab_rel['eleve'][$i]['resp'][$cpt]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$cpt]['pays']) != my_strtolower($gepiSchoolPays)) { $tab_adr_ligne6[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['pays']; } } } } else { // Il n'y a pas de deuxième responsable //$nb_bulletins=1; $nb_releves = 1; if ($tab_rel['eleve'][$i]['resp'][0]['civilite'] != "") { $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom']; } else { $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom']; } $tab_adr_ligne2[0] = $tab_rel['eleve'][$i]['resp'][0]['adr1']; if ($tab_rel['eleve'][$i]['resp'][0]['adr2'] != "") { $tab_adr_ligne3[0] = $tab_rel['eleve'][$i]['resp'][0]['adr2']; } if ($tab_rel['eleve'][$i]['resp'][0]['adr3'] != "") { $tab_adr_ligne4[0] = $tab_rel['eleve'][$i]['resp'][0]['adr3']; } /* if($tab_rel['eleve'][$i]['resp'][0]['adr4']!=""){ $tab_adr_ligne2[0].="<br />\n".$tab_rel['eleve'][$i]['resp'][0]['adr4']; } */ $tab_adr_ligne5[0] = $tab_rel['eleve'][$i]['resp'][0]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][0]['commune']; if ($tab_rel['eleve'][$i]['resp'][0]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['pays']) != my_strtolower($gepiSchoolPays)) { $tab_adr_ligne6[0] = $tab_rel['eleve'][$i]['resp'][0]['pays']; } } } // Envoi du bulletin à des resp_legal=0 if (isset($tab_rel['eleve'][$i]['resp'][2])) { //$indice_tab_adr=count($tab_adr_ligne1); foreach ($tab_rel['eleve'][$i]['resp'] as $key => $value) { if ($key >= 2) { $tab_adr_lignes[$nb_releves] = ""; if ($tab_rel['eleve'][$i]['resp'][$key]['civilite'] != "") { $tab_adr_ligne1[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['prenom']; } else { $tab_adr_ligne1[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['prenom']; } $tab_adr_lignes[$nb_releves] .= "<b>" . $tab_adr_ligne1[0] . "</b>"; $tab_adr_ligne2[$nb_releves] = ""; if ($tab_rel['eleve'][$i]['resp'][$key]['adr1'] != '') { $tab_adr_ligne2[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr1']; $tab_adr_lignes[$nb_releves] .= "\n"; $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne2[0]; } if ($tab_rel['eleve'][$i]['resp'][$key]['adr2'] != "") { $tab_adr_ligne3[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr2']; $tab_adr_lignes[$nb_releves] .= "\n"; $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne3[0]; } if ($tab_rel['eleve'][$i]['resp'][$key]['adr3'] != "") { $tab_adr_ligne4[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr3']; $tab_adr_lignes[$nb_releves] .= "\n"; $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne4[0]; } if ($tab_rel['eleve'][$i]['resp'][$key]['adr4'] != "") { $tab_adr_ligne5[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr4']; $tab_adr_lignes[$nb_releves] .= "\n"; $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne5[0]; } $tab_adr_ligne6[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['commune']; $tab_adr_lignes[$nb_releves] .= "\n"; $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne6[0]; if ($tab_rel['eleve'][$i]['resp'][$key]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$key]['pays']) != my_strtolower($gepiSchoolPays)) { $tab_adr_ligne7[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['pays']; $tab_adr_lignes[$nb_releves] .= "\n"; $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne7[0]; } $nb_releves++; } } } //========================================= // DEBUG: /* echo "___________________________________________<br />\n"; echo "releve_pdf()<br />\n"; echo "\$tab_rel['eleve'][0]['groupe'][0]['id_cn'][2367]['conteneurs'][0]['moy']=".$tab_rel['eleve'][0]['groupe'][0]['id_cn'][2367]['conteneurs'][0]['moy']."<br />\n"; echo "\$tab_rel['eleve'][0]['groupe'][0]['devoir'][1]['note']=".$tab_rel['eleve'][0]['groupe'][0]['devoir'][1]['note']."<br />\n"; */ // Pour gérer le cas appel depuis bulletin_pdf pour un recto/verso if (isset($num_resp_bull)) { $nb_releves = 1; // Par contre si on met l'adresse sur le relevé et pas sur le bulletin, on récupère toujours l'adresse n°1 sur le relevé } // Pour un relevé en recto/verso avec le bulletin, // il ne faut qu'un relevé par page, mais si on devait utiliser cette fonction // pour remplacer un jour le dispositif relevé PDF, il faudrait revoir cela: //$nb_releve_par_page=2; //for($loop_rel=0;$loop_rel<$nb_bulletins;$loop_rel++) { for ($loop_rel = 0; $loop_rel < $nb_releves; $loop_rel++) { if ($nb_releve_par_page == 1 || $compteur_releve / 2 - floor($compteur_releve / 2) == 0) { $pdf->AddPage("P"); $pdf->SetFontSize(10); } //$pdf->SetXY(5,5); //$pdf->Cell(0,4.5,"Debug Rel.".($compteur_releve/2)." ".(floor($compteur_releve/2)),0,0,'C'); /* //================================ // On insère le footer dès que la page est créée: //Positionnement à 1 cm du bas et 0,5cm + 0,5cm du coté gauche $pdf->SetXY(5,-10); //Police DejaVu Gras 6 $pdf->SetFont('DejaVu','B',8); // $fomule = 'Bulletin à conserver précieusement. Aucun duplicata ne sera délivré. - GEPI : solution libre de gestion et de suivi des résultats scolaires.' if($tab_rel['rn_formule']!="") { $pdf->Cell(0,4.5,unhtmlentities($tab_rel['rn_formule']),0,0,'C'); } else { $pdf->Cell(0,4.5,unhtmlentities($releve_formule_bas),0,0,'C'); } //================================ */ /* if($nb_releve_par_page === '1' and $active_bloc_adresse_parent != '1') { $hauteur_cadre_note_global = 250; } if($nb_releve_par_page === '1' and $active_bloc_adresse_parent === '1') { $hauteur_cadre_note_global = 205; } if($nb_releve_par_page === '2') { $hauteur_cadre_note_global = 102; } */ /* // Pour un relevé en recto/verso avec le bulletin, // il ne faut qu'un relevé par page, mais si on devait utiliser cette fonction // pour remplacer un jour le dispositif relevé PDF, il faudrait revoir cela: $nb_releve_par_page=1; */ //$active_bloc_adresse_parent=0; $active_bloc_adresse_parent = $tab_rel['rn_adr_resp'] == 'y' ? 1 : 0; //$hauteur_cadre_note_global = 250; if ($nb_releve_par_page == 1) { if ($active_bloc_adresse_parent != 1) { $hauteur_cadre_note_global = 250; } if ($active_bloc_adresse_parent == 1) { $hauteur_cadre_note_global = 205; } } else { $hauteur_cadre_note_global = 102; } // A FAIRE: // Pour la hauteur, prendre en compte la saisie d'une formule $tab_rel['rn_formule'] (non vide) // et le caractère vide ou non de getSettingValue("bull_formule_bas") //$affiche_bloc_observation=1; $affiche_bloc_observation = $tab_rel['rn_bloc_obs'] == 'y' ? 1 : 0; //$affiche_cachet_pp=1; $affiche_cachet_pp = $tab_rel['rn_sign_pp'] == 'y' ? 1 : 0; //$affiche_signature_parent=1; $affiche_signature_parent = $tab_rel['rn_sign_resp'] == 'y' ? 1 : 0; if ($affiche_cachet_pp == 1 || $affiche_signature_parent == 1) { $affiche_bloc_observation = 1; } //echo "==============================<br />\n"; //echo $tab_rel['eleve'][$i]['nom']."<br />\n"; //echo "\$affiche_bloc_observation=$affiche_bloc_observation<br />\n"; $texte_observation = "Observations:"; //$aff_classe_nom=1; $aff_classe_nom = $tab_rel['rn_aff_classe_nom']; // BIZARRE: $hauteur_cadre_matiere = 20; $classe_aff = "NOM_CLASSE"; $passage_i = 1; // login de l'élève //$eleve_select=$login[$nb_eleves_i]; //$eleve_select=$tab_rel['eleve'][$i]['login']; //if(isset($tab_rel['eleve'][$i]['login'])) { $eleve_select = $tab_rel['eleve'][$i]['login']; /* // différente Y pour les présentation sur 1 ou 2 par page avec ident parents if($nb_releve_par_page=='1' and $passage_i == '1' and $active_bloc_adresse_parent!='1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; } if($nb_releve_par_page=='1' and $passage_i == '1' and $active_bloc_adresse_parent==='1') { $Y_cadre_note = '75'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; } if($nb_releve_par_page=='2' and $passage_i == '1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; } if($nb_releve_par_page=='2' and $passage_i == '2') { $Y_cadre_note = $Y_cadre_note+145; $Y_cadre_eleve = $Y_cadre_eleve+145; $Y_entete_etab=$Y_entete_etab+145; } */ /* $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; */ if ($nb_releve_par_page == 1) { if ($active_bloc_adresse_parent != '1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab = '5'; } else { $Y_cadre_note = '75'; $Y_cadre_eleve = '5'; $Y_entete_etab = '5'; } } else { if ($compteur_releve / 2 - floor($compteur_releve / 2) == 0) { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab = '5'; } else { /* $Y_cadre_note = $Y_cadre_note+145; $Y_cadre_eleve = $Y_cadre_eleve+145; $Y_entete_etab=$Y_entete_etab+145; */ $Y_cadre_note = 32 + 145; $Y_cadre_eleve = 5 + 145; $Y_entete_etab = 5 + 145; } } //================================ // On insère le footer dès que la page est créée: //Positionnement à 1 cm du bas et 0,5cm + 0,5cm du coté gauche if ($nb_releve_par_page == 1) { $pdf->SetXY(5, -10); } elseif ($compteur_releve / 2 - floor($compteur_releve / 2) == 0) { $pdf->SetXY(5, -10); } else { $pdf->SetXY(5, 145 - 10); } //Police DejaVu Gras 6 $pdf->SetFont('DejaVu', 'B', 8); // $fomule = 'Bulletin à conserver précieusement. Aucun duplicata ne sera délivré. - GEPI : solution libre de gestion et de suivi des résultats scolaires.' if ($tab_rel['rn_formule'] != "") { $pdf->Cell(0, 4.5, unhtmlentities($tab_rel['rn_formule']), 0, 0, 'C'); } else { $pdf->Cell(0, 4.5, unhtmlentities($releve_formule_bas), 0, 0, 'C'); } //================================ //BLOC IDENTITE ELEVE $pdf->SetXY($X_cadre_eleve, $Y_cadre_eleve); $pdf->SetFont('DejaVu', 'B', 14); $pdf->Cell(90, 7, my_strtoupper($tab_rel['eleve'][$i]['nom']) . " " . casse_mot($tab_rel['eleve'][$i]['prenom'], 'majf2'), 0, 2, ''); $pdf->SetFont('DejaVu', '', 10); //$pdf->Cell(90,5,'Né le '.affiche_date_naissance($naissance[$nb_eleves_i]).', demi-pensionnaire',0,2,''); if ($tab_rel['eleve'][$i]['sexe'] == "M") { $e_au_feminin = ""; } else { $e_au_feminin = "e"; } //$pdf->Cell(90,5,'Né'.$e_au_feminin.' le '.affiche_date_naissance($tab_rel['eleve'][$i]['naissance']).', '.regime($tab_rel['eleve'][$i]['regime']),0,2,''); //$pdf->Cell(90,5,'Né'.$e_au_feminin.' le '.$tab_rel['eleve'][$i]['naissance'].', '.regime($tab_rel['eleve'][$i]['regime']),0,2,''); if (getSettingValue('releve_bazar_utf8') == 'y') { $pdf->Cell(90, 5, 'Né' . $e_au_feminin . ' le ' . $tab_rel['eleve'][$i]['naissance'] . ', ' . regime($tab_rel['eleve'][$i]['regime']), 0, 2, ''); } else { $pdf->Cell(90, 5, 'Né' . $e_au_feminin . ' le ' . $tab_rel['eleve'][$i]['naissance'] . ', ' . regime($tab_rel['eleve'][$i]['regime']), 0, 2, ''); } $pdf->Cell(90, 5, '', 0, 2, ''); //$pdf->Cell(0,4.5,"Debug Rel.".($compteur_releve/2)." ".(floor($compteur_releve/2)),0,0,'C'); /* if ( $aff_classe_nom === '1' or $aff_classe_nom === '3' ) { $classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe_nom_complet']).'<B>'); } if ( $aff_classe_nom === '2' ) { $classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe']).'<B>'); } if ( $aff_classe_nom === '3' ) { $classe_aff = $pdf->WriteHTML(' ('.unhtmlentities($tab_rel['classe']).')'); } */ //$classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe_nom_complet']).'<B>'); //$classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe']).'<B>'); //$classe_aff = $pdf->WriteHTML(' ('.unhtmlentities($tab_rel['classe']).')'); // A REVOIR... //$classe_aff=$pdf->WriteHTML(' '.unhtmlentities($tab_rel['classe_nom_complet']).' ('.unhtmlentities($tab_rel['classe']).')'); if ($aff_classe_nom == 1) { $classe_aff = $pdf->WriteHTML('Classe de ' . unhtmlentities($tab_rel['classe_nom_complet'])); } elseif ($aff_classe_nom == 2) { $classe_aff = $pdf->WriteHTML('Classe de ' . unhtmlentities($tab_rel['classe'])); } else { $classe_aff = $pdf->WriteHTML(' ' . unhtmlentities($tab_rel['classe_nom_complet']) . ' (' . unhtmlentities($tab_rel['classe']) . ')'); } $pdf->Cell(90, 5, $classe_aff, 0, 2, ''); $pdf->SetX($X_cadre_eleve); $pdf->SetFont('DejaVu', '', 10); if (getSettingValue('releve_bazar_utf8') == 'y') { $pdf->Cell(90, 5, 'Année scolaire ' . $annee_scolaire, 0, 2, ''); } else { $pdf->Cell(90, 5, 'Année scolaire ' . $annee_scolaire, 0, 2, ''); } // BLOC IDENTITE DE L'ETABLISSEMENT $logo = '../images/' . getSettingValue('logo_etab'); $format_du_logo = str_replace('.', '', strstr(getSettingValue('logo_etab'), '.')); //if($affiche_logo_etab==='1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo==='jpg' or $format_du_logo==='png')) { //if($tab_modele_pdf["affiche_logo_etab"][$classe_id]==='1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo==='jpg' or $format_du_logo==='png')) { //if($tab_modele_pdf["affiche_logo_etab"][$classe_id]==1 and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo=='jpg' or $format_du_logo=='png')) { if (file_exists($logo) && getSettingValue('logo_etab') != '' && ($format_du_logo == 'jpg' || $format_du_logo == 'png')) { $valeur = redimensionne_image($logo, $L_max_logo, $H_max_logo); //$X_logo et $Y_logo; placement du bloc identite de l'établissement $X_logo = $X_entete_etab; $Y_logo = $Y_entete_etab; $L_logo = $valeur[0]; $H_logo = $valeur[1]; $X_etab = $X_logo + $L_logo; $Y_etab = $Y_logo; //logo $pdf->Image($logo, $X_logo, $Y_logo, $L_logo, $H_logo); } else { $X_etab = $X_entete_etab; $Y_etab = $Y_entete_etab; } // BLOC ADRESSE ETABLISSEMENT $pdf->SetXY($X_etab, $Y_etab); if (getSettingValue('releve_affich_nom_etab') != 'n') { $pdf->SetFont('DejaVu', '', 14); //$gepiSchoolName = getSettingValue('gepiSchoolName'); $pdf->Cell(90, 7, $gepiSchoolName, 0, 2, ''); } if (getSettingValue('releve_affich_adr_etab') != 'n') { $pdf->SetFont('DejaVu', '', 10); //$gepiSchoolAdress1 = getSettingValue('gepiSchoolAdress1'); $pdf->Cell(90, 5, $gepiSchoolAdress1, 0, 2, ''); //$gepiSchoolAdress2 = getSettingValue('gepiSchoolAdress2'); $pdf->Cell(90, 5, $gepiSchoolAdress2, 0, 2, ''); //$gepiSchoolZipCode = getSettingValue('gepiSchoolZipCode'); //$gepiSchoolCity = getSettingValue('gepiSchoolCity'); $pdf->Cell(90, 5, $gepiSchoolZipCode . " " . $gepiSchoolCity, 0, 2, ''); } //$gepiSchoolTel = getSettingValue('gepiSchoolTel'); //$gepiSchoolFax = getSettingValue('gepiSchoolFax'); /* if($tab_modele_pdf["entente_tel"][$classe_id]==='1' and $tab_modele_pdf["entente_fax"][$classe_id]==='1') { $entete_communic = 'Tél: '.$gepiSchoolTel.' / Fax: '.$gepiSchoolFax; } if($tab_modele_pdf["entente_tel"][$classe_id]==='1' and empty($entete_communic)) { $entete_communic = 'Tél: '.$gepiSchoolTel; } if($tab_modele_pdf["entente_fax"][$classe_id]==='1' and empty($entete_communic)) { $entete_communic = 'Fax: '.$gepiSchoolFax; } */ if ($releve_affiche_tel == 'y' && $gepiSchoolTel != "" && $releve_affiche_fax == 'y' && $gepiSchoolFax != "") { $entete_communic = 'Tél: ' . $gepiSchoolTel . ' / Fax: ' . $gepiSchoolFax; } elseif ($releve_affiche_tel == 'y' && $gepiSchoolTel != "") { $entete_communic = 'Tél: ' . $gepiSchoolTel; } elseif ($releve_affiche_fax == 'y' && $gepiSchoolFax != "") { $entete_communic = 'Fax: ' . $gepiSchoolFax; } if (isset($entete_communic) and $entete_communic != '') { $pdf->Cell(90, 5, $entete_communic, 0, 2, ''); } //if($tab_modele_pdf["entente_mel"][$classe_id]==='1') { if ($releve_affiche_mail == 'y' && $gepiSchoolEmail != '') { $pdf->Cell(90, 5, $gepiSchoolEmail, 0, 2, ''); } // Si on affiche tout (logo, adresse, tel, mail) l'adresse mail peut chevaucher le titre "Relevé de notes..." $Y_courant = $pdf->GetY(); // DEBUG: //$pdf->SetXY(60,10); //$pdf->Cell(90,5, $Y_courant." - ".$Y_cadre_note,0,2,''); if ($Y_courant > $Y_cadre_note) { $hauteur_cadre_note_global -= $Y_courant - $Y_cadre_note; $Y_cadre_note = $Y_courant; } // BLOC ADRESSE DES PARENTS // Nom des variables à revoir //if($active_bloc_adresse_parent==='1' and $nb_releve_par_page==='1') { if ($active_bloc_adresse_parent == 1 and $nb_releve_par_page == 1) { //+++++++++++++++ // A REVOIR //$num_resp=0; if (isset($num_resp_bull)) { $num_resp = $num_resp_bull; } else { $num_resp = $loop_rel; } //+++++++++++++++ //$ident_eleve_aff=$login[$nb_eleves_i]; $pdf->SetXY($X_parent, $Y_parent); //$texte_1_responsable = $civilite_parents[$ident_eleve_aff][$responsable_place]." ".$nom_parents[$ident_eleve_aff][$responsable_place]." ".$prenom_parents[$ident_eleve_aff][$responsable_place]; $texte_1_responsable = $tab_adr_ligne1[$num_resp]; $hauteur_caractere = 12; $pdf->SetFont('DejaVu', 'B', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); $taille_texte = 90; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere = $hauteur_caractere - 0.3; $pdf->SetFont('DejaVu', 'B', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); } else { $grandeur_texte = 'ok'; } } $pdf->Cell(90, 7, $texte_1_responsable, 0, 2, ''); //Ajout Eric le 6-11-2010 Num du Resp légal sur le relevé $pdf->SetXY($X_parent + 82, $Y_parent - 3); $pdf->SetFont('DejaVu', '', 6); //6==> hauteur de caractère $num = $num_resp + 1; $num_legal = "(Resp " . $num . ")"; $pdf->Cell(90, 7, $num_legal, 0, 2, ''); // On remet le curseur à la bonne position pour la suite de l'adresse $pdf->SetXY($X_parent, $Y_parent + 7); // Fin modif Eric $pdf->SetFont('DejaVu', '', 10); //$texte_1_responsable = $adresse1_parents[$ident_eleve_aff][$responsable_place]; $texte_1_responsable = $tab_adr_ligne2[$num_resp]; $hauteur_caractere = 10; $pdf->SetFont('DejaVu', '', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); $taille_texte = 90; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere = $hauteur_caractere - 0.3; $pdf->SetFont('DejaVu', '', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); } else { $grandeur_texte = 'ok'; } } $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, ''); //$texte_1_responsable = $adresse2_parents[$ident_eleve_aff][$responsable_place]; $texte_1_responsable = $tab_adr_ligne3[$num_resp]; $hauteur_caractere = 10; $pdf->SetFont('DejaVu', '', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); $taille_texte = 90; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere = $hauteur_caractere - 0.3; $pdf->SetFont('DejaVu', '', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); } else { $grandeur_texte = 'ok'; } } $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, ''); $pdf->Cell(90, 5, '', 0, 2, ''); // $tab_adr_ligne4[$num_resp] est perdue //$texte_1_responsable = $cp_parents[$ident_eleve_aff][$responsable_place]." ".$ville_parents[$ident_eleve_aff][$responsable_place]; $texte_1_responsable = $tab_adr_ligne5[$num_resp]; $hauteur_caractere = 10; $pdf->SetFont('DejaVu', '', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); $taille_texte = 90; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere = $hauteur_caractere - 0.3; $pdf->SetFont('DejaVu', '', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); } else { $grandeur_texte = 'ok'; } } $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, ''); } // BLOC NOTATION ET OBSERVATION //Titre du tableau $pdf->SetXY($X_cadre_note, $Y_cadre_note); $pdf->SetFont('DejaVu', 'B', 12); //if($cadre_titre==='1') { $var_encadrement_titre='LTR'; } else { $var_encadrement_titre=''; } if ($cadre_titre == 1) { $var_encadrement_titre = 'LTR'; } else { $var_encadrement_titre = ''; } //$pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre.' '.date_frc($_SESSION['date_debut_aff']).' au '.date_frc($_SESSION['date_fin_aff']), $var_encadrement_titre,0,'C'); // A REVOIR... //$pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre.' Période '.$tab_rel['nom_periode'], $var_encadrement_titre,0,'C'); if (getSettingValue('releve_bazar_utf8') == 'y') { if (isset($tab_rel['nom_periode'])) { $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['nom_periode'], $var_encadrement_titre, 0, 'C'); } else { $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['intervalle']['debut'] . ' au ' . $tab_rel['intervalle']['fin'], $var_encadrement_titre, 0, 'C'); } } else { if (isset($tab_rel['nom_periode'])) { $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['nom_periode'], $var_encadrement_titre, 0, 'C'); } else { $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['intervalle']['debut'] . ' au ' . $tab_rel['intervalle']['fin'], $var_encadrement_titre, 0, 'C'); } } $hauteur_utilise = $hauteur_du_titre; /* $nb_matiere=0; for($j=0;$j<count($tab_rel['eleve'][$i]['groupe']);$j++) { if(isset($tab_bull['note'][$j][$i])) { // Si l'élève suit l'option, sa note est affectée (éventuellement vide) $nb_matiere++; } } */ if (isset($tab_rel['eleve'][$i]['groupe'])) { $nb_matiere = count($tab_rel['eleve'][$i]['groupe']); // Il faut dans le cas intervalle de dates ne pas afficher les matières dans lesquelles il n'y a pas de notes parce que l'on risque de récupérer des matières de la période 1 alors que l'élève n'est plus dans le groupe sur la période 2. if (!isset($tab_rel['nom_periode'])) { for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) { if (!isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) { $nb_matiere--; } } } //s'il y des notes alors on affiche le cadre avec les notes //if(isset($nb_matiere[$eleve_select]) and !empty($nb_matiere[$eleve_select])) { if ($nb_matiere > 0) { // Hauteur d'une ligne pour une matière /* if($active_entete_regroupement === '1') { $hauteur_cadre_matiere=($hauteur_cadre_note_global-($nb_regroupement[$eleve_select]*$hauteur_dun_regroupement))/$nb_matiere[$eleve_select]; } if($active_entete_regroupement != '1') { */ $hauteur_cadre_matiere = $hauteur_cadre_note_global / $nb_matiere; //} // Tableau des matières et des notes de l'élève $cpt_i = '1'; $nom_regroupement_passer = ''; //while($cpt_i<=$nb_matiere[$eleve_select]) //{ for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) { // Si c'est une matière suivie par l'élève if (isset($tab_rel['eleve'][$i]['groupe'][$m])) { // Il faut dans le cas intervalle de dates ne pas afficher les matières dans lesquelles il n'y a pas de notes parce que l'on risque de récupérer des matières de la période 1 alors que l'élève n'est plus dans le groupe sur la période 2. if (isset($tab_rel['nom_periode']) || !isset($tab_rel['nom_periode']) && isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) { //$id_groupe_selectionne=$groupe_select[$eleve_select][$cpt_i]; $id_groupe_selectionne = $tab_rel['eleve'][$i]['groupe'][$m]['id_groupe']; //MATIERE $pdf->SetXY($X_cadre_note, $Y_cadre_note + $hauteur_utilise); // On dessine le cadre $pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere, "", 'LRBT', 2, ''); // Et on revient aux coordonnées initiales pour écrire dans la cellule en plusieurs fois $pdf->SetXY($X_cadre_note, $Y_cadre_note + $hauteur_utilise); // on affiche les nom des regroupements /* if($nom_regroupement[$eleve_select][$cpt_i]!=$nom_regroupement_passer and $active_entete_regroupement === '1') { $pdf->SetFont('DejaVu','',8); $pdf->Cell($largeur_cadre_matiere, $hauteur_dun_regroupement, unhtmlentities($nom_regroupement[$eleve_select][$cpt_i]), 'LTB', 2, ''); $hauteur_utilise=$hauteur_utilise+$hauteur_dun_regroupement; $nom_regroupement_passer=$nom_regroupement[$eleve_select][$cpt_i]; $pdf->SetXY($X_cadre_note,$Y_cadre_note+$hauteur_utilise); } */ $pdf->SetFont('DejaVu', 'B', '9'); $nom_matiere = $tab_rel['eleve'][$i]['groupe'][$m]['matiere_nom_complet']; $hauteur_caractere = 9; $pdf->SetFont('DejaVu', 'B', $hauteur_caractere); $val = $pdf->GetStringWidth($nom_matiere); $taille_texte = $largeur_cadre_matiere; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere = $hauteur_caractere - 0.3; $pdf->SetFont('DejaVu', 'B', $hauteur_caractere); $val = $pdf->GetStringWidth($nom_matiere); } else { $grandeur_texte = 'ok'; } } $pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere / 2, $nom_matiere, 'LRT', 2, ''); //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_matiere." ".count($tab_rel['eleve'][$i]['groupe'][$m]['prof_login']), 'LRT', 2, ''); //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_matiere." ".$tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][0], 'LRT', 2, ''); $nom_matiere = ''; if (isset($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'])) { $nb_prof_matiere = count($tab_rel['eleve'][$i]['groupe'][$m]['prof_login']); } else { $nb_prof_matiere = 0; } if ($nb_prof_matiere > 0) { $espace_matiere_prof = $hauteur_cadre_matiere / 2; $nb_pass_count = '0'; $text_prof = ''; //if ( $nb_releve_par_page === '2' ) { if ($nb_releve_par_page == 2) { $nb_pass_count_2 = 0; while (!empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2])) { if ($nb_pass_count_2 === 0) { $text_prof = affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2], $id_classe); } if ($nb_pass_count_2 != 0) { $text_prof = $text_prof . ', ' . affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2], $id_classe); } $nb_pass_count_2 = $nb_pass_count_2 + 1; } //$nb_prof_matiere = 1; } if ($nb_prof_matiere != 1) { $espace_matiere_prof = $espace_matiere_prof / $nb_prof_matiere; } if ($nb_releve_par_page == 1) { while ($nb_prof_matiere > $nb_pass_count) { // calcul de la hauteur du caractère du prof //if ( $nb_releve_par_page === '1' ) { if ($nb_releve_par_page == 1) { $text_prof = affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count], $id_classe); } if ($nb_prof_matiere <= 2) { $hauteur_caractere_prof = 9; } elseif ($nb_prof_matiere == 3) { $hauteur_caractere_prof = 7; } elseif ($nb_prof_matiere > 3) { $hauteur_caractere_prof = 2; } $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof); $val = $pdf->GetStringWidth($text_prof); $taille_texte = $largeur_cadre_matiere - 0.6; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere_prof = $hauteur_caractere_prof - 0.3; $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof); $val = $pdf->GetStringWidth($text_prof); } else { $grandeur_texte = 'ok'; } } $grandeur_texte = 'test'; $pdf->SetX($X_cadre_note); //$pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, 'prof '.$text_prof, 'LRB', 2, ''); if (empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count + 1]) or $nb_prof_matiere === 1) { $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LRB', 2, ''); } if (!empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count + 1]) and $nb_prof_matiere != 1) { $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LR', 2, ''); } $nb_pass_count = $nb_pass_count + 1; } } else { // Deux relevés par page if ($nb_prof_matiere <= 2) { $hauteur_caractere_prof = 9; } elseif ($nb_prof_matiere == 3) { $hauteur_caractere_prof = 7; } elseif ($nb_prof_matiere > 3) { $hauteur_caractere_prof = 2; } $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof); $val = $pdf->GetStringWidth($text_prof); $taille_texte = $largeur_cadre_matiere - 0.6; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere_prof = $hauteur_caractere_prof - 0.3; $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof); $val = $pdf->GetStringWidth($text_prof); } else { $grandeur_texte = 'ok'; } } $grandeur_texte = 'test'; $pdf->SetX($X_cadre_note); //$pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, 'prof '.$text_prof, 'LRB', 2, ''); /* if( empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count+1]) or $nb_prof_matiere === 1 ) { $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LRB', 2, ''); } if( !empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count+1]) and $nb_prof_matiere != 1 ) { $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LR', 2, ''); } */ $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LR', 2, ''); } // if(isset($prof_groupe[$id_groupe_selectionne][0]) and $prof_groupe[$id_groupe_selectionne][0] != '') { $prof_1 = $prof_groupe[$id_groupe_selectionne][0]; } else { $prof_1 = ''; } // if(isset($prof_groupe[$id_groupe_selectionne][1]) and $prof_groupe[$id_groupe_selectionne][1] != '') { $prof_2 = $prof_groupe[$id_groupe_selectionne][1]; } else { $prof_2 = ''; } // if(isset($prof_groupe[$id_groupe_selectionne][2]) and $prof_groupe[$id_groupe_selectionne][2] != '') { $prof_3 = $prof_groupe[$id_groupe_selectionne][2]; } else { $prof_3 = ''; } /* $nom_prof = $prof_1; $hauteur_caractere = 8; $pdf->SetFont('DejaVu','I',$hauteur_caractere); $val = $pdf->GetStringWidth($nom_prof); $taille_texte = $largeur_cadre_matiere; $grandeur_texte='test'; while($grandeur_texte!='ok') { if($taille_texte<$val) { $hauteur_caractere = $hauteur_caractere-0.3; $pdf->SetFont('DejaVu','I',$hauteur_caractere); $val = $pdf->GetStringWidth($nom_prof); } else { $grandeur_texte='ok'; } } $pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_prof, 'LRB', 2, '');*/ //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/3, $prof_2, 'LR', 2, ''); //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/4, $prof_3, 'LRB', 2, ''); } $hauteur_utilise = $hauteur_utilise + $hauteur_cadre_matiere; } } $cpt_i = $cpt_i + 1; } } $hauteur_utilise = $hauteur_du_titre; $cpt_i = '1'; $nom_regroupement_passer = ''; //while($cpt_i<=$nb_matiere[$eleve_select]) { for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) { // Il faut dans le cas intervalle de dates ne pas afficher les matières dans lesquelles il n'y a pas de notes parce que l'on risque de récupérer des matières de la période 1 alors que l'élève n'est plus dans le groupe sur la période 2. if (isset($tab_rel['nom_periode']) || !isset($tab_rel['nom_periode']) && isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) { //NOTES $largeur_utilise = $largeur_cadre_matiere; //echo "\$largeur_utilise=$largeur_utilise<br />\n"; //echo "\$affiche_bloc_observation=$affiche_bloc_observation<br />\n"; //======================= // AJOUT: chapel 20071019 //if ( $affiche_bloc_observation === '1' ) { if ($affiche_bloc_observation == 1) { //$largeur_cadre_note = $largeur_cadre_note; $largeur_cadre_note = $largeur_cadre_note_si_obs; //echo "\$largeur_cadre_note=$largeur_cadre_note<br />\n"; } else { $largeur_cadre_note = $largeur_cadre_note_global - $largeur_utilise; //echo "\$largeur_cadre_note=$largeur_cadre_note_global - $largeur_utilise = $largeur_cadre_note<br />\n"; } //======================= $pdf->SetXY($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise); // on affiche les nom des regroupement /* if($nom_regroupement[$eleve_select][$cpt_i]!=$nom_regroupement_passer and $active_entete_regroupement === '1') { $pdf->SetFont('DejaVu','',8); $pdf->Cell($largeur_cadre_note, $hauteur_dun_regroupement, '', 'RTB', 2, ''); $hauteur_utilise=$hauteur_utilise+$hauteur_dun_regroupement; $nom_regroupement_passer=$nom_regroupement[$eleve_select][$cpt_i]; $pdf->SetXY($X_cadre_note+$largeur_utilise,$Y_cadre_note+$hauteur_utilise); } */ $tab_devoirs_affiches_en_sous_conteneur = array(); if (isset($tab_rel['eleve'][$i]['groupe'][$m]['existence_sous_conteneurs']) && $tab_rel['eleve'][$i]['groupe'][$m]['existence_sous_conteneurs'] == 'y') { $chaine_notes = ""; $temoin_affichage_de_conteneur = "n"; $temoin_conteneur = 0; foreach ($tab_rel['eleve'][$i]['groupe'][$m]['id_cn'] as $tmp_id_cn => $tab_id_cn) { // On parcourt les cahier de notes associés au groupe (si on n'a choisi une seule période, on ne fait qu'un tour dans cette boucle pour le groupe $m) // Sauf que si la période courante n'a pas de conteneur pour ce groupe, on ne récupère que les conteneurs des auters périodes et pas le conteneur racine. //$chaine_notes.="<b>cn $tmp_id_cn</b> "; //echo "<b>cn $tmp_id_cn</b> \n"; unset($tmp_tab); $tmp_tab[] = $tmp_id_cn; //$chaine_notes.="<u><b>Racine ($tmp_id_cn) :</b></u> \n"; //echo "\$retour_liste_notes_pdf=liste_notes_pdf(\$tab_rel,$i,$m,\$tmp_tab);<br >\n"; if ($temoin_conteneur > 0) { $chaine_notes .= "\n"; } $retour_liste_notes_pdf = liste_notes_pdf($tab_rel, $i, $m, $tmp_tab); if ($retour_liste_notes_pdf != '') { //$chaine_notes.="|A1:$tmp_id_cn|"; //$chaine_notes.="<u><b>Racine ($tmp_id_cn) :</b></u> \n"; $chaine_notes .= $retour_liste_notes_pdf; //$chaine_notes.="|A2:$tmp_id_cn|"; //."($tmp_id_cn)" $temoin_affichage_de_conteneur = "y"; $temoin_conteneur++; } // Faire la boucle while($m<count($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {} // avec un test sur $tab_ele['groupe'][$m]['devoir'][$m]['id_conteneur']==$tmp_id_cn (soit la racine du cn à ce niveau) for ($k = 0; $k < count($tab_id_cn['conteneurs']); $k++) { unset($tmp_tab); //if(isset($tab_id_cn['conteneurs'][$k]['id_racine'])) { $tmp_tab[] = $tab_id_cn['conteneurs'][$k]['id_racine']; if (isset($tab_id_cn['conteneurs'][$k]['conteneurs_enfants'])) { for ($kk = 0; $kk < count($tab_id_cn['conteneurs'][$k]['conteneurs_enfants']); $kk++) { $tmp_tab[] = $tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][$kk]; //$chaine_notes.="\$tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][$kk]=".$tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][$kk]."<br />"; } } //$chaine_notes.="<br />\n"; //$chaine_notes.="<u><b>".$tab_id_cn['conteneurs'][$k]['nom_complet']." :</b></u> \n"; $retour_liste_notes_pdf = liste_notes_pdf($tab_rel, $i, $m, $tmp_tab); if ($retour_liste_notes_pdf != '') { if ($temoin_conteneur > 0) { $chaine_notes .= "\n"; } //$chaine_notes.="<u><b>".$tab_id_cn['conteneurs'][$k]['nom_complet']." :</b></u> \n"; //$chaine_notes.="_*".$tab_id_cn['conteneurs'][$k]['nom_complet']."*_ "; if ($use_cell_ajustee != "n") { $chaine_notes .= "<u><b>"; } $chaine_notes .= casse_mot($tab_id_cn['conteneurs'][$k]['nom_complet'], 'maj'); if ($use_cell_ajustee != "n") { $chaine_notes .= "</b>"; } if ($tab_rel['rn_toutcoefdev'] == "y" || $tab_id_cn['temoin_coef_differents_conteneurs'] == "y") { if ($use_cell_ajustee != "n") { $chaine_notes .= " <i>"; } $chaine_notes .= "(coef.:" . $tab_id_cn['conteneurs'][$k]['coef'] . ")"; if ($use_cell_ajustee != "n") { $chaine_notes .= "</i>"; } } if ($tab_id_cn['conteneurs'][$k]['display_parents'] == '1') { $chaine_notes .= "("; if ($use_cell_ajustee != "n") { $chaine_notes .= "<b>"; } $chaine_notes .= $tab_id_cn['conteneurs'][$k]['moy']; if ($use_cell_ajustee != "n") { $chaine_notes .= "</b>"; } $chaine_notes .= ")"; } $chaine_notes .= ": "; if ($use_cell_ajustee != "n") { $chaine_notes .= "</u>"; } $chaine_notes .= $retour_liste_notes_pdf; $temoin_affichage_de_conteneur = "y"; $temoin_conteneur++; } // Faire la boucle while($m<count($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) {} // avec un test sur $tab_ele['groupe'][$m]['devoir'][$m]['id_conteneur'] égal à $tab_id_cn['conteneurs'][$k]['id_racine'] ou dans $tab_id_cn['conteneurs'][$k]['conteneurs_enfants'][] //} } } //if(($temoin_affichage_de_conteneur=="y")&&(!preg_match("/\\\\n/",$chaine_notes))) { //if(($temoin_affichage_de_conteneur=="y")&&(preg_match("/[0-9)]$/",$chaine_notes))) { //$chaine_notes=preg_replace('/\\n$/',"",$chaine_notes); if ($temoin_affichage_de_conteneur == "y" && preg_match("/[0-9)]\$/", $chaine_notes)) { $chaine_notes .= "\n"; } //if($temoin_affichage_de_conteneur!="y") { //$chaine_notes.="|B:$tmp_id_cn|"; $k = 0; $kk = 0; $tiret = "no"; if (isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) { while ($k < count($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) { if (!in_array($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_devoir'], $tab_devoirs_affiches_en_sous_conteneur)) { /* if($tab_rel['eleve'][$i]['groupe'][$m]['id_groupe']==290) { echo "<p> \$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']."<br /> \$tmp_id_cn=$tmp_id_cn<br /> \$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_conteneur']=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_conteneur']."<br /> \$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']."<br />\n"; } // On ne traite que les devoirs du cahier de notes courant (cf commentaire boucle foreach donnant $tab_id_cn) if($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes']==$tmp_id_cn) { */ if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_cahier_notes'] == $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_conteneur']) { /* $temoin_devoir_a_la_racine="y"; // On parcourt les conteneurs associés au groupe pour la période courante ($tmp_id_cn => $tab_id_cn) for($kkk=0;$kkk<count($tab_id_cn['conteneurs']);$kkk++) { if($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['id_conteneur']==$tab_id_cn['conteneurs'][$kkk]['id_racine']) { $temoin_devoir_a_la_racine="n"; break; } //$k++; } if($temoin_devoir_a_la_racine=="y") { */ if ($kk > 0) { if (($tab_rel['rn_app'] == "y" or $tab_rel['rn_nomdev'] == "y") && $retour_a_la_ligne == 'y') { $chaine_notes .= " -\n"; } else { $chaine_notes .= " - "; } } if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != 'v') { if ($tab_rel['rn_nomdev'] == 'y') { $chaine_notes .= unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court']) . ": "; } if ($use_cell_ajustee != "n") { $chaine_notes .= "<b>"; } if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != '') { $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut']; } else { $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['note']; } if ($use_cell_ajustee != "n") { $chaine_notes .= "</b>"; } /* if($tab_rel['rn_nomdev']=='y') { $chaine_notes.=" (".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court'].")"; } */ if ($tab_rel['rn_datedev'] == 'y') { $chaine_notes .= " (" . formate_date($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['date']) . ")"; } if ($tab_rel['rn_coefdev_si_diff'] == 'y') { if ($tab_rel['eleve'][$i]['groupe'][$m]['differents_coef'] == 'y') { $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")"; } } else { if ($tab_rel['rn_toutcoefdev'] == 'y') { $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")"; } } //$chaine_notes.=" rn_app=".$tab_rel['rn_app']; //$chaine_notes.=" display_app=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app']; if ($tab_rel['rn_app'] == 'y' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'] == '1' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'] != '') { $chaine_notes .= " " . str_replace("'", "'", unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'])); } // 20100626 if ($tab_rel['rn_moy_min_max_classe'] == 'y') { $chaine_notes .= " (" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['min'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['max'] . ")"; } elseif ($tab_rel['rn_moy_classe'] == 'y') { $chaine_notes .= " (classe:" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . ")"; } $kk++; } elseif ($tab_rel['rn_app'] == 'y' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'] == '1' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'] != '') { if ($tab_rel['rn_nomdev'] == 'y') { $chaine_notes .= " (" . unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court']) . ")"; } if ($tab_rel['rn_datedev'] == 'y') { $chaine_notes .= " (" . formate_date($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['date']) . ")"; } if ($tab_rel['rn_coefdev_si_diff'] == 'y') { if ($tab_rel['eleve'][$i]['groupe'][$m]['differents_coef'] == 'y') { $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")"; } } else { if ($tab_rel['rn_toutcoefdev'] == 'y') { $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")"; } } $chaine_notes .= " " . str_replace("'", "'", unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'])); if ($tab_rel['rn_moy_min_max_classe'] == 'y') { $chaine_notes .= " (" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['min'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['max'] . ")"; } elseif ($tab_rel['rn_moy_classe'] == 'y') { $chaine_notes .= " (classe:" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . ")"; } $kk++; } //} } } $k++; } } //} } else { $chaine_notes = ""; if (isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) { $kk = 0; for ($k = 0; $k < count($tab_rel['eleve'][$i]['groupe'][$m]['devoir']); $k++) { // A FAIRE: TENIR COMPTE DE TOUS LES PARAMETRES POUR VOIR CE QU'IL FAUT AFFICHER if ($kk > 0) { if (($tab_rel['rn_app'] == "y" or $tab_rel['rn_nomdev'] == "y") && $retour_a_la_ligne == 'y') { $chaine_notes .= " -\n"; } else { $chaine_notes .= " - "; } } if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != 'v') { if ($tab_rel['rn_nomdev'] == 'y') { $chaine_notes .= unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court']) . ": "; } if ($use_cell_ajustee != "n") { $chaine_notes .= "<b>"; } if ($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut'] != '') { $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['statut']; } else { $chaine_notes .= $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['note']; } if ($use_cell_ajustee != "n") { $chaine_notes .= "</b>"; } /* if($tab_rel['rn_nomdev']=='y') { $chaine_notes.=" (".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court'].")"; } */ if ($tab_rel['rn_datedev'] == 'y') { $chaine_notes .= " (" . formate_date($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['date']) . ")"; } if ($tab_rel['rn_coefdev_si_diff'] == 'y') { if ($tab_rel['eleve'][$i]['groupe'][$m]['differents_coef'] == 'y') { $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")"; } } else { if ($tab_rel['rn_toutcoefdev'] == 'y') { $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")"; } } //$chaine_notes.=" rn_app=".$tab_rel['rn_app']; //$chaine_notes.=" display_app=".$tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app']; if ($tab_rel['rn_app'] == 'y' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'] == '1' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'] != '') { $chaine_notes .= " " . str_replace("'", "'", unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'])); } // 20100626 if ($tab_rel['rn_moy_min_max_classe'] == 'y') { $chaine_notes .= " (" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['min'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['max'] . ")"; } elseif ($tab_rel['rn_moy_classe'] == 'y') { $chaine_notes .= " (classe:" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . ")"; } $kk++; } elseif ($tab_rel['rn_app'] == 'y' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['display_app'] == '1' && $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'] != '') { if ($tab_rel['rn_nomdev'] == 'y') { $chaine_notes .= " (" . unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['nom_court']) . ")"; } if ($tab_rel['rn_datedev'] == 'y') { $chaine_notes .= " (" . formate_date($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['date']) . ")"; } if ($tab_rel['rn_coefdev_si_diff'] == 'y') { if ($tab_rel['eleve'][$i]['groupe'][$m]['differents_coef'] == 'y') { $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")"; } } else { if ($tab_rel['rn_toutcoefdev'] == 'y') { $chaine_notes .= " (coef " . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['coef'] . ")"; } } $chaine_notes .= " " . str_replace("'", "'", unhtmlentities($tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['app'])); if ($tab_rel['rn_moy_min_max_classe'] == 'y') { $chaine_notes .= " (" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['min'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . "|" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['max'] . ")"; } elseif ($tab_rel['rn_moy_classe'] == 'y') { $chaine_notes .= " (classe:" . $tab_rel['eleve'][$i]['groupe'][$m]['devoir'][$k]['moy_classe'] . ")"; } $kk++; } } } } // détermine la taille de la police de caractère // on peut allez jusqu'a 275mm de caractère dans trois cases de notes $hauteur_caractere_notes = 9; $pdf->SetFont('DejaVu', '', $hauteur_caractere_notes); if ($use_cell_ajustee == "n") { $val = $pdf->GetStringWidth($chaine_notes); $taille_texte = $hauteur_cadre_matiere / 4 * $largeur_cadre_note; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere_notes = $hauteur_caractere_notes - 0.3; $pdf->SetFont('DejaVu', '', $hauteur_caractere_notes); $val = $pdf->GetStringWidth($chaine_notes); } else { $grandeur_texte = 'ok'; } } $pdf->drawTextBox($chaine_notes, $largeur_cadre_note, $hauteur_cadre_matiere, 'J', 'M', 1); } else { $texte = $chaine_notes; $taille_max_police = $hauteur_caractere_notes; $taille_min_police = ceil($taille_max_police / $rn_rapport_standard_min_font); $largeur_dispo = $largeur_cadre_note; $h_cell = $hauteur_cadre_matiere; cell_ajustee($texte, $pdf->GetX(), $pdf->GetY(), $largeur_dispo, $h_cell, $taille_max_police, $taille_min_police, 'LRBT'); } $hauteur_utilise = $hauteur_utilise + $hauteur_cadre_matiere; } //$cpt_i=$cpt_i+1; } } else { $pdf->SetXY(10, $Y_cadre_note); $pdf->Cell(100, 20, "Aucun enseignement n'est associé.", 0, 1, 'C'); } // BLOC OBSERVATION //======================= // MODIF: chapel 20071019 //if($affiche_bloc_observation === '1') if ($affiche_bloc_observation == 1) { $largeur_utilise = $largeur_cadre_matiere + $largeur_cadre_note; $largeur_restant = $largeur_cadre_note_global - $largeur_utilise; $hauteur_utilise = $hauteur_du_titre; //if($affiche_cachet_pp==='1' or $affiche_signature_parent==='1') if ($affiche_cachet_pp == 1 or $affiche_signature_parent == 1) { $hauteur_cadre_observation = $hauteur_cadre_note_global - $hauteur_cachet; } else { $hauteur_cadre_observation = $hauteur_cadre_note_global; } $pdf->Rect($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise, $largeur_restant, $hauteur_cadre_observation, 'D'); $pdf->SetXY($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise); $pdf->SetFont('DejaVu', '', 11); $pdf->Cell($largeur_restant, 7, $texte_observation, 0, 1, 'C'); } //======================= // BLOC SIGNATURE //if($affiche_cachet_pp==='1' or $affiche_signature_parent==='1') if ($affiche_cachet_pp == 1 or $affiche_signature_parent == 1) { $nb_col_sign = 0; //if($affiche_cachet_pp==='1') { $nb_col_sign=$nb_col_sign+1; } //if($affiche_signature_parent==='1') { $nb_col_sign=$nb_col_sign+1; } if ($affiche_cachet_pp == 1) { $nb_col_sign = $nb_col_sign + 1; } if ($affiche_signature_parent == 1) { $nb_col_sign = $nb_col_sign + 1; } $largeur_utilise = $largeur_cadre_matiere + $largeur_cadre_note; $X_signature = $X_cadre_note + $largeur_utilise; $Y_signature = $Y_cadre_note + $hauteur_cadre_observation + $hauteur_du_titre; $hauteur_cadre_signature = $hauteur_cadre_note_global - $hauteur_cadre_observation; $largeur_cadre_signature = $largeur_cadre_note_global - $largeur_utilise; $pdf->SetFont('DejaVu', '', 8); $pdf->Rect($X_signature, $Y_signature, $largeur_cadre_signature, $hauteur_cadre_signature, 'D'); //if($affiche_cachet_pp==='1') if ($affiche_cachet_pp == 1) { $pdf->SetXY($X_signature, $Y_signature); $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'Signature', 'LTR', 2, 'C'); $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, $tab_rel['gepi_prof_suivi'], 'LR', 2, 'C'); $pdf->Cell($largeur_cadre_signature / $nb_col_sign, $hauteur_cachet - 8, '', 'LR', 2, 'C'); $X_signature = $X_signature + $largeur_restant / $nb_col_sign; } //if($affiche_signature_parent==='1') if ($affiche_signature_parent == 1) { $pdf->SetXY($X_signature, $Y_signature); $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'Signatures', 'LTR', 2, 'C'); $pdf->Cell($largeur_cadre_signature / $nb_col_sign, 4, 'des parents', 'LR', 2, 'C'); $pdf->Cell($largeur_cadre_signature / $nb_col_sign, $hauteur_cachet - 8, '', 'LR', 2, 'C'); } } //} $compteur_releve++; } // Fin de la boucle sur les deux responsables séparés /* //PUB ;) $pdf->SetXY($X_cadre_note, $Y_cadre_note+$hauteur_cadre_note_global+$hauteur_du_titre); $pdf->SetFont('DejaVu','',8); $pdf->Cell(200,5,'GEPI - Solution libre de Gestion des élèves par Internet',0,1,''); // CA ENTRE EN COLLISION AVEC LA FORMULE DU BULLETIN (insérée via la fonction Footer() de class_php/gepi_pdf.class.php) */ //} /* $passage_i=$passage_i+1; $nb_eleves_i = $nb_eleves_i + 1; } // on prépare la 2ème boucle pour faire R1 et R2 != R1 si nécessaire if ($nb_eleves_i > $nb_eleves) { // dans ce cas on a fait la première boucle, on prépare la 2éme pour les R2 != à R1 $nb_boucle++; $responsable_place = 1; $nb_eleves_i = 1; } */ //} // vider les variables de session // unset($_SESSION["classe"]); // unset($_SESSION["eleve"]); // unset($_SESSION["type"]); // unset($_SESSION["date_debut"]); // unset($_SESSION["date_fin"]); // unset($_SESSION["date_debut_aff"]); // unset($_SESSION["date_fin_aff"]); // unset($_SESSION["avec_nom_devoir"]); /* // sortie PDF sur écran $nom_releve=date("Ymd_Hi"); $nom_releve = 'Releve_'.$nom_releve.'.pdf'; $pdf->Output($nom_releve,'I'); // Le PDF n'est généré qu'en fin de boucle sur les bulletins */ }
echo "<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";
} $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++; }
} echo "</td>\n"; echo "</tr>\n"; echo "</table>\n"; $acces_autorisation_exceptionnelle_modif_cn = acces("/cahier_notes/autorisation_exceptionnelle_saisie.php", $_SESSION['statut']); $tab_num_mail = array(); if (count($tab_alerte_prof) > 0) { $num = 0; //echo "<div style='border: 1px solid black'>"; echo "<p class='bold'>Récapitulatif :</p>\n"; echo "<table class='boireaus' summary=\"Courriels\">\n"; $alt = 1; //$tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante'][] foreach ($tab_alerte_prof as $login_prof => $tab_prof) { $alt = $alt * -1; $info_prof = $tab_alerte_prof[$login_prof]['civilite'] . " " . casse_mot($tab_alerte_prof[$login_prof]['nom'], 'maj') . " " . casse_mot($tab_alerte_prof[$login_prof]['prenom'], 'majf2'); $message = "Bonjour(soir) " . $info_prof . ",\n\nDes moyennes et/ou appréciations ne sont pas remplies:\n"; foreach ($tab_prof['groupe'] as $group_id => $tab_group) { if (isset($tab_group['app_manquante'])) { $message .= "Appréciation(s) manquante(s) en " . $tab_alerte_prof[$login_prof]['groupe'][$group_id]['info'] . " pour "; //echo count($tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante']); for ($loop = 0; $loop < count($tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante']); $loop++) { if ($loop > 0) { $message .= ", "; } //$message.=$tab_group['app_manquante'][$loop]; $message .= $tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante'][$loop]; } $message .= ".\n"; } if (isset($tab_group['moy_manquante'])) {
$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"; }
echo "</form>\n"; ?> <?php echo "<h3>Gérer les élèves de l'enseignement : "; 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>
} //**************** EN-TETE ***************** $titre_page = "Emploi du temps : Saisie"; require_once "../lib/header.inc.php"; //************** FIN EN-TETE *************** echo "<form name='form1' action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n<p class='bold'><a href='../accueil.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a> | <a href='index_edt.php'>Emplois du temps</a>"; $sql = "SELECT login, nom, prenom, civilite, etat FROM utilisateurs WHERE statut='professeur' ORDER BY etat, nom, prenom;"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) == 0) { echo "</p>\n</form>\n<p style='color:red'>Il n'existe encore aucun professeur.</p>\n<p><br /></p>\n"; require "../lib/footer.inc.php"; die; } $tab_prof = array(); while ($lig = mysqli_fetch_object($res)) { $tab_prof[$lig->login]['designation'] = $lig->civilite . " " . casse_mot($lig->nom, "maj") . " " . casse_mot($lig->prenom, "majf2"); $tab_prof[$lig->login]['style_et_title'] = $lig->etat == "actif" ? "" : " style='color:grey' title='Compte inactif'"; } if (!isset($login_prof) || $login_prof == "") { echo "</p>\n</form>\n\n<h2>Saisie d'emploi du temps</h2>"; echo "\n<h3>Choix du professeur</h3>\n\n<form name='form_choix_prof' action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n\t<fieldset style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\"); '>\n\t\t<legend style='border: 1px solid grey; background-color: white;'>Choix du professeur</legend>\n\n\t\t<p>De quel professeur souhaitez-vous saisir/modifier l'emploi du temps :<br />\n\t\t\t<select name='login_prof'>\n\t\t\t\t<option value=''>--- Choisissez ---</option>"; foreach ($tab_prof as $current_login_prof => $current_prof) { echo "\n\t\t\t\t<option value='{$current_login_prof}'" . $current_prof['style_et_title'] . ">" . $current_prof['designation'] . "</option>"; } echo "\n\t\t\t</select>\n\t\t\t<input type='submit' value='Valider' />\n\t\t</p>\n\t</fieldset>\n</form>\n<p><br /></p>\n"; require "../lib/footer.inc.php"; die; } //========================================================= if ($_SESSION['statut'] != 'professeur') { echo " | Autre professeur : <select name='login_prof' onchange='document.form1.submit()'>\n\t<option value=''>--- Choisissez ---</option>";
} $nom_ou_description_groupe_cdt = getPref($_SESSION['login'], "nom_ou_description_groupe_cdt", "name"); //echo "\$nom_ou_description_groupe_cdt=$nom_ou_description_groupe_cdt<br />"; $a = 1; foreach ($groups as $group) { $sql = "SELECT 1=1 FROM j_groupes_visibilite WHERE id_groupe='" . $group->getId() . "' AND domaine='cahier_texte' AND visible='n';"; $test_grp_visib = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test_grp_visib) == 0) { echo "<a href=\"#\" style=\"font-size: 11pt;\" onclick=\"javascript:\n\t\t\t\tid_groupe = '" . $group->getId() . "';\n\t\t\t\tgetWinDernieresNotices().hide();\n\t\t\t\tgetWinListeNotices();\n\t\t\t\tnew Ajax.Updater('affichage_liste_notice', './ajax_affichages_liste_notices.php?id_groupe=" . $group->getId() . "', {encoding: 'utf-8'});\n\t\t\t\tgetWinEditionNotice().setAjaxContent('./ajax_edition_compte_rendu.php?id_groupe=" . $group->getId() . "&today='+getCalendarUnixDate(), { \n\t\t\t\t \t\tencoding: 'utf-8',\n\t\t\t\t \t\tonComplete : \n\t\t\t\t \t\tfunction() {\n\t\t\t\t \t\t\tinitWysiwyg();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t\treturn false;\n\t\t\t\">"; echo "<span title=\"" . $group->getName() . " - " . $group->getDescriptionAvecClasses() . " ("; $cpt_prof = 0; foreach ($group->getProfesseurs() as $prof) { if ($cpt_prof > 0) { echo ", "; } echo casse_mot($prof->getNom(), "maj") . " " . casse_mot($prof->getPrenom(), "majf2"); $cpt_prof++; } echo ").\">"; if ($nom_ou_description_groupe_cdt == 'name') { echo $group->getNameAvecClasses(); } else { echo $group->getDescriptionAvecClasses(); } echo "</span>"; echo "</a> \n"; if ($a == 3) { $a = 1; } else { $a = $a + 1; }
classes c, responsables2 r WHERE e.login=jec.login AND jec.id_classe=c.id AND r.ele_id=e.ele_id AND r.pers_id='$current_parent->pers_id' ORDER BY e.nom,e.prenom"; $res_enfants=mysqli_query($GLOBALS["mysqli"], $sql); //echo "$sql<br />"; if(mysqli_num_rows($res_enfants)==0){ echo "<span style='color:red;' title='Aucun élève, ou plus des élèves qui ne sont plus dans aucune classe'>Aucun élève</span>"; } else{ while($current_enfant=mysqli_fetch_object($res_enfants)){ echo "<a href='../eleves/modify_eleve.php?eleve_login=$current_enfant->login' title=\"Éditer/Modifier la fiche de cet élève.\">".casse_mot($current_enfant->prenom,'majf2')." ".casse_mot($current_enfant->nom,'maj')."</a> (<i>".$current_enfant->classe."</i>)"; if($current_enfant->resp_legal==0) { if(getSettingAOui('GepiMemesDroitsRespNonLegaux')) { if($current_enfant->acces_sp=='y') { echo " <a href='".$_SERVER['PHP_SELF']."?pers_id=$current_parent->pers_id&ele_id=".$current_enfant->ele_id."&acces_resp_legal_0=n"; if(isset($critere_recherche)) {echo "&critere_recherche=".$critere_recherche;} if(isset($critere_recherche_login)) {echo "&critere_recherche_login="******"&critere_id_classe=".$critere_id_classe;} if(isset($afficher_tous_les_resp)) {echo "&afficher_tous_les_resp=".$afficher_tous_les_resp;} echo add_token_in_url()."'"; echo " onclick=\"return confirm_abandon (this, change, '$themessage')\""; echo "><img src='../images/vert.png' width='16' height='16' title=\"Le responsable non légal $current_parent->prenom $current_parent->nom a accès aux données notes, CDT,... de l'élève (si ces modules sont actifs). Cliquer pour retirer l'accès.\" /></a>"; } else { echo " <a href='".$_SERVER['PHP_SELF']."?pers_id=$current_parent->pers_id&ele_id=".$current_enfant->ele_id."&acces_resp_legal_0=y";
while($lig_clas=mysqli_fetch_object($res_clas)) { if($cpt2>0) {$clas_list.=", ";} $clas_list.=$lig_clas->classe; $cpt2++; } $tab_grp[$cpt]['class_list']=$clas_list; // Récupérer la liste des profs associés $sql="SELECT DISTINCT u.nom,u.prenom,u.civilite FROM utilisateurs u, j_groupes_professeurs jgp WHERE u.login=jgp.login AND jgp.id_groupe='$lig->id' ORDER BY u.nom,u.prenom;"; //echo "$sql<br />"; $res_prof=mysqli_query($GLOBALS["mysqli"], $sql); $prof_list=""; $cpt2=0; while($lig_prof=mysqli_fetch_object($res_prof)) { if($cpt2>0) {$prof_list.=", ";} $prof_list.=$lig_prof->civilite." ".casse_mot($lig_prof->nom)." ".strtoupper(mb_substr($lig_prof->prenom,0,1)); $cpt2++; } $tab_grp[$cpt]['profs_list']=$prof_list; // Récupérer la liste des périodes $sql="SELECT MAX(p.num_periode) AS max_num_per FROM periodes p, j_groupes_classes jgc WHERE p.id_classe=jgc.id_classe AND jgc.id_groupe='$lig->id' ORDER BY p.num_periode;"; //echo "$sql<br />"; $res_per=mysqli_query($GLOBALS["mysqli"], $sql); $lig_per=mysqli_fetch_object($res_per); if($lig_per->max_num_per>$max_num_per_tt_grp) {$max_num_per_tt_grp=$lig_per->max_num_per;} for($i=1;$i<=$lig_per->max_num_per;$i++) { $sql="SELECT 1=1 FROM periodes p, j_groupes_classes jgc WHERE p.id_classe=jgc.id_classe AND jgc.id_groupe='$lig->id' AND num_periode='$i' AND (verouiller='P' OR verouiller='O');"; $res_ver=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_ver)==0) {
$test = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test) == 0) { // On n'importe que les MEF associés à des élèves $sql = "SELECT 1=1 FROM temp_gep_import2 WHERE MEF_CODE='" . $tab_mef[$loop]['code_mef'] . "';"; $test = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test) > 0) { if (!isset($tab_mef[$loop]['libelle_long']) || $tab_mef[$loop]['libelle_long'] == "") { echo "<span style='color:red'>ERREUR :</span> Pas de libelle_long pour :<br />"; echo print_r($tab_mef[$loop]); echo "<br />"; } else { if (!isset($tab_mef[$loop]['formation']) || $tab_mef[$loop]['formation'] == "") { $tab_mef[$loop]['formation'] = ""; } if (!isset($tab_mef[$loop]['libelle_edition']) || $tab_mef[$loop]['libelle_edition'] == "") { $tab_mef[$loop]['libelle_edition'] = casse_mot($tab_mef[$loop]['libelle_long'], 'majf2'); } if (!isset($tab_mef[$loop]['mef_rattachement']) || $tab_mef[$loop]['mef_rattachement'] == "") { $tab_mef[$loop]['mef_rattachement'] = $tab_mef[$loop]['code_mef']; } if (!isset($tab_mef[$loop]['code_mefstat'])) { $tab_mef[$loop]['code_mefstat'] = ""; } $sql = "INSERT INTO mef SET mef_code='" . $tab_mef[$loop]['code_mef'] . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlibelle_court='" . mysqli_real_escape_string($GLOBALS["mysqli"], $tab_mef[$loop]['formation']) . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlibelle_long='" . mysqli_real_escape_string($GLOBALS["mysqli"], $tab_mef[$loop]['libelle_long']) . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlibelle_edition='" . mysqli_real_escape_string($GLOBALS["mysqli"], $tab_mef[$loop]['libelle_edition']) . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcode_mefstat='" . $tab_mef[$loop]['code_mefstat'] . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmef_rattachement='" . $tab_mef[$loop]['mef_rattachement'] . "'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t;"; $insert = mysqli_query($GLOBALS["mysqli"], $sql); if (!$insert) { echo "<span style='color:red'>ERREUR :</span> Erreur lors de l'import suivant :<br />{$sql}<br />"; } } } }