MDL-65973 calendar: Avoid sesskey checks in WS

External function submit_create_update_form should avoid any sesskey checks.
This commit is contained in:
Juan Leyva 2019-06-20 15:02:33 +02:00
parent 5dae8c0515
commit bb0ce4793e

View file

@ -870,6 +870,11 @@ class core_calendar_external extends external_api {
self::validate_context($context); self::validate_context($context);
parse_str($params['formdata'], $data); parse_str($params['formdata'], $data);
if (WS_SERVER) {
// Request via WS, ignore sesskey checks in form library.
$USER->ignoresesskey = true;
}
$eventtype = isset($data['eventtype']) ? $data['eventtype'] : null; $eventtype = isset($data['eventtype']) ? $data['eventtype'] : null;
$coursekey = ($eventtype == 'group') ? 'groupcourseid' : 'courseid'; $coursekey = ($eventtype == 'group') ? 'groupcourseid' : 'courseid';
$courseid = (!empty($data[$coursekey])) ? $data[$coursekey] : null; $courseid = (!empty($data[$coursekey])) ? $data[$coursekey] : null;