File: //opt/engelbrain/submissions.php
<?php
// This file is part of Moodle - http://moodle.org/
require_once(__DIR__.'/../../config.php');
require_once(__DIR__.'/lib.php');
$id = required_param('id', PARAM_INT);
$cm = get_coursemodule_from_id('engelbrain', $id, 0, false, MUST_EXIST);
$course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST);
$engelbrain = $DB->get_record('engelbrain', array('id' => $cm->instance), '*', MUST_EXIST);
require_login($course, false, $cm);
$context = context_module::instance($cm->id);
require_capability('mod/engelbrain:viewsubmissions', $context);
$PAGE->set_url('/mod/engelbrain/submissions.php', array('id' => $cm->id));
$PAGE->set_title(format_string($engelbrain->name));
$PAGE->set_heading(format_string($course->fullname));
$PAGE->set_context($context);
echo $OUTPUT->header();
echo $OUTPUT->heading(get_string('submissions', 'mod_engelbrain'));
$submissions = $DB->get_records('engelbrain_submissions', array('engelbrainid' => $engelbrain->id), 'timecreated DESC');
if (empty($submissions)) {
echo $OUTPUT->notification(get_string('nosubmissions', 'mod_engelbrain'), 'notifymessage');
echo $OUTPUT->footer();
exit;
}
$table = new html_table();
$table->head = array(get_string('fullname'), get_string('submissiondate', 'mod_engelbrain'), get_string('status', 'mod_engelbrain'), get_string('actions', 'mod_engelbrain'));
foreach ($submissions as $sub) {
$user = $DB->get_record('user', array('id' => $sub->userid));
$status = format_string($sub->status);
$date = userdate($sub->timecreated);
$actions = html_writer::link(new moodle_url('/mod/engelbrain/grade.php', array('id' => $cm->id, 'sid' => $sub->id)), get_string('grade'));
$table->data[] = array(fullname($user), $date, $status, $actions);
}
echo html_writer::table($table);
echo $OUTPUT->footer();