* si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>. * */ // Mettre à jour l'élément de formulaire "f_devoir" et le renvoyer en HTML if (!defined('SACoche')) { exit('Ce fichier ne peut être appelé directement !'); } if ($_SESSION['SESAMATH_ID'] == ID_DEMO) { } $eval_type = isset($_POST['eval_type']) ? Clean::texte($_POST['eval_type']) : ''; // 'groupe' ou 'select' $groupe_id = isset($_POST['groupe_id']) ? Clean::entier($_POST['groupe_id']) : 0; // utile uniquement pour $eval_type='groupe' $tab_types = array('groupe', 'select'); if (!$groupe_id && $eval_type == 'groupe' || !in_array($eval_type, $tab_types)) { exit('Erreur avec les données transmises !'); } // Lister les dernières évaluations d'une classe ou d'un groupe ou d'un groupe de besoin $DB_TAB = DB_STRUCTURE_PROFESSEUR::DB_lister_devoirs_prof_groupe_sans_infos_last($_SESSION['USER_ID'], $groupe_id, $eval_type); if (empty($DB_TAB)) { exit('<option value="" disabled>Aucun devoir n\'a été trouvé pour ce groupe d\'élèves !</option>'); } foreach ($DB_TAB as $key => $DB_ROW) { // Le code js a besoin qu'une option soit sélectionnée $selected = $key ? '' : ' selected'; // Formater la date et la référence de l'évaluation $date_affich = convert_date_mysql_to_french($DB_ROW['devoir_date']); $date_visible_affich = convert_date_mysql_to_french($DB_ROW['devoir_visible_date']); echo '<option value="' . $DB_ROW['devoir_id'] . '_' . $DB_ROW['groupe_id'] . '"' . $selected . '>' . $date_affich . ' || ' . $date_visible_affich . ' || ' . html($DB_ROW['devoir_info']) . '</option>'; } exit;