MDL-58454 badges: Fix some minor errors for Open Badges v2
[moodle.git] / blocks / calendar_month / block_calendar_month.php
blob64c2cd273d874c5faff5bdbf279aa59fe4051811
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.
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 * Handles displaying the calendar block.
20 * @package block_calendar_month
21 * @copyright 2004 Eloy Lafuente (stronk7) {@link http://stronk7.com}
22 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24 class block_calendar_month extends block_base {
26 /**
27 * Initialise the block.
29 public function init() {
30 $this->title = get_string('pluginname', 'block_calendar_month');
33 /**
34 * Return the content of this block.
36 * @return stdClass the content
38 public function get_content() {
39 global $CFG;
41 require_once($CFG->dirroot.'/calendar/lib.php');
43 if ($this->content !== null) {
44 return $this->content;
47 $this->content = new stdClass;
48 $this->content->text = '';
49 $this->content->footer = '';
51 $courseid = $this->page->course->id;
52 $categoryid = ($this->page->context->contextlevel === CONTEXT_COURSECAT && !empty($this->page->category)) ?
53 $this->page->category->id : null;
54 $calendar = \calendar_information::create(time(), $courseid, $categoryid);
55 list($data, $template) = calendar_get_view($calendar, 'mini', isloggedin(), isloggedin());
57 $renderer = $this->page->get_renderer('core_calendar');
58 $this->content->text .= $renderer->render_from_template($template, $data);
60 if ($this->page->course->id != SITEID) {
61 $this->content->text .= $renderer->event_filter();
64 return $this->content;