print_error('badcontext'); } if (!has_capability('mod/opencast:isproducer', $context)) { print_error('feature_forbidden', 'opencast', $return_channel); } $sc_obj = new mod_opencast_series(); $sc_obj->fetch($opencast->id); $sc_clip = new mod_opencast_event($sc_obj, $event_identifier, false, $opencast->id); // Perform action ? if ($confirm === 1 && confirm_sesskey() && has_capability('mod/opencast:isproducer', $context)) { /* * $confirm * AND sesskey() ok * AND $USER has producer rights */ $sc_clip->delete(); $eventparams = ['context' => $context, 'objectid' => $opencast->id]; $event = \mod_opencast\event\clip_deleted::create($eventparams); $event->add_record_snapshot('course_modules', $cm); $event->add_record_snapshot('course', $course); $event->add_record_snapshot('opencast', $opencast); $event->trigger(); redirect($return_channel); } // Display $PAGE->set_title(format_string($opencast->name)); $PAGE->set_heading($course->fullname); echo $OUTPUT->header(); $renderer = $PAGE->get_renderer('mod_opencast'); echo html_writer::tag('h2', get_string('delete_clip', 'opencast')); echo html_writer::start_tag('table', ['class' => 'opencast-clips']);