/** Renvoie les enseignements d'un groupe * * Récupère les informations des groupes d'un enseignant à partir de $_SESSION['login'] * en utilisant get_groups_for_prof() et met en forme la description * * @return array Le tableau issu de get_groups_for_prof() * @see get_groups_for_prof() */ function recupere_tous_groupes() { $groupes = get_groups_for_prof($_SESSION['login'], "classe puis matière"); foreach ($groupes as &$matiere) { $matiere["description"] = htmlentities($matiere["description"], ENT_COMPAT); } return $groupes; }
} sfEls[i].onmouseout = function() { this.className = this.className.replace(new RegExp(" sfhover"), ""); } } } if (window.attachEvent) window.attachEvent("onload", sfHover); </script> <style type="text/css">#menu_barre li { width: 164px; } </style> <![endif]--> '; $mes_groupes = get_groups_for_prof($_SESSION['login'], NULL, array('classes', 'periodes', 'visibilite')); $tmp_mes_classes = array(); $tmp_mes_classes_pp = array(); foreach ($mes_groupes as $tmp_group) { foreach ($tmp_group["classes"]["classes"] as $key_id_classe => $value_tab_classe) { if (!in_array($value_tab_classe['classe'], $tmp_mes_classes)) { $tmp_mes_classes[$key_id_classe] = $value_tab_classe['classe']; $tmp_mes_classes_pp[$key_id_classe] = ""; $sql = "SELECT DISTINCT u.nom,u.prenom,u.civilite FROM utilisateurs u, j_eleves_classes jec, j_eleves_professeurs jep WHERE u.login=jep.professeur AND jep.login=jec.login AND jec.id_classe='{$key_id_classe}' ORDER BY u.nom,u.prenom;"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { while ($lig = mysqli_fetch_object($res)) { if ($tmp_mes_classes_pp[$key_id_classe] != '') { $tmp_mes_classes_pp[$key_id_classe] .= ", "; } $tmp_mes_classes_pp[$key_id_classe] .= "<span title=\"{$lig->civilite} {$lig->nom} {$lig->prenom}\">" . $lig->nom . " " . mb_substr($lig->prenom, 0, 1) . "</span>";
echo "<form enctype=\"multipart/form-data\" name= \"form1\" action=\"saisie_notes.php\" method=\"get\">\n"; echo "<p class='bold'>\n"; echo "<a href=\"../accueil.php\" onclick=\"return confirm_abandon (this, change, '{$themessage}')\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour accueil </a>|"; echo "<a href='index.php"; if (isset($id_devoir)) { echo "?id_groupe=no_group"; } echo "' onclick=\"return confirm_abandon (this, change, '{$themessage}')\"> Mes enseignements </a>|"; if ($_SESSION['statut'] == 'professeur' || $_SESSION['statut'] == 'secours') { if ($_SESSION['statut'] == 'professeur') { $login_prof_groupe_courant = $_SESSION["login"]; } 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 (!empty($tab_groups)) { $chaine_options_classes = ""; $num_groupe = -1; $nb_groupes_suivies = count($tab_groups); $id_grp_prec = 0; $id_grp_suiv = 0; $temoin_tmp = 0; for ($loop = 0; $loop < count($tab_groups); $loop++) { if (!isset($tab_groups[$loop]["visibilite"]["cahier_notes"]) || $tab_groups[$loop]["visibilite"]["cahier_notes"] == 'y') { // 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_classes .= "<option value='" . $tab_groups[$loop]['id'] . "' selected='true'>" . $tab_groups[$loop]['description'] . " (" . $tab_groups[$loop]['classlist_string'] . ")</option>\n"; $temoin_tmp = 1;
} if ($id_groupe == "") { echo "<p style='color:red;'>L'identifiant de groupe est incorrect.</p>"; } elseif ($today == "") { echo "<p style='color:red;'>Le format de la date (<i>timestamp</i>) est incorrect.</p>"; } else { require "cdt_lib.php"; echo "<div style='float:right; width: 10em; text-align: right;'>\n"; if ($today != 'all') { // Voir toutes les notices privées du groupe echo " <a href=\"javascript:\n\t\t\t\t\t\tgetWinListeNoticesPrivees().setAjaxContent('./ajax_liste_notices_privees.php?id_groupe=" . $id_groupe . "&today=all');\n\t\t\t\t\t\t\">Toutes les NP</a>\n"; } else { echo " <a href=\"javascript:\n\t\t\t\t\t\tgetWinListeNoticesPrivees().setAjaxContent('./ajax_liste_notices_privees.php?id_groupe=" . $id_groupe . "&today='+getCalendarUnixDate());\n\t\t\t\t\t\t\">NP du jour</a>\n"; } echo "</div>\n"; $groups = get_groups_for_prof($_SESSION['login']); if (count($groups) == 1) { $current_group = $groups[0]; echo "<p class='bold'>" . $current_group['name'] . " (<em>" . $current_group['description'] . "</em>) en " . $current_group['classlist_string'] . "</p>\n"; } else { echo "<form enctype=\"multipart/form-data\" name=\"form_choix_jour_np\" action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\">\n"; //echo "<select name='id_groupe' onchange=\"document.forms['form_choix_jour_np'].submit()\">\n"; //echo "<select name='id_groupe' id='id_groupe' onchange=\"id_groupe=(\$A($('id_groupe').options).find(function(option) { return option.selected; }).value);"; //echo "<select name='id_groupe' id='id_groupe' onchange=\"id_groupe=document.getElementById('id_groupe').options[document.getElementById('id_groupe').selectedIndex].value;"; //echo "<select name='id_groupe' id='id_groupe' onchange=\"id_groupe=document.getElementById('id_groupe').selectedIndex;"; //echo "alert(id_groupe);"; //echo "<select name='id_groupe' id='id_groupe' onchange=\"alert(document.getElementById('id_groupe').selectedIndex);"; //echo "<select name='id_groupe' id='id_groupe' onchange=\"alert(document.getElementById('id_groupe').options[document.getElementById('id_groupe').selectedIndex].value);"; //echo "getWinListeNoticesPrivees().setAjaxContent('./ajax_liste_notices_privees.php?id_groupe='+id_groupe+'&today=$today',{ onComplete:function(transport) {initWysiwyg();}});"; echo "<select name='id_groupe' id='id_groupe' onchange=\""; //echo "getWinListeNoticesPrivees().setAjaxContent('./ajax_liste_notices_privees.php?id_groupe='+document.getElementById('id_groupe').options[document.getElementById('id_groupe').selectedIndex].value+'&today=$today',{ onComplete:function(transport) {initWysiwyg();}});";
} echo "</td>\n"; $i++; } } else { echo "<td colspan='{$nb_periode}'><font color='red'>L'export tableur ODS n'est pas possible.</font></td>\n"; } echo "</tr>\n"; } echo "</table>\n"; echo "</blockquote>\n"; } else { // On commence par gérer simplement la liste des groupes pour les professeurs if ($_SESSION["statut"] == "professeur") { echo "<p>Saisir les moyennes ou appréciations par classe :</p>\n"; $groups = get_groups_for_prof($_SESSION["login"], "classe puis matière"); foreach ($groups as $group) { $sql = "SELECT 1=1 FROM j_groupes_visibilite WHERE id_groupe='" . $group["id"] . "' AND domaine='bulletins' AND visible='n';"; $test_jgv = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test_jgv) == 0) { echo "<p><span class='norme'><b>" . $group["classlist_string"] . "</b> : "; echo "<a href='index.php?id_groupe=" . $group["id"] . "'>" . htmlspecialchars($group["description"]) . "</a>"; echo "</span></p>\n"; } } } elseif ($_SESSION["statut"] == "secours") { $tab_id_groupe_non_visibles_sur_bulletins = array(); $sql = "SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='bulletins' AND visible='n';"; $test_jgv = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test_jgv) > 0) { while ($lig_jgv = mysqli_fetch_object($test_jgv)) {
// On ne va afficher l'entête que pour le choix du groupe, pas sur la partie réalisation du plan de classe if((!isset($id_groupe))||($id_groupe=="")) { //**************** EN-TETE ***************** $titre_page = "Plan de classe"; /** * Entête de la page */ require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ************* echo "<p class='bold'>\n"; echo "<a href=\"trombinoscopes.php\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour </a> \n"; echo "</p>\n"; $tab_groups = get_groups_for_prof($_SESSION['login'],"classe puis matière"); echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>\n"; echo add_token_field(); echo "<p>Choisissez l'enseignement pour lequel vous souhaitez réaliser le plan de classe :</p>\n"; echo "<table class='boireaus'>\n"; echo "<tr>\n"; echo "<th>Choix</th>\n"; echo "<th>Enseignement</th>\n"; echo "<th>Dimension<br />des photos</th>\n"; echo "</tr>\n"; $alt=1; for($loop=0;$loop<count($tab_groups);$loop++) { $alt=$alt*(-1); echo "<tr class='lig$alt white_hover'>\n";
} //========================================================= if ($_SESSION['statut'] != 'professeur') { echo " | Autre professeur : <select name='login_prof' onchange='document.form1.submit()'>\n\t<option value=''>--- Choisissez ---</option>"; foreach ($tab_prof as $current_login_prof => $current_prof) { if ($current_login_prof == $login_prof) { $selected = " selected"; } else { $selected = ""; } echo "\n\t<option value='{$current_login_prof}'" . $current_prof['style_et_title'] . $selected . ">" . $current_prof['designation'] . "</option>"; } echo "</select> | <a href='index_edt.php?login_edt={$login_prof}&type_edt_2=prof&visioedt=prof1'>Voir EDT</a>"; } echo "</p>\n</form>\n\n<h2>Saisie de l'emploi du temps de " . $tab_prof[$login_prof]['designation'] . "</h2>\n"; $groups = get_groups_for_prof($login_prof); if (count($groups) == 0) { echo "<p style='color:red'>Ce professeur n'assure aucun enseignement.</p>\n<p><br /></p>\n"; require "../lib/footer.inc.php"; die; } echo add_token_field(true); echo "<div style='float:left; width:30%; margin-right:1em; border:1px solid grey; padding:0.5em; background-image: url(\"../images/background/opacite50.png\");'>\n\t<form name='form_edt'>\n\t<p class='bold'>Enseignements :</p>"; $chaine_radio_change = ""; foreach ($groups as $current_group) { $chaine_radio_change .= "checkbox_change('id_groupe_" . $current_group['id'] . "');\n"; echo "\n\t<input type='radio' name='id_groupe' id='id_groupe_" . $current_group['id'] . "' value='" . $current_group['id'] . "' onchange=\"radio_change_graisse(); changement();\" /><label for='id_groupe_" . $current_group['id'] . "' id='texte_id_groupe_" . $current_group['id'] . "'>" . $current_group['name'] . " (<em>" . $current_group['description'] . "</em>) en " . $current_group['classlist_string'] . "</label><br />"; } // Récupérer la liste des salles $tab_select_salle = renvoie_liste("salle"); /*
} else { // On utilisera les paramètres par défaut } //echo "<input value=\"".$id_choix_periode."\" name=\"id_choix_periode\" type=\"hidden\" />\n"; echo "<input value=\"" . $id_choix_periode . "\" name=\"id_periode\" type=\"hidden\" />\n"; echo "<br /><br /> <input value=\"Valider les enseignements\" name=\"Valider\" type=\"submit\" />\n"; echo "</form>\n"; echo "<script type='text/javascript'>\r\n\tfunction change_style_grp(num) {\r\n\t\tif(document.getElementById('id_groupe_'+num)) {\r\n\t\t\tif(document.getElementById('id_groupe_'+num).checked) {\r\n\t\t\t\tdocument.getElementById('label_id_groupe_'+num).style.fontWeight='bold';\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\tdocument.getElementById('label_id_groupe_'+num).style.fontWeight='normal';\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\n"; } } } if ($id_choix_periode != 0) { // Dans le cadre d'un professeur il peut choisir ses enseignements. if ($_SESSION['statut'] == 'professeur') { echo "<h3>Liste des enseignements : </h3>\n"; $groups = get_groups_for_prof($_SESSION["login"]); /* echo "<pre>"; print_r($groups); echo "</pre>"; */ // sélection multiple avec choix de la période echo "<div style=\"text-align: center;\">\n"; echo "<fieldset style='border: 1px solid grey;"; echo "background-image: url(\"../images/background/opacite50.png\"); "; echo "'>\n"; echo "<legend style='border: 1px solid grey;"; //echo "background-image: url(\"../images/background/opacite50.png\"); "; echo "background-color: white; "; echo "'>Sélectionnez le (ou les) enseignement(s) pour lesquels vous souhaitez imprimer les listes.</legend>\n"; //echo "<form method=\"post\" action=\"liste_pdf.php\" name=\"imprime_pdf\">\n";
/* //$sql_groupes = "select DISTINCT g.*, c.classe from j_groupes_professeurs jgp, g.id, j_groupes_classes jgc, classes c where jgp.login='******' AND jgp.id_groupe=g.id AND g.id=jgc.id_groupe AND jgc.id_classe=c.id;"; $sql_groupes = "select DISTINCT g.* from j_groupes_professeurs jgp, g.id, j_groupes_classes jgc WHERE jgp.login='******' AND jgp.id_groupe=g.id AND g.id=jgc.id_groupe;"; $result_groupes = mysql_query($sql_groupes); $nombre_groupes = mysql_num_rows($result_groupes); if($nombre_groupes==0) { echo "<p style='color:red'>Le professeur '$login_prof_remplace' n'a aucun enseignement.<br />Le remplacement ne se justifie pas.</p>\n"; require("../lib/footer.inc.php"); } else { while($lig=mysql_fetch_object($result_groupes)) { } } */ $groups=get_groups_for_prof($login_prof_remplace); if(count($groups)==0) { echo "<p style='color:red'>Le professeur '$login_prof_remplace' n'a aucun enseignement.<br />Le remplacement ne se justifie pas.</p>\n"; require("../lib/footer.inc.php"); die(); } //affichage du formulaire if ($valid!='yes') { // On appelle les informations de l'utilisateur pour les afficher : if (isset($login_prof_remplace) and ($login_prof_remplace!='')) { $call_user_info = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM utilisateurs WHERE login='******'"); $user_nom = old_mysql_result($call_user_info, "0", "nom"); $user_prenom = old_mysql_result($call_user_info, "0", "prenom"); $user_civilite = old_mysql_result($call_user_info, "0", "civilite"); }
/* if($_SESSION['statut']=='professeur') { if($mode=='professeur') { //$tab_champs=array(); $tab_grp=get_groups_for_prof($_SESSION['login']); } } elseif(($_SESSION['statut']=='responsable')||($_SESSION['statut']=='eleve')) { // A VOIR: Cas des élèves qui changent de classe... $tab_grp=get_groups_for_eleve($login_eleve, $id_classe); } */ if ($mode == 'professeur') { //$tab_champs=array(); $tab_grp = get_groups_for_prof($_SESSION['login']); } elseif ($mode == 'classe') { $tab_grp = get_groups_for_class($id_classe); } elseif ($mode == 'eleve') { // A VOIR: Cas des élèves qui changent de classe... $tab_grp = get_groups_for_eleve($login_eleve, $id_classe); } if (count($tab_grp) > 0) { $infos_generales = ""; foreach ($tab_grp as $current_group) { $id_groupe = $current_group['id']; // Affichage des informations générales //$sql="SELECT contenu, id_ct FROM ct_entry WHERE (id_groupe='$id_groupe' and (date_ct='' OR date_ct='0'));"; $sql = "SELECT contenu, id_ct FROM ct_entry WHERE (id_groupe='{$id_groupe}' and date_ct='');"; //echo "$sql<br />"; $appel_info_cahier_texte = mysqli_query($GLOBALS["mysqli"], $sql);
$affmessage = ""; } $affmessage = NULL; // On affiche les différents items du cours echo ' <fieldset> <legend>' . LESSON_MODIFICATION . '</legend> <form action="modifier_cours.php" method="post"> <!-- <h2>' . $rep_prof["prenom"] . ' ' . $rep_prof["nom"] . ' (' . $id_cours . ') ' . $affmessage . '</h2> --> <table id="edt_modif" summary="Choisir les informations du cours"> <tr class="ligneimpaire"> <td> <select name="enseignement">'; $tab_enseignements = get_groups_for_prof($identite); // Si c'est un AID, on inscrit son nom if ($rep_cours["id_aid"] != NULL) { $nom_aid = mysqli_fetch_array(mysqli_query($GLOBALS["mysqli"], "SELECT nom, indice_aid FROM aid WHERE id = '" . $rep_cours["id_aid"] . "'")); $req_nom_complet = mysqli_query($GLOBALS["mysqli"], "SELECT nom FROM aid_config WHERE indice_aid = '" . $nom_aid["indice_aid"] . "'"); $rep_nom_complet = mysqli_fetch_array($req_nom_complet); $aff_intro = $rep_nom_complet["nom"] . " : " . $nom_aid["nom"]; } else { $aff_intro = CHOOSE_LESSON; } echo ' <option value="' . $rep_cours["id_groupe"] . '">' . $aff_intro . '</option> '; $already_selected = false; for ($i = 0; $i < count($tab_enseignements); $i++) { if (isset($rep_cours["id_groupe"])) {
echo "<script type='text/javascript' src='{$gepiPath}/lib/position.js'></script>\n"; ?> </head> <body style='margin-left:2px;'> <?php $lien_visu_eleve = "n"; if (acces('/eleves/visu_eleve.php', $_SESSION['statut'])) { $lien_visu_eleve = "y"; } if ($msg != "") { echo "<p style='color:red; text-align:center;'>" . $msg . "</p>\n"; } // Récupérer la liste des groupes pour un prof if ($_SESSION['statut'] == 'professeur') { $groups = get_groups_for_prof($_SESSION["login"], '', array('matieres', 'classes')); // Groupe précédent/suivant à trouver $id_groupe_boucle_precedent = ""; $id_groupe_precedent = ""; $infos_groupe_precedent = ""; $id_groupe_suivant = ""; $infos_groupe_suivant = ""; $id_groupe_courant_trouve = ""; foreach ($groups as $current_group) { if ($id_groupe_courant_trouve == "y" && $id_groupe_suivant == "") { $id_groupe_suivant = $current_group['id']; $infos_groupe_suivant = $current_group['name'] . " (" . $current_group['description'] . ") en " . $current_group['classlist_string']; } if ($current_group['id'] == $id_groupe) { $id_groupe_courant_trouve = "y"; if ($id_groupe_boucle_precedent != "") {
function get_info_user($login_user, $tab_champs = array()) { $tab = array(); $sql = "SELECT * FROM utilisateurs WHERE login='******';"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { $lig = mysqli_fetch_object($res); if ($lig->statut == 'eleve') { $tab = get_info_eleve($login_user, 1); } elseif ($lig->statut == 'responsable') { $tab = get_info_responsable($login_user); } elseif ($lig->statut == 'professeur') { $tab['login'] = $lig->login; $tab['civilite'] = $lig->civilite; $tab['nom'] = $lig->nom; $tab['prenom'] = $lig->prenom; $tab['statut'] = $lig->statut; $tab['email'] = $lig->email; $tab['etat'] = $lig->etat; $tab['auth_mode'] = $lig->auth_mode; $tab['denomination'] = casse_mot($lig->nom, "maj") . " " . casse_mot($lig->prenom, "majf2"); $tab['civ_denomination'] = $tab['civilite'] . " " . $tab['denomination']; $tab['classes'] = get_classes_from_prof($login_user); $tab['matieres'] = get_matieres_from_prof($login_user); $tab['groupes'] = get_groups_for_prof($login_user); } else { $tab['login'] = $lig->login; $tab['civilite'] = $lig->civilite; $tab['nom'] = $lig->nom; $tab['prenom'] = $lig->prenom; $tab['statut'] = $lig->statut; $tab['email'] = $lig->email; $tab['etat'] = $lig->etat; $tab['auth_mode'] = $lig->auth_mode; $tab['denomination'] = casse_mot($lig->nom, "maj") . " " . casse_mot($lig->prenom, "majf2"); $tab['civ_denomination'] = $tab['civilite'] . " " . $tab['denomination']; } } return $tab; }
</form> <br />'; // Ensuite, on propose la liste des enseignements de ce professeur associés à la matière if (isset($choix_prof)) { echo ' <form action="edt_initialiser_manuel.php" name="choix_enseignement" method="post"> <fieldset id="init_edt2"> <legend>Choix du cours</legend> <table border="0" cellspacing="4" cellpadding="0"> <tr> <td> <select name="enseignement">'; echo "\n"; $tab_enseignements = get_groups_for_prof($choix_prof); echo "\n\t\t\t\t<option value=\"rien\">Choix de l'enseignement</option>\n"; // On détermine le selected for ($i = 0; $i < count($tab_enseignements); $i++) { if (isset($enseignement)) { if ($enseignement == $tab_enseignements[$i]["id"]) { $selected = ' selected="selected"'; } else { $selected = ''; } } else { $selected = ''; } echo "\n\t\t\t\t<option value=\"" . $tab_enseignements[$i]["id"] . "\"" . $selected . ">" . $tab_enseignements[$i]["classlist_string"] . " : " . $tab_enseignements[$i]["description"] . "</option>\n"; } // On ajoute sa liste des aid
<?php if (isset($user_login)) echo "<input type='hidden' name='user_login' value=\"".$user_login."\" />\n"; ?> <center><input type='submit' value='Enregistrer' /></center> <!--/span--> </div> <script type='text/javascript'> if(document.getElementById('reg_login')) { document.getElementById('reg_login').focus(); } </script> </fieldset> </form> <?php if((isset($user_login))&&(isset($user_statut))&&($user_statut=='professeur')) { $groups=get_groups_for_prof($user_login,NULL,array('classes', 'matieres')); if(count($groups)>0) { echo "<p> </p>\n"; echo "<form enctype='multipart/form-data' action='modify_user.php' method='post'>\n"; echo "<fieldset style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\");'> <legend style='border: 1px solid grey; background-color: white; color: black; font-weight:normal;'>Enseignements du professeur</legend>"; echo add_token_field(); echo "<p>Le professeur est associé aux enseignements suivants.<br />Vous pouvez supprimer (<i>décocher</i>) l'association avec certains enseignements :</p>"; $k = 0; foreach($groups as $current_group) { echo "<input type='checkbox' id='user_group_$k' name='user_group[]' value='".$current_group["id"]."' checked onchange=\"changement()\" /><label for='user_group_$k'> ".$current_group['name']." (<em>".$current_group['description']; if((($current_group['name']!=$current_group['matiere']['matiere']))&& (($current_group['description']!=$current_group['matiere']['nom_complet']))) { echo " (".$current_group['matiere']['matiere'].")"; } echo "</em>) en ".$current_group['classlist_string']."</label> <a href='../groupes/edit_group.php?id_groupe=".$current_group['id']."' title='Éditer cet enseignement' onclick=\"return confirm_abandon (this, change, '$themessage')\"><img src='../images/edit16.png' class='icone16' alt='Éditer cet enseignement' /></a><br />\n";
function affiche_choix_action_conseil_de_classe($id_classe, $target = "") { global $gepiPath, $mes_groupes; if ($target != "") { $target = " target='{$target}'"; } $sql = "SELECT c.classe, p.* FROM periodes p, classes c WHERE p.id_classe='{$id_classe}' AND p.id_classe=c.id ORDER BY p.num_periode;"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) == 0) { $retour = "<p class='bold'>Bulletins et conseil de classe : <span style='color:red'>Classe n+{$id_classe} inconnue</span></p>"; } else { $tab_per = array(); while ($lig = mysqli_fetch_object($res)) { $tab_per[$lig->num_periode]['nom_periode'] = $lig->nom_periode; $tab_per[$lig->num_periode]['verouiller'] = $lig->verouiller; $nom_classe = $lig->classe; } $retour = "<p class='bold'>Bulletins et conseil de classe : {$nom_classe}</p>\n<table class='boireaus boireaus_alt'>\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Action</th>"; foreach ($tab_per as $current_num_periode => $periode) { $retour .= "\n\t\t\t<th>" . $periode['nom_periode'] . "</th>"; } $retour .= "\n\t\t</tr>\n\t</thead>\n\t<tbody>"; if ($_SESSION['statut'] == 'scolarite' || $_SESSION['statut'] == 'secours' || $_SESSION['statut'] == 'professeur' && is_pp($_SESSION['login'], $id_classe)) { // Saisie de l'avis du conseil $retour .= "\n\t\t<tr>\n\t\t\t<td>Saisir l'avis du conseil de classe :</td>"; foreach ($tab_per as $current_num_periode => $periode) { if ($periode['verouiller'] != 'O') { $retour .= "\n\t\t\t<td><a href='{$gepiPath}/saisie/saisie_avis1.php?id_classe={$id_classe}'{$target}><img src='{$gepiPath}/images/saisie_avis1.png' class='icone32' alt='Saisir' /></a></td>"; } else { $retour .= "\n\t\t\t<td style='background-color:gray' title=\"Période close\"><img src='{$gepiPath}/images/disabled.png' class='icone20' alt='Clos' /></td>"; } } $retour .= "\n\t\t</tr>"; // Impression avis du conseil $retour .= "\n\t\t<tr>\n\t\t\t<td>Imprimer les avis du conseil de classe :</td>"; foreach ($tab_per as $current_num_periode => $periode) { $sql = "SELECT DISTINCT a.login FROM avis_conseil_classe a, j_eleves_classes jec WHERE jec.login=a.login AND jec.periode=a.periode AND jec.id_classe='{$id_classe}' AND a.periode='{$current_num_periode}' AND avis!='';"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) == 0) { $retour .= "\n\t\t\t<td title=\"Aucun avis n'est saisi pour cette période.\"></td>"; } else { $retour .= "\n\t\t\t<td><a href='{$gepiPath}/impression/avis_pdf.php?id_classe={$id_classe}&periode_num={$current_num_periode}'{$target}><img src='{$gepiPath}/images/icons/pdf.png' class='icone32' alt='Saisir' /></a></td>"; } } $retour .= "\n\t\t</tr>"; // Affichage Appréciations sur le groupe classe $retour .= "\n\t\t<tr>\n\t\t\t<td>Imprimer les appréciations des professeurs sur le groupe classe :</td>"; foreach ($tab_per as $current_num_periode => $periode) { $sql = "SELECT DISTINCT mag.id_groupe FROM matieres_appreciations_grp mag, j_groupes_classes jgc WHERE jgc.id_groupe=mag.id_groupe AND jgc.id_classe='{$id_classe}' AND mag.periode='{$current_num_periode}' AND appreciation!='' AND appreciation!='-';"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) == 0) { $retour .= "\n\t\t\t<td title=\"Aucune appréciation sur le groupe-classe n'est saisie pour cette période.\"></td>"; } else { $retour .= "\n\t\t\t<td><a href='{$gepiPath}/prepa_conseil/edit_limite.php?choix_edit=4&id_classe={$id_classe}&periode1={$current_num_periode}&periode2={$current_num_periode}&couleur_alterne=y' target='_blank'><img src='{$gepiPath}/images/icons/bulletin.png' class='icone32' alt='AppGrp' /></a></td>"; } } $retour .= "\n\t\t</tr>"; // Imprimer les documents de prise de notes à destination des élèves délégués pendant le conseil de classe if (getSettingAOui('active_mod_engagements')) { $retour .= "\n\t\t<tr>\n\t\t\t<td>Imprimer les grilles/listes destinées à la prise de notes pendant le conseil de classe :</td>"; foreach ($tab_per as $current_num_periode => $periode) { $retour .= "\n\t\t\t<td><a href='{$gepiPath}/mod_engagements/imprimer_documents.php?id_classe[0]={$id_classe}&periode={$current_num_periode}&imprimer_liste_eleve=y&destinataire=" . add_token_in_url() . "'{$target}><img src='{$gepiPath}/images/icons/ods.png' class='icone32' alt='ODS' /></a></td>"; } $retour .= "\n\t\t</tr>"; } } // Bulletins,... if ($_SESSION['statut'] == 'scolarite' || $_SESSION['statut'] == 'professeur') { //Toutes les moyennes d'une classe // Bulletins simplifiés // Graphes $retour .= "\n\t\t<tr>\n\t\t\t<td>Toutes les moyennes de la classe :</td>"; foreach ($tab_per as $current_num_periode => $periode) { /* $retour.=" <td><a href='$gepiPath/prepa_conseil/index2.php?id_classe=$id_classe'$target><img src='$gepiPath/images/icons/releve.png' class='icone32' alt='Moyennes' /></a></td>"; */ $retour .= "\n\t\t\t<td><a href='{$gepiPath}/prepa_conseil/visu_toutes_notes.php?id_classe={$id_classe}&num_periode={$current_num_periode}&couleur_alterne=y' target='_blank'><img src='{$gepiPath}/images/icons/releve.png' class='icone32' alt='Moyennes' /></a></td>"; } $retour .= "\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>Bulletins simplifiés :</td>"; foreach ($tab_per as $current_num_periode => $periode) { //https://127.0.0.1/steph/gepi_git_trunk/prepa_conseil/edit_limite.php?choix_edit=2&login_eleve=boivinj&id_classe=42&periode1=3&periode2=3 /* $retour.=" <td><a href='$gepiPath/prepa_conseil/index3.php?id_classe=$id_classe&couleur_alterne=y'$target><img src='$gepiPath/images/icons/bulletin_simp.png' class='icone32' alt='BullSimp' /></a></td>"; */ $retour .= "\n\t\t\t<td><a href='{$gepiPath}/prepa_conseil/edit_limite.php?choix_edit=1&id_classe={$id_classe}&periode1={$current_num_periode}&periode2={$current_num_periode}&couleur_alterne=y' target='_blank'><img src='{$gepiPath}/images/icons/bulletin_simp.png' class='icone32' alt='BullSimp' /></a></td>"; } $retour .= "\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>Graphes :</td>"; foreach ($tab_per as $current_num_periode => $periode) { $retour .= "\n\t\t\t<td><a href='{$gepiPath}/visualisation/affiche_eleve.php?id_classe={$id_classe}&num_periode_choisie={$current_num_periode}'{$target} title=\"Voir les graphes de la classe en période {$current_num_periode}\"><img src='{$gepiPath}/images/icons/graphes.png' class='icone32' alt='Graphes' /></a></td>"; } $retour .= "\n\t\t</tr>"; } if ($_SESSION['statut'] == 'professeur') { if (!isset($mes_groupes) || count($mes_groupes) == 0) { $mes_groupes = get_groups_for_prof($_SESSION['login'], NULL, array('classes', 'periodes', 'visibilite')); } $tab_mes_groupes_avec_bulletin_dans_cette_classe = array(); foreach ($mes_groupes as $tmp_group) { if (isset($tmp_group["classes"]["classes"][$id_classe]) && (!isset($tmp_group['visibilite']['bulletins']) || $tmp_group['visibilite']['bulletins'] != "n")) { $tab_mes_groupes_avec_bulletin_dans_cette_classe[] = $tmp_group; } } $ajout_title_saisie_app = ""; if (getSettingAOui('autoriser_correction_bulletin')) { $ajout_title_saisie_app = ", proposer des corrections de mes appréciations."; } // Saisie des notes // Saisie des appréciations for ($loop = 0; $loop < count($tab_mes_groupes_avec_bulletin_dans_cette_classe); $loop++) { $retour .= "\n\t\t<tr>\n\t\t\t<td>" . $tab_mes_groupes_avec_bulletin_dans_cette_classe[$loop]['name'] . " :</td>"; foreach ($tab_per as $current_num_periode => $periode) { if ($periode['verouiller'] == 'N') { $retour .= "\n\t\t\t<td>\n\t\t\t\t<a href='{$gepiPath}/saisie/saisie_notes.php?id_groupe=" . $tab_mes_groupes_avec_bulletin_dans_cette_classe[$loop]['id'] . "'{$target}><img src='{$gepiPath}/images/icons/bulletin_note_saisie.png' class='icone32' alt='Saisir note' /></a> \n\t\t\t\t<a href='{$gepiPath}/saisie/saisie_appreciations.php?id_groupe=" . $tab_mes_groupes_avec_bulletin_dans_cette_classe[$loop]['id'] . "'{$target}><img src='{$gepiPath}/images/icons/bulletin_app_saisie.png' class='icone32' alt='Saisir app' /></a> \n\t\t\t\t<a href='{$gepiPath}/prepa_conseil/index1.php?id_groupe=" . $tab_mes_groupes_avec_bulletin_dans_cette_classe[$loop]['id'] . "'{$target} title=\"Voir/imprimer mes moyennes et appréciations\"><img src='{$gepiPath}/images/icons/bulletin_visu.png' class='icone32' alt='Mes moy et app' /></a> \n\t\t\t</td>"; } else { $retour .= "\n\t\t\t<td style='background-color:gray' title=\"Période close\">\n\t\t\t\t<a href='{$gepiPath}/saisie/saisie_notes.php?id_groupe=" . $tab_mes_groupes_avec_bulletin_dans_cette_classe[$loop]['id'] . "'{$target} title=\"Voir mes moyennes\"><img src='{$gepiPath}/images/icons/bulletin_note_visu.png' class='icone32' alt='Visu note' /></a> \n\t\t\t\t<a href='{$gepiPath}/saisie/saisie_appreciations.php?id_groupe=" . $tab_mes_groupes_avec_bulletin_dans_cette_classe[$loop]['id'] . "'{$target} title=\"Voir mes appréciations" . $ajout_title_saisie_app . "\"><img src='{$gepiPath}/images/icons/bulletin_app_visu.png' class='icone32' alt='Visu app' /></a> \n\t\t\t\t<a href='{$gepiPath}/prepa_conseil/index1.php?id_groupe=" . $tab_mes_groupes_avec_bulletin_dans_cette_classe[$loop]['id'] . "'{$target} title=\"Voir/imprimer mes moyennes et appréciations\"><img src='{$gepiPath}/images/icons/bulletin_visu.png' class='icone32' alt='Mes moy et app' /></a> \n\t\t\t</td>"; } } } $retour .= "\n\t\t</tr>"; } // Cas secours à traiter aussi $retour .= "\n\t</tbody>\n</table>"; } return $retour; }