. /** * List the tool provided in a course * * @package enrol_lti * @copyright 2016 Mark Nelson * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once(__DIR__ . '/../../config.php'); require_once($CFG->dirroot.'/enrol/lti/lib.php'); $courseid = required_param('courseid', PARAM_INT); $action = optional_param('action', '', PARAM_ALPHA); if ($action) { require_sesskey(); $instanceid = required_param('instanceid', PARAM_INT); $instance = $DB->get_record('enrol', array('id' => $instanceid), '*', MUST_EXIST); } $confirm = optional_param('confirm', 0, PARAM_INT); $course = $DB->get_record('course', array('id' => $courseid), '*', MUST_EXIST); $context = context_course::instance($course->id); require_login($course); require_capability('moodle/course:enrolreview', $context); $ltiplugin = enrol_get_plugin('lti'); $canconfig = has_capability('moodle/course:enrolconfig', $context); $pageurl = new moodle_url('/enrol/lti/index.php', array('courseid' => $courseid)); $PAGE->set_url($pageurl); $PAGE->set_title(get_string('course') . ': ' . $course->fullname); $PAGE->set_pagelayout('admin'); // Check if we want to perform any actions. if ($action) { if ($action === 'delete') { if ($ltiplugin->can_delete_instance($instance)) { if ($confirm) { $ltiplugin->delete_instance($instance); redirect($PAGE->url); } $yesurl = new moodle_url('/enrol/lti/index.php', array('courseid' => $course->id, 'action' => 'delete', 'instanceid' => $instance->id, 'confirm' => 1, 'sesskey' => sesskey()) ); $displayname = $ltiplugin->get_instance_name($instance); $users = $DB->count_records('user_enrolments', array('enrolid' => $instance->id)); if ($users) { $message = markdown_to_html(get_string('deleteinstanceconfirm', 'enrol', array('name' => $displayname, 'users' => $users))); } else { $message = markdown_to_html(get_string('deleteinstancenousersconfirm', 'enrol', array('name' => $displayname))); } echo $OUTPUT->header(); echo $OUTPUT->confirm($message, $yesurl, $PAGE->url); echo $OUTPUT->footer(); die(); } } else if ($action === 'disable') { if ($ltiplugin->can_hide_show_instance($instance)) { if ($instance->status != ENROL_INSTANCE_DISABLED) { $ltiplugin->update_status($instance, ENROL_INSTANCE_DISABLED); redirect($PAGE->url); } } } else if ($action === 'enable') { if ($ltiplugin->can_hide_show_instance($instance)) { if ($instance->status != ENROL_INSTANCE_ENABLED) { $ltiplugin->update_status($instance, ENROL_INSTANCE_ENABLED); redirect($PAGE->url); } } } } echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('toolsprovided', 'enrol_lti')); echo "

" .get_string('toolsprovided_help', 'enrol_lti') . "

"; echo ""; if (\enrol_lti\helper::count_lti_tools(array('courseid' => $courseid)) > 0) { $table = new \enrol_lti\manage_table($courseid); $table->define_baseurl($pageurl); $table->out(50, false); } else { $notify = new \core\output\notification(get_string('notoolsprovided', 'enrol_lti'), \core\output\notification::NOTIFY_WARNING); echo $OUTPUT->render($notify); } if ($ltiplugin->can_add_instance($course->id)) { echo $OUTPUT->single_button(new moodle_url('/enrol/editinstance.php', array( 'type' => 'lti', 'courseid' => $course->id, 'returnurl' => new moodle_url('/enrol/lti/index.php', array('courseid' => $course->id))) ), get_string('add')); } echo $OUTPUT->footer();