$id_grp_suiv = 0; $temoin_tmp = 0; for ($loop = 0; $loop < count($tab_groups); $loop++) { // On ne retient que les groupes qui ont un nombre de périodes au moins égal à la période sélectionnée if ($tab_groups[$loop]["nb_periode"] >= $periode_num) { if ($tab_groups[$loop]['id'] == $id_groupe) { $num_groupe = $loop; $chaine_options_enseignements .= "<option value='" . $id_racine . "' selected='true'>" . $tab_groups[$loop]['description'] . " (" . $tab_groups[$loop]['classlist_string'] . ")</option>\n"; $temoin_tmp = 1; if (isset($tab_groups[$loop + 1])) { $id_grp_suiv = $tab_groups[$loop + 1]['id']; } else { $id_grp_suiv = 0; } } else { $tmp_id_cahier_notes = get_cn_from_id_groupe_periode_num($tab_groups[$loop]['id'], $periode_num); if ($tmp_id_cahier_notes != '') { $chaine_options_enseignements .= "<option value='" . $tmp_id_cahier_notes . "'>" . $tab_groups[$loop]['description'] . " (" . $tab_groups[$loop]['classlist_string'] . ")</option>\n"; } } if ($temoin_tmp == 0) { $id_grp_prec = $tab_groups[$loop]['id']; } } } if ($chaine_options_enseignements != "" && $nb_groupes_suivies > 1) { echo "<script type='text/javascript'>\n\t// Initialisation\n\tchange='no';\n\n\tfunction confirm_changement_enseignement(thechange, themessage)\n\t{\n\t\tif (!(thechange)) thechange='no';\n\t\tif (thechange != 'yes') {\n\t\t\tdocument.form1.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.form1.submit();\n\t\t\t}\n\t\t\telse{\n\t\t\t\tdocument.getElementById('id_racine').selectedIndex={$num_groupe};\n\t\t\t}\n\t\t}\n\t}\n</script>\n"; echo "<input type='hidden' name='periode_num' id='periode_num' value='{$periode_num}' />\n"; echo "Export en période {$periode_num}: <select name='id_racine' id='id_racine' onchange=\"confirm_changement_enseignement(change, '{$themessage}');\">\n"; echo $chaine_options_enseignements; echo "</select> | \n";
} else { $tmp_current_group = get_group($id_groupe); $login_prof_groupe_courant = $tmp_current_group["profs"]["list"][0]; } $tab_groups = get_groups_for_prof($login_prof_groupe_courant, "classe puis matière"); //if(isset($current_group)) { echo "DEBUG 2 : ".$current_group['classlist_string']."<br />";} $debug_group_prec_suiv = "n"; if (!empty($tab_groups)) { $chaine_options_classes = ""; $num_groupe = -1; $tmp_groups = array(); for ($loop = 0; $loop < count($tab_groups); $loop++) { if (!isset($tab_groups[$loop]["visibilite"]["cahier_notes"]) || $tab_groups[$loop]["visibilite"]["cahier_notes"] == 'y') { $tmp_groups[] = $tab_groups[$loop]; } elseif (get_cn_from_id_groupe_periode_num($tab_groups[$loop]['id'], $periode_num) != "") { $tab_anomalie_cn_pour_groupe_hors_cn[$tab_groups[$loop]['id']] = get_cn_from_id_groupe_periode_num($tab_groups[$loop]['id'], $periode_num); } } $nb_groupes_suivies = count($tmp_groups); if ($debug_group_prec_suiv == "y") { echo "<p>Groupe actuellement affiché : {$id_groupe}<br />"; } $id_grp_prec = 0; $id_grp_suiv = 0; $temoin_tmp = 0; $chaine_info_debug_id_groupe = ""; for ($loop = 0; $loop < count($tmp_groups); $loop++) { if ($debug_group_prec_suiv == "y") { echo "Groupe n°{$loop} dans la boucle : " . $tmp_groups[$loop]['id'] . "<br />"; $chaine_info_debug_id_groupe = " (id_groupe : " . $tmp_groups[$loop]['id'] . ")"; }