$course->format = 'weeks'; // Default format is weeks
}
- $PAGE = page_create_object(PAGE_COURSE_VIEW, $course->id);
$PAGE->set_url('course/view.php', array('id' => $course->id));
$PAGE->set_pagetype('course-view-' . $course->format);
$PAGE->set_other_editing_capability('moodle/course:manageactivities');
$CFG->blocksdrag = $useajax; // this will add a new class to the header so we can style differently
+ // The "Editing On" button will be appearing only in the "main" course screen
+ // (i.e., no breadcrumbs other than the default one added inside this function)
+ $buttons = switchroles_form($course->id);
+ if ($PAGE->user_allowed_editing()) {
+ $buttons .= update_course_icon($course->id );
+ }
+
+ $title = get_string('course') . ': ' . $course->fullname;
+ $navigation = build_navigation(array());
+ print_header($title, $course->fullname, $navigation, '', '', true,
+ $buttons, user_login_string($course, $USER), false, $bodytags);
- $PAGE->print_header(get_string('course').': %fullname%', NULL, '', $bodytags);
$completion=new completion_info($course);
if($completion->is_enabled() && ajaxenabled()) {
require_js(array('yui_yahoo','yui_event','yui_connection','yui_dom'));
* @package pages
*/
class page_course extends page_base {
- // HTML OUTPUT SECTION
-
- // This function prints out the common part of the page's header.
- // You should NEVER print the header "by hand" in other code.
- function print_header($title, $morenavlinks=NULL, $meta='', $bodytags='', $extrabuttons='') {
- global $USER, $CFG;
-
- $this->init_full();
- $replacements = array(
- '%fullname%' => $this->course->fullname
- );
- foreach($replacements as $search => $replace) {
- $title = str_replace($search, $replace, $title);
- }
-
- $navlinks = array();
-
- if(!empty($morenavlinks)) {
- $navlinks = array_merge($navlinks, $morenavlinks);
- }
-
- $navigation = build_navigation($navlinks);
-
- // The "Editing On" button will be appearing only in the "main" course screen
- // (i.e., no breadcrumbs other than the default one added inside this function)
- $buttons = switchroles_form($this->course->id);
- if ($this->user_allowed_editing()) {
- $buttons .= update_course_icon($this->course->id );
- }
- $buttons = empty($morenavlinks) ? $buttons : ' ';
-
- // Add any extra buttons requested (by the resource module, for example)
- if ($extrabuttons != '') {
- $buttons = ($buttons == ' ') ? $extrabuttons : $buttons.$extrabuttons;
- }
-
- print_header($title, $this->course->fullname, $navigation,
- '', $meta, true, $buttons, user_login_string($this->course, $USER), false, $bodytags);
- }
-
// SELF-REPORTING SECTION
// When we are creating a new page, use the data at your disposal to provide a textual representation of the
* @todo Finish documenting this function
*/
function navmenu($course, $cm=NULL, $targetwindow='self') {
-
global $CFG, $THEME, $USER, $DB;
+ require_once($CFG->dirroot . '/course/lib.php'); // Required for get_fast_modinfo
if (empty($THEME->navmenuwidth)) {
$width = 50;
<?php // $Id$
- require_once("../../config.php");
- require_once("lib.php");
- require_once("$CFG->libdir/rsslib.php");
+ require_once(dirname(__FILE__) . '/../../config.php');
+ require_once($CFG->dirroot . '/course/lib.php');
+ require_once($CFG->dirroot . '/mod/forum/lib.php');
+ require_once($CFG->libdir . '/rsslib.php');
$id = optional_param('id', 0, PARAM_INT); // Course id
$subscribe = optional_param('subscribe', null, PARAM_INT); // Subscribe/Unsubscribe all forums