require_capability('moodle/course:manageactivities', $context); require_capability('mod/lti:addcoursetool', $context); $redirecturl = null; $returndata = null; if (empty($errormsg) && !empty($items)) { try { $returndata = lti_tool_configuration_from_content_item($id, $messagetype, $version, $consumerkey, $items); } catch (moodle_exception $e) { $errormsg = $e->getMessage(); } } $pageurl = new moodle_url('/mod/lti/contentitem_return.php'); $PAGE->set_url($pageurl); $PAGE->set_pagelayout('popup'); echo $OUTPUT->header(); // Call JS module to redirect the user to the course page or close the dialogue on error/cancel. $PAGE->requires->js_call_amd('mod_lti/contentitem_return', 'init', [$returndata]); echo $OUTPUT->footer(); // Add messages to notification stack for rendering later. if ($errormsg) { // Content item selection has encountered an error. \core\notification::error($errormsg); } else { if (!empty($returndata)) { // Means success. if (!$msg) { $msg = get_string('successfullyfetchedtoolconfigurationfromcontent', 'lti'); } \core\notification::success($msg); } }
} else { if (!empty($data->gopreviouspage)) { $prevpage = $feedbackcompletion->get_previous_page($gopage); redirect(new moodle_url($PAGE->url, array('gopage' => intval($prevpage)))); } } } } } // Print the page header. $strfeedbacks = get_string("modulenameplural", "feedback"); $strfeedback = get_string("modulename", "feedback"); echo $OUTPUT->header(); echo $OUTPUT->heading(format_string($feedback->name)); if ($feedbackcompletion->is_empty()) { \core\notification::error(get_string('no_items_available_yet', 'feedback')); } else { if ($cansubmit) { if (!empty($data->savevalues) || !empty($data->gonextpage)) { // Display information after the submit. if ($feedback->page_after_submit) { echo $OUTPUT->box($feedbackcompletion->page_after_submit(), 'generalbox boxaligncenter'); } if ($feedbackcompletion->can_view_analysis()) { echo '<p align="center">'; $analysisurl = new moodle_url('/mod/feedback/analysis.php', array('id' => $cm->id, 'courseid' => $courseid)); echo html_writer::link($analysisurl, get_string('completed_feedbacks', 'feedback')); echo '</p>'; } if ($feedback->site_after_submit) { $url = feedback_encode_target_url($feedback->site_after_submit);