//**************** FIN EN-TETE ***************** echo "<p class='bold'><a href=\"index.php\" onclick=\"confirm_abandon (this, change, '$themessage');\" title=\"Retour à la page d'accueil du module Discipline\">Retour</a>\n"; if(!acces_saisie_avertissement_fin_periode("")) { echo "</p> <p style='color:red'>Vous n'avez pas accès à la saisie d'".$mod_disc_terme_avertissement_fin_periode.".</p>"; require("../lib/footer.inc.php"); die(); } // Le login élève est choisi. if(isset($login_ele)) { $tab_classes_ele=get_class_periode_from_ele_login($login_ele); echo " | <a href='".$_SERVER['PHP_SELF']."'>Choisir une autre classe</a>"; echo "</p> <p class='bold'>Saisie d'".$mod_disc_terme_avertissement_fin_periode." pour ".get_nom_prenom_eleve($login_ele)."</p> <p style='margin-left:4em; text-indent:-2em;'>Choix de la période :<br />"; foreach($tab_classes_ele['periode'] as $current_num_per => $current_tab_classe) { $id_classe=$current_tab_classe['id_classe']; include("../lib/periodes.inc.php"); if($ver_periode[$current_num_per]!="O") { echo "<a href='".$_SERVER['PHP_SELF']."?login_ele=$login_ele&id_classe=".$current_tab_classe['id_classe']."&periode=$current_num_per'>".$current_tab_classe['classe']." : ".$nom_periode[$current_num_per]."</a><br />"; }
echo "<th id='effectif_colonne_{$i}'></th>\n"; } echo "<th></th>\n"; echo "</tr>\n"; $acces_visu_eleve = acces("/eleves/visu_eleve.php", $_SESSION['statut']); $acces_eleve_options = acces("/classes/eleve_options.php", $_SESSION['statut']); // LISTE FOIREUSE UNE FOIS QU'ON A VALIDE UNE FOIS //for($j=0;$j<count($group["eleves"]["all"]["list"]);$j++) { $cpt = 0; $classe_prec = ""; $nb_col = 2 + count($id_groupe) + 1; //foreach($tab_eleve as $key => $login_ele) { for ($j = 0; $j < count($tab_eleve); $j++) { $login_ele = $tab_eleve[$j]; $tmp_tab_class_ele = get_class_from_ele_login($login_ele); $tmp_tab_class_per_ele = get_class_periode_from_ele_login($login_ele); if ($classe_prec != "" && $tmp_tab_class_ele["liste"] != $classe_prec) { if ($order_by == 'classe') { echo "<tr class='lig{$alt} white_hover'>\n"; echo "<td colspan='{$nb_col}' style='background-color:grey;'>" . $tmp_tab_class_ele["liste"] . "</td>\n"; echo "</tr>\n"; } } $classe_prec = $tmp_tab_class_ele["liste"]; $alt = $alt * -1; echo "<tr class='lig{$alt} white_hover'>\n"; echo "<td>\n"; echo "<input type='hidden' name='login_ele[{$cpt}]' value='" . $login_ele . "' />\n"; $nom_prenom_ele = get_nom_prenom_eleve($login_ele); if ($acces_visu_eleve) { echo "<div style='float:right; width:16px'><a href='../eleves/visu_eleve.php?ele_login="******"&onglet=enseignements' target='_blank'><img src='../images/icons/ele_onglets.png' class='icone16' alt='OngletsEle' /></a></div>";
function tableau_des_avertissements_de_fin_de_periode_eleve($login_ele) { global $tab_type_avertissement_fin_periode; global $mod_disc_terme_avertissement_fin_periode; if (count($tab_type_avertissement_fin_periode) == 0) { $tab_type_avertissement_fin_periode = get_tab_type_avertissement(); } if ($mod_disc_terme_avertissement_fin_periode == "") { $mod_disc_terme_avertissement_fin_periode = getSettingValue('mod_disc_terme_avertissement_fin_periode'); } $retour = ""; $tab_avt_ele = get_tab_avertissement($login_ele); if (count($tab_avt_ele) > 0) { $retour = "<table class='boireaus boireaus_alt boireaus_white_hover'>\n\t<tr>\n\t\t<th title='Période'>Période</th>\n\t\t<th>" . ucfirst($mod_disc_terme_avertissement_fin_periode) . "</th>"; $acces_imprimer_bilan_periode = "n"; //if(acces('/mod_discipline/imprimer_bilan_periode.php', $_SESSION['statut'])) { if (acces_impression_avertissement_fin_periode($login_ele)) { $acces_imprimer_bilan_periode = "y"; $retour .= "\n\t\t<th title=\"Imprimer.\">Impr.</th>"; } $tab_classes_ele = get_class_periode_from_ele_login($login_ele); $retour .= "\n\t</tr>"; foreach ($tab_avt_ele['id_type_avertissement'] as $current_num_periode => $current_tab_avt) { $retour .= "\n\t<tr>\n\t\t<td>" . $current_num_periode . "</td>\n\t\t<td>"; for ($loop = 0; $loop < count($current_tab_avt); $loop++) { if ($loop > 0) { $retour .= "<br />"; } //$retour.=$current_tab_avt[$loop]; $retour .= $tab_type_avertissement_fin_periode['id_type_avertissement'][$current_tab_avt[$loop]]['nom_complet']; } $retour .= "</td>"; if ($acces_imprimer_bilan_periode == "y") { $current_id_classe = $tab_classes_ele['periode'][$current_num_periode]['id_classe']; $retour .= "\n\t\t<td><a href='../mod_discipline/imprimer_bilan_periode.php?id_classe[0]={$current_id_classe}&periode[0]={$current_num_periode}&eleve[0]={$current_id_classe}|{$current_num_periode}|{$login_ele}' title=\"Imprimer l'" . $mod_disc_terme_avertissement_fin_periode . "\"><img src='../images/icons/print.png' class='icone16' alt='Imprimer' /></a></td>"; } $retour .= "\n\t</tr>"; } $retour .= "\n</table>"; } /* $tab_avertissement_fin_periode=get_tab_avertissement($current_eleve_login, $periode_num); echo "<div> <img src='../images/icons/balance_justice.png' class='icone20' title=\"Saisir un ou des ".ucfirst($mod_disc_terme_avertissement_fin_periode)."\" style='float:left;' /> <input type='hidden' name='saisie_avertissement_fin_periode' value='y' /> <div> ".champs_checkbox_avertissements_fin_periode($current_eleve_login, $periode_num)." </div> </div>"; */ return $retour; }
} else { $lig_nn = mysqli_fetch_object($res_nn); $tab_ele_regroupement_edt['login'][] = $lig_nn->login; $tab_ele_regroupement_edt['date_sortie'][] = $lig_nn->date_sortie; $tab_ele_regroupement_edt['nom'][] = $lig_ele->nom; $tab_ele_regroupement_edt['prenom'][] = $lig_ele->prenom; $tab_ele_regroupement_edt['date_naiss'][] = $lig_ele->date_naiss; $tab_ele_regroupement_edt['n_national'][] = $lig_ele->n_national; /* $classes=""; $tmp_tab=get_class_from_ele_login($lig_nn->login); if(isset($tmp_tab['liste_nbsp'])) {$classes=$tmp_tab['liste_nbsp'];} */ $id_classe = ""; $classe = ""; $tmp_tab = get_class_periode_from_ele_login($lig_nn->login); if (isset($tmp_tab['periode'][$num_periode]['id_classe'])) { $id_classe = $tmp_tab['periode'][$num_periode]['id_classe']; } $tab_ele_regroupement_edt['id_classe'][] = $id_classe; if (isset($tmp_tab['periode'][$num_periode]['classe'])) { $classe = $tmp_tab['periode'][$num_periode]['classe']; } $tab_ele_regroupement_edt['classe'][] = $classe; } echo "<br />"; $cpt_ele++; } echo "</p>"; echo "<p class='bold'>Effectif : {$cpt_ele}</p>"; foreach ($tab_ele_grp as $current_id_groupe => $current_tab_ele) {
$selected = " selected"; } echo_selon_mode("\n\t\t\t<option value='" . $tab_ele[$loop] . "'" . $selected . ">" . $tab_ele[$loop + 1] . "</option>"); } echo_selon_mode("\n\t\t</select>"); } } elseif ($_SESSION['statut'] == "eleve") { // Affichage élève ou classe if ($type_affichage == "eleve") { $checked_eleve = " checked"; $checked_classe = ""; } else { $checked_eleve = ""; $checked_classe = " checked"; } $tab_classes_ele = get_class_periode_from_ele_login($_SESSION['login']); echo_selon_mode("\n\t\t<p>Affichage : <label for='type_affichage_eleve'>" . $_SESSION['nom'] . " " . $_SESSION['prenom'] . "</label><input type='radio' name='type_affichage' id='type_affichage_eleve' value='eleve' " . $checked_eleve . "/> ou <input type='radio' name='type_affichage' id='type_affichage_classe' value='classe' " . $checked_classe . "/>"); if (count($tab_classes_ele['classe'] == 1)) { foreach ($tab_classes_ele['classe'] as $current_id_classe => $tab_clas) { $current_nom_classe = $tab_clas['classe']; } echo_selon_mode("<label for='type_affichage_classe'>classe de " . $current_nom_classe . "</label>\n\t\t<input type='hidden' name='id_classe' value='{$current_id_classe}' />"); } else { echo_selon_mode("<label for='type_affichage_classe'>classe de </label>\n\t\t<select name='id_classe' onchange=\"document.getElementById('type_affichage_classe').checked=true;document.getElementById('type_affichage_eleve').checked=false;\">"); foreach ($tab_classes_ele['classe'] as $current_id_classe => $tab_clas) { $current_nom_classe = $tab_clas['classe']; $selected = ""; if (isset($id_classe) && $current_id_classe == $id_classe) { $selected = " selected"; } echo_selon_mode("\n\t\t\t<option value='{$current_id_classe}'{$selected}>{$current_nom_classe}</option>");
function affiche_tableau_notes_ele($login_ele, $id_groupe, $mode = 1) { $retour = ""; $tab_clas_per = get_class_periode_from_ele_login($login_ele); if (!isset($tab_clas_per['periode'])) { $retour = "<p style='color:red'>" . get_nom_prenom_eleve($login_ele) . " n'est inscrit dans aucune classe.</p>"; } else { /* echo "<pre>"; print_r($tab_clas_per); echo "</pre>"; */ $tab_notes = array(); foreach ($tab_clas_per['periode'] as $current_num_periode => $current_clas) { $tab_notes[$current_num_periode] = get_tab_notes_ele($login_ele, $id_groupe, $current_num_periode); } /* echo "<pre>"; print_r($tab_notes); echo "</pre>"; */ if (count($tab_notes) == 0) { $retour = "<p style='color:red'>" . get_nom_prenom_eleve($login_ele) . " n'a aucune note quelle que soit la période.</p>"; } else { if ($mode == 1) { $retour = "<table class='boireaus boireaus_alt'>\n\t<thead>\n\t\t<tr>"; foreach ($tab_notes as $current_num_periode => $current_note_per) { $retour .= "\n\t\t\t<th>" . $tab_clas_per['periode'][$current_num_periode]['nom_periode'] . "</th>"; } $retour .= "\n\t\t</tr>\n\t</thead>\n\t<tbody>\n\t\t<tr>"; foreach ($tab_notes as $current_num_periode => $current_note_per) { $retour .= "\n\t\t\t<td style='vertical-align:top;'>\n\t\t\t\t<table border='0' style='border-spacing:0;'>"; foreach ($current_note_per as $current_id_devoir => $current_devoir) { $detail_note = ""; if ($current_devoir['statut'] == "") { $detail_note .= "\nNote : " . $current_devoir['note'] . "/" . $current_devoir['note_sur']; } $retour .= "\n\t\t\t\t\t<tr title=\"" . $current_devoir['nom_court'] . " (" . $current_devoir['nom_complet'] . ")" . $detail_note . "\nCoefficient : " . $current_devoir['coef'] . "\nDate : " . formate_date($current_devoir['date']) . "\">\n\t\t\t\t\t\t<td style='text-align:left;border:0px solid black;'>\n\t\t\t\t\t\t\t<strong>" . $current_devoir['nom_court'] . " :</strong> \n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style='text-align:right;border:0px solid black;'>"; if ($current_devoir['statut'] == "") { $retour .= $current_devoir['note']; if ($current_devoir['note_sur'] != 20) { $retour .= "<span style='font-size:x-small'>(*)</span>"; } } else { $retour .= $current_devoir['statut']; } $retour .= "</td>\n\t\t\t\t\t</tr>"; } $retour .= "\n\t\t\t\t</table>\n\t\t\t</td>"; } $retour .= "\n\t\t</tr>\n\t</tbody>\n</table>"; } else { } } } return $retour; }