HEX
Server: LiteSpeed
System: Linux houston.panomity.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User: nudepix (1011)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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();