-
Notifications
You must be signed in to change notification settings - Fork 0
/
complete.php
67 lines (55 loc) · 2.36 KB
/
complete.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
// This page prints a particular instance of feedbackbox.
use mod_feedbackbox\feedbackbox;
use mod_feedbackbox\output\completepage;
require_once("../../config.php");
require_once("./locallib.php");
if (!isset($SESSION->feedbackbox)) {
$SESSION->feedbackbox = new stdClass();
}
$id = optional_param('id', null, PARAM_INT); // Course Module ID.
$a = optional_param('a', null, PARAM_INT); // Feedbackbox ID.
$sid = optional_param('sid', null, PARAM_INT); // Survey id.
[$cm, $course, $feedbackbox] = feedbackbox_get_standard_page_items($id, $a);
// Check login and get context.
require_course_login($course, true, $cm);
$context = context_module::instance($cm->id);
require_capability('mod/feedbackbox:view', $context);
$url = new moodle_url($CFG->wwwroot . '/mod/feedbackbox/complete.php');
if (isset($id)) {
$url->param('id', $id);
} else {
$url->param('a', $a);
}
$PAGE->set_url($url);
$PAGE->set_context($context);
$feedbackbox = new feedbackbox(0, $feedbackbox, $course, $cm);
// Add renderer and page objects to the feedbackbox object for display use.
$feedbackbox->add_renderer($PAGE->get_renderer('mod_feedbackbox'));
$feedbackbox->add_page(new completepage());
$PAGE->requires->css('/mod/feedbackbox/style/styles.css');
$feedbackbox->strfeedbackboxs = get_string("modulenameplural", "feedbackbox");
$feedbackbox->strfeedbackbox = get_string("modulename", "feedbackbox");
// Mark as viewed.
$completion = new completion_info($course);
$completion->set_module_viewed($cm);
// Generate the view HTML in the page.
$feedbackbox->view();
// Output the page.
echo $feedbackbox->renderer->header();
echo $feedbackbox->renderer->render($feedbackbox->page);
echo $feedbackbox->renderer->footer($course);