. /** * This file contains general functions for the course format Week * * @since 2.0 * @package moodlecore * @copyright 2009 Sam Hemelryk * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ /** * Used to display the course structure for a course where format=weeks * * This is called automatically by {@link load_course()} if the current course * format = weeks. * * @param navigation_node $navigation The course node * @param array $path An array of keys to the course node * @param stdClass $course The course we are loading the section for */ function callback_weeks_load_content(&$navigation, $keys, $course) { $navigation->add_course_section_generic($keys, $course, get_string('week'), 'week'); } /** * Used to display the course structure for a course where format=weeks * * This is called automatically by {@link load_course()} if the current course * format = weeks and the navigation was requested via AJAX * * @param navigation_node $navigation The course node * @param array $path An array of keys to the course node * @param stdClass $course The course we are loading the section for * @param stdClass $section The section to load */ function callback_weeks_load_limited_section(&$navigation, $keys, $course, $section) { $navigation->limited_load_section_generic($keys, $course, $section, get_string('week'), 'week'); } /** * The string that is used to describe a section of the course * e.g. Topic, Week... * * @return string */ function callback_weeks_definition() { return get_string('week'); } /** * The GET argument variable that is used to identify the section being * viewed by the user (if there is one) * * @return string */ function callback_weeks_request_key() { return 'week'; }