moodle/course/view.php

104 lines
3.1 KiB
PHP
Raw Normal View History

2001-11-22 06:23:56 +00:00
<?PHP // $Id$
// Display the course home page.
require_once("../config.php");
require_once("lib.php");
2001-11-22 06:23:56 +00:00
optional_variable($id);
optional_variable($name);
2001-11-22 06:23:56 +00:00
if (!$id and !$name) {
error("Must specify course id or short name");
}
2001-11-22 06:23:56 +00:00
if ($name) {
if (! $course = get_record("course", "shortname", $name) ) {
error("That's an invalid short course name");
}
} else {
if (! $course = get_record("course", "id", $id) ) {
error("That's an invalid course id");
}
2001-11-22 06:23:56 +00:00
}
require_login($course->id);
add_to_log($course->id, "course", "view", "view.php?id=$course->id", "$course->id");
2001-11-22 06:23:56 +00:00
if (isteacheredit($course->id)) {
if (isset($edit)) {
if ($edit == "on") {
$USER->editing = true;
} else if ($edit == "off") {
$USER->editing = false;
}
2001-11-22 06:23:56 +00:00
}
if (isset($hide)) {
set_section_visible($course->id, $hide, "0");
}
2003-05-04 07:59:46 +00:00
if (isset($show)) {
set_section_visible($course->id, $show, "1");
}
2003-06-10 15:27:09 +00:00
if (!empty($section)) {
if (!empty($move)) {
move_section($course, $section, $move);
}
}
2003-08-16 02:45:44 +00:00
} else {
$USER->editing = false;
2003-05-04 07:59:46 +00:00
}
$SESSION->fromdiscussion = "$CFG->wwwroot/course/view.php?id=$course->id";
2002-09-25 14:40:28 +00:00
if (! $course->category) { // This course is not a real course.
redirect("$CFG->wwwroot/");
}
if (empty($THEME->custompix)) {
$pixpath = "../pix";
$modpixpath = "../mod";
} else {
$pixpath = "../theme/$CFG->theme/pix";
$modpixpath = "../theme/$CFG->theme/pix/mod";
}
2002-09-25 14:40:28 +00:00
2002-07-04 07:52:06 +00:00
$courseword = get_string("course");
$loggedinas = "<p class=\"logininfo\">".user_login_string($course, $USER)."</p>";
2002-07-04 07:52:06 +00:00
print_header("$courseword: $course->fullname", "$course->fullname", "$course->shortname", "search.search", "", true,
update_course_icon($course->id), $loggedinas);
2001-11-22 06:23:56 +00:00
get_all_mods($course->id, $mods, $modnames, $modnamesplural, $modnamesused);
2002-12-22 06:45:09 +00:00
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
2002-12-22 06:45:09 +00:00
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 (!file_exists("$CFG->dirroot/course/format/$course->format.php")) { // Default format is weeks
2003-06-13 16:13:51 +00:00
$course->format = "weeks";
}
require("$CFG->dirroot/course/format/$course->format.php"); // Include the actual course format
2001-11-22 06:23:56 +00:00
print_footer();
2001-11-22 06:23:56 +00:00
?>