-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathupdate_human_date.php
51 lines (42 loc) · 1.99 KB
/
update_human_date.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
<?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 file saves the manual human date timestamp and note.
*
* @package block_course_checker
* @copyright 2019 Liip SA <[email protected]>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
use block_course_checker\resolution_link_helper;
require_once(__DIR__ . "/../../config.php");
// We must be logged-in, but no permission check is made on this side, as discussed with the client.
require_login();
$PAGE->set_context(context_system::instance());
$courseid = required_param('courseid', PARAM_INT);
$token = required_param('token', PARAM_TEXT);
$date = required_param_array('human_review', PARAM_RAW);
$comment = required_param('human_comment', PARAM_TEXT);
if (empty($CFG->disablelogintoken) || false == (bool) $CFG->disablelogintoken) {
if ($token != \core\session\manager::get_login_token()) {
throw new moodle_exception('invalidtoken', 'block_course_checker');
}
}
// Load the course, so whe know it exist before updating human review.
$course = get_course($courseid);
$date = \Datetime::createFromFormat("Y-m-d", $date['year'] . '-' . $date['month'] . '-' . $date['day']);
$resultpersister = \block_course_checker\result_persister::instance()->save_human_review($course->id, $date, $comment);
$url = resolution_link_helper::get_link_to_course_view_page($courseid);
redirect($url);