See Release Notes
Long Term Support Release
Differences Between: [Versions 310 and 401] [Versions 311 and 401] [Versions 39 and 401]
1 <?php 2 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 * Lists the course categories 20 * 21 * @copyright 1999 Martin Dougiamas http://dougiamas.com 22 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 23 * @package course 24 */ 25 26 require_once("../config.php"); 27 require_once($CFG->dirroot. '/course/lib.php'); 28 29 $categoryid = optional_param('categoryid', 0, PARAM_INT); // Category id 30 $site = get_site(); 31 32 if ($CFG->forcelogin) { 33 require_login(); 34 } 35 36 $heading = $site->fullname; 37 if ($categoryid) { 38 $category = core_course_category::get($categoryid); // This will validate access. 39 $PAGE->set_category_by_id($categoryid); 40 $PAGE->set_url(new moodle_url('/course/index.php', array('categoryid' => $categoryid))); 41 $PAGE->set_pagetype('course-index-category'); 42 $heading = $category->get_formatted_name(); 43 } else if ($category = core_course_category::user_top()) { 44 // Check if there is only one top-level category, if so use that. 45 $categoryid = $category->id; 46 $PAGE->set_url('/course/index.php'); 47 if ($category->is_uservisible() && $categoryid) { 48 $PAGE->set_category_by_id($categoryid); 49 $PAGE->set_context($category->get_context()); 50 if (!core_course_category::is_simple_site()) { 51 $PAGE->set_url(new moodle_url('/course/index.php', array('categoryid' => $categoryid))); 52 $heading = $category->get_formatted_name(); 53 } 54 } else { 55 $PAGE->set_context(context_system::instance()); 56 } 57 $PAGE->set_pagetype('course-index-category'); 58 } else { 59 throw new moodle_exception('cannotviewcategory'); 60 } 61 62 $PAGE->set_pagelayout('coursecategory'); 63 $PAGE->set_primary_active_tab('home'); 64 $PAGE->add_body_class('limitedwidth'); 65 $courserenderer = $PAGE->get_renderer('core', 'course'); 66 67 $PAGE->set_heading($heading); 68 $content = $courserenderer->course_category($categoryid); 69 70 $PAGE->set_secondary_active_tab('categorymain'); 71 72 echo $OUTPUT->header(); 73 echo $OUTPUT->skip_link_target(); 74 echo $content; 75 76 // Trigger event, course category viewed. 77 $eventparams = array('context' => $PAGE->context, 'objectid' => $categoryid); 78 $event = \core\event\course_category_viewed::create($eventparams); 79 $event->trigger(); 80 81 echo $OUTPUT->footer();
title
Description
Body
title
Description
Body
title
Description
Body
title
Body