예제 #1
0
 * 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;