$string['includeremarks'] = 'Include remarks';
$string['indetail'] = 'In detail...';
$string['invalidsessionenddate'] = 'The session end date can not be earlier than the session start date';
+$string['invalidaction'] = 'You must select an action';
$string['jumpto'] = 'Jump to';
$string['modulename'] = 'Attendance';
$string['modulename_help'] = 'The attendance activity module enables a teacher to take attendance during class and students to view their own attendance record.
$options = array(
att_sessions_page_params::ACTION_DELETE_SELECTED => get_string('delete'),
att_sessions_page_params::ACTION_CHANGE_DURATION => get_string('changeduration', 'attendance'));
+
+
+
$controls = html_writer::select($options, 'action');
$attributes = array(
'type' => 'submit',
$id = required_param('id', PARAM_INT);
$pageparams->action = required_param('action', PARAM_INT);
+if (empty($pageparams->action)) {
+ // The form on manage.php can submit with the "choose" option - this should be fixed in the long term,
+ // but in the meantime show a useful error and redirect when it occurs.
+ $url = new moodle_url('/mod/attendance/view.php', array('id' => $id));
+ redirect($url, get_string('invalidaction', 'mod_attendance'), 2);
+}
+
$cm = get_coursemodule_from_id('attendance', $id, 0, false, MUST_EXIST);
$course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST);
$att = $DB->get_record('attendance', array('id' => $cm->instance), '*', MUST_EXIST);