function options_note($epreuve_obligatoire, $epreuve_note_chiffree, $epreuve_code_speciaux) { global $optgroup_notes_chiffrees, $tab_codes; $option_sans_objet = $epreuve_obligatoire ? '' : '<option value="">sans objet</option>'; // Codes spéciaux $optgroup_codes_speciaux = '<optgroup label="Codes spéciaux">'; $tab_code_speciaux = explode(',', $epreuve_code_speciaux); foreach ($tab_code_speciaux as $code_special) { $optgroup_codes_speciaux .= '<option value="' . $code_special . '">' . $tab_codes[$code_special] . '</option>'; } $optgroup_codes_speciaux .= '</optgroup>'; return !$epreuve_note_chiffree ? $option_sans_objet . $optgroup_codes_speciaux : $option_sans_objet . $optgroup_codes_speciaux . $optgroup_notes_chiffrees; } // Récupérer les moyennes de bulletins (on ne sait pas encore pour quelle matière c'est demandé, mais c'est le mode par défaut, et ce n'est pas dur à récupérer) $tab_moyennes_bulletin = array(); $DB_TAB = DB_STRUCTURE_OFFICIEL::DB_recuperer_bilan_officiel_notes_eleve_periodes($eleve_id); foreach ($DB_TAB as $DB_ROW) { $note_affichee = $_SESSION['OFFICIEL']['BULLETIN_CONVERSION_SUR_20'] ? $DB_ROW['saisie_note'] : round($DB_ROW['saisie_note'] * 5) . '%'; $tab_moyennes_bulletin[$DB_ROW['matiere_id']]['note'][$DB_ROW['periode_id']] = $DB_ROW['saisie_note']; $tab_moyennes_bulletin[$DB_ROW['matiere_id']]['txt'][$DB_ROW['periode_id']] = $note_affichee . ' <img alt="" src="./_img/bulle_aide.png" width="16" height="16" title="' . html($DB_ROW['periode_nom']) . '" />'; } // Récupérer les noms des matières $DB_TAB = DB_STRUCTURE_COMMUN::DB_OPT_matieres_etabl(); $tab_matieres_etabl = array(); foreach ($DB_TAB as $DB_ROW) { $tab_matieres_etabl[$DB_ROW['valeur']] = html($DB_ROW['texte']); } // Paramètres requis par [noyau_items_releve.php] pour calculer une moyenne annuelle $releve_modele = 'matiere'; $releve_individuel_format = 'eleve'; $aff_etat_acquisition = 0;