Search moodle.org's
Developer Documentation


  • Bug fixes for general core bugs in 2.8.x ended 9 November 2015 (12 months).
  • Bug fixes for security issues in 2.8.x ended 9 May 2016 (18 months).
  • minimum PHP 5.4.4 (always use latest PHP 5.4.x or 5.5.x on Windows - http://windows.php.net/download/), PHP 7 is NOT supported
  • /course/ -> info.php (source)

    Differences Between: [Versions 28 and 32] [Versions 28 and 33] [Versions 28 and 34] [Versions 28 and 35] [Versions 28 and 36] [Versions 28 and 37]

       1  <?php
       2  
       3  /// Displays external information about a course
       4  
       5      require_once("../config.php");
       6      require_once ("lib.php");
       7  
       8      $id   = optional_param('id', false, PARAM_INT); // Course id
       9      $name = optional_param('name', false, PARAM_RAW); // Course short name
      10  
      11      if (!$id and !$name) {
      12          print_error("unspecifycourseid");
      13      }
      14  
      15      if ($name) {
      16          if (!$course = $DB->get_record("course", array("shortname"=>$name))) {
      17              print_error("invalidshortname");
      18          }
      19      } else {
      20          if (!$course = $DB->get_record("course", array("id"=>$id))) {
      21              print_error("invalidcourseid");
      22          }
      23      }
      24  
      25      $site = get_site();
      26  
      27      if ($CFG->forcelogin) {
      28          require_login();
      29      }
      30  
      31      $context = context_course::instance($course->id);
      32      if (!$course->visible and !has_capability('moodle/course:viewhiddencourses', $context)) {
      33          print_error('coursehidden', '', $CFG->wwwroot .'/');
      34      }
      35  
      36      $PAGE->set_course($course);
      37      $PAGE->set_pagelayout('incourse');
      38      $PAGE->set_url('/course/info.php', array('id' => $course->id));
      39      $PAGE->set_title(get_string("summaryof", "", $course->fullname));
      40      $PAGE->set_heading(get_string('courseinfo'));
      41      $PAGE->navbar->add(get_string('summary'));
      42  
      43      echo $OUTPUT->header();
      44  
      45      // print enrol info
      46      if ($texts = enrol_get_course_description_texts($course)) {
      47          echo $OUTPUT->box_start('generalbox icons');
      48          echo implode($texts);
      49          echo $OUTPUT->box_end();
      50      }
      51  
      52      $courserenderer = $PAGE->get_renderer('core', 'course');
      53      echo $courserenderer->course_info_box($course);
      54  
      55      echo "<br />";
      56  
      57      echo $OUTPUT->footer();
      58  
      59  
    

    Search This Site: