function get_infos_devoir($id_devoir) { $retour = ""; $sql = "SELECT * FROM cn_devoirs cd WHERE cd.id='{$id_devoir}';"; //echo "$sql<br />"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { $lig = mysqli_fetch_object($res); $retour = $lig->nom_court . " (" . formate_date($lig->date) . ")"; } return $retour; }
$image_etat="../images/edit16.png"; $texte_etat_travail="NON FAIT: Le travail n'est actuellement pas fait.\nCliquer pour pointer le travail comme fait."; } */ } echo "<div id='div_travail_" . $not_dev->id_ct . "' class='see_all_notice couleur_bord_tableau_notice {$class_color_fond_notice}' style='min-height:2em;'>"; } else { echo "<div class='see_all_notice couleur_bord_tableau_notice color_fond_notices_" . $not_dev->type . "' style='min-height:2em;'>"; } /* if ($not_dev->type == "t") { echo "see_all_a_faire'>\n"; } else { echo "see_all_compte_rendu'>\n"; }*/ if ($type_notice == 'devoir' && $not_dev->date_visibilite_eleve != '0000-00-00 00:00:00') { echo "<div style='float:right; width: 6em; border: 1px solid black; margin: 2px; font-size: xx-small; text-align: center;'>Donné le " . formate_date($not_dev->date_visibilite_eleve) . "</div>\n"; } if ($type_notice == 'devoir' && $CDTPeutPointerTravailFait) { echo "<div id='div_etat_travail_" . $not_dev->id_ct . "' style='float:right; width: 16px; margin: 2px; text-align: center;'><a href=\"javascript:cdt_modif_etat_travail('{$selected_eleve_login}', '" . $not_dev->id_ct . "')\" title=\"{$texte_etat_travail}\"><img src='{$image_etat}' class='icone16' /></a></div>\n"; } echo "{$content}\n</div>\n"; if ($not_dev->type == "c") { $date_ct_old = $not_dev->date_ct; } } } //if ($current_imprime=='n') echo "</td></tr></table>"; //echo "</td></tr></table>"; echo "<hr />\n"; echo "<p style='text-align:center; font-style:italic;'>Cahiers de textes du "; echo strftime("%d/%m/%Y", getSettingValue("begin_bookings"));
echo "\n\t\t<th title=\"Date de fin de période\">"; if (isset($tab_infos_classe[$i]['date_fin'])) { if (acces("/edt_organisation/edt_calendrier.php", $_SESSION['statut'])) { if ($_SESSION['statut'] == 'administrateur' && getSettingAOui('autorise_edt_admin')) { echo "<a href='../edt_organisation/edt_calendrier.php' title=\"Modifier les dates de fin de périodes.\" target='_blank'>" . formate_date($tab_infos_classe[$i]['date_fin']) . "</a>"; } elseif (acces("/bulletin/verrouillage.php", $_SESSION['statut'])) { // Actuellement, les comptes scolarité n'ont pas accès àa classes_ajout.php echo "<a href='../bulletin/verrouillage.php' title=\"Modifier les dates de fin de périodes.\" target='_blank'>" . formate_date($tab_infos_classe[$i]['date_fin']) . "</a>"; } else { echo "<span title=\"Vous pouvez paramétrer les dates de fin de périodes en compte scolarité dans la page de Verrouillage des périodes.\nUn compte administrateur peut aussi faire le paramétrage pour peu que le module Emploi du temps soit activé pour les administrateurs.\">" . formate_date($tab_infos_classe[$i]['date_fin']) . "</span>"; } } elseif (acces("/bulletin/verrouillage.php", $_SESSION['statut'])) { // Actuellement, les comptes scolarité n'ont pas accès àa classes_ajout.php echo "<a href='../bulletin/verrouillage.php' title=\"Modifier les dates de fin de périodes.\" target='_blank'>" . formate_date($tab_infos_classe[$i]['date_fin']) . "</a>"; } else { echo formate_date($tab_infos_classe[$i]['date_fin']); } } echo "</th>"; $i++; } echo "\n\t</tr>"; $k = '0'; //========================= // AJOUT: boireaus 20071010 // Compteur des élèves effectivement non affectés: $acces_modify_eleve = acces("/eleves/modify_eleve.php", $_SESSION['statut']); //$ki=0; //========================= $chaine_id_eleve = array(); $alt = 1;
//echo "$sql<br />"; $test = mysqli_query($mysqli, $sql); if ($test->num_rows > 0) { while ($lig_acces = mysqli_fetch_object($test)) { echo "<br />\n\t\t" . $tab_group['info'] . " : Accès (<em>à la saisie de notes dans les Bulletins</em>) ouvert jusqu'au " . formate_date($lig_acces->date_limite, "y"); } } } echo "</li>\n\t<li><a href='autorisation_exceptionnelle_saisie_app.php?id_classe={$id_classe}" . $ajout . "' target='_blank'>la proposition de saisie d'appréciation(s) sur les bulletins.</a>"; foreach ($tab_prof['groupe'] as $group_id => $tab_group) { $sql = "SELECT * FROM matieres_app_delais WHERE id_groupe='{$group_id}' AND periode='{$per}' AND date_limite>'" . strftime("%Y-%m-%d %H:%M:%S") . "' ORDER BY date_limite ASC;"; //echo "$sql<br />"; $test = mysqli_query($mysqli, $sql); if ($test->num_rows > 0) { while ($lig_acces = mysqli_fetch_object($test)) { echo "<br />\n\t\t" . $tab_group['info'] . " : Accès (<em>Appréciations des bulletins : " . $lig_acces->mode . "</em>) ouvert jusqu'au " . formate_date($lig_acces->date_limite, "y"); } } } echo "</li>\n</ul>\n"; echo "</td>\n"; } echo "</tr>\n"; echo "<tr class='lig{$alt}'>\n"; echo "<td>\n"; if (!in_array($num, $tab_num_mail)) { echo "<span style='color: red;'>Pas de mail</span>"; } else { echo "<span id='mail_envoye_{$num}'><a href='#' onclick=\"envoi_mail({$num});return false;\">Envoyer</a></span>"; } echo "</td>\n";
echo "</select>\n"; if ($id_eval_suiv != "-1") { echo " <a href='" . $_SERVER['PHP_SELF'] . "?id_racine={$id_racine}&id_dev={$id_dev}&id_eval={$id_eval_suiv}' onclick=\"return confirm_abandon (this, change, '{$themessage}')\"> suivante</a>"; } echo "<input type='hidden' name='id_dev' value='{$id_dev}' />\n"; echo "<input type='hidden' name='id_racine' value='{$id_racine}' />\n"; } echo " | Export <a href='" . $_SERVER['PHP_SELF'] . "?id_racine={$id_racine}&id_dev={$id_dev}&id_eval={$id_eval}&export_csv=y'>CSV</a>"; echo "</p>\n"; echo "<script type='text/javascript'>\n\t// Initialisation faite plus haut\n\t//change='no';\n\n\tfunction confirm_changement_eval(thechange, themessage)\n\t{\n\t\tif (!(thechange)) {thechange='no';}\n\t\tif (thechange != 'yes') {\n\t\t\tdocument.forms['form0'].submit();\n\t\t}\n\t\telse{\n\t\t\tvar is_confirmed = confirm(themessage);\n\t\t\tif(is_confirmed){\n\t\t\t\tdocument.forms['form0'].submit();\n\t\t\t}\n\t\t\telse{\n\t\t\t\tdocument.getElementById('id_eval_change').selectedIndex={$indice_id_eval_courant};\n\t\t\t}\n\t\t}\n\t}\n</script>\n"; echo "</form>\n"; echo "<h2>" . $current_group['name'] . " (<i>" . $current_group['description'] . "</i>) en " . $current_group['classlist_string'] . "</h2>\n"; //echo "<h2>$nom_cc n°$id_dev : $nom_court_dev (<i>$nom_complet_dev</i>)</h2>\n"; //echo "<h3>Evaluation n°$id_eval : $nom_court (<i>$nom_complet</i>) sur $note_sur du ".formate_date($display_date)."</h3>\n"; echo "<h3><b>{$nom_cc}</b> : {$nom_court_dev} (<i>{$nom_complet_dev}</i>)</h3>\n"; echo "<h4><b>Evaluation</b> : {$nom_court} (<i>{$nom_complet}</i>) sur {$note_sur} du " . formate_date($display_date); echo "<a href=\"add_modif_cc_eval.php?id_racine={$id_racine}&id_dev={$id_dev}&id_eval={$id_eval}\" onclick=\"return confirm_abandon (this, change, '{$themessage}')\" title=\"Modifier les paramètres de cette évaluation\"> <img src='../images/icons/configure.png' class='icone16' alt='Configurer' /></a>"; echo "</h4>\n"; echo "<form enctype=\"multipart/form-data\" name= \"form1\" action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\">\n"; echo add_token_field(); echo "<center><input type='submit' value='Enregistrer' /></center>\n"; // Couleurs utilisées $couleur_devoirs = '#AAE6AA'; $couleur_moy_cont = '#96C8F0'; $couleur_moy_sous_cont = '#FAFABE'; $couleur_calcul_moy = '#AAAAE6'; $note_sur_verif = $note_sur; /* if ($id_eval != 0) { $appel_note_sur = mysql_query("SELECT NOTE_SUR FROM cn_devoirs WHERE id = '$id_eval'"); $note_sur_verif = old_mysql_result($appel_note_sur,'0' ,'note_sur');
if (isset($id_incident)) { if ($etat_incident != 'clos') { ?> <p> <input type='hidden' name='id_incident' value='<?php echo $id_incident; ?> ' /> </p> <?php } $sql = "SELECT * FROM s_incidents WHERE id_incident='{$id_incident}';"; $res_inc = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_inc) > 0) { $lig_inc = mysqli_fetch_object($res_inc); $display_date = formate_date($lig_inc->date); //$display_heure=$lig_inc->heure; if ($lig_inc->heure != "") { $display_heure = $lig_inc->heure; } $nature = $lig_inc->nature; $description = $lig_inc->description; $commentaire = $lig_inc->commentaire; $id_lieu = $lig_inc->id_lieu; //echo add_token_field(true); } } ?> <blockquote style='margin-right: 0.5em;'> <?php $alt = 1;
while($lig=mysqli_fetch_object($res)) { $sql="SELECT 1=1 FROM s_protagonistes WHERE id_incident='$lig->id_incident';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); // On n'affiche que les incidents sans protagonistes if(mysqli_num_rows($test)==0) { $alt=$alt*(-1); if($lig->etat=='clos') { echo "<tr style='background-color:lightgrey;'>\n"; } else { echo "<tr class='lig$alt'>\n"; } echo "<td>$lig->id_incident</td>\n"; echo "<td>".formate_date($lig->date)."</td>\n"; echo "<td>$lig->heure</td>\n"; echo "<td>$lig->nature</td>\n"; echo "<td>\n"; if($lig->description=="") { $texte="Aucun détail n'a été saisi."; } else { $texte=nl2br($lig->description); } $lieu_incident=get_lieu_from_id($lig->id_lieu); if($lieu_incident!="") {$texte.="<br /><span style='font-size:x-small;'>Lieu :".$lieu_incident."</span>";} $texte.="<br /><span style='font-size:x-small;'>Incident signalé par ".u_p_nom($lig->declarant)."</span>"; $tabdiv_infobulle[]=creer_div_infobulle("incident_".$lig->id_incident,"Incident n°$lig->id_incident","",$texte,"",30,0,'y','y','n','n');
if (getSettingAOui('ele_tel_port')) { $ligne_tel_pers_port = "\n\t\t\t<tr>\n\t\t\t\t<th>Tél.portable</th>\n\t\t\t\t<td>" . $lig_ele->tel_port . "</td>\n\t\t\t</tr>"; } $ligne_tel_pers_prof = ""; if (getSettingAOui('ele_tel_prof')) { $ligne_tel_pers_prof = "\n\t\t\t<tr>\n\t\t\t\t<th>Tél.professionnel</th>\n\t\t\t\t<td>" . $lig_ele->tel_prof . "</td>\n\t\t\t</tr>"; } $ligne_regime = ""; $sql = "SELECT * FROM j_eleves_regime WHERE login='******';"; $res_reg = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_reg) > 0) { $lig_reg = mysqli_fetch_object($res_reg); $ligne_regime = "\n\t\t\t<tr>\n\t\t\t\t<th>Régime</th>\n\t\t\t\t<td>"; if ($lig_reg->regime == "d/p") { $ligne_regime .= "Demi-pensionnaire"; } elseif ($lig_reg->regime == "ext.") { $ligne_regime .= "Externe"; } elseif ($lig_reg->regime == "int.") { $ligne_regime .= "Interne"; } elseif ($lig_reg->regime == "i-e") { $ligne_regime .= "Interne externé"; if (my_strtoupper($tab_ele['sexe']) != "F") { $ligne_regime .= "e"; } } $ligne_regime .= "</td>\n\t\t\t</tr>\n\n\t\t\t<tr>\n\t\t\t\t<th>Redoublant</th>\n\t\t\t\t<td>" . ($lig_reg->doublant == "R" ? "Oui" : "Non") . "</td>\n\t\t\t</tr>"; } echo "\n\t<div style='float:left; width:25em; margin-left:2em;'>\n\t\t<table class='boireaus boireaus_alt boireaus_th_left' summary='Tableau de vos informations personnelles'>\n" . $ligne_login . "\n\t\t\t<tr>\n\t\t\t\t<th>Nom</th>\n\t\t\t\t<td>" . $lig_ele->nom . "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th>Prénom</th>\n\t\t\t\t<td>" . $lig_ele->prenom . "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th>Genre</th>\n\t\t\t\t<td>" . ($lig_ele->sexe == 'F' ? "féminin" : "masculin") . "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th>Né(e) le</th>\n\t\t\t\t<td>" . formate_date($lig_ele->naissance) . "</td>\n\t\t\t</tr>" . $ligne_lieu_naissance . $ligne_tel_pers_ele . $ligne_tel_pers_port . $ligne_tel_pers_prof . "\n\t\t\t<tr>\n\t\t\t\t<th>Email (*)</th>\n\t\t\t\t<td>" . $lig_ele->email . "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th>Classe</th>\n\t\t\t\t<td>" . $tab_clas['liste_nbsp'] . "</td>\n\t\t\t</tr>" . $ligne_regime . "\n\t\t</table>\n\t</div>"; } echo "<div style='clear:both'></div>\n<p><br /></p>\n"; require_once "../lib/footer.inc.php";
} else { $sql = "SELECT DISTINCT e.*\n\t\t\t\tFROM eleves e, j_eleves_classes j\n\t\t\t\tWHERE (\n\t\t\t\tj.id_classe='" . $id_classe . "' AND\n\t\t\t\tj.login = e.login AND\n\t\t\t\tperiode='" . $periode_num . "'\n\t\t\t\t) ORDER BY nom, prenom"; } $appel_donnees_eleves = mysqli_query($GLOBALS["mysqli"], $sql); $nombre_lignes = mysqli_num_rows($appel_donnees_eleves); $i = 0; //while($i < $nombre_lignes) { while ($lig_ele = mysqli_fetch_object($appel_donnees_eleves)) { $classe = get_nom_classe($id_classe); $eleve_login = $lig_ele->login; $eleve_nom = $lig_ele->nom; $eleve_prenom = $lig_ele->prenom; $eleve_sexe = $lig_ele->sexe; $eleve_naissance = $lig_ele->naissance; if (isset($format_naiss) && $format_naiss == 'jjmmaaaa') { $eleve_naissance = formate_date($eleve_naissance); } if ($avec_lieu_naiss == 'y') { $eleve_lieu_naissance = get_commune($lig_ele->lieu_naissance, '2'); } //$fd.="$classe;$eleve_login;$eleve_nom;$eleve_prenom;$eleve_sexe;$eleve_naissance\n"; $eleve_email = $lig_ele->email; $eleve_no_gep = $lig_ele->no_gep; $eleve_elenoet = $lig_ele->elenoet; $eleve_ele_id = $lig_ele->ele_id; if (isset($avec_doublant) && $avec_doublant == 'y' || isset($avec_regime) && $avec_regime == 'y') { $eleve_doublant = $lig_ele->doublant; $eleve_regime = $lig_ele->regime; } if (isset($avec_infos_resp) && $avec_infos_resp == 'y') { $eleve_infos_resp_1 = "";
$lieu_exclusion = ""; $travail = ""; $nombre_jours = ""; $qualification_faits = ""; $numero_courrier = ""; $type_exclusion = ""; $fct_autorite = ""; $nom_autorite = ""; $fct_delegation = ""; if (isset($id_sanction)) { $sql = "SELECT * FROM s_exclusions WHERE id_sanction='{$id_sanction}';"; $res_sanction = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_sanction) > 0) { $lig_sanction = mysqli_fetch_object($res_sanction); $date_debut = formate_date($lig_sanction->date_debut); $date_fin = formate_date($lig_sanction->date_fin); $heure_debut = $lig_sanction->heure_debut; $heure_fin = $lig_sanction->heure_fin; $lieu_exclusion = $lig_sanction->lieu; $travail = $lig_sanction->travail; $afficher_creneau_final = ''; $nombre_jours = $lig_sanction->nombre_jours; $qualification_faits = $lig_sanction->qualification_faits; $numero_courrier = $lig_sanction->num_courrier; $type_exclusion = $lig_sanction->type_exclusion; $signataire = $lig_sanction->id_signataire; } } if ($travail == "" && isset($id_incident) && isset($ele_login)) { $sql = "SELECT * FROM s_travail_mesure WHERE id_incident='{$id_incident}' AND login_ele='" . $ele_login . "';"; $res_travail_mesure_demandee = mysqli_query($GLOBALS["mysqli"], $sql);
</form> <?php if ($ouvrir_infobulle_nav == 'y') { echo "<script type='text/javascript'>\n\tsetTimeout(\"afficher_div('navigation_classe','y',-100,20);\",1000)\n</script>\n"; } if ($nb_periode > 1) { //$sql="SELECT num_periode, nom_periode, date_fin, COUNT(date_fin) AS eff_date_fin FROM periodes GROUP BY nom_periode ORDER BY eff_date_fin DESC, num_periode ASC;"; $sql = "SELECT DISTINCT num_periode, nom_periode, date_fin FROM periodes ORDER BY num_periode ASC;"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { echo "<p>Prendre modèle sur d'autres classes :</p>\n<table class='boireaus'>\n\t<tr>\n\t\t<th>Numéro</th>\n\t\t<th colspan='2'>Nom</th>\n\t\t<th colspan='2'>Date de fin</th>\n\t\t<th>Effectif</th>\n\t\t<th>Classes</th>\n\t\t<!--th title='Prendre cette date pour la classe courante'><img src='../images/up.png' width='18' height='18' /></th-->\n\t</tr>"; $alt = 1; $cpt = 0; while ($lig = mysqli_fetch_object($res)) { $alt = $alt * -1; $date_fin_formatee = formate_date($lig->date_fin); echo "\n\t<tr class='lig{$alt} white_hover'>\n\t\t<td>" . $lig->num_periode . "</td>\n\t\t<td id='modele_nom_periode_{$cpt}'>" . $lig->nom_periode . "</td>\n\t\t<td><a href=\"javascript:set_nom_periode(" . $lig->num_periode . ", " . $cpt . ")\" title='Prendre ce nom de période pour la classe courante'><img src='../images/icons/wizard.png' width='16' height='16' /></a></td>\n\t\t<td>" . $date_fin_formatee . "</td>\n\t\t<td><a href=\"javascript:set_date_fin(" . $lig->num_periode . ", '" . $date_fin_formatee . "')\" title='Prendre cette date pour la classe courante'><img src='../images/icons/wizard.png' width='16' height='16' /></a></td>"; echo "\n\t\t<td>"; //formate_date($lig->date_fin) $sql = "SELECT COUNT(date_fin) AS eff_date_fin FROM periodes p WHERE p.num_periode='" . $lig->num_periode . "' AND p.nom_periode='" . $lig->nom_periode . "' AND p.date_fin='" . $lig->date_fin . "';"; $res2 = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res2) > 0) { $lig2 = mysqli_fetch_object($res2); echo $lig2->eff_date_fin; } echo "</td>\n\t\t<td>"; $sql = "SELECT c.id, c.classe FROM classes c, periodes p WHERE p.id_classe=c.id AND p.num_periode='" . $lig->num_periode . "' AND p.nom_periode='" . $lig->nom_periode . "' AND p.date_fin='" . $lig->date_fin . "' ORDER BY c.classe;"; //echo "$sql<br />"; $res2 = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res2) > 0) { $cpt2 = 0;
echo "</a>"; } echo "</td>\n"; echo "<td>" . ucfirst($lig_sanction->nature) . "</td>\n"; echo "<td>"; echo p_nom($lig_sanction->login); echo " (<i>"; $tmp_tab = get_class_from_ele_login($lig_sanction->login); //if(isset($tmp_tab['liste'])) {echo $tmp_tab['liste'];} if (isset($tmp_tab['liste_nbsp'])) { echo $tmp_tab['liste_nbsp']; } echo "</i>)"; echo "</td>\n"; echo "<td>"; echo formate_date($lig_sanction->date_retour); echo "</td>\n"; echo "<td style='text-align:left;'>\n"; $travail = $lig_sanction->travail; $tmp_doc_joints = liste_doc_joints_sanction($lig_sanction->id_sanction); if ($lig_sanction->travail == "" && $tmp_doc_joints == "") { $texte = "Aucun travail"; } else { $texte = nl2br($lig_sanction->travail); if ($tmp_doc_joints != "") { if ($texte != "") { $texte .= "<br />"; } $texte .= "<b>Documents joints</b> :<br />"; $texte .= $tmp_doc_joints; }
// Choisir une épreuve blanche $sql = "SELECT ee.* FROM eb_epreuves ee, eb_groupes eg WHERE ee.id=eg.id_epreuve AND eg.id_groupe='{$lig->id}';"; //echo "$sql<br />\n"; $res_epreuve = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { echo "<b>Ou épreuve blanche</b> :<br />"; while ($lig_epreuve = mysqli_fetch_object($res_epreuve)) { echo "<input type='radio' name='id_dev_" . $cpt_grp . "' id='id_dev_" . $cpt_grp . "_{$cpt}' value='epb_" . $lig_epreuve->id . "' "; echo "onchange=\"radio_change({$cpt_grp},{$cpt});changement();\" "; if (isset($tab_moy_epb_inscrits[$lig->id]) && $tab_moy_epb_inscrits[$lig->id] == $lig_epreuve->id) { echo "checked "; $temp_style = "style='font-weight:bold;'"; } else { $temp_style = ""; } echo "/><label for='id_dev_" . $cpt_grp . "_{$cpt}' style='cursor: pointer;'><span id='texte_id_dev_" . $cpt_grp . "_{$cpt}' {$temp_style} title=\"{$lig_epreuve->description}\nDate : " . formate_date($lig_epreuve->date) . "\nNote sur : {$lig_epreuve->note_sur}\">{$lig_epreuve->intitule}</span></label><br />\n"; $cpt++; } } } $cpt_grp++; } } echo "</td>\n"; } echo "</tr>\n"; echo "</table>\n"; echo "<input type='hidden' name='id_exam' value='{$id_exam}' />\n"; echo "<input type='hidden' name='matiere' value='{$matiere}' />\n"; //echo "<input type='hidden' name='mode' value='modif_exam' />\n"; echo "<input type='hidden' name='mode' value='modif_choix_dev' />\n";
$destinataire_ele = "n"; } $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE d.id_ev='{$id_ev}' AND d.id_classe=c.id ORDER BY date_evenement, classe;"; //echo "$sql<br />"; $res2 = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res2) > 0) { while ($obj_ev_classe = mysqli_fetch_object($res2)) { $tab_classe_ev[$obj_ev_classe->id_classe]["classe"] = $obj_ev_classe->classe; $tab_classe_ev[$obj_ev_classe->id_classe]["date_evenement"] = $obj_ev_classe->date_evenement; $tab_classe_ev[$obj_ev_classe->id_classe]["date_evenement_formatee"] = formate_date($obj_ev_classe->date_evenement); $tab_classe_ev[$obj_ev_classe->id_classe]["heure_evenement"] = get_heure_2pt_minute_from_mysql_date($obj_ev_classe->date_evenement); } } } } $display_date_debut = formate_date($date_debut); echo "<table style=\"border:1px solid black\" cellpadding=\"5\" cellspacing=\"0\">\n\t<tr>\n\t\t<td>\n\t\t\t<form action=\"" . $_SERVER['PHP_SELF'] . "#debut_de_page\" method=\"post\" style=\"width: 100%;\" name=\"formulaire_saisie_evenement\">\n\t\t\t\t<fieldset style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\");'>\n\t\t\t\t\t" . add_token_field(); if (isset($id_ev)) { echo "\n\t\t\t\t\t<input type=\"hidden\" name=\"id_ev\" value=\"{$id_ev}\" />\n"; } echo "\n\t\t\t\t\t<input type=\"hidden\" name=\"action\" value=\"evenement\" />\n\n\t\t\t\t\t<table border=\"0\" width = \"100%\" cellspacing=\"1\" cellpadding=\"1\" >\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<span class='grand'>" . $titre_mess . " \n\t\t\t\t\t\t\t\t<!--a href=\"#\" onclick='return false;' onmouseover=\"afficher_div('aide','y',100,100);\" onmouseout=\"cacher_div('aide');\"><img src='../images/icons/ico_ampoule.png' width='15' height='25' /></a-->\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<i>Type de l'événement :</i>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type='radio' name='type' id='type_conseil_de_classe' value='conseil_de_classe' onchange=\"checkbox_change('type_conseil_de_classe');checkbox_change('type_autre');changement();\" " . ($type == "conseil_de_classe" ? "checked " : "") . "/><label for='type_conseil_de_classe' id='texte_type_conseil_de_classe'>Conseil de classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type='radio' name='type' id='type_autre' value='autre' onchange=\"checkbox_change('type_conseil_de_classe');checkbox_change('type_autre');changement();\" " . ($type != "conseil_de_classe" ? "checked " : "") . "/><label for='type_autre' id='texte_type_autre'>Autre</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<p><i>L'événement sera affiché à compter de la date : \n\t\t\t\t\t\t\t\t<input type='text' name='display_date_debut' id='display_date_debut' size='10' value=\"" . $display_date_debut . "\" onKeyDown=\"clavier_date(this.id,event);\" onchange='changement()' AutoComplete=\"off\" />\n\t\t\t\t\t\t\t\t" . img_calendrier_js("display_date_debut", "img_bouton_display_date_debut") . "<br />\n\t\t\t\t\t\t\t\t(<span style='font-size:small'>Respectez le format jj/mm/aaaa</span>)</p>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<i>Statut(s) des destinataires de l'événement :</i>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr style='vertical-align:top'>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_prof\" name=\"destinataire_prof\" value=\"y\" " . ($destinataire_prof == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_prof');changement();\" /><label for='destinataire_prof' id='texte_destinataire_prof' style='cursor: pointer;'>Professeurs de la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_cpe\" name=\"destinataire_cpe\" value=\"y\" " . ($destinataire_cpe == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_cpe');changement();\" /><label for='destinataire_cpe' id='texte_destinataire_cpe' style='cursor: pointer;'>CPE de la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_scol\" name=\"destinataire_scol\" value=\"y\" " . ($destinataire_scol == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_scol');changement();\" /><label for='destinataire_scol' id='texte_destinataire_scol' style='cursor: pointer;'>Comptes scolarité associés à la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_resp\" name=\"destinataire_resp\" value=\"y\" " . ($destinataire_resp == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_resp');changement();\" /><label for='destinataire_resp' id='texte_destinataire_resp' style='cursor: pointer;'>Responsables d'élèves de la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_ele\" name=\"destinataire_ele\" value=\"y\" " . ($destinataire_ele == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_ele');changement();\" /><label for='destinataire_ele' id='texte_destinataire_ele' style='cursor: pointer;'>Élèves de la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<i>Classes concernées par l'événement :</i>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">"; echo "\n\t\t\t\t\t\t\t\t<table class='boireaus boireaus_alt sortable resizable' summary=\"Tableau de choix des classes et du paramétrage des dates\">\n\t\t\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t<th class='text' title='Cliquez pour trier par nom de classe.'>Classe</th>\n\t\t\t\t\t\t\t\t\t\t\t<th class='text' title='Cliquez pour trier par date.\nLe tri fonctionne avec les dates validées/enregistrées.'>Date</th>\n\t\t\t\t\t\t\t\t\t\t\t<th title=\"Choisissez la ligne modèle pour copier une date.\">D</th>\n\t\t\t\t\t\t\t\t\t\t\t<th><img src='../images/icons/coller_23x24.png' class='icone16' title=\"Coller la date sélectionnée.\"/></th>\n\t\t\t\t\t\t\t\t\t\t\t<th></th>\n\t\t\t\t\t\t\t\t\t\t\t<th>Heure</th>\n\t\t\t\t\t\t\t\t\t\t\t<th title=\"Choisissez la ligne modèle pour copier une heure.\">H</th>\n\t\t\t\t\t\t\t\t\t\t\t<th><img src='../images/icons/coller_23x24.png' class='icone16' title=\"Coller l'heure sélectionnée.\"/></th>\n\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t\t\t<tbody>"; $cpt = 0; $tab_champs_date_a_cacher = array(); foreach ($tab_classe as $id_classe => $classe) { if (isset($tab_classe_ev[$id_classe]["heure_evenement"])) { $display_heure = $tab_classe_ev[$id_classe]["heure_evenement"]; } else { // Il est plus facile de voir ce qui n'est pas encore rempli/défini. //$display_heure=$heure_courante; $display_heure = "";
function liste_sanctions($id_incident,$ele_login) { global $mod_disc_terme_incident; global $mod_disc_terme_sanction; // Pour que les infobulles définies ici fonctionnent même si elles sont appelées depuis une autre infobulle global $tabdiv_infobulle; global $delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle; $retour=""; $sql="SELECT etat FROM s_incidents WHERE id_incident='$id_incident';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { $retour="<p style='color:red;'>L'incident n°$id_incident n'existe pas???</p>\n"; } else { $lig_inc=mysqli_fetch_object($res); $etat_incident=$lig_inc->etat; // Retenues $sql="SELECT * FROM s_sanctions s, s_retenues sr WHERE s.id_incident=$id_incident AND s.login='******' AND sr.id_sanction=s.id_sanction ORDER BY sr.date, sr.heure_debut;"; //$retour.="$sql<br />\n"; $res_sanction=mysqli_query($GLOBALS["mysqli"], $sql); $res_sanction_tmp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_sanction)>0) { $retour.="<table class='boireaus' border='1' summary='Retenues' style='margin:2px;'>\n"; $retour.="<tr>\n"; $retour.="<th>Nature</th>\n"; $retour.="<th>Date</th>\n"; $retour.="<th>Heure</th>\n"; $retour.="<th>Durée</th>\n"; $retour.="<th>Lieu</th>\n"; $retour.="<th>Travail</th>\n"; $lig_sanction_tmp=mysqli_fetch_object($res_sanction_tmp); $nombre_de_report=nombre_reports($lig_sanction_tmp->id_sanction,0); if ($nombre_de_report <> 0) { $retour.="<th>Nbre report</th>\n"; } //if($etat_incident!='clos') { if(($etat_incident!='clos')&&($_SESSION['statut']!='professeur')) { $retour.="<th>Suppr</th>\n"; } $retour.="</tr>\n"; $alt_b=1; while($lig_sanction=mysqli_fetch_object($res_sanction)) { $alt_b=$alt_b*(-1); $retour.="<tr class='lig$alt_b'>\n"; //$retour.="<td>Retenue</td>\n"; if(($etat_incident!='clos')&&(($_SESSION['statut']!='professeur')&&($_SESSION['statut']!='autre'))) { $retour.="<td><a href='saisie_sanction.php?mode=modif&valeur=$lig_sanction->id_nature_sanction&id_sanction=$lig_sanction->id_sanction&id_incident=$id_incident&ele_login=$ele_login'>".ucfirst($lig_sanction->nature)."</a></td>\n"; } else { $retour.="<td>".ucfirst($lig_sanction->nature)."</td>\n"; } $retour.="<td>".formate_date($lig_sanction->date)."</td>\n"; $retour.="<td>$lig_sanction->heure_debut</td>\n"; $retour.="<td>$lig_sanction->duree</td>\n"; $retour.="<td>$lig_sanction->lieu</td>\n"; //$retour.="<td>".nl2br($lig_sanction->travail)."</td>\n"; $retour.="<td>"; $tmp_doc_joints=liste_doc_joints_sanction($lig_sanction->id_sanction); if(($lig_sanction->travail=="")&&($tmp_doc_joints=="")) { $texte="Aucun travail"; } else { $texte=nl2br($lig_sanction->travail); if($tmp_doc_joints!="") { if($texte!="") {$texte.="<br />";} $texte.=$tmp_doc_joints; } } $tabdiv_infobulle[]=creer_div_infobulle("div_travail_sanction_$lig_sanction->id_sanction","Travail (".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction)","",$texte,"",20,0,'y','y','n','n',2); $retour.=" <a href='#' onmouseover=\"document.getElementById('div_travail_sanction_$lig_sanction->id_sanction').style.zIndex=document.getElementById('sanctions_incident_$id_incident').style.zIndex+1;delais_afficher_div('div_travail_sanction_$lig_sanction->id_sanction','y',10,-40,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\" onclick=\"return false;\">Détails</a>"; $retour.="</td>\n"; if ($nombre_de_report <> 0) { $retour.="<td>\n"; $retour.=$nombre_de_report; $retour.="</td>"; } if(($etat_incident!='clos')&&($_SESSION['statut']!='professeur')) { //$retour.="<td><a href='".$_SERVER['PHP_SELF']."?mode=suppr_sanction&id_sanction=$lig_sanction->id_sanction&id_incident=$id_incident' title='Supprimer la sanction n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la sanction n°$lig_sanction->id_sanction' /></a></td>\n"; $retour.="<td><a href='saisie_sanction.php?mode=suppr_sanction&id_sanction=$lig_sanction->id_sanction&id_incident=$id_incident".add_token_in_url()."' title='Supprimer la sanction n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la ".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction' /></a></td>\n"; } $retour.="</tr>\n"; } $retour.="</table>\n"; } // Exclusions $sql="SELECT * FROM s_sanctions s, s_exclusions se WHERE s.id_incident=$id_incident AND s.login='******' AND se.id_sanction=s.id_sanction ORDER BY se.date_debut, se.heure_debut;"; //$retour.="$sql<br />\n"; $res_sanction=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_sanction)>0) { $retour.="<table class='boireaus' border='1' summary='Exclusions' style='margin:2px;'>\n"; $retour.="<tr>\n"; $retour.="<th>Nature</th>\n"; $retour.="<th>Date début</th>\n"; $retour.="<th>Heure début</th>\n"; $retour.="<th>Date fin</th>\n"; $retour.="<th>Heure fin</th>\n"; $retour.="<th>Lieu</th>\n"; $retour.="<th>Travail</th>\n"; if(($etat_incident!='clos')&&($_SESSION['statut']!='professeur')) { $retour.="<th>Suppr</th>\n"; } $retour.="</tr>\n"; $alt_b=1; while($lig_sanction=mysqli_fetch_object($res_sanction)) { $alt_b=$alt_b*(-1); $retour.="<tr class='lig$alt_b'>\n"; //$retour.="<td>Exclusion</td>\n"; if(($etat_incident!='clos')&&(($_SESSION['statut']!='professeur')&&($_SESSION['statut']!='autre'))) { $retour.="<td><a href='saisie_sanction.php?mode=modif&valeur=$lig_sanction->id_nature_sanction&id_sanction=$lig_sanction->id_sanction&id_incident=$id_incident&ele_login=$ele_login'>".ucfirst($lig_sanction->nature)."</a></td>\n"; } else { $retour.="<td>".ucfirst($lig_sanction->nature)."</td>\n"; } $retour.="<td>".formate_date($lig_sanction->date_debut)."</td>\n"; $retour.="<td>$lig_sanction->heure_debut</td>\n"; $retour.="<td>".formate_date($lig_sanction->date_fin)."</td>\n"; $retour.="<td>$lig_sanction->heure_fin</td>\n"; $retour.="<td>$lig_sanction->lieu</td>\n"; //$retour.="<td>".nl2br($lig_sanction->travail)."</td>\n"; $retour.="<td>"; $tmp_doc_joints=liste_doc_joints_sanction($lig_sanction->id_sanction); if(($lig_sanction->travail=="")&&($tmp_doc_joints=="")) { $texte="Aucun travail"; } else { $texte=nl2br($lig_sanction->travail); if($tmp_doc_joints!="") { if($texte!="") {$texte.="<br />";} $texte.=$tmp_doc_joints; } } $tabdiv_infobulle[]=creer_div_infobulle("div_travail_sanction_$lig_sanction->id_sanction","Travail (".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction)","",$texte,"",20,0,'y','y','n','n',2); $retour.=" <a href='#' onmouseover=\"document.getElementById('div_travail_sanction_$lig_sanction->id_sanction').style.zIndex=document.getElementById('sanctions_incident_$id_incident').style.zIndex+1;delais_afficher_div('div_travail_sanction_$lig_sanction->id_sanction','y',10,-40,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\" onclick=\"return false;\">Détails</a>"; $retour.="</td>\n"; if(($etat_incident!='clos')&&($_SESSION['statut']!='professeur')) { //$retour.="<td><a href='".$_SERVER['PHP_SELF']."?mode=suppr_sanction&id_sanction=$lig_sanction->id_sanction&id_incident=$id_incident' title='Supprimer la sanction n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la sanction n°$lig_sanction->id_sanction' /></a></td>\n"; $retour.="<td><a href='saisie_sanction.php?mode=suppr_sanction&id_sanction=$lig_sanction->id_sanction&id_incident=$id_incident".add_token_in_url()."' title='Supprimer la sanction n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la ".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction' /></a></td>\n"; } $retour.="</tr>\n"; } $retour.="</table>\n"; } // Simple travail $sql="SELECT * FROM s_sanctions s, s_travail st WHERE s.id_incident=$id_incident AND s.login='******' AND st.id_sanction=s.id_sanction ORDER BY st.date_retour;"; //$retour.="$sql<br />\n"; $res_sanction=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_sanction)>0) { $retour.="<table class='boireaus' border='1' summary='Travail' style='margin:2px;'>\n"; $retour.="<tr>\n"; $retour.="<th>Nature</th>\n"; $retour.="<th>Date retour</th>\n"; $retour.="<th>Travail</th>\n"; if($etat_incident!='clos') { $retour.="<th>Suppr</th>\n"; } $retour.="</tr>\n"; $alt_b=1; while($lig_sanction=mysqli_fetch_object($res_sanction)) { $alt_b=$alt_b*(-1); $retour.="<tr class='lig$alt_b'>\n"; if (($etat_incident!='clos')&&(($_SESSION['statut']!='professeur')&&($_SESSION['statut']!='autre'))) { $retour.="<td><a href='saisie_sanction.php?mode=modif&valeur=$lig_sanction->id_nature_sanction&id_sanction=$lig_sanction->id_sanction&id_incident=$id_incident&ele_login=$ele_login'>".ucfirst($lig_sanction->nature)."</a></td>\n"; } else { $retour.="<td>".ucfirst($lig_sanction->nature)."</td>\n"; } $retour.="<td>".formate_date($lig_sanction->date_retour)."</td>\n"; $retour.="<td>"; $tmp_doc_joints=liste_doc_joints_sanction($lig_sanction->id_sanction); if(($lig_sanction->travail=="")&&($tmp_doc_joints=="")) { $texte="Aucun travail"; } else { $texte=nl2br($lig_sanction->travail); if($tmp_doc_joints!="") { if($texte!="") {$texte.="<br />";} $texte.=$tmp_doc_joints; } } $tabdiv_infobulle[]=creer_div_infobulle("div_travail_sanction_$lig_sanction->id_sanction","Travail (".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction)","",$texte,"",20,0,'y','y','n','n',2); $retour.=" <a href='#' onmouseover=\"document.getElementById('div_travail_sanction_$lig_sanction->id_sanction').style.zIndex=document.getElementById('sanctions_incident_$id_incident').style.zIndex+1;delais_afficher_div('div_travail_sanction_$lig_sanction->id_sanction','y',10,-40,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\" onclick=\"return false;\">Détails</a>"; $retour.="</td>\n"; if(($etat_incident!='clos')&&($_SESSION['statut']!='professeur')) { //$retour.="<td><a href='".$_SERVER['PHP_SELF']."?mode=suppr_sanction&id_sanction=$lig_sanction->id_sanction&id_incident=$id_incident' title='Supprimer la sanction n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la sanction n°$lig_sanction->id_sanction' /></a></td>\n"; $retour.="<td><a href='saisie_sanction.php?mode=suppr_sanction&id_sanction=$lig_sanction->id_sanction&id_incident=$id_incident".add_token_in_url()."' title='Supprimer la ".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la ".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction' /></a></td>\n"; } $retour.="</tr>\n"; } $retour.="</table>\n"; } // Autres sanctions $sql="SELECT * FROM s_sanctions s, s_autres_sanctions sa, s_types_sanctions2 sts WHERE s.id_incident='$id_incident' AND s.login='******' AND sa.id_sanction=s.id_sanction AND sa.id_nature=sts.id_nature ORDER BY sts.nature;"; //echo "$sql<br />\n"; $res_sanction=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_sanction)>0) { $retour.="<table class='boireaus' border='1' summary='Autres ".$mod_disc_terme_sanction."s' style='margin:2px;'>\n"; $retour.="<tr>\n"; $retour.="<th>Nature</th>\n"; $retour.="<th>Description</th>\n"; $retour.="<th>Suppr</th>\n"; $retour.="</tr>\n"; $alt_b=1; while($lig_sanction=mysqli_fetch_object($res_sanction)) { $alt_b=$alt_b*(-1); $retour.="<tr class='lig$alt_b'>\n"; $retour.="<td><a href='".$_SERVER['PHP_SELF']."?mode=modif&valeur=".$lig_sanction->id_nature."&id_sanction=$lig_sanction->id_sanction&id_incident=$id_incident&ele_login=$ele_login'>$lig_sanction->nature</a></td>\n"; $retour.="<td>\n"; $texte=nl2br($lig_sanction->description); $tmp_doc_joints=liste_doc_joints_sanction($lig_sanction->id_sanction); if($tmp_doc_joints!="") { $texte.="<br />"; $texte.=$tmp_doc_joints; } $tabdiv_infobulle[]=creer_div_infobulle("div_autre_sanction_$lig_sanction->id_sanction","$lig_sanction->nature (".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction)","",$texte,"",20,0,'y','y','n','n'); $retour.=" <a href='#' onmouseover=\"document.getElementById('div_autre_sanction_$lig_sanction->id_sanction').style.zIndex=document.getElementById('sanctions_incident_$id_incident').style.zIndex+1;delais_afficher_div('div_autre_sanction_$lig_sanction->id_sanction','y',10,-40,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\" onclick=\"return false;\">Détails</a>"; $retour.="</td>\n"; if(($etat_incident!='clos')&&($_SESSION['statut']!='professeur')) { //$retour.="<td><a href='".$_SERVER['PHP_SELF']."?mode=suppr_sanction&id_sanction=$lig_sanction->id_sanction&id_incident=$id_incident' title='Supprimer la sanction n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la sanction n°$lig_sanction->id_sanction' /></a></td>\n"; $retour.="<td><a href='saisie_sanction.php?mode=suppr_sanction&id_sanction=$lig_sanction->id_sanction&id_incident=$id_incident".add_token_in_url()."' title='Supprimer la sanction n°$lig_sanction->id_sanction'><img src='../images/icons/delete.png' width='16' height='16' alt='Supprimer la ".$mod_disc_terme_sanction." n°$lig_sanction->id_sanction' /></a></td>\n"; } $retour.="</tr>\n"; } $retour.="</table>\n"; } } return $retour; }
$msg = "ERREUR : L'événement {$id_ev} n'a pas été trouvé.<br />"; } else { $tab_ev = mysqli_fetch_assoc($res); $envoi_mail_actif = getSettingValue('envoi_mail_actif'); //$envoi_mail_actif="n"; $message_mail2 = "Bonjour,\n\nCompte-rendu de l'envoi de mail pour l'événement n°{$id_ev}\n\n"; $sql = "SELECT DISTINCT id_classe, classe, nom_complet, date_evenement FROM d_dates_evenements_classes d, classes c WHERE id_ev='" . $id_ev . "' AND d.id_classe=c.id ORDER BY classe;"; //echo "$sql<br />"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) == 0) { $msg = "ERREUR : Aucune classe n'est concernée par cet événement???<br />"; } else { //$tab_classe=array(); while ($obj_classe = mysqli_fetch_object($res)) { if (isset($mail_prof[$obj_classe->id_classe]) || isset($mail_cpe[$obj_classe->id_classe]) || isset($mail_scol[$obj_classe->id_classe]) || isset($mail_resp[$obj_classe->id_classe]) || isset($mail_eleve[$obj_classe->id_classe])) { $date_ev_classe = formate_date($obj_classe->date_evenement, "y", "court"); $sujet_mail = "[GEPI]: Date événement pour la classe de " . $obj_classe->classe . " : " . $date_ev_classe; $message_mail = "<p>Bonjour madame, monsieur,<br />\n<br />\nNous souhaitons vous informer de la date de l'\"événement\" suivant pour la classe de " . $obj_classe->classe . ":\n<hr />\n" . $tab_ev['texte_avant'] . "\n<p>Classe de " . $obj_classe->classe . " : {$date_ev_classe}</p>\n" . $tab_ev['texte_apres'] . "\n<hr />\nBien cordialement.<br />\n-- <br />\n" . getSettingValue('gepiSchoolName'); $destinataire = getSettingValue('gepiSchoolEmail'); $tab_param_mail['destinataire'] = $destinataire; $destinataires_bcc = ""; $nb_dest_prof = 0; $nb_dest_cpe = 0; $nb_dest_scol = 0; $nb_dest_eleve = 0; $nb_dest_resp = 0; if (isset($mail_prof[$obj_classe->id_classe])) { $sql = "SELECT DISTINCT civilite, nom, prenom, email FROM utilisateurs u, j_groupes_professeurs jgp, j_groupes_classes jgc WHERE u.login=jgp.login AND jgp.id_groupe=jgc.id_groupe AND jgc.id_classe='" . $obj_classe->id_classe . "' AND u.email LIKE '%@%' ORDER BY u.nom, u.prenom;"; //echo "$sql<br />"; $res_u = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_u) == 0) {
echo " <img src='../images/icons/visible.png' width='19' height='16' title='Evaluation visible sur le relevé de notes. Visible à compter du ".formate_date($date_visibilite_ele_resp[$i])." pour les parents et élèves.' alt='Evaluation visible sur le relevé de notes' />\n"; */ echo "<a href='index.php?id_groupe={$id_groupe}&id_racine={$id_racine}&id_dev=" . $id_dev[$i] . "&mode=change_visibilite_dev&visible=n" . add_token_in_url() . "' onclick=\"change_visibilite_dev(" . $id_dev[$i] . ",'n');return false;\"><img src='../images/icons/visible.png' width='19' height='16' title='Evaluation du " . $display_date[$i] . " visible sur le relevé de notes.\nVisible à compter du " . formate_date($date_visibilite_ele_resp[$i]) . " pour les parents et élèves.\n\nCliquez pour ne pas faire apparaître cette note sur le relevé de notes.' alt='Evaluation visible sur le relevé de notes' /></a>"; } else { /* echo " <img src='../images/icons/invisible.png' width='19' height='16' title='Evaluation non visible sur le relevé de notes' alt='Evaluation non visible sur le relevé de notes' />\n"; */ echo " <a href='index.php?id_groupe={$id_groupe}&id_racine={$id_racine}&id_dev=" . $id_dev[$i] . "&mode=change_visibilite_dev&visible=y" . add_token_in_url() . "' onclick=\"change_visibilite_dev(" . $id_dev[$i] . ",'y');return false;\"><img src='../images/icons/invisible.png' width='19' height='16' title='Evaluation non visible sur le relevé de notes.\n\t\t\t\t\t\nCliquez pour faire apparaître cette note sur le relevé de notes.' alt='Evaluation non visible sur le relevé de notes' /></a>\n"; } echo "</span>"; echo "</center></td>\n"; } else { echo "<td class=cn" . $tmp . " valign='top'><center><b>" . $nom_dev[$i] . "</b><br /><font size=-2>({$display_date[$i]})</font>\n"; if ($display_parents[$i] != 0) { echo " <img src='../images/icons/visible.png' width='19' height='16' title='Evaluation visible sur le relevé de notes' alt='Evaluation visible sur le relevé de notes.\nVisible à compter du " . formate_date($date_visibilite_ele_resp[$i]) . " pour les parents et élèves.' />\n"; } else { echo " <img src='../images/icons/invisible.png' width='19' height='16' title='Evaluation non visible sur le relevé de notes' alt='Evaluation non visible sur le relevé de notes' />\n"; } echo "</center></td>\n"; } if ($nocomment[$i] != 'yes' and $_SESSION['affiche_comment'] == 'yes' or $id_dev[$i] == $id_devoir) { //echo "<td class=cn valign='top'><center><span title=\"$message_cnil_commentaires\">Commentaire *</span>\n"; echo "<td class=cn valign='top'><center><a href='#' onclick=\"afficher_div('div_explication_cnil','y',10,-40);return false;\" onmouseover=\"delais_afficher_div('div_explication_cnil','y',10,-40, {$delais_affichage_infobulle}, {$largeur_survol_infobulle}, {$hauteur_survol_infobulle});\">Commentaire *</a>\n"; echo "</center></td>\n"; $header_pdf[] = "Commentaire"; $w_pdf[] = $w3; } } $i++; }
$texte_etat_travail="NON FAIT: Le travail n'est actuellement pas fait.\nCliquer pour pointer le travail comme fait."; } */ } echo "<div id='div_travail_" . $not_dev->id_ct . "' class='see_all_notice couleur_bord_tableau_notice {$class_color_fond_notice}' style='min-height:2em;'>"; } else { echo "<div class='see_all_notice couleur_bord_tableau_notice color_fond_notices_" . $not_dev->type . "''>"; } // id='div_travail_".$value['id_ct']."' class='see_all_notice couleur_bord_tableau_notice $class_color_fond_notice /* if ($not_dev->type == "t") { echo "see_all_a_faire'>\n"; } else { echo "see_all_compte_rendu'>\n"; }*/ if ($type_notice == 'devoir' && $not_dev->date_visibilite_eleve != '0000-00-00 00:00:00') { $donne_le = formate_date($not_dev->date_visibilite_eleve); echo "<div style='float:right; width: 6em; border: 1px solid black; margin: 2px; font-size: xx-small; text-align: center;' title=\"Travail donné le {$donne_le}\">Donné le " . $donne_le . "</div>\n"; } if ($type_notice == 'devoir' && $CDTPeutPointerTravailFait) { echo "<div id='div_etat_travail_" . $not_dev->id_ct . "' style='float:right; width: 16px; margin: 2px; text-align: center;'><a href=\"javascript:cdt_modif_etat_travail('{$selected_eleve_login}', '" . $not_dev->id_ct . "')\" title=\"{$texte_etat_travail}\"><img src='{$image_etat}' class='icone16' /></a></div>\n"; } echo "{$content}\n</div>\n"; if ($not_dev->type == "c") { $date_ct_old = $not_dev->date_ct; } } } //if ($current_imprime=='n') echo "</td></tr></table>"; //echo "</td></tr></table>"; echo "<hr />\n"; echo "<p style='text-align:center; font-style:italic;'>Cahiers de textes du ";
$tab_remplacements_a_venir_valides[$cpt]['id_creneau'] = $lig->id_creneau; $tab_remplacements_a_venir_valides[$cpt]['date_debut_r'] = $lig->date_debut_r; $tab_remplacements_a_venir_valides[$cpt]['date_fin_r'] = $lig->date_fin_r; $tab_remplacements_a_venir_valides[$cpt]['date_reponse'] = $lig->date_reponse; $tab_remplacements_a_venir_valides[$cpt]['login_user'] = $lig->login_user; $tab_remplacements_a_venir_valides[$cpt]['commentaire_prof'] = $lig->commentaire_prof; $tab_remplacements_a_venir_valides[$cpt]['validation_remplacement'] = $lig->validation_remplacement; $tab_remplacements_a_venir_valides[$cpt]['commentaire_validation'] = $lig->commentaire_validation; $tab_remplacements_a_venir_valides[$cpt]['salle'] = $lig->salle; $cpt++; } } if (count($tab_remplacements_a_venir_valides) == 0) { echo "<p>Aucun remplacement à venir n'est validé.</p>"; require "../lib/footer.inc.php"; die; } $tab_r = $tab_remplacements_a_venir_valides; echo "\n<p>Le ou les remplacements à venir suivants sont validés.<br />Vous pouvez en cas de contre-ordre les annuler.</p>\n<ul>"; for ($loop = 0; $loop < count($tab_r); $loop++) { echo "<li style='margin-bottom:0.5em;'>" . get_nom_classe($tab_r[$loop]['id_classe']) . " : " . formate_date($tab_r[$loop]['date_debut_r'], "n", "complet") . " de " . $tab_creneau[$tab_r[$loop]['id_creneau']]['debut_court'] . " à " . $tab_creneau[$tab_r[$loop]['id_creneau']]['fin_court'] . " (<em>" . $tab_creneau[$tab_r[$loop]['id_creneau']]['nom_creneau'] . "</em>)"; echo " (<em style='font-size:x-small;'>remplacement de " . get_info_grp($tab_r[$loop]['id_groupe']) . "</em>)"; echo "<br />"; if (!isset($civ_nom_prenom[$tab_r[$loop]['login_user']])) { $civ_nom_prenom[$tab_r[$loop]['login_user']] = civ_nom_prenom($tab_r[$loop]['login_user']); } echo $civ_nom_prenom[$tab_r[$loop]['login_user']] . " - <a href='" . $_SERVER['PHP_SELF'] . "?annuler_remplacement=" . $tab_r[$loop]['id'] . add_token_in_url() . "' onclick=\"return confirm_abandon (this, change, '" . $themessage . "')\">Annuler le remplacement</a></li>"; } echo "</ul>"; } require "../lib/footer.inc.php";
*/ echo "<td title=\"".$tab_score[$loop]["periodes"][$loop_per]['chaine_title']." = ".$tab_score[$loop]["periodes"][$loop_per]['chaine']."\">"; echo $tab_score[$loop]["periodes"][$loop_per]['chaine']; echo "</td>\n"; echo "</tr>\n"; } echo "</table>\n"; } } else { if($num_periode==1) { $info_dates_per=" (<em title=\"Les dates de fin de période correspondent à ce qui est paramétré en colonne 'Date de fin' de la page de Verrouillage des périodes de notes (page accessible en compte scolarité).\">du début de l'année jusqu'au ".formate_date($date_fin_periode[$num_periode])."</em>)"; } else { $info_dates_per=" (<em title=\"Les dates de fin de période correspondent à ce qui est paramétré en colonne 'Date de fin' de la page de Verrouillage des périodes de notes (page accessible en compte scolarité).\">du ".formate_date($date_fin_periode[$num_periode-1])." au ".formate_date($date_fin_periode[$num_periode])."</em>)"; } echo "<div id='div_lien_csv' style='float:right; width:16px; margin:0.5em; display:none;'><a href='".$_SERVER['PHP_SELF']."?id_classe=$id_classe&num_periode=$num_periode&export_csv=y".add_token_in_url()."' title='Exporter ces scores en CSV'><img src='../images/icons/csv.png' class='icone16' alt='CSV' /></a></div>"; echo "<table class='sortable resizable boireaus'>\n"; echo "<caption><strong>Bilan des absences en période $num_periode</strong>".$info_dates_per."</caption>\n"; echo "<tr>\n"; echo "<th class='text' title=\"Les dates de fin de période correspondent à ce qui est paramétré en colonne 'Date de fin' de la page de Verrouillage des périodes de notes (page accessible en compte scolarité).\">Période</th>\n"; echo "<th class='number' title='Cliquez pour trier'>Nombre d'absences<br/>(1/2 journées)</th>\n"; echo "<th class='number' title='Cliquez pour trier'>Absences non justifiées</th>\n"; echo "<th class='number' title='Cliquez pour trier'>Nombre de retards</th>\n"; //echo "<th>Appréciation</th>\n"; echo "<th class='number' title='Cliquez pour trier'>Score</th>\n"; echo "</tr>\n"; $alt=1;
echo "</p>\n"; // Générer des fiches par salles echo "<p class='bold'>Epreuve n°$id_epreuve</p>\n"; $sql="SELECT * FROM eb_epreuves WHERE id='$id_epreuve';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { echo "<p>L'épreuve choisie (<i>$id_epreuve</i>) n'existe pas.</p>\n"; require("../lib/footer.inc.php"); die(); } $lig=mysqli_fetch_object($res); echo "<blockquote>\n"; echo "<p><b>".$lig->intitule."</b> (<i>".formate_date($lig->date)."</i>)<br />\n"; if($lig->description!='') { echo nl2br(trim($lig->description))."<br />\n"; } else { echo "Pas de description saisie.<br />\n"; } echo "</blockquote>\n"; //======================================================== $sql="SELECT 1=1 FROM eb_copies WHERE id_epreuve='$id_epreuve';"; $test1=mysqli_query($GLOBALS["mysqli"], $sql); $sql="SELECT DISTINCT n_anonymat FROM eb_copies WHERE id_epreuve='$id_epreuve';"; $test2=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test1)!=mysqli_num_rows($test2)) {
function info_eleve($ele_login) { global $ele_lieu_naissance; global $active_cahiers_texte; global $date_ct1, $date_ct2; global $type_etablissement, $type_etablissement2; global $acces_eleve, $acces_responsables, $acces_enseignements, $acces_releves, $acces_bulletins, $acces_cdt, $acces_anna; global $date_debut_disc, $date_fin_disc; unset($tab_ele); $tab_ele = array(); // Récup des infos sur l'élève, les responsables, le PP, le CPE,... $sql = "SELECT * FROM eleves e WHERE e.login='******';"; $res_ele = mysqli_query($GLOBALS["mysqli"], $sql); $lig_ele = mysqli_fetch_object($res_ele); $tab_ele['login'] = $ele_login; $tab_ele['nom'] = $lig_ele->nom; $tab_ele['prenom'] = $lig_ele->prenom; $tab_ele['sexe'] = $lig_ele->sexe; $tab_ele['naissance'] = formate_date($lig_ele->naissance); $tab_ele['elenoet'] = $lig_ele->elenoet; $tab_ele['ele_id'] = $lig_ele->ele_id; $tab_ele['no_gep'] = $lig_ele->no_gep; $tab_ele['email'] = $lig_ele->email; $tab_ele['date_sortie'] = $lig_ele->date_sortie; $tab_ele['code_lieu_naissance'] = $lig_ele->lieu_naissance; if ($ele_lieu_naissance == "y") { $tab_ele['lieu_naissance'] = get_commune($tab_ele['code_lieu_naissance'], 1); } else { $tab_ele['lieu_naissance'] = ""; } $tab_ele['mef'] = ""; $tmp_tab = get_tab_mef_from_mef_code($lig_ele->mef_code); if (isset($tmp_tab['designation_courte'])) { $tab_ele['mef'] = $tmp_tab['designation_courte']; } unset($tmp_tab); if ($_SESSION['statut'] == "professeur") { $is_pp = is_pp($_SESSION['login'], "", $ele_login); } $AccesDerniereConnexionEle = AccesDerniereConnexionEle($ele_login); $AccesDerniereConnexionResp = AccesDerniereConnexionResp("", $ele_login); $sql = "SELECT * FROM utilisateurs WHERE statut='eleve' AND login='******';"; $res_user = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_user) == 1) { $lig_user = mysqli_fetch_object($res_user); $tab_user = array('login', 'show_email', 'etat', 'date_verrouillage', 'niveau_alerte', 'observation_securite', 'auth_mode'); for ($loop = 0; $loop < count($tab_user); $loop++) { $champ = $tab_user[$loop]; $tab_ele['compte_utilisateur'][$champ] = $lig_user->{$champ}; } if ($AccesDerniereConnexionEle) { $tab_ele['compte_utilisateur']['DerniereConnexionEle'] = get_last_connexion($ele_login); $tab_ele['compte_utilisateur']['DerniereConnexionEle_Echec'] = get_last_connexion($ele_login, "n"); } } $tab_ele['prof_liste_email'] = ""; $tab_ele['tab_prof_liste_email'] = array(); /* $tab_ele['classe']=array(); $sql="SELECT DISTINCT c.*,jec.periode FROM classes c, j_eleves_classes jec WHERE jec.login='******' AND c.id=jec.id_classe ORDER BY jec.periode;"; $res_clas=mysql_query($sql); if(mysql_num_rows($res_clas)>0) { $tab_ele['liste_classes']=""; $cpt=0; while($lig_clas=mysql_fetch_object($res_clas)) { if($cpt>0) {$tab_ele['liste_classes'].=", ";} $tab_ele['liste_classes']=$lig_clas->classe; $tab_ele['classe'][$cpt]['id_classe']=$lig_clas->id; $tab_ele['classe'][$cpt]['classe']=$lig_clas->classe; $tab_ele['classe'][$cpt]['nom_complet']=$lig_clas->nom_complet; $tab_ele['classe'][$cpt]['periode']=$lig_clas->periode; // Récup infos Prof Principal (prof_suivi) $sql="SELECT u.* FROM j_eleves_professeurs jep, utilisateurs u WHERE jep.login='******' AND id_classe='".$lig_clas->id."' AND jep.professeur=u.login;"; $res_pp=mysql_query($sql); //echo "$sql<br />"; if(mysql_num_rows($res_pp)>0) { $lig_pp=mysql_fetch_object($res_pp); $tab_ele['classe'][$cpt]['pp']=array(); $tab_ele['classe'][$cpt]['pp']['login']=$lig_pp->login; $tab_ele['classe'][$cpt]['pp']['nom']=$lig_pp->nom; $tab_ele['classe'][$cpt]['pp']['prenom']=$lig_pp->prenom; $tab_ele['classe'][$cpt]['pp']['civilite']=$lig_pp->civilite; } $cpt++; } } */ // Classes $tab_ele['classe'] = array(); $sql = "SELECT DISTINCT c.* FROM classes c, j_eleves_classes jec WHERE jec.login='******' AND c.id=jec.id_classe ORDER BY jec.periode;"; $res_clas = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_clas) > 0) { $tab_ele['liste_classes'] = ""; $cpt = 0; while ($lig_clas = mysqli_fetch_object($res_clas)) { if ($cpt > 0) { $tab_ele['liste_classes'] .= ", "; } $tab_ele['liste_classes'] = $lig_clas->classe; $tab_ele['classe'][$cpt] = array(); $tab_ele['classe'][$cpt]['id_classe'] = $lig_clas->id; $tab_ele['classe'][$cpt]['classe'] = $lig_clas->classe; $tab_ele['classe'][$cpt]['nom_complet'] = $lig_clas->nom_complet; // On devrait mettre $tab_ele['classe'][$cpt]['rn_nomdev'], mais j'ai mis $tab_ele['rn_nomdev'] // C'est imparfait si l'élève n'est pas dans la même classe sur toutes les périodes , mais cela permet de garder le même code pour visu_releve_notes_func.lib.php et la présente page //$tab_ele['rn_app']=$lig_clas->; // Ca ne correspond pas à un champ dans la table 'classes' $tab_ele['rn_nomdev'] = $lig_clas->rn_nomdev; $tab_ele['rn_toutcoefdev'] = $lig_clas->rn_toutcoefdev; $tab_ele['rn_coefdev_si_diff'] = $lig_clas->rn_coefdev_si_diff; $tab_ele['rn_datedev'] = $lig_clas->rn_datedev; $tab_ele['rn_sign_chefetab'] = $lig_clas->rn_sign_chefetab; $tab_ele['rn_sign_pp'] = $lig_clas->rn_sign_pp; $tab_ele['rn_sign_resp'] = $lig_clas->rn_sign_resp; $tab_ele['rn_formule'] = $lig_clas->rn_formule; $tab_ele['rn_sign_nblig'] = $lig_clas->rn_sign_nblig; if ($tab_ele['rn_sign_nblig'] == 0) { $tab_ele['rn_sign_nblig'] = 3; } //echo "\$tab_ele['rn_sign_resp']=$lig_clas->rn_sign_resp<br/>"; // Liste des périodes dans la classe $sql = "SELECT p.* FROM periodes p, j_eleves_classes jec WHERE jec.login='******' AND p.num_periode=jec.periode AND jec.id_classe='" . $lig_clas->id . "' AND p.id_classe=jec.id_classe ORDER BY p.num_periode;"; $res_per = mysqli_query($GLOBALS["mysqli"], $sql); $cpt2 = 0; if (mysqli_num_rows($res_per) > 0) { $tab_ele['classe'][$cpt]['periodes'][$cpt2] = array(); while ($lig_per = mysqli_fetch_object($res_per)) { $tab_ele['classe'][$cpt]['periodes'][$cpt2]['num_periode'] = $lig_per->num_periode; $tab_ele['classe'][$cpt]['periodes'][$cpt2]['nom_periode'] = $lig_per->nom_periode; // On pourrait extraire les relevés de notes et bulletins à ce niveau $cpt2++; } } // Récup infos Prof Principal (prof_suivi) $sql = "SELECT u.* FROM j_eleves_professeurs jep, utilisateurs u WHERE jep.login='******' AND id_classe='" . $lig_clas->id . "' AND jep.professeur=u.login;"; $res_pp = mysqli_query($GLOBALS["mysqli"], $sql); //echo "$sql<br />"; if (mysqli_num_rows($res_pp) > 0) { $lig_pp = mysqli_fetch_object($res_pp); $tab_ele['classe'][$cpt]['pp'] = array(); $tab_ele['classe'][$cpt]['pp']['prof_login'] = $lig_pp->login; $tab_ele['classe'][$cpt]['pp']['nom'] = $lig_pp->nom; $tab_ele['classe'][$cpt]['pp']['prenom'] = $lig_pp->prenom; $tab_ele['classe'][$cpt]['pp']['civilite'] = $lig_pp->civilite; $tab_ele['classe'][$cpt]['pp']['email'] = $lig_pp->email; $tab_ele['classe'][$cpt]['pp']['civ_nom_prenom'] = $lig_pp->civilite . " " . $lig_pp->nom . " " . mb_substr($lig_pp->prenom, 0, 1) . "."; } $cpt++; } } // Périodes //$sql="SELECT DISTINCT p.*, jec.id_classe, c.classe, c.nom_complet FROM periodes p, j_eleves_classes jec, classes c WHERE jec.login='******' AND p.num_periode=jec.periode AND c.id=jec.id_classe ORDER BY p.num_periode;"; $sql = "SELECT DISTINCT p.*,jec.id_classe, c.classe, c.nom_complet FROM periodes p, j_eleves_classes jec, classes c WHERE jec.login='******' AND p.num_periode=jec.periode AND jec.id_classe=p.id_classe AND c.id=jec.id_classe ORDER BY p.num_periode;"; //echo "$sql<br />"; $res_per = mysqli_query($GLOBALS["mysqli"], $sql); $cpt = 0; if (mysqli_num_rows($res_per) > 0) { if ($acces_releves == 'y' || $acces_enseignements == 'y' || $acces_bulletins == 'y') { while ($lig_per = mysqli_fetch_object($res_per)) { $tab_ele['periodes'][$cpt] = array(); $tab_ele['periodes'][$cpt]['num_periode'] = $lig_per->num_periode; $tab_ele['periodes'][$cpt]['nom_periode'] = $lig_per->nom_periode; $tab_ele['periodes'][$cpt]['id_classe'] = $lig_per->id_classe; $tab_ele['periodes'][$cpt]['classe'] = $lig_per->classe; $tab_ele['periodes'][$cpt]['nom_complet'] = $lig_per->nom_complet; //echo "\$tab_ele['periodes'][$cpt]['num_periode']=".$tab_ele['periodes'][$cpt]['num_periode']."<br />"; //echo "\$tab_ele['periodes'][$cpt]['id_classe']=".$tab_ele['periodes'][$cpt]['id_classe']."<br />"; // On regarde si on affiche les catégories de matières dans la classe courante de l'élève $affiche_categories = sql_query1("SELECT display_mat_cat FROM classes WHERE id='" . $lig_per->id_classe . "'"); if ($affiche_categories == "y") { $affiche_categories = true; } else { $affiche_categories = false; } $tab_ele['periodes'][$cpt]['affiche_categories'] = $affiche_categories; if ($affiche_categories) { $sql = "SELECT DISTINCT g.*,m.nom_complet " . "FROM j_eleves_groupes jeg,\n\t\t\t\t\t\t\tj_groupes_classes jgc,\n\t\t\t\t\t\t\tj_groupes_matieres jgm,\n\t\t\t\t\t\t\tj_matieres_categories_classes jmcc,\n\t\t\t\t\t\t\tmatieres m,\n\t\t\t\t\t\t\tgroupes g " . "WHERE ( " . "jeg.login = '******' AND " . "jgc.id_groupe = jeg.id_groupe AND " . "jgc.categorie_id = jmcc.categorie_id AND " . "jgc.id_classe = '" . $lig_per->id_classe . "' AND " . "jgm.id_groupe = jgc.id_groupe AND " . "m.matiere = jgm.id_matiere AND " . "g.id=jeg.id_groupe " . "AND jgc.id_groupe NOT IN (SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='cahier_notes' AND visible='n')) " . "ORDER BY jmcc.priority,jgc.priorite,m.nom_complet"; } else { $sql = "SELECT DISTINCT g.*,m.nom_complet " . "FROM j_groupes_classes jgc, j_groupes_matieres jgm, j_eleves_groupes jeg, matieres m, groupes g " . "WHERE ( " . "jeg.login = '******' AND " . "jgc.id_groupe = jeg.id_groupe AND " . "jgc.id_classe = '" . $lig_per->id_classe . "' AND " . "jgm.id_groupe = jgc.id_groupe AND\n\t\t\t\t\tm.matiere=jgm.id_matiere AND jgm.id_groupe=g.id " . "AND jgc.id_groupe NOT IN (SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='cahier_notes' AND visible='n')) " . "ORDER BY jgc.priorite,jgm.id_matiere"; } //$sql="SELECT DISTINCT g.*,m.nom_complet FROM groupes g, j_groupes_matieres jgm, matieres m, j_groupes_classes jgc, j_eleves_groupes jeg WHERE g.id=jgm.id_groupe AND m.matiere=jgm.id_matiere AND jgc.id_groupe=jgm.id_groupe AND jeg.id_groupe=g.id AND jeg.periode='".$lig_per->num_periode."' AND jeg.login='******' ORDER BY jgc.priorite,m.nom_complet;"; //echo "$sql<br />"; $res_grp = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_grp) > 0) { $cpt2 = 0; while ($lig_grp = mysqli_fetch_object($res_grp)) { $tab_ele['periodes'][$cpt]['groupes'][$cpt2] = array(); $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['id_groupe'] = $lig_grp->id; $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['name'] = $lig_grp->name; //echo "\$tab_ele['periodes'][$cpt]['groupes'][$cpt2]['name']=".$tab_ele['periodes'][$cpt]['groupes'][$cpt2]['name']."<br />"; $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['description'] = $lig_grp->description; $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['matiere_nom_complet'] = $lig_grp->nom_complet; if ($affiche_categories) { //$sql="SELECT DISTINCT jgc.categorie_id FROM j_groupes_classes jgc WHERE jgc.id_groupe='".$lig_grp->id."' AND id_classe='".$tab_ele['periodes'][$cpt]['id_classe']."';"; $sql = "SELECT DISTINCT jgc.categorie_id, mc.nom_court, mc.nom_complet FROM j_groupes_classes jgc, matieres_categories mc WHERE jgc.id_groupe='" . $lig_grp->id . "' AND id_classe='" . $tab_ele['periodes'][$cpt]['id_classe'] . "' AND mc.id=jgc.categorie_id;"; //echo "$sql<br />"; $res_cat = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_cat) > 0) { $lig_cat = mysqli_fetch_object($res_cat); $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['id_cat'] = $lig_cat->categorie_id; $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['cat_nom_court'] = $lig_cat->nom_court; $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['cat_nom_complet'] = $lig_cat->nom_complet; //echo "\$tab_ele['periodes'][$cpt]['groupes'][$cpt2]['id_cat']=".$tab_ele['periodes'][$cpt]['groupes'][$cpt2]['id_cat']."<br />"; } } $sql = "SELECT DISTINCT d.coef FROM cn_notes_devoirs nd, cn_devoirs d, cn_cahier_notes cn WHERE (\n\t\t\t\t\t\tnd.login = '******' and\n\t\t\t\t\t\tnd.id_devoir = d.id and\n\t\t\t\t\t\td.display_parents='1' and\n\t\t\t\t\t\td.id_racine = cn.id_cahier_notes and\n\t\t\t\t\t\tcn.id_groupe = '" . $lig_grp->id . "' and\n\t\t\t\t\t\tcn.periode = '" . $lig_per->num_periode . "'\n\t\t\t\t\t\t)"; $res_differents_coef = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_differents_coef) > 1) { $differents_coef = "y"; } else { $differents_coef = "n"; } $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['differents_coef'] = $differents_coef; $sql1 = "SELECT d.coef, nd.note, nd.comment, d.nom_court, nd.statut, d.date, d.note_sur, d.display_parents_app FROM cn_notes_devoirs nd, cn_devoirs d, cn_cahier_notes cn WHERE (\n\t\t\t\t\t\tnd.login = '******' and\n\t\t\t\t\t\tnd.id_devoir = d.id and\n\t\t\t\t\t\td.display_parents='1' and\n\t\t\t\t\t\td.id_racine = cn.id_cahier_notes and\n\t\t\t\t\t\tcn.id_groupe = '" . $lig_grp->id . "' and\n\t\t\t\t\t\tcn.periode = '" . $lig_per->num_periode . "'\n\t\t\t\t\t\t)\n\t\t\t\t\t\tORDER BY d.date\n\t\t\t\t\t\t"; $query_notes = mysqli_query($GLOBALS["mysqli"], $sql1); $count_notes = mysqli_num_rows($query_notes); $m = 0; while ($m < $count_notes) { $eleve_display_app = @old_mysql_result($query_notes, $m, 'display_parents_app'); $eleve_app = @old_mysql_result($query_notes, $m, 'comment'); $eleve_note = @old_mysql_result($query_notes, $m, 'note'); $eleve_statut = @old_mysql_result($query_notes, $m, 'statut'); $eleve_nom_court = @old_mysql_result($query_notes, $m, 'nom_court'); $date_note = @old_mysql_result($query_notes, $m, 'date'); $coef_devoir = @old_mysql_result($query_notes, $m, 'coef'); $note_sur_devoir = @old_mysql_result($query_notes, $m, 'note_sur'); $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['display_app'] = $eleve_display_app; $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['app'] = $eleve_app; $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['note'] = $eleve_note; $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['statut'] = $eleve_statut; $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['nom_court'] = $eleve_nom_court; $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['date'] = $date_note; $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['coef'] = $coef_devoir; $tab_ele['periodes'][$cpt]['groupes'][$cpt2]['devoir'][$m]['note_sur'] = $note_sur_devoir; // On ne récupère pas le nom long du devoir? $m++; } $cpt2++; } } $cpt++; } } $sql = "SELECT DISTINCT g.*,m.nom_complet FROM groupes g, j_groupes_matieres jgm, matieres m, j_groupes_classes jgc, j_eleves_groupes jeg WHERE g.id=jgm.id_groupe AND m.matiere=jgm.id_matiere AND jgc.id_groupe=jgm.id_groupe AND jeg.id_groupe=g.id AND jeg.login='******' ORDER BY jgc.priorite,m.nom_complet;"; //echo "$sql<br />"; $res_grp = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_grp) > 0) { $cpt = 0; while ($lig_grp = mysqli_fetch_object($res_grp)) { $tab_ele['groupes'][$cpt] = array(); $tab_ele['groupes'][$cpt]['id_groupe'] = $lig_grp->id; $tab_ele['groupes'][$cpt]['name'] = $lig_grp->name; $tab_ele['groupes'][$cpt]['description'] = $lig_grp->description; $tab_ele['groupes'][$cpt]['matiere_nom_complet'] = $lig_grp->nom_complet; $tab_ele['index_grp'][$lig_grp->id] = $cpt; $sql = "SELECT periode FROM j_eleves_groupes WHERE login='******' AND id_groupe='" . $lig_grp->id . "' ORDER BY periode;"; $res_per2 = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_per2) > 0) { $tab_ele['groupes'][$cpt]['periodes'] = array(); while ($lig_per2 = mysqli_fetch_object($res_per2)) { $tab_ele['groupes'][$cpt]['periodes'][] = $lig_per2->periode; } } $sql = "SELECT u.* FROM utilisateurs u, j_groupes_professeurs jgp WHERE u.login=jgp.login AND id_groupe='" . $lig_grp->id . "' ORDER BY u.nom, u.prenom;"; $res_prof = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_prof) > 0) { $tab_ele['groupes'][$cpt]['prof'] = array(); $tab_ele['groupes'][$cpt]['prof_liste'] = ""; //$tab_ele['groupes'][$cpt]['prof_liste_email']=""; $cpt2 = 0; while ($lig_prof = mysqli_fetch_object($res_prof)) { if ($cpt2 > 0) { $tab_ele['groupes'][$cpt]['prof_liste'] .= ", "; } $tab_ele['groupes'][$cpt]['prof'][$cpt2]['prof_login'] = $lig_prof->login; $tab_ele['groupes'][$cpt]['prof'][$cpt2]['nom'] = $lig_prof->nom; $tab_ele['groupes'][$cpt]['prof'][$cpt2]['prenom'] = $lig_prof->prenom; $tab_ele['groupes'][$cpt]['prof'][$cpt2]['civilite'] = $lig_prof->civilite; $tab_ele['groupes'][$cpt]['prof'][$cpt2]['email'] = $lig_prof->email; //if($lig_prof->email!='') { // if($tab_ele['groupes'][$cpt]['prof'][$cpt2]['prof_liste_email']!='') {$tab_ele['groupes'][$cpt]['prof_liste_email'].=", ";} // $tab_ele['groupes'][$cpt]['prof_liste_email'].=$lig_prof->email; //} if ($lig_prof->email != '' && !in_array($lig_prof->email, $tab_ele['tab_prof_liste_email'])) { $tab_ele['tab_prof_liste_email'][] = $lig_prof->email; } $tab_ele['groupes'][$cpt]['prof_liste'] .= $lig_prof->civilite . " " . $lig_prof->nom . " " . mb_substr($lig_prof->prenom, 0, 1) . "."; $cpt2++; } } $cpt++; } } // Je ne suis pas sûr de la façon la plus pertinente de gérer les groupes/périodes... et il y aurait aussi les classes: // $tab_ele['groupes'][$cpt]['periodes'][] // ou $tab_ele['periodes'][$cpt]['groupes'][] // ou $tab_ele['classes'][$cpt]['groupes'][$cpt2]['periodes'][] } for ($i = 0; $i < count($tab_ele['tab_prof_liste_email']); $i++) { if ($tab_ele['prof_liste_email'] != "") { $tab_ele['prof_liste_email'] .= ", "; } $tab_ele['prof_liste_email'] .= $tab_ele['tab_prof_liste_email'][$i]; } //=================================== $get_cat = mysqli_query($GLOBALS["mysqli"], "SELECT id FROM matieres_categories"); $categories = array(); while ($row = mysqli_fetch_array($get_cat, MYSQLI_ASSOC)) { $categories[] = $row["id"]; } $cat_names = array(); foreach ($categories as $cat_id) { $sql = "SELECT nom_complet FROM matieres_categories WHERE id='" . $cat_id . "';"; $res_cat = mysqli_query($GLOBALS["mysqli"], $sql); if ($res_cat) { $cat_names[$cat_id] = old_mysql_result($res_cat, 0); } } foreach ($cat_names as $key => $value) { $tab_ele['categorie'][$key] = $value; } //=================================== // Régime et redoublement $sql = "SELECT * FROM j_eleves_regime WHERE login='******';"; $res_ele_reg = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_ele_reg) > 0) { $lig_ele_reg = mysqli_fetch_object($res_ele_reg); $tab_ele['regime'] = $lig_ele_reg->regime; $tab_ele['doublant'] = $lig_ele_reg->doublant; } //$sql="SELECT e.* FROM etablissements e, j_eleves_etablissements j WHERE (j.id_eleve ='".$ele_login."' AND e.id = j.id_etablissement);"; $sql = "SELECT e.* FROM etablissements e, j_eleves_etablissements j WHERE (j.id_eleve ='" . $tab_ele['elenoet'] . "' AND e.id = j.id_etablissement);"; $data_etab = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($data_etab) > 0) { $tab_ele['etab_id'] = @old_mysql_result($data_etab, 0, "id"); $tab_ele['etab_nom'] = @old_mysql_result($data_etab, 0, "nom"); $tab_ele['etab_niveau'] = @old_mysql_result($data_etab, 0, "niveau"); $tab_ele['etab_type'] = @old_mysql_result($data_etab, 0, "type"); $tab_ele['etab_cp'] = @old_mysql_result($data_etab, 0, "cp"); $tab_ele['etab_ville'] = @old_mysql_result($data_etab, 0, "ville"); if ($tab_ele['etab_niveau'] != '') { foreach ($type_etablissement as $type_etab => $nom_etablissement) { if ($tab_ele['etab_niveau'] == $type_etab) { $tab_ele['etab_niveau_nom'] = $nom_etablissement; } } if ($tab_ele['etab_cp'] == 0) { $tab_ele['etab_cp'] = ''; } if ($tab_ele['etab_type'] == 'aucun') { $tab_ele['etab_type'] = ''; } else { $tab_ele['etab_type'] = $type_etablissement2[$tab_ele['etab_type']][$tab_ele['etab_niveau']]; } } } // Récup infos CPE $sql = "SELECT u.* FROM j_eleves_cpe jec, utilisateurs u WHERE e_login='******' AND jec.cpe_login=u.login;"; $res_cpe = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_cpe) > 0) { $lig_cpe = mysqli_fetch_object($res_cpe); $tab_ele['cpe'] = array(); $tab_ele['cpe']['login'] = $lig_cpe->login; $tab_ele['cpe']['nom'] = $lig_cpe->nom; $tab_ele['cpe']['prenom'] = $lig_cpe->prenom; $tab_ele['cpe']['civilite'] = $lig_cpe->civilite; $tab_ele['cpe']['email'] = $lig_cpe->email; $tab_ele['cpe']['civ_nom_prenom'] = $lig_cpe->civilite . " " . $lig_cpe->nom . " " . mb_substr($lig_cpe->prenom, 0, 1) . "."; } $tab_ele['equipe_liste_email'] = $tab_ele['prof_liste_email']; if (isset($tab_ele['cpe']['email']) && $tab_ele['cpe']['email'] != "" && !in_array($tab_ele['cpe']['email'], $tab_ele['tab_prof_liste_email'])) { if ($tab_ele['equipe_liste_email'] != "") { $tab_ele['equipe_liste_email'] .= ", "; } $tab_ele['equipe_liste_email'] .= $tab_ele['cpe']['email']; } /* // Récup infos Prof Principal (prof_suivi) $sql="SELECT u.* FROM j_eleves_professeurs jep, utilisateurs u WHERE jep.login='******' AND id_classe='$id_classe' AND jep.professeur=u.login;"; $res_pp=mysql_query($sql); //echo "$sql<br />"; if(mysql_num_rows($res_pp)>0) { $lig_pp=mysql_fetch_object($res_pp); $tab_ele['pp']=array(); $tab_ele['pp']['login']=$lig_pp->login; $tab_ele['pp']['nom']=$lig_pp->nom; $tab_ele['pp']['prenom']=$lig_pp->prenom; $tab_ele['pp']['civilite']=$lig_pp->civilite; } */ if ($acces_responsables == 'y') { // Récup infos responsables $sql = "SELECT rp.*,ra.adr1,ra.adr2,ra.adr3,ra.adr3,ra.adr4,ra.cp,ra.pays,ra.commune,r.resp_legal FROM resp_pers rp,\n\t\t\t\t\t\t\t\t\t\tresp_adr ra,\n\t\t\t\t\t\t\t\t\t\tresponsables2 r\n\t\t\t\t\tWHERE r.ele_id='" . $tab_ele['ele_id'] . "' AND\n\t\t\t\t\t\t\tr.resp_legal!='0' AND\n\t\t\t\t\t\t\tr.pers_id=rp.pers_id AND\n\t\t\t\t\t\t\trp.adr_id=ra.adr_id\n\t\t\t\t\tORDER BY resp_legal;"; $res_resp = mysqli_query($GLOBALS["mysqli"], $sql); //echo "$sql<br />"; if (mysqli_num_rows($res_resp) > 0) { $cpt = 0; while ($lig_resp = mysqli_fetch_object($res_resp)) { $tab_ele['resp'][$cpt] = array(); $tab_ele['resp'][$cpt]['pers_id'] = $lig_resp->pers_id; $tab_ele['resp'][$cpt]['login'] = $lig_resp->login; $tab_ele['resp'][$cpt]['nom'] = $lig_resp->nom; $tab_ele['resp'][$cpt]['prenom'] = $lig_resp->prenom; $tab_ele['resp'][$cpt]['civilite'] = $lig_resp->civilite; $tab_ele['resp'][$cpt]['tel_pers'] = $lig_resp->tel_pers; $tab_ele['resp'][$cpt]['tel_port'] = $lig_resp->tel_port; $tab_ele['resp'][$cpt]['tel_prof'] = $lig_resp->tel_prof; $tab_ele['resp'][$cpt]['mel'] = $lig_resp->mel; $tab_ele['resp'][$cpt]['adr1'] = $lig_resp->adr1; $tab_ele['resp'][$cpt]['adr2'] = $lig_resp->adr2; $tab_ele['resp'][$cpt]['adr3'] = $lig_resp->adr3; $tab_ele['resp'][$cpt]['adr4'] = $lig_resp->adr4; $tab_ele['resp'][$cpt]['cp'] = $lig_resp->cp; $tab_ele['resp'][$cpt]['pays'] = $lig_resp->pays; $tab_ele['resp'][$cpt]['commune'] = $lig_resp->commune; $tab_ele['resp'][$cpt]['adr_id'] = $lig_resp->adr_id; $tab_ele['resp'][$cpt]['resp_legal'] = $lig_resp->resp_legal; //echo "\$lig_resp->login="******"<br />"; if ($lig_resp->login != "") { $sql = "SELECT etat, auth_mode FROM utilisateurs WHERE login='******';"; //echo "$sql<br />"; $res_u = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_u) > 0) { $lig_u = mysqli_fetch_object($res_u); $tab_ele['resp'][$cpt]['etat'] = $lig_u->etat; $tab_ele['resp'][$cpt]['auth_mode'] = $lig_u->auth_mode; if ($AccesDerniereConnexionResp) { $tab_ele['resp'][$cpt]['DerniereConnexionResp'] = get_last_connexion($lig_resp->login); $tab_ele['resp'][$cpt]['DerniereConnexionResp_Echec'] = get_last_connexion($lig_resp->login, "n"); } } } $cpt++; } } // Récup infos responsables resp_legal=0 $sql = "SELECT rp.*,ra.adr1,ra.adr2,ra.adr3,ra.adr3,ra.adr4,ra.cp,ra.pays,ra.commune,r.resp_legal, r.acces_sp, r.envoi_bulletin FROM resp_pers rp,\n\t\t\t\t\t\t\t\t\t\tresp_adr ra,\n\t\t\t\t\t\t\t\t\t\tresponsables2 r\n\t\t\t\t\tWHERE r.ele_id='" . $tab_ele['ele_id'] . "' AND\n\t\t\t\t\t\t\tr.resp_legal='0' AND\n\t\t\t\t\t\t\tr.pers_id=rp.pers_id AND\n\t\t\t\t\t\t\trp.adr_id=ra.adr_id\n\t\t\t\t\tORDER BY resp_legal;"; $res_resp = mysqli_query($GLOBALS["mysqli"], $sql); //echo "$sql<br />"; if (mysqli_num_rows($res_resp) > 0) { //$cpt=0; while ($lig_resp = mysqli_fetch_object($res_resp)) { $tab_ele['resp'][$cpt] = array(); $tab_ele['resp'][$cpt]['pers_id'] = $lig_resp->pers_id; $tab_ele['resp'][$cpt]['login'] = $lig_resp->login; $tab_ele['resp'][$cpt]['nom'] = $lig_resp->nom; $tab_ele['resp'][$cpt]['prenom'] = $lig_resp->prenom; $tab_ele['resp'][$cpt]['civilite'] = $lig_resp->civilite; $tab_ele['resp'][$cpt]['tel_pers'] = $lig_resp->tel_pers; $tab_ele['resp'][$cpt]['tel_port'] = $lig_resp->tel_port; $tab_ele['resp'][$cpt]['tel_prof'] = $lig_resp->tel_prof; $tab_ele['resp'][$cpt]['mel'] = $lig_resp->mel; $tab_ele['resp'][$cpt]['adr1'] = $lig_resp->adr1; $tab_ele['resp'][$cpt]['adr2'] = $lig_resp->adr2; $tab_ele['resp'][$cpt]['adr3'] = $lig_resp->adr3; $tab_ele['resp'][$cpt]['adr4'] = $lig_resp->adr4; $tab_ele['resp'][$cpt]['cp'] = $lig_resp->cp; $tab_ele['resp'][$cpt]['pays'] = $lig_resp->pays; $tab_ele['resp'][$cpt]['commune'] = $lig_resp->commune; $tab_ele['resp'][$cpt]['adr_id'] = $lig_resp->adr_id; $tab_ele['resp'][$cpt]['resp_legal'] = $lig_resp->resp_legal; $tab_ele['resp'][$cpt]['acces_sp'] = $lig_resp->acces_sp; $tab_ele['resp'][$cpt]['envoi_bulletin'] = $lig_resp->envoi_bulletin; //echo "\$lig_resp->login="******"<br />"; if ($lig_resp->login != "") { $sql = "SELECT etat, auth_mode FROM utilisateurs WHERE login='******';"; //echo "$sql<br />"; $res_u = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_u) > 0) { $lig_u = mysqli_fetch_object($res_u); $tab_ele['resp'][$cpt]['etat'] = $lig_u->etat; $tab_ele['resp'][$cpt]['auth_mode'] = $lig_u->auth_mode; if ($AccesDerniereConnexionResp) { $tab_ele['resp'][$cpt]['DerniereConnexionResp'] = get_last_connexion($lig_resp->login); $tab_ele['resp'][$cpt]['DerniereConnexionResp_Echec'] = get_last_connexion($lig_resp->login, "n"); } } } $cpt++; } } } if ($active_cahiers_texte == "y" && $acces_cdt == 'y') { $ts_limite_visibilite_comptes_rendus_pour_eleves = time(); $ts_limite_visibilite_devoirs_pour_eleves = time() + getSettingValue('delai_devoirs') * 24 * 3600; $cpt1 = 0; // pour initialiser la variable $tab_date_ct = array(); // Un DISTINCT pour éviter les trois exemplaires dûs à j_eleves_groupes $sql = "SELECT DISTINCT cte.* FROM ct_entry cte, j_eleves_groupes jeg WHERE cte.id_groupe=jeg.id_groupe AND jeg.login='******' AND cte.date_ct>={$date_ct1} AND cte.date_ct<={$date_ct2} AND cte.date_ct<={$ts_limite_visibilite_comptes_rendus_pour_eleves} ORDER BY cte.date_ct, cte.id_groupe;"; //echo "$sql<br />"; $res_ct = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_ct) > 0) { $cpt1 = 0; while ($lig_ct = mysqli_fetch_object($res_ct)) { $tab_ele['cdt_entry'][$cpt1] = array(); $tab_ele['cdt_entry'][$cpt1]['id_ct'] = $lig_ct->id_ct; $tab_ele['cdt_entry'][$cpt1]['heure_entry'] = $lig_ct->heure_entry; $tab_ele['cdt_entry'][$cpt1]['id_groupe'] = $lig_ct->id_groupe; $tab_ele['cdt_entry'][$cpt1]['date_ct'] = $lig_ct->date_ct; $tab_ele['cdt_entry'][$cpt1]['id_login'] = $lig_ct->id_login; $tab_ele['cdt_entry'][$cpt1]['contenu'] = $lig_ct->contenu; /* echo "<p>\n"; foreach($tab_ele['cdt_entry'][$cpt] as $key => $value) { echo "\$tab_ele['cdt_entry'][$cpt]['$key']=$value<br />\n"; } echo "</p>\n"; */ $tab_date_ct[] = $lig_ct->date_ct; $cpt1++; } } $sql = "SELECT DISTINCT ctde.* FROM ct_devoirs_entry ctde, j_eleves_groupes jeg WHERE ctde.id_groupe=jeg.id_groupe AND jeg.login='******' AND ctde.date_ct>={$date_ct1} AND ctde.date_ct<={$date_ct2} AND ctde.date_ct<={$ts_limite_visibilite_devoirs_pour_eleves} ORDER BY ctde.date_ct, ctde.id_groupe;"; //echo "$sql<br />"; $res_ct = mysqli_query($GLOBALS["mysqli"], $sql); $cpt2 = 0; if (mysqli_num_rows($res_ct) > 0) { //$cpt2=0; while ($lig_ct = mysqli_fetch_object($res_ct)) { $tab_ele['cdt_dev'][$cpt2] = array(); $tab_ele['cdt_dev'][$cpt2]['id_ct'] = $lig_ct->id_ct; $tab_ele['cdt_dev'][$cpt2]['id_groupe'] = $lig_ct->id_groupe; $tab_ele['cdt_dev'][$cpt2]['date_ct'] = $lig_ct->date_ct; $tab_ele['cdt_dev'][$cpt2]['id_login'] = $lig_ct->id_login; $tab_ele['cdt_dev'][$cpt2]['contenu'] = $lig_ct->contenu; $tab_date_ct[] = $lig_ct->date_ct; $cpt2++; } } sort($tab_date_ct); $tmp_tab_date_ct = $tab_date_ct; unset($tab_date_ct); $tab_date_ct = array_unique($tmp_tab_date_ct); //array_unique($tab_date_ct); $cpt1_2 = $cpt1 + $cpt2; $cpt = 0; //for($i=0;$i<count($tab_date_ct);$i++) { //for($i=0;$i<max($cpt1,$cpt2);$i++) { for ($i = 0; $i < $cpt1_2; $i++) { //echo "\$tab_date_ct[$i]=".$tab_date_ct[$i]."<br />"; //if($tab_date_ct[$i]!="") { if (isset($tab_date_ct[$i]) && $tab_date_ct[$i] != "") { $tab_ele['cdt'][$cpt]['date_ct'] = $tab_date_ct[$i]; $nbre_cdt_dev = isset($tab_ele['cdt_dev']) ? count($tab_ele['cdt_dev']) : 0; for ($j = 0; $j < $nbre_cdt_dev; $j++) { if ($tab_ele['cdt_dev'][$j]['date_ct'] == $tab_date_ct[$i]) { $tab_ele['cdt'][$cpt]['dev'][] = $tab_ele['cdt_dev'][$j]; } elseif ($tab_ele['cdt_dev'][$j]['date_ct'] > $tab_date_ct[$i]) { break; } } if (isset($tab_ele['cdt_entry'])) { for ($j = 0; $j < count($tab_ele['cdt_entry']); $j++) { if ($tab_ele['cdt_entry'][$j]['date_ct'] == $tab_date_ct[$i]) { $tab_ele['cdt'][$cpt]['entry'][] = $tab_ele['cdt_entry'][$j]; } elseif ($tab_ele['cdt_entry'][$j]['date_ct'] > $tab_date_ct[$i]) { break; } } } $cpt++; } } } $tab_ele['absences'] = array(); $sql = "SELECT * FROM absences WHERE login='******' ORDER BY periode;"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { $cpt = 0; while ($lig = mysqli_fetch_object($res)) { $tab_ele['absences'][$cpt]['periode'] = $lig->periode; $tab_ele['absences'][$cpt]['nb_absences'] = $lig->nb_absences; $tab_ele['absences'][$cpt]['non_justifie'] = $lig->non_justifie; $tab_ele['absences'][$cpt]['nb_retards'] = $lig->nb_retards; $tab_ele['absences'][$cpt]['appreciation'] = $lig->appreciation; $cpt++; } } // ============================================================================= // // === SUIVI des absences pour ceux qui utilisent la saisie 'fond de classe' === // // ============================================================================= // $tab_ele['abs_quotidien'] = array(); $tab_ele['abs_quotidien']['autorisation'] = 'non'; // ne sera changé que dans le cas où la requête suivante renvoie un résultat $ts_quinze_jours_avant = date("U") - 1296000; $sql2 = "SELECT DISTINCT * FROM absences_rb WHERE eleve_id = '" . $ele_login . "' AND date_saisie > '" . $ts_quinze_jours_avant . "'"; $query = mysqli_query($GLOBALS["mysqli"], $sql2); if ($query) { $test = mysqli_num_rows($query); if ($test >= 1) { $tab_ele['abs_quotidien']['autorisation'] = 'oui'; } // On enregistre toutes les absences de l'élève dans le tableau $s = 0; while ($rep = mysqli_fetch_object($query)) { $jour = date("d/m", $rep->debut_ts); $creneau = mysqli_fetch_array(mysqli_query($GLOBALS["mysqli"], "SELECT nom_definie_periode FROM edt_creneaux WHERE id_definie_periode = '" . $rep->creneau_id . "' LIMIT 1")); $tab_ele['abs_quotidien'][$s]['retard_absence'] = $rep->retard_absence; $tab_ele['abs_quotidien'][$s]['jour_semaine'] = $rep->jour_semaine . ' ' . $jour; $tab_ele['abs_quotidien'][$s]['debut_heure'] = date("H:i", $rep->debut_ts); $tab_ele['abs_quotidien'][$s]['creneau'] = $creneau["nom_definie_periode"]; $s++; } } else { // rien et on laisse } // Affecter auparavant la valeur de $acces_mod_discipline sur deux tests: // - Module actif // - Accès au module discipline précisé dans Gestion générale/Droits d'accès require_once "../mod_discipline/sanctions_func_lib.php"; // tab_mod_discipline($ele_login,$mode,$date_debut,$date_fin); // $mode=all ou bien qualité: responsable, victime, témoin,... $tab_ele['tab_mod_discipline'] = tab_mod_discipline($ele_login, "all", $date_debut_disc, $date_fin_disc); return $tab_ele; }
if(mysqli_num_rows($res_sanction)>0) { echo "<table class='boireaus' border='1' summary='Travail' style='margin:2px;'>\n"; echo "<tr>\n"; echo "<th>Nature</th>\n"; echo "<th>Date retour</th>\n"; echo "<th>Travail</th>\n"; echo "<th>Imprimer</th>\n"; echo "<th>Suppr</th>\n"; echo "</tr>\n"; $alt_b=1; while($lig_sanction=mysqli_fetch_object($res_sanction)) { $alt_b=$alt_b*(-1); echo "<tr class='lig$alt_b'>\n"; //echo "<td><a href='".$_SERVER['PHP_SELF']."?mode=modif&valeur=travail&id_sanction=$lig_sanction->id_sanction&id_incident=$id_incident&ele_login=$lig->login'>".ucfirst($lig_sanction->nature_sts)."</a></td>\n"; echo "<td><a href='".$_SERVER['PHP_SELF']."?mode=modif&valeur=$lig_sanction->id_nature_sanction&id_sanction=$lig_sanction->id_sanction&id_incident=$id_incident&ele_login=$lig->login'>".ucfirst($lig_sanction->nature_sts)."</a></td>\n"; echo "<td>".formate_date($lig_sanction->date_retour)."</td>\n"; //echo "<td>".nl2br($lig_sanction->travail)."</td>\n"; echo "<td>"; $texte=nl2br($lig_sanction->travail); $tmp_doc_joints=liste_doc_joints_sanction($lig_sanction->id_sanction); if($tmp_doc_joints!="") { if($texte!="") {$texte.="<br />";} $texte.="<strong>Documents joints</strong> :<br />"; $texte.=$tmp_doc_joints; } $tabdiv_infobulle[]=creer_div_infobulle("div_travail_sanction_$lig_sanction->id_sanction","Travail (sanction n°$lig_sanction->id_sanction)","",$texte,"",20,0,'y','y','n','n'); echo " <a href='#' onmouseover=\"delais_afficher_div('div_travail_sanction_$lig_sanction->id_sanction','y',10,-40,$delais_affichage_infobulle,$largeur_survol_infobulle,$hauteur_survol_infobulle);\" onclick=\"return false;\">Détails</a>"; echo "</td>\n";
".$ligne_login." <tr> <th>Nom</th> <td>".$lig_ele->nom."</td> </tr> <tr> <th>Prénom</th> <td>".$lig_ele->prenom."</td> </tr> <tr> <th>Genre</th> <td>".(($lig_ele->sexe=='F') ? "féminin" : "masculin")."</td> </tr> <tr> <th>Né(e) le</th> <td>".formate_date($lig_ele->naissance)."</td> </tr>".$ligne_lieu_naissance.$ligne_tel_pers_ele.$ligne_tel_pers_port.$ligne_tel_pers_prof." <tr> <th>Email (*)</th> <td>".$lig_ele->email."</td> </tr> <tr> <th>Classe</th> <td>".$tab_clas['liste_nbsp']."</td> </tr>".$ligne_regime." </table> </div>"; } echo "<div style='clear:both'></div> <p><br /></p>\n";
$test = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test) > 0) { echo mysqli_num_rows($test) . " comptes responsables sont actuellement mis en réserve"; $sql = "SELECT DISTINCT date_reserve FROM tempo_utilisateurs WHERE statut='responsable' ORDER BY date_reserve;"; if ($debug_ele == 'y') { echo "<span style='color:green;'>{$sql}</span><br />"; } $test = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test) > 0) { echo " (<em>date de mise en réserve : "; $cpt = 0; while ($lig_res = mysqli_fetch_object($test)) { if ($cpt > 0) { echo ", "; } echo formate_date($lig_res->date_reserve); $cpt++; } echo "</em>)"; } echo " - <a href='" . $_SERVER['PHP_SELF'] . "?suppr_reserve_resp=y" . add_token_in_url() . "' title=\"Cela supprime de la table 'tempo_utilisateurs', les comptes responsables. Cela ne supprime pas les comptes responsables actuellement enregistrés dans la table 'utilisateurs'. Vous pourrez donc refaire une mise en réserve des actuels comptes responsables tant que vous n'aurez pas lancé l'initialisation de la nouvelle année.\">Supprimer les comptes responsables mis en réserve</a>"; $temoin_reserve_compte_resp = "faite"; } else { echo "Aucun compte responsable n'est actuellement mis en réserve.<br />"; $temoin_reserve_compte_resp = "non_faite"; } echo "</p>\n"; echo "<p><input type='checkbox' name='reserve_comptes_eleves' id='reserve_comptes_eleves' value='y' "; if ($temoin_compte_ele == 'y' && $temoin_reserve_compte_ele == 'non_faite') { echo "checked "; }
echo $lig->nom_salle . " (" . $lig->numero_salle . ")<input type='hidden' name='id_salle_ev[]' value='" . $lig->id_salle . "' />"; $chaine_js_salles_deja .= "document.getElementById('lien_ajout_salle_'+" . $lig->id_salle . ").style.display='none';\n"; $cpt++; } echo "</strong><br /><span style='font-size:x-small'>(<em>il sera possible de supprimer certaines de ces salles en ne les associant pas à une date à l'étape suivante</em>)</span></p>"; } $sql = "SELECT DISTINCT d.date_evenement FROM d_dates_evenements_classes d WHERE id_ev='{$id_ev}' ORDER BY date_evenement;"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { echo "<p>La ou les dates suivantes sont déjà associées à l'événement n°{$id_ev} : <strong>"; $cpt = 0; while ($lig = mysqli_fetch_object($res)) { if ($cpt > 0) { echo ", "; } echo formate_date($lig->date_evenement, "y", "court") . "<input type='hidden' name='date_heure_ev[]' value='" . $lig->date_evenement . "' />"; $cpt++; } echo "</strong><br /><span style='font-size:x-small'>(<em>il sera possible de supprimer certaines de ces salles en ne les associant pas à une date à l'étape suivante</em>)</span></p>"; } //+++++++++++++++++++++++++++++++++++++++++++++++++++++ $titre_infobulle = "Ajout de dates"; $texte_infobulle = "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\" target=\"_blank\">\n\t<p>\n\t\t<input type='text' name='date_ev' id='date_ev' size='10' value=\"" . strftime("%d/%m/%Y") . "\" onKeyDown=\"clavier_date(this.id,event);\" onchange='changement()' AutoComplete=\"off\" />\n\t\t" . img_calendrier_js("date_ev", "img_bouton_date_ev") . " \n\t\t<input type='text' name='heure_ev' id='heure_ev' size='5' value=\"" . strftime("%H:%M") . "\" onKeyDown=\"clavier_heure(this.id,event);\" onchange='changement()' AutoComplete=\"off\" />\n\t\t<img src='../images/icons/ico_ampoule.png' class='icone16' alt='Aide' title=\"Vous pouvez utiliser les flèches Haut/Bas du clavier pour modifier les dates et heures.\n\nAttention : Seules les dates et heures correctement formatées\n seront validées:\n Dates au format jj/mm/aaaa et heures au format hh:mm\">\n\t\t<br />\n\t\t<input type='button' value=\"Ajouter\" onclick=\"ajouter_date_ev()\" />\n\t</p>\n</form>"; $tabdiv_infobulle[] = creer_div_infobulle('div_ajout_date', $titre_infobulle, "", $texte_infobulle, "", 18, 0, 'y', 'y', 'n', 'n'); echo "<p><a href=\"javascript:afficher_div('div_ajout_date','y',100,100);\">Ajouter des dates</a></p><div id='div_dates' style='margin-left:3em;'></div>"; //+++++++++++++++++++++++++++++++++++++++++++++++++++++ echo "<style type='text/css'>\n.div_3_colonnes {\n\t-webkit-columns: 3;\n\t-moz-columns: 3;\n\tcolumns: 3;\n\n\t-webkit-column-gap: 3em;\n\t-moz-column-gap: 3em;\n\tcolumn-gap: 3em;\n}\n</style>"; $tab_salle = get_tab_salle_cours(); $titre_infobulle = "Ajout de lieux"; $texte_infobulle = "<p>Choisissez le ou les lieux à ajouter</p>"; $texte_infobulle .= "<div class='div_3_colonnes'>";
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 */ }
$lig_res_log=$res_log->fetch_object(); $date_connexion=$lig_res_log->START; $derniere_connexion=formate_date($date_connexion); $id_checkbox_login_connexion_reussie="conserver_".$cpt_rp."_".$cpt_nom_prenom_courant; $pers_id_login_connexion_reussie=$lig_rp->pers_id; $cpt_connexion_reussie++; } else { $sql="SELECT * FROM log WHERE login='******' ORDER BY START DESC LIMIT 1;"; $res_log=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_log)>0) { //$date_connexion=old_mysql_result($res_log, 0, "START"); $lig_res_log=$res_log->fetch_object(); $date_connexion=$lig_res_log->START; $derniere_connexion="<span style='color:red'>Erreur sur le mot de passe le ".formate_date($date_connexion)."</span>"; } } } else { echo "<img src='../images/disabled.png' width='20' height='20' alt='Pas de compte utilisateur pour ce responsable' title='Pas de compte utilisateur pour ce responsable' />"; } echo "</td>\n"; echo "<td id='td_login_$lig_rp->pers_id' title='Attribuer ce login au responsable non supprimé'><label for='conserver_".$cpt_rp."_".$cpt_nom_prenom_courant."'>$lig_rp->login</label></td>\n"; echo "<td title='Attribuer le login $lig_rp->login au responsable non supprimé'><label for='conserver_".$cpt_rp."_".$cpt_nom_prenom_courant."'>$derniere_connexion</label></td>\n"; // Élève associé dans la base echo "<td>\n"; /* $tab_ele_base=get_enfants_from_resp_login($lig_rp->login, 'avec_classe');
ORDER BY e.login;"; $res1=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res1)>0){ // Boucle sur la liste des élèves while($lig1=mysqli_fetch_object($res1)){ $tab_eleves_OOo[$nb_eleve]=array(); $tab_eleves_OOo[$nb_eleve]['fb_session']=$fb_session; //echo "<p>$lig1->nom $lig1->prenom<br />"; $tab_eleves_OOo[$nb_eleve]['nom']=$lig1->nom; $tab_eleves_OOo[$nb_eleve]['prenom']=$lig1->prenom; $tab_eleves_OOo[$nb_eleve]['ine']=$lig1->no_gep; $tab_eleves_OOo[$nb_eleve]['fille']=""; // on initialise les champs pour ne pas avoir d'erreurs if($lig1->sexe=='F') {$tab_eleves_OOo[$nb_eleve]['fille']="e";} // ajouter un e à née si l'élève est une fille $tab_eleves_OOo[$nb_eleve]['date_nais']=formate_date($lig1->naissance); $tab_eleves_OOo[$nb_eleve]['lieu_nais']=""; // on initialise les champs pour ne pas avoir d'erreurs if($ele_lieu_naissance=="y") {$tab_eleves_OOo[$nb_eleve]['lieu_nais']=preg_replace ( '@<[\/\!]*?[^<>]*?>@si' , '' , get_commune($lig1->lieu_naissance,1)) ;} // récupérer la commune $tab_eleves_OOo[$nb_eleve]['ecole']=$gepiSchoolName; $tab_eleves_OOo[$nb_eleve]['adresse1']=$gepiSchoolAdress1; $tab_eleves_OOo[$nb_eleve]['adresse2']=$gepiSchoolAdress2; $tab_eleves_OOo[$nb_eleve]['codeposte']=$gepiSchoolZipCode; $tab_eleves_OOo[$nb_eleve]['commune']=$gepiSchoolCity; $tab_eleves_OOo[$nb_eleve]['acad']=mb_strtoupper($fb_academie); $tab_eleves_OOo[$nb_eleve]['departe']=$fb_departement; $tab_eleves_OOo[$nb_eleve]['session']=$fb_session; $sql="SELECT doublant FROM j_eleves_regime WHERE login='******';"; $res_reg=mysqli_query($GLOBALS["mysqli"], $sql); $doublant='n'; if(mysqli_num_rows($res_reg)>0) {
function releve_pdf($tab_rel, $i) { global $annee_scolaire, $RneEtablissement, $gepiSchoolName, $gepiSchoolAdress1, $gepiSchoolAdress2, $gepiSchoolZipCode, $gepiSchoolCity, $gepiSchoolPays, $gepiSchoolTel, $gepiSchoolFax, $gepiSchoolEmail, $gepiYear, $logo_etab, $un_seul_bull_par_famille, $X_cadre_eleve, $cadre_titre, $X_entete_etab, $caractere_utilse, $affiche_logo_etab, $entente_mel, $entente_tel, $entente_fax, $L_max_logo, $H_max_logo, $active_bloc_adresse_parent, $X_parent, $Y_parent, $annee_scolaire, $X_cadre_eleve, $titre_du_cadre, $largeur_cadre_matiere, $texte_observation, $cadre_titre, $largeur_cadre_note_global, $hauteur_dun_regroupement, $hauteur_du_titre, $largeur_cadre_note_si_obs, $X_cadre_note, $hauteur_cachet, $releve_affiche_tel, $releve_affiche_fax, $releve_affiche_mail, $affiche_releve_formule, $releve_formule_bas, $use_cell_ajustee, $num_resp_bull, $compteur_releve, $nb_releve_par_page, $pdf; global $tab_devoirs_affiches_en_sous_conteneur; // Pour être pris en compte dans les boites/conteneurs: global $retour_a_la_ligne; // Pour retourner à la ligne entre les devoirs dans le cas où le nom ou l'appréciation du devoir est demandée: $retour_a_la_ligne = "y"; if (isset($tab_rel['rn_retour_ligne']) && ($tab_rel['rn_retour_ligne'] == 'y' || $tab_rel['rn_retour_ligne'] == 'n')) { $retour_a_la_ligne = $tab_rel['rn_retour_ligne']; } // Rapport de la taille minimale de police: taille_standard/taille_min_police $rn_rapport_standard_min_font = 3; if (isset($tab_rel['rn_rapport_standard_min_font']) && $tab_rel['rn_rapport_standard_min_font'] != '' && preg_match("/^[0-9.]*\$/", $tab_rel['rn_rapport_standard_min_font']) && $tab_rel['rn_rapport_standard_min_font'] > 0) { $rn_rapport_standard_min_font = $tab_rel['rn_rapport_standard_min_font']; } // Initialisation pour le cas où il n'y a aucune matière/note pour un élève (par exemple par choix des dates) $largeur_cadre_note = $largeur_cadre_note_si_obs; $id_classe = $tab_rel['id_classe']; $classe_id = $id_classe; // Préparation des lignes d'adresse // Initialisation: for ($loop = 0; $loop <= 1; $loop++) { $tab_adr_ligne1[$loop] = ""; $tab_adr_ligne2[$loop] = ""; $tab_adr_ligne3[$loop] = ""; $tab_adr_ligne4[$loop] = ""; $tab_adr_ligne5[$loop] = ""; $tab_adr_ligne6[$loop] = ""; } // ON N'UTILISE PAS LE CHAMP adr4 DE L'ADRESSE DANS resp_adr // IL FAUDRA VOIR COMMENT LE RECUPERER if (!isset($tab_rel['eleve'][$i]['resp'][0])) { //$tab_adr_ligne1[0]="<font color='red'><b>ADRESSE MANQUANTE</b></font>"; $tab_adr_ligne1[0] = "ADRESSE MANQUANTE"; $tab_adr_ligne2[0] = ""; $tab_adr_ligne3[0] = ""; $tab_adr_ligne4[0] = ""; $tab_adr_ligne5[0] = ""; $nb_releves = 1; } else { if (isset($tab_rel['eleve'][$i]['resp'][1])) { if (isset($tab_rel['eleve'][$i]['resp'][1]['adr1']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr2']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr3']) && isset($tab_rel['eleve'][$i]['resp'][1]['adr4']) && isset($tab_rel['eleve'][$i]['resp'][1]['cp']) && isset($tab_rel['eleve'][$i]['resp'][1]['commune'])) { // Le deuxième responsable existe et est renseigné if ($tab_rel['eleve'][$i]['resp'][0]['adr_id'] == $tab_rel['eleve'][$i]['resp'][1]['adr_id'] or my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr1']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr1']) && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr2']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr2']) && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr3']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr3']) && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['adr4']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['adr4']) && $tab_rel['eleve'][$i]['resp'][0]['cp'] == $tab_rel['eleve'][$i]['resp'][1]['cp'] && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['commune']) == my_strtolower($tab_rel['eleve'][$i]['resp'][1]['commune'])) { // Les adresses sont identiques //$nb_bulletins=1; $nb_releves = 1; if ($tab_rel['eleve'][$i]['resp'][0]['nom'] != $tab_rel['eleve'][$i]['resp'][1]['nom'] && $tab_rel['eleve'][$i]['resp'][1]['nom'] != "") { // Les noms des responsables sont différents $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom'] . " et " . $tab_rel['eleve'][$i]['resp'][1]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][1]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][1]['prenom']; /* $tab_adr_ligne1[0]=$tab_rel['eleve'][$i]['resp'][0]['civilite']." ".$tab_rel['eleve'][$i]['resp'][0]['nom']." ".$tab_rel['eleve'][$i]['resp'][0]['prenom']; //$tab_adr_ligne1[0].=" et "; $tab_adr_ligne1[0].="<br />\n"; $tab_adr_ligne1[0].="et "; $tab_adr_ligne1[0].=$tab_rel['eleve'][$i]['resp'][1]['civilite']." ".$tab_rel['eleve'][$i]['resp'][1]['nom']." ".$tab_rel['eleve'][$i]['resp'][1]['prenom']; */ } else { if ($tab_rel['eleve'][$i]['resp'][0]['civilite'] != "" && $tab_rel['eleve'][$i]['resp'][1]['civilite'] != "") { $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " et " . $tab_rel['eleve'][$i]['resp'][1]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom']; } else { $tab_adr_ligne1[0] = "M. et Mme " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom']; } } $tab_adr_ligne2[0] = $tab_rel['eleve'][$i]['resp'][0]['adr1']; if ($tab_rel['eleve'][$i]['resp'][0]['adr2'] != "") { $tab_adr_ligne3[0] = $tab_rel['eleve'][$i]['resp'][0]['adr2']; } if ($tab_rel['eleve'][$i]['resp'][0]['adr3'] != "") { $tab_adr_ligne4[0] = $tab_rel['eleve'][$i]['resp'][0]['adr3']; } //if($tab_rel['eleve'][$i]['resp'][0]['adr4']!=""){ // $tab_adr_ligne2[0]=$tab_rel['eleve'][$i]['resp'][0]['adr4']; //} $tab_adr_ligne5[0] = $tab_rel['eleve'][$i]['resp'][0]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][0]['commune']; if ($tab_rel['eleve'][$i]['resp'][0]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['pays']) != my_strtolower($gepiSchoolPays)) { $tab_adr_ligne6[0] = $tab_rel['eleve'][$i]['resp'][0]['pays']; } } else { // Les adresses sont différentes //if ($un_seul_bull_par_famille!="oui") { // On teste en plus si la deuxième adresse est valide if ($un_seul_bull_par_famille != "oui" && $tab_rel['eleve'][$i]['resp'][1]['adr1'] != "" && $tab_rel['eleve'][$i]['resp'][1]['commune'] != "") { //$nb_bulletins=2; $nb_releves = 2; } else { //$nb_bulletins=1; $nb_releves = 1; } //for($cpt=0;$cpt<$nb_bulletins;$cpt++) { for ($cpt = 0; $cpt < $nb_releves; $cpt++) { if ($tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] != "") { $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom']; } else { $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom']; } $tab_adr_ligne2[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr1']; if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr2'] != "") { $tab_adr_ligne3[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr2']; } if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr3'] != "") { $tab_adr_ligne4[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr3']; } /* if($tab_rel['eleve'][$i]['resp'][$cpt]['adr4']!=""){ $tab_adr_ligne2[$cpt].="<br />\n".$tab_rel['eleve'][$i]['resp'][$cpt]['adr4']; } */ $tab_adr_ligne5[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['commune']; if ($tab_rel['eleve'][$i]['resp'][$cpt]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$cpt]['pays']) != my_strtolower($gepiSchoolPays)) { $tab_adr_ligne6[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['pays']; } } } } else { // Il n'y a pas de deuxième adresse, mais il y aurait un deuxième responsable??? // CA NE DEVRAIT PAS ARRIVER ETANT DONNé LA REQUETE EFFECTUEE QUI JOINT resp_pers ET resp_adr... if ($un_seul_bull_par_famille != "oui") { //$nb_bulletins=2; $nb_releves = 2; } else { //$nb_bulletins=1; $nb_releves = 1; } //for($cpt=0;$cpt<$nb_bulletins;$cpt++) { for ($cpt = 0; $cpt < $nb_releves; $cpt++) { if ($tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] != "") { $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom']; } else { $tab_adr_ligne1[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['prenom']; } $tab_adr_ligne2[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr1']; if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr2'] != "") { $tab_adr_ligne3[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr2']; } if ($tab_rel['eleve'][$i]['resp'][$cpt]['adr3'] != "") { $tab_adr_ligne4[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['adr3']; } /* if($tab_rel['eleve'][$i]['resp'][$cpt]['adr4']!=""){ $tab_adr_ligne2[$cpt].="<br />\n".$tab_rel['eleve'][$i]['resp'][$cpt]['adr4']; } */ $tab_adr_ligne5[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$cpt]['commune']; if ($tab_rel['eleve'][$i]['resp'][$cpt]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$cpt]['pays']) != my_strtolower($gepiSchoolPays)) { $tab_adr_ligne6[$cpt] = $tab_rel['eleve'][$i]['resp'][$cpt]['pays']; } } } } else { // Il n'y a pas de deuxième responsable //$nb_bulletins=1; $nb_releves = 1; if ($tab_rel['eleve'][$i]['resp'][0]['civilite'] != "") { $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom']; } else { $tab_adr_ligne1[0] = $tab_rel['eleve'][$i]['resp'][0]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][0]['prenom']; } $tab_adr_ligne2[0] = $tab_rel['eleve'][$i]['resp'][0]['adr1']; if ($tab_rel['eleve'][$i]['resp'][0]['adr2'] != "") { $tab_adr_ligne3[0] = $tab_rel['eleve'][$i]['resp'][0]['adr2']; } if ($tab_rel['eleve'][$i]['resp'][0]['adr3'] != "") { $tab_adr_ligne4[0] = $tab_rel['eleve'][$i]['resp'][0]['adr3']; } /* if($tab_rel['eleve'][$i]['resp'][0]['adr4']!=""){ $tab_adr_ligne2[0].="<br />\n".$tab_rel['eleve'][$i]['resp'][0]['adr4']; } */ $tab_adr_ligne5[0] = $tab_rel['eleve'][$i]['resp'][0]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][0]['commune']; if ($tab_rel['eleve'][$i]['resp'][0]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][0]['pays']) != my_strtolower($gepiSchoolPays)) { $tab_adr_ligne6[0] = $tab_rel['eleve'][$i]['resp'][0]['pays']; } } } // Envoi du bulletin à des resp_legal=0 if (isset($tab_rel['eleve'][$i]['resp'][2])) { //$indice_tab_adr=count($tab_adr_ligne1); foreach ($tab_rel['eleve'][$i]['resp'] as $key => $value) { if ($key >= 2) { $tab_adr_lignes[$nb_releves] = ""; if ($tab_rel['eleve'][$i]['resp'][$key]['civilite'] != "") { $tab_adr_ligne1[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['civilite'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['prenom']; } else { $tab_adr_ligne1[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['nom'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['prenom']; } $tab_adr_lignes[$nb_releves] .= "<b>" . $tab_adr_ligne1[0] . "</b>"; $tab_adr_ligne2[$nb_releves] = ""; if ($tab_rel['eleve'][$i]['resp'][$key]['adr1'] != '') { $tab_adr_ligne2[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr1']; $tab_adr_lignes[$nb_releves] .= "\n"; $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne2[0]; } if ($tab_rel['eleve'][$i]['resp'][$key]['adr2'] != "") { $tab_adr_ligne3[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr2']; $tab_adr_lignes[$nb_releves] .= "\n"; $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne3[0]; } if ($tab_rel['eleve'][$i]['resp'][$key]['adr3'] != "") { $tab_adr_ligne4[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr3']; $tab_adr_lignes[$nb_releves] .= "\n"; $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne4[0]; } if ($tab_rel['eleve'][$i]['resp'][$key]['adr4'] != "") { $tab_adr_ligne5[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['adr4']; $tab_adr_lignes[$nb_releves] .= "\n"; $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne5[0]; } $tab_adr_ligne6[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['cp'] . " " . $tab_rel['eleve'][$i]['resp'][$key]['commune']; $tab_adr_lignes[$nb_releves] .= "\n"; $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne6[0]; if ($tab_rel['eleve'][$i]['resp'][$key]['pays'] != "" && my_strtolower($tab_rel['eleve'][$i]['resp'][$key]['pays']) != my_strtolower($gepiSchoolPays)) { $tab_adr_ligne7[$nb_releves] = $tab_rel['eleve'][$i]['resp'][$key]['pays']; $tab_adr_lignes[$nb_releves] .= "\n"; $tab_adr_lignes[$nb_releves] .= $tab_adr_ligne7[0]; } $nb_releves++; } } } //========================================= // DEBUG: /* echo "___________________________________________<br />\n"; echo "releve_pdf()<br />\n"; echo "\$tab_rel['eleve'][0]['groupe'][0]['id_cn'][2367]['conteneurs'][0]['moy']=".$tab_rel['eleve'][0]['groupe'][0]['id_cn'][2367]['conteneurs'][0]['moy']."<br />\n"; echo "\$tab_rel['eleve'][0]['groupe'][0]['devoir'][1]['note']=".$tab_rel['eleve'][0]['groupe'][0]['devoir'][1]['note']."<br />\n"; */ // Pour gérer le cas appel depuis bulletin_pdf pour un recto/verso if (isset($num_resp_bull)) { $nb_releves = 1; // Par contre si on met l'adresse sur le relevé et pas sur le bulletin, on récupère toujours l'adresse n°1 sur le relevé } // Pour un relevé en recto/verso avec le bulletin, // il ne faut qu'un relevé par page, mais si on devait utiliser cette fonction // pour remplacer un jour le dispositif relevé PDF, il faudrait revoir cela: //$nb_releve_par_page=2; //for($loop_rel=0;$loop_rel<$nb_bulletins;$loop_rel++) { for ($loop_rel = 0; $loop_rel < $nb_releves; $loop_rel++) { if ($nb_releve_par_page == 1 || $compteur_releve / 2 - floor($compteur_releve / 2) == 0) { $pdf->AddPage("P"); $pdf->SetFontSize(10); } //$pdf->SetXY(5,5); //$pdf->Cell(0,4.5,"Debug Rel.".($compteur_releve/2)." ".(floor($compteur_releve/2)),0,0,'C'); /* //================================ // On insère le footer dès que la page est créée: //Positionnement à 1 cm du bas et 0,5cm + 0,5cm du coté gauche $pdf->SetXY(5,-10); //Police DejaVu Gras 6 $pdf->SetFont('DejaVu','B',8); // $fomule = 'Bulletin à conserver précieusement. Aucun duplicata ne sera délivré. - GEPI : solution libre de gestion et de suivi des résultats scolaires.' if($tab_rel['rn_formule']!="") { $pdf->Cell(0,4.5,unhtmlentities($tab_rel['rn_formule']),0,0,'C'); } else { $pdf->Cell(0,4.5,unhtmlentities($releve_formule_bas),0,0,'C'); } //================================ */ /* if($nb_releve_par_page === '1' and $active_bloc_adresse_parent != '1') { $hauteur_cadre_note_global = 250; } if($nb_releve_par_page === '1' and $active_bloc_adresse_parent === '1') { $hauteur_cadre_note_global = 205; } if($nb_releve_par_page === '2') { $hauteur_cadre_note_global = 102; } */ /* // Pour un relevé en recto/verso avec le bulletin, // il ne faut qu'un relevé par page, mais si on devait utiliser cette fonction // pour remplacer un jour le dispositif relevé PDF, il faudrait revoir cela: $nb_releve_par_page=1; */ //$active_bloc_adresse_parent=0; $active_bloc_adresse_parent = $tab_rel['rn_adr_resp'] == 'y' ? 1 : 0; //$hauteur_cadre_note_global = 250; if ($nb_releve_par_page == 1) { if ($active_bloc_adresse_parent != 1) { $hauteur_cadre_note_global = 250; } if ($active_bloc_adresse_parent == 1) { $hauteur_cadre_note_global = 205; } } else { $hauteur_cadre_note_global = 102; } // A FAIRE: // Pour la hauteur, prendre en compte la saisie d'une formule $tab_rel['rn_formule'] (non vide) // et le caractère vide ou non de getSettingValue("bull_formule_bas") //$affiche_bloc_observation=1; $affiche_bloc_observation = $tab_rel['rn_bloc_obs'] == 'y' ? 1 : 0; //$affiche_cachet_pp=1; $affiche_cachet_pp = $tab_rel['rn_sign_pp'] == 'y' ? 1 : 0; //$affiche_signature_parent=1; $affiche_signature_parent = $tab_rel['rn_sign_resp'] == 'y' ? 1 : 0; if ($affiche_cachet_pp == 1 || $affiche_signature_parent == 1) { $affiche_bloc_observation = 1; } //echo "==============================<br />\n"; //echo $tab_rel['eleve'][$i]['nom']."<br />\n"; //echo "\$affiche_bloc_observation=$affiche_bloc_observation<br />\n"; $texte_observation = "Observations:"; //$aff_classe_nom=1; $aff_classe_nom = $tab_rel['rn_aff_classe_nom']; // BIZARRE: $hauteur_cadre_matiere = 20; $classe_aff = "NOM_CLASSE"; $passage_i = 1; // login de l'élève //$eleve_select=$login[$nb_eleves_i]; //$eleve_select=$tab_rel['eleve'][$i]['login']; //if(isset($tab_rel['eleve'][$i]['login'])) { $eleve_select = $tab_rel['eleve'][$i]['login']; /* // différente Y pour les présentation sur 1 ou 2 par page avec ident parents if($nb_releve_par_page=='1' and $passage_i == '1' and $active_bloc_adresse_parent!='1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; } if($nb_releve_par_page=='1' and $passage_i == '1' and $active_bloc_adresse_parent==='1') { $Y_cadre_note = '75'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; } if($nb_releve_par_page=='2' and $passage_i == '1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; } if($nb_releve_par_page=='2' and $passage_i == '2') { $Y_cadre_note = $Y_cadre_note+145; $Y_cadre_eleve = $Y_cadre_eleve+145; $Y_entete_etab=$Y_entete_etab+145; } */ /* $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab='5'; */ if ($nb_releve_par_page == 1) { if ($active_bloc_adresse_parent != '1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab = '5'; } else { $Y_cadre_note = '75'; $Y_cadre_eleve = '5'; $Y_entete_etab = '5'; } } else { if ($compteur_releve / 2 - floor($compteur_releve / 2) == 0) { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab = '5'; } else { /* $Y_cadre_note = $Y_cadre_note+145; $Y_cadre_eleve = $Y_cadre_eleve+145; $Y_entete_etab=$Y_entete_etab+145; */ $Y_cadre_note = 32 + 145; $Y_cadre_eleve = 5 + 145; $Y_entete_etab = 5 + 145; } } //================================ // On insère le footer dès que la page est créée: //Positionnement à 1 cm du bas et 0,5cm + 0,5cm du coté gauche if ($nb_releve_par_page == 1) { $pdf->SetXY(5, -10); } elseif ($compteur_releve / 2 - floor($compteur_releve / 2) == 0) { $pdf->SetXY(5, -10); } else { $pdf->SetXY(5, 145 - 10); } //Police DejaVu Gras 6 $pdf->SetFont('DejaVu', 'B', 8); // $fomule = 'Bulletin à conserver précieusement. Aucun duplicata ne sera délivré. - GEPI : solution libre de gestion et de suivi des résultats scolaires.' if ($tab_rel['rn_formule'] != "") { $pdf->Cell(0, 4.5, unhtmlentities($tab_rel['rn_formule']), 0, 0, 'C'); } else { $pdf->Cell(0, 4.5, unhtmlentities($releve_formule_bas), 0, 0, 'C'); } //================================ //BLOC IDENTITE ELEVE $pdf->SetXY($X_cadre_eleve, $Y_cadre_eleve); $pdf->SetFont('DejaVu', 'B', 14); $pdf->Cell(90, 7, my_strtoupper($tab_rel['eleve'][$i]['nom']) . " " . casse_mot($tab_rel['eleve'][$i]['prenom'], 'majf2'), 0, 2, ''); $pdf->SetFont('DejaVu', '', 10); //$pdf->Cell(90,5,'Né le '.affiche_date_naissance($naissance[$nb_eleves_i]).', demi-pensionnaire',0,2,''); if ($tab_rel['eleve'][$i]['sexe'] == "M") { $e_au_feminin = ""; } else { $e_au_feminin = "e"; } //$pdf->Cell(90,5,'Né'.$e_au_feminin.' le '.affiche_date_naissance($tab_rel['eleve'][$i]['naissance']).', '.regime($tab_rel['eleve'][$i]['regime']),0,2,''); //$pdf->Cell(90,5,'Né'.$e_au_feminin.' le '.$tab_rel['eleve'][$i]['naissance'].', '.regime($tab_rel['eleve'][$i]['regime']),0,2,''); if (getSettingValue('releve_bazar_utf8') == 'y') { $pdf->Cell(90, 5, 'Né' . $e_au_feminin . ' le ' . $tab_rel['eleve'][$i]['naissance'] . ', ' . regime($tab_rel['eleve'][$i]['regime']), 0, 2, ''); } else { $pdf->Cell(90, 5, 'Né' . $e_au_feminin . ' le ' . $tab_rel['eleve'][$i]['naissance'] . ', ' . regime($tab_rel['eleve'][$i]['regime']), 0, 2, ''); } $pdf->Cell(90, 5, '', 0, 2, ''); //$pdf->Cell(0,4.5,"Debug Rel.".($compteur_releve/2)." ".(floor($compteur_releve/2)),0,0,'C'); /* if ( $aff_classe_nom === '1' or $aff_classe_nom === '3' ) { $classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe_nom_complet']).'<B>'); } if ( $aff_classe_nom === '2' ) { $classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe']).'<B>'); } if ( $aff_classe_nom === '3' ) { $classe_aff = $pdf->WriteHTML(' ('.unhtmlentities($tab_rel['classe']).')'); } */ //$classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe_nom_complet']).'<B>'); //$classe_aff = $pdf->WriteHTML('Classe de <B>'.unhtmlentities($tab_rel['classe']).'<B>'); //$classe_aff = $pdf->WriteHTML(' ('.unhtmlentities($tab_rel['classe']).')'); // A REVOIR... //$classe_aff=$pdf->WriteHTML(' '.unhtmlentities($tab_rel['classe_nom_complet']).' ('.unhtmlentities($tab_rel['classe']).')'); if ($aff_classe_nom == 1) { $classe_aff = $pdf->WriteHTML('Classe de ' . unhtmlentities($tab_rel['classe_nom_complet'])); } elseif ($aff_classe_nom == 2) { $classe_aff = $pdf->WriteHTML('Classe de ' . unhtmlentities($tab_rel['classe'])); } else { $classe_aff = $pdf->WriteHTML(' ' . unhtmlentities($tab_rel['classe_nom_complet']) . ' (' . unhtmlentities($tab_rel['classe']) . ')'); } $pdf->Cell(90, 5, $classe_aff, 0, 2, ''); $pdf->SetX($X_cadre_eleve); $pdf->SetFont('DejaVu', '', 10); if (getSettingValue('releve_bazar_utf8') == 'y') { $pdf->Cell(90, 5, 'Année scolaire ' . $annee_scolaire, 0, 2, ''); } else { $pdf->Cell(90, 5, 'Année scolaire ' . $annee_scolaire, 0, 2, ''); } // BLOC IDENTITE DE L'ETABLISSEMENT $logo = '../images/' . getSettingValue('logo_etab'); $format_du_logo = str_replace('.', '', strstr(getSettingValue('logo_etab'), '.')); //if($affiche_logo_etab==='1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo==='jpg' or $format_du_logo==='png')) { //if($tab_modele_pdf["affiche_logo_etab"][$classe_id]==='1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo==='jpg' or $format_du_logo==='png')) { //if($tab_modele_pdf["affiche_logo_etab"][$classe_id]==1 and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo=='jpg' or $format_du_logo=='png')) { if (file_exists($logo) && getSettingValue('logo_etab') != '' && ($format_du_logo == 'jpg' || $format_du_logo == 'png')) { $valeur = redimensionne_image($logo, $L_max_logo, $H_max_logo); //$X_logo et $Y_logo; placement du bloc identite de l'établissement $X_logo = $X_entete_etab; $Y_logo = $Y_entete_etab; $L_logo = $valeur[0]; $H_logo = $valeur[1]; $X_etab = $X_logo + $L_logo; $Y_etab = $Y_logo; //logo $pdf->Image($logo, $X_logo, $Y_logo, $L_logo, $H_logo); } else { $X_etab = $X_entete_etab; $Y_etab = $Y_entete_etab; } // BLOC ADRESSE ETABLISSEMENT $pdf->SetXY($X_etab, $Y_etab); if (getSettingValue('releve_affich_nom_etab') != 'n') { $pdf->SetFont('DejaVu', '', 14); //$gepiSchoolName = getSettingValue('gepiSchoolName'); $pdf->Cell(90, 7, $gepiSchoolName, 0, 2, ''); } if (getSettingValue('releve_affich_adr_etab') != 'n') { $pdf->SetFont('DejaVu', '', 10); //$gepiSchoolAdress1 = getSettingValue('gepiSchoolAdress1'); $pdf->Cell(90, 5, $gepiSchoolAdress1, 0, 2, ''); //$gepiSchoolAdress2 = getSettingValue('gepiSchoolAdress2'); $pdf->Cell(90, 5, $gepiSchoolAdress2, 0, 2, ''); //$gepiSchoolZipCode = getSettingValue('gepiSchoolZipCode'); //$gepiSchoolCity = getSettingValue('gepiSchoolCity'); $pdf->Cell(90, 5, $gepiSchoolZipCode . " " . $gepiSchoolCity, 0, 2, ''); } //$gepiSchoolTel = getSettingValue('gepiSchoolTel'); //$gepiSchoolFax = getSettingValue('gepiSchoolFax'); /* if($tab_modele_pdf["entente_tel"][$classe_id]==='1' and $tab_modele_pdf["entente_fax"][$classe_id]==='1') { $entete_communic = 'Tél: '.$gepiSchoolTel.' / Fax: '.$gepiSchoolFax; } if($tab_modele_pdf["entente_tel"][$classe_id]==='1' and empty($entete_communic)) { $entete_communic = 'Tél: '.$gepiSchoolTel; } if($tab_modele_pdf["entente_fax"][$classe_id]==='1' and empty($entete_communic)) { $entete_communic = 'Fax: '.$gepiSchoolFax; } */ if ($releve_affiche_tel == 'y' && $gepiSchoolTel != "" && $releve_affiche_fax == 'y' && $gepiSchoolFax != "") { $entete_communic = 'Tél: ' . $gepiSchoolTel . ' / Fax: ' . $gepiSchoolFax; } elseif ($releve_affiche_tel == 'y' && $gepiSchoolTel != "") { $entete_communic = 'Tél: ' . $gepiSchoolTel; } elseif ($releve_affiche_fax == 'y' && $gepiSchoolFax != "") { $entete_communic = 'Fax: ' . $gepiSchoolFax; } if (isset($entete_communic) and $entete_communic != '') { $pdf->Cell(90, 5, $entete_communic, 0, 2, ''); } //if($tab_modele_pdf["entente_mel"][$classe_id]==='1') { if ($releve_affiche_mail == 'y' && $gepiSchoolEmail != '') { $pdf->Cell(90, 5, $gepiSchoolEmail, 0, 2, ''); } // Si on affiche tout (logo, adresse, tel, mail) l'adresse mail peut chevaucher le titre "Relevé de notes..." $Y_courant = $pdf->GetY(); // DEBUG: //$pdf->SetXY(60,10); //$pdf->Cell(90,5, $Y_courant." - ".$Y_cadre_note,0,2,''); if ($Y_courant > $Y_cadre_note) { $hauteur_cadre_note_global -= $Y_courant - $Y_cadre_note; $Y_cadre_note = $Y_courant; } // BLOC ADRESSE DES PARENTS // Nom des variables à revoir //if($active_bloc_adresse_parent==='1' and $nb_releve_par_page==='1') { if ($active_bloc_adresse_parent == 1 and $nb_releve_par_page == 1) { //+++++++++++++++ // A REVOIR //$num_resp=0; if (isset($num_resp_bull)) { $num_resp = $num_resp_bull; } else { $num_resp = $loop_rel; } //+++++++++++++++ //$ident_eleve_aff=$login[$nb_eleves_i]; $pdf->SetXY($X_parent, $Y_parent); //$texte_1_responsable = $civilite_parents[$ident_eleve_aff][$responsable_place]." ".$nom_parents[$ident_eleve_aff][$responsable_place]." ".$prenom_parents[$ident_eleve_aff][$responsable_place]; $texte_1_responsable = $tab_adr_ligne1[$num_resp]; $hauteur_caractere = 12; $pdf->SetFont('DejaVu', 'B', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); $taille_texte = 90; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere = $hauteur_caractere - 0.3; $pdf->SetFont('DejaVu', 'B', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); } else { $grandeur_texte = 'ok'; } } $pdf->Cell(90, 7, $texte_1_responsable, 0, 2, ''); //Ajout Eric le 6-11-2010 Num du Resp légal sur le relevé $pdf->SetXY($X_parent + 82, $Y_parent - 3); $pdf->SetFont('DejaVu', '', 6); //6==> hauteur de caractère $num = $num_resp + 1; $num_legal = "(Resp " . $num . ")"; $pdf->Cell(90, 7, $num_legal, 0, 2, ''); // On remet le curseur à la bonne position pour la suite de l'adresse $pdf->SetXY($X_parent, $Y_parent + 7); // Fin modif Eric $pdf->SetFont('DejaVu', '', 10); //$texte_1_responsable = $adresse1_parents[$ident_eleve_aff][$responsable_place]; $texte_1_responsable = $tab_adr_ligne2[$num_resp]; $hauteur_caractere = 10; $pdf->SetFont('DejaVu', '', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); $taille_texte = 90; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere = $hauteur_caractere - 0.3; $pdf->SetFont('DejaVu', '', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); } else { $grandeur_texte = 'ok'; } } $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, ''); //$texte_1_responsable = $adresse2_parents[$ident_eleve_aff][$responsable_place]; $texte_1_responsable = $tab_adr_ligne3[$num_resp]; $hauteur_caractere = 10; $pdf->SetFont('DejaVu', '', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); $taille_texte = 90; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere = $hauteur_caractere - 0.3; $pdf->SetFont('DejaVu', '', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); } else { $grandeur_texte = 'ok'; } } $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, ''); $pdf->Cell(90, 5, '', 0, 2, ''); // $tab_adr_ligne4[$num_resp] est perdue //$texte_1_responsable = $cp_parents[$ident_eleve_aff][$responsable_place]." ".$ville_parents[$ident_eleve_aff][$responsable_place]; $texte_1_responsable = $tab_adr_ligne5[$num_resp]; $hauteur_caractere = 10; $pdf->SetFont('DejaVu', '', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); $taille_texte = 90; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere = $hauteur_caractere - 0.3; $pdf->SetFont('DejaVu', '', $hauteur_caractere); $val = $pdf->GetStringWidth($texte_1_responsable); } else { $grandeur_texte = 'ok'; } } $pdf->Cell(90, 5, $texte_1_responsable, 0, 2, ''); } // BLOC NOTATION ET OBSERVATION //Titre du tableau $pdf->SetXY($X_cadre_note, $Y_cadre_note); $pdf->SetFont('DejaVu', 'B', 12); //if($cadre_titre==='1') { $var_encadrement_titre='LTR'; } else { $var_encadrement_titre=''; } if ($cadre_titre == 1) { $var_encadrement_titre = 'LTR'; } else { $var_encadrement_titre = ''; } //$pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre.' '.date_frc($_SESSION['date_debut_aff']).' au '.date_frc($_SESSION['date_fin_aff']), $var_encadrement_titre,0,'C'); // A REVOIR... //$pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre.' Période '.$tab_rel['nom_periode'], $var_encadrement_titre,0,'C'); if (getSettingValue('releve_bazar_utf8') == 'y') { if (isset($tab_rel['nom_periode'])) { $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['nom_periode'], $var_encadrement_titre, 0, 'C'); } else { $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['intervalle']['debut'] . ' au ' . $tab_rel['intervalle']['fin'], $var_encadrement_titre, 0, 'C'); } } else { if (isset($tab_rel['nom_periode'])) { $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['nom_periode'], $var_encadrement_titre, 0, 'C'); } else { $pdf->Cell(0, $hauteur_du_titre, $titre_du_cadre . $tab_rel['intervalle']['debut'] . ' au ' . $tab_rel['intervalle']['fin'], $var_encadrement_titre, 0, 'C'); } } $hauteur_utilise = $hauteur_du_titre; /* $nb_matiere=0; for($j=0;$j<count($tab_rel['eleve'][$i]['groupe']);$j++) { if(isset($tab_bull['note'][$j][$i])) { // Si l'élève suit l'option, sa note est affectée (éventuellement vide) $nb_matiere++; } } */ if (isset($tab_rel['eleve'][$i]['groupe'])) { $nb_matiere = count($tab_rel['eleve'][$i]['groupe']); // Il faut dans le cas intervalle de dates ne pas afficher les matières dans lesquelles il n'y a pas de notes parce que l'on risque de récupérer des matières de la période 1 alors que l'élève n'est plus dans le groupe sur la période 2. if (!isset($tab_rel['nom_periode'])) { for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) { if (!isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) { $nb_matiere--; } } } //s'il y des notes alors on affiche le cadre avec les notes //if(isset($nb_matiere[$eleve_select]) and !empty($nb_matiere[$eleve_select])) { if ($nb_matiere > 0) { // Hauteur d'une ligne pour une matière /* if($active_entete_regroupement === '1') { $hauteur_cadre_matiere=($hauteur_cadre_note_global-($nb_regroupement[$eleve_select]*$hauteur_dun_regroupement))/$nb_matiere[$eleve_select]; } if($active_entete_regroupement != '1') { */ $hauteur_cadre_matiere = $hauteur_cadre_note_global / $nb_matiere; //} // Tableau des matières et des notes de l'élève $cpt_i = '1'; $nom_regroupement_passer = ''; //while($cpt_i<=$nb_matiere[$eleve_select]) //{ for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) { // Si c'est une matière suivie par l'élève if (isset($tab_rel['eleve'][$i]['groupe'][$m])) { // Il faut dans le cas intervalle de dates ne pas afficher les matières dans lesquelles il n'y a pas de notes parce que l'on risque de récupérer des matières de la période 1 alors que l'élève n'est plus dans le groupe sur la période 2. if (isset($tab_rel['nom_periode']) || !isset($tab_rel['nom_periode']) && isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) { //$id_groupe_selectionne=$groupe_select[$eleve_select][$cpt_i]; $id_groupe_selectionne = $tab_rel['eleve'][$i]['groupe'][$m]['id_groupe']; //MATIERE $pdf->SetXY($X_cadre_note, $Y_cadre_note + $hauteur_utilise); // On dessine le cadre $pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere, "", 'LRBT', 2, ''); // Et on revient aux coordonnées initiales pour écrire dans la cellule en plusieurs fois $pdf->SetXY($X_cadre_note, $Y_cadre_note + $hauteur_utilise); // on affiche les nom des regroupements /* if($nom_regroupement[$eleve_select][$cpt_i]!=$nom_regroupement_passer and $active_entete_regroupement === '1') { $pdf->SetFont('DejaVu','',8); $pdf->Cell($largeur_cadre_matiere, $hauteur_dun_regroupement, unhtmlentities($nom_regroupement[$eleve_select][$cpt_i]), 'LTB', 2, ''); $hauteur_utilise=$hauteur_utilise+$hauteur_dun_regroupement; $nom_regroupement_passer=$nom_regroupement[$eleve_select][$cpt_i]; $pdf->SetXY($X_cadre_note,$Y_cadre_note+$hauteur_utilise); } */ $pdf->SetFont('DejaVu', 'B', '9'); $nom_matiere = $tab_rel['eleve'][$i]['groupe'][$m]['matiere_nom_complet']; $hauteur_caractere = 9; $pdf->SetFont('DejaVu', 'B', $hauteur_caractere); $val = $pdf->GetStringWidth($nom_matiere); $taille_texte = $largeur_cadre_matiere; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere = $hauteur_caractere - 0.3; $pdf->SetFont('DejaVu', 'B', $hauteur_caractere); $val = $pdf->GetStringWidth($nom_matiere); } else { $grandeur_texte = 'ok'; } } $pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere / 2, $nom_matiere, 'LRT', 2, ''); //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_matiere." ".count($tab_rel['eleve'][$i]['groupe'][$m]['prof_login']), 'LRT', 2, ''); //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_matiere." ".$tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][0], 'LRT', 2, ''); $nom_matiere = ''; if (isset($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'])) { $nb_prof_matiere = count($tab_rel['eleve'][$i]['groupe'][$m]['prof_login']); } else { $nb_prof_matiere = 0; } if ($nb_prof_matiere > 0) { $espace_matiere_prof = $hauteur_cadre_matiere / 2; $nb_pass_count = '0'; $text_prof = ''; //if ( $nb_releve_par_page === '2' ) { if ($nb_releve_par_page == 2) { $nb_pass_count_2 = 0; while (!empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2])) { if ($nb_pass_count_2 === 0) { $text_prof = affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2], $id_classe); } if ($nb_pass_count_2 != 0) { $text_prof = $text_prof . ', ' . affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count_2], $id_classe); } $nb_pass_count_2 = $nb_pass_count_2 + 1; } //$nb_prof_matiere = 1; } if ($nb_prof_matiere != 1) { $espace_matiere_prof = $espace_matiere_prof / $nb_prof_matiere; } if ($nb_releve_par_page == 1) { while ($nb_prof_matiere > $nb_pass_count) { // calcul de la hauteur du caractère du prof //if ( $nb_releve_par_page === '1' ) { if ($nb_releve_par_page == 1) { $text_prof = affiche_utilisateur($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count], $id_classe); } if ($nb_prof_matiere <= 2) { $hauteur_caractere_prof = 9; } elseif ($nb_prof_matiere == 3) { $hauteur_caractere_prof = 7; } elseif ($nb_prof_matiere > 3) { $hauteur_caractere_prof = 2; } $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof); $val = $pdf->GetStringWidth($text_prof); $taille_texte = $largeur_cadre_matiere - 0.6; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere_prof = $hauteur_caractere_prof - 0.3; $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof); $val = $pdf->GetStringWidth($text_prof); } else { $grandeur_texte = 'ok'; } } $grandeur_texte = 'test'; $pdf->SetX($X_cadre_note); //$pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, 'prof '.$text_prof, 'LRB', 2, ''); if (empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count + 1]) or $nb_prof_matiere === 1) { $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LRB', 2, ''); } if (!empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count + 1]) and $nb_prof_matiere != 1) { $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LR', 2, ''); } $nb_pass_count = $nb_pass_count + 1; } } else { // Deux relevés par page if ($nb_prof_matiere <= 2) { $hauteur_caractere_prof = 9; } elseif ($nb_prof_matiere == 3) { $hauteur_caractere_prof = 7; } elseif ($nb_prof_matiere > 3) { $hauteur_caractere_prof = 2; } $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof); $val = $pdf->GetStringWidth($text_prof); $taille_texte = $largeur_cadre_matiere - 0.6; $grandeur_texte = 'test'; while ($grandeur_texte != 'ok') { if ($taille_texte < $val) { $hauteur_caractere_prof = $hauteur_caractere_prof - 0.3; $pdf->SetFont('DejaVu', '', $hauteur_caractere_prof); $val = $pdf->GetStringWidth($text_prof); } else { $grandeur_texte = 'ok'; } } $grandeur_texte = 'test'; $pdf->SetX($X_cadre_note); //$pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, 'prof '.$text_prof, 'LRB', 2, ''); /* if( empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count+1]) or $nb_prof_matiere === 1 ) { $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LRB', 2, ''); } if( !empty($tab_rel['eleve'][$i]['groupe'][$m]['prof_login'][$nb_pass_count+1]) and $nb_prof_matiere != 1 ) { $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LR', 2, ''); } */ $pdf->Cell($largeur_cadre_matiere, $espace_matiere_prof, $text_prof, 'LR', 2, ''); } // if(isset($prof_groupe[$id_groupe_selectionne][0]) and $prof_groupe[$id_groupe_selectionne][0] != '') { $prof_1 = $prof_groupe[$id_groupe_selectionne][0]; } else { $prof_1 = ''; } // if(isset($prof_groupe[$id_groupe_selectionne][1]) and $prof_groupe[$id_groupe_selectionne][1] != '') { $prof_2 = $prof_groupe[$id_groupe_selectionne][1]; } else { $prof_2 = ''; } // if(isset($prof_groupe[$id_groupe_selectionne][2]) and $prof_groupe[$id_groupe_selectionne][2] != '') { $prof_3 = $prof_groupe[$id_groupe_selectionne][2]; } else { $prof_3 = ''; } /* $nom_prof = $prof_1; $hauteur_caractere = 8; $pdf->SetFont('DejaVu','I',$hauteur_caractere); $val = $pdf->GetStringWidth($nom_prof); $taille_texte = $largeur_cadre_matiere; $grandeur_texte='test'; while($grandeur_texte!='ok') { if($taille_texte<$val) { $hauteur_caractere = $hauteur_caractere-0.3; $pdf->SetFont('DejaVu','I',$hauteur_caractere); $val = $pdf->GetStringWidth($nom_prof); } else { $grandeur_texte='ok'; } } $pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/2, $nom_prof, 'LRB', 2, '');*/ //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/3, $prof_2, 'LR', 2, ''); //$pdf->Cell($largeur_cadre_matiere, $hauteur_cadre_matiere/4, $prof_3, 'LRB', 2, ''); } $hauteur_utilise = $hauteur_utilise + $hauteur_cadre_matiere; } } $cpt_i = $cpt_i + 1; } } $hauteur_utilise = $hauteur_du_titre; $cpt_i = '1'; $nom_regroupement_passer = ''; //while($cpt_i<=$nb_matiere[$eleve_select]) { for ($m = 0; $m < count($tab_rel['eleve'][$i]['groupe']); $m++) { // Il faut dans le cas intervalle de dates ne pas afficher les matières dans lesquelles il n'y a pas de notes parce que l'on risque de récupérer des matières de la période 1 alors que l'élève n'est plus dans le groupe sur la période 2. if (isset($tab_rel['nom_periode']) || !isset($tab_rel['nom_periode']) && isset($tab_rel['eleve'][$i]['groupe'][$m]['devoir'])) { //NOTES $largeur_utilise = $largeur_cadre_matiere; //echo "\$largeur_utilise=$largeur_utilise<br />\n"; //echo "\$affiche_bloc_observation=$affiche_bloc_observation<br />\n"; //======================= // AJOUT: chapel 20071019 //if ( $affiche_bloc_observation === '1' ) { if ($affiche_bloc_observation == 1) { //$largeur_cadre_note = $largeur_cadre_note; $largeur_cadre_note = $largeur_cadre_note_si_obs; //echo "\$largeur_cadre_note=$largeur_cadre_note<br />\n"; } else { $largeur_cadre_note = $largeur_cadre_note_global - $largeur_utilise; //echo "\$largeur_cadre_note=$largeur_cadre_note_global - $largeur_utilise = $largeur_cadre_note<br />\n"; } //======================= $pdf->SetXY($X_cadre_note + $largeur_utilise, $Y_cadre_note + $hauteur_utilise); // on affiche les nom des regroupement /* if($nom_regroupement[$eleve_select][$cpt_i]!=$nom_regroupement_passer and $active_entete_regroupement === '1') { $pdf->SetFont('DejaVu','',8); $pdf->Cell($largeur_cadre_note, $hauteur_dun_regroupement, '', 'RTB', 2, ''); $hauteur_utilise=$hauteur_utilise+$hauteur_dun_regroupement; $nom_regroupement_passer=$nom_regroupement[$eleve_select][$cpt_i]; $pdf->SetXY($X_cadre_note+$largeur_utilise,$Y_cadre_note+$hauteur_utilise); } */ $tab_devoirs_affiches_en_sous_conteneur = array(); if (isset($tab_rel['eleve'][$i]['groupe'][$m]['existence_sous_conteneurs']) && $tab_rel['eleve'][$i]['groupe'][$m]['existence_sous_conteneurs'] == 'y') { $chaine_notes = ""; $temoin_affichage_de_conteneur = "n"; $temoin_conteneur = 0; foreach ($tab_rel['eleve'][$i]['groupe'][$m]['id_cn'] as $tmp_id_cn => $tab_id_cn) { // On parcourt les cahier de notes associés au groupe (si on n'a choisi une seule période, on ne fait qu'un tour dans cette boucle pour le groupe $m) // Sauf que si la période courante n'a pas de conteneur pour ce groupe, on ne récupère que les conteneurs des auters périodes et pas le conteneur racine. //$chaine_notes.="<b>cn $tmp_id_cn</b> "; //echo "<b>cn $tmp_id_cn</b> \n"; unset($tmp_tab); $tmp_tab[] = $tmp_id_cn; //$chaine_notes.="<u><b>Racine ($tmp_id_cn) :</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 */ }