MDL-67264 core_course: Activity chooser new feature
[moodle.git] / course / jumpto.php
CommitLineData
d9cb06dc 1<?php
3ce42559 2
d9cb06dc 3// This file is part of Moodle - http://moodle.org/
4//
5// Moodle is free software: you can redistribute it and/or modify
6// it under the terms of the GNU General Public License as published by
7// the Free Software Foundation, either version 3 of the License, or
8// (at your option) any later version.
9//
10// Moodle is distributed in the hope that it will be useful,
11// but WITHOUT ANY WARRANTY; without even the implied warranty of
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13// GNU General Public License for more details.
14//
15// You should have received a copy of the GNU General Public License
16// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
17
18/**
19 * Jumps to a given relative or Moodle absolute URL.
20 * Mostly used for accessibility.
2750feef 21 *
d9cb06dc 22 * @copyright 1999 Martin Dougiamas http://dougiamas.com
23 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24 * @package course
2750feef 25 */
26
d9cb06dc 27require('../config.php');
28
4d10e579 29$jump = required_param('jump', PARAM_RAW);
2750feef 30
a6855934 31$PAGE->set_url('/course/jumpto.php');
2750feef 32
d9cb06dc 33if (!confirm_sesskey()) {
34 print_error('confirmsesskeybad');
35}
3435f39b 36
17079335 37if (strpos($jump, '/') === 0 || strpos($jump, $CFG->wwwroot) === 0) {
4d10e579
PS
38 redirect(new moodle_url($jump));
39} else {
40 print_error('error');
d9cb06dc 41}