MDL-20534 lti: A8. Removing locallib.php require from lib.php
[moodle.git] / mod / lti / request_tool.php
1 <?php
2 // This file is part of Moodle - http://moodle.org/
3 //
4 // Moodle is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // Moodle is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
17 /**
18  * MRTODO: Brief description of this file
19  *
20  * @package    mod
21  * @subpackage lti
22  * @copyright  2011 onwards MRTODO
23  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24  */
26 require_once('../../config.php');
27 require_once($CFG->dirroot.'/mod/lti/lib.php');
28 require_once($CFG->dirroot.'/mod/lti/locallib.php');
30 $instanceid = required_param('instanceid', PARAM_INT);
32 $lti = $DB->get_record('lti', array('id' => $instanceid));
33 $course = $DB->get_record('course', array('id' => $lti->course));
35 require_login($course);
37 require_capability('mod/lti:requesttooladd', get_context_instance(CONTEXT_COURSE, $lti->course));
39 $baseurl = lti_get_domain_from_url($lti->toolurl);
41 $url = new moodle_url('/mod/lti/request_tool.php', array('instanceid' => $instanceid));
42 $PAGE->set_url($url);
44 $pagetitle = strip_tags($course->shortname);
45 $PAGE->set_title($pagetitle);
46 $PAGE->set_heading($course->fullname);
48 $PAGE->set_pagelayout('incourse');
50 echo $OUTPUT->header();
52 //Add a tool type if one does not exist already
53 if (!lti_get_tool_by_url_match($lti->toolurl, $lti->course, LTI_TOOL_STATE_ANY)) {
54     //There are no tools (active, pending, or rejected) for the launch URL. Create a new pending tool
55     $tooltype = new stdClass();
56     $toolconfig = new stdClass();
58     $toolconfig->lti_toolurl = lti_get_domain_from_url($lti->toolurl);
59     $toolconfig->lti_typename = $toolconfig->lti_toolurl;
61     lti_add_type($tooltype, $toolconfig);
63     echo get_string('lti_tool_request_added', 'lti');
64 } else {
65     echo get_string('lti_tool_request_existing', 'lti');
66 }
68 echo $OUTPUT->footer();