Search moodle.org's
Developer Documentation


/course/ -> index.php (source)
   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  require_once($CFG->libdir. '/coursecatlib.php');
  29  
  30  $categoryid = optional_param('categoryid', 0, PARAM_INT); // Category id
  31  $site = get_site();
  32  
  33  if ($categoryid) {
  34      $PAGE->set_category_by_id($categoryid);
  35      $PAGE->set_url(new moodle_url('/course/index.php', array('categoryid' => $categoryid)));
  36      $PAGE->set_pagetype('course-index-category');
  37      // And the object has been loaded for us no need for another DB call
  38      $category = $PAGE->category;
  39  } else {
  40      $categoryid = 0;
  41      $PAGE->set_url('/course/index.php');
  42      $PAGE->set_context(context_system::instance());
  43  }
  44  
  45  $PAGE->set_pagelayout('coursecategory');
  46  $courserenderer = $PAGE->get_renderer('core', 'course');
  47  
  48  if ($CFG->forcelogin) {
  49      require_login();
  50  }
  51  
  52  if ($categoryid && !$category->visible && !has_capability('moodle/category:viewhiddencategories', $PAGE->context)) {
  53      throw new moodle_exception('unknowncategory');
  54  }
  55  
  56  $PAGE->set_heading($site->fullname);
  57  $content = $courserenderer->course_category($categoryid);
  58  
  59  echo $OUTPUT->header();
  60  echo $OUTPUT->skip_link_target();
  61  echo $content;
  62  
  63  echo $OUTPUT->footer();

Search This Site: