-----------------------moodle/course/lib.php------------------------------------- function print_subcourse($course, $width="100%", $parent = NULL) { global $CFG, $USER; require_once("$CFG->dirroot/enrol/enrol.class.php"); $enrol = enrolment_factory::factory($course->enrol); print_simple_box_start("center", "$width", '', 5, "coursebox"); $linkcss = $course->visible ? "" : " class=\"dimmed\" "; echo ""; echo ''; echo '"; echo ''; echo ""; echo "
'; $options = NULL; $options->noclean = true; $options->para = false; echo format_text($course->summary, FORMAT_MOODLE, $options, $course->id); echo "'; echo ''. $course->fullname.'
'; echo $enrol->get_access_icons($course); echo '
"; print_simple_box_end(); } -----------------------moodle/course/format/super/format.php------------------------------------- '; /// The left column ... if (blocks_have_content($pageblocks, BLOCK_POS_LEFT) || $editing) { echo ''; blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT); echo ''; } /// Start main column echo ''; print_simple_box_start("center", "100%", '', 5, "coursebox"); echo ''; echo ''; echo ''; echo '
'.$course->fullname.'
'.$course->summary.'
'; print_simple_box_end(); if ($subcourses = get_records('course_meta','child_course',$course->id)) { echo ''; foreach ($subcourses as $subcourse) { echo ''; } echo '
'; $subcoursedata = get_record('course','id',$subcourse->parent_course) ; print_subcourse($subcoursedata, "100%", $course->id); echo '
'; } echo ''; // The right column if (blocks_have_content($pageblocks, BLOCK_POS_RIGHT) || $editing) { echo ''; blocks_print_group($PAGE, $pageblocks, BLOCK_POS_RIGHT); echo ''; } echo ''; ?> -----------------------moodle/course/view.php------------------------------------- libdir.'/blocklib.php'); $id = optional_param('id', 0, PARAM_INT); $name = optional_param('name', '', PARAM_RAW); $edit = optional_param('edit', -1, PARAM_BOOL); $hide = optional_param('hide', 0, PARAM_INT); $show = optional_param('show', 0, PARAM_INT); $idnumber = optional_param('idnumber', '', PARAM_RAW); $studentview = optional_param('studentview', -1, PARAM_BOOL); $section = optional_param('section', 0, PARAM_INT); $move = optional_param('move', 0, PARAM_INT); $marker = optional_param('marker',-1 , PARAM_INT); $parent = optional_param('parent','' , PARAM_RAW); if (empty($id) && empty($name) && empty($idnumber)) { error("Must specify course id, short name or idnumber"); } if (!empty($name)) { if (! ($course = get_record('course', 'shortname', $name)) ) { error('Invalid short course name'); } } else if (!empty($idnumber)) { if (! ($course = get_record('course', 'idnumber', $idnumber)) ) { error('Invalid course idnumber'); } } else { if (! ($course = get_record('course', 'id', $id)) ) { error('Invalid course id'); } } if (!empty($parent)) { if (! ($parentcourse = get_record('course', 'id', $parent)) ) { error('Invalid parent course id'); $morebreadcrumbs = array(); } else { $morebreadcrumbs = array($course->shortname => $CFG->wwwroot.'/course/view.php?id='.$course->id.'&parent='.$parent,'Return to '.$parentcourse->shortname => $CFG->wwwroot.'/course/view.php?id='.$parent, '' => ''); } } require_login($course->id); //If course is hosted on an external server, redirect to corresponding //url with appropriate authentication attached as parameter if (file_exists($CFG->dirroot .'/course/externservercourse.php')) { include $CFG->dirroot .'/course/externservercourse.php'; if (function_exists(extern_server_course)) { if ($extern_url = extern_server_course($course)) { redirect($extern_url); } } } require_once($CFG->dirroot.'/calendar/lib.php'); /// This is after login because it needs $USER add_to_log($course->id, 'course', 'view', "view.php?id=$course->id", "$course->id"); $course->format = clean_param($course->format, PARAM_ALPHA); if (!file_exists($CFG->dirroot.'/course/format/'.$course->format.'/format.php')) { $course->format = 'weeks'; // Default format is weeks } $PAGE = page_create_object(PAGE_COURSE_VIEW, $course->id); $pageblocks = blocks_setup($PAGE,BLOCKS_PINNED_BOTH); if (!isset($USER->editing)) { $USER->editing = 0; } if (!isset($USER->studentview)) { $USER->studentview = false; } // need to check this here, as studentview=on disables edit allowed (where 'on' is checked) if (($studentview == 0) and confirm_sesskey()) { $USER->studentview = false; } if ($PAGE->user_allowed_editing()) { if (($edit == 1) and confirm_sesskey()) { $USER->editing = 1; } else if (($edit == 0) and confirm_sesskey()) { $USER->editing = 0; if(!empty($USER->activitycopy) && $USER->activitycopycourse == $course->id) { $USER->activitycopy = false; $USER->activitycopycourse = NULL; } } if (($studentview == 1) and confirm_sesskey()) { $USER->studentview = true; $USER->editing = 0; } if ($hide && confirm_sesskey()) { set_section_visible($course->id, $hide, '0'); } if ($show && confirm_sesskey()) { set_section_visible($course->id, $show, '1'); } if (!empty($section)) { if (!empty($move) and confirm_sesskey()) { if (!move_section($course, $section, $move)) { notify('An error occurred while moving a section'); } } } } else { $USER->editing = 0; } $SESSION->fromdiscussion = $CFG->wwwroot .'/course/view.php?id='. $course->id; if ($course->id == SITEID) { // This course is not a real course. redirect($CFG->wwwroot .'/'); } $PAGE->print_header(get_string('course').': %fullname%',$morebreadcrumbs); echo '
'; // course wrapper start get_all_mods($course->id, $mods, $modnames, $modnamesplural, $modnamesused); if (! $sections = get_all_sections($course->id)) { // No sections found // Double-check to be extra sure if (! $section = get_record('course_sections', 'course', $course->id, 'section', 0)) { $section->course = $course->id; // Create a default section. $section->section = 0; $section->visible = 1; $section->id = insert_record('course_sections', $section); } if (! $sections = get_all_sections($course->id) ) { // Try again error('Error finding or creating section structures for this course'); } } if (empty($course->modinfo)) { // Course cache was never made rebuild_course_cache($course->id); if (! $course = get_record('course', 'id', $course->id) ) { error("That's an invalid course id"); } } require($CFG->dirroot .'/course/format/'. $course->format .'/format.php'); // Include the actual course format echo '
'; // content wrapper end print_footer(NULL, $course); ?>