コード例 #1
0
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);
    }
}
コード例 #2
0
ファイル: complete.php プロジェクト: evltuma/moodle
            } 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);