2001-11-22 06:23:56 +00:00
|
|
|
<?PHP // $Id$
|
|
|
|
|
|
|
|
// Display the course home page.
|
|
|
|
|
2003-01-05 14:19:20 +00:00
|
|
|
require_once("../config.php");
|
|
|
|
require_once("lib.php");
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2002-07-29 13:10:25 +00:00
|
|
|
optional_variable($id);
|
|
|
|
optional_variable($name);
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2002-07-29 13:10:25 +00:00
|
|
|
if (!$id and !$name) {
|
|
|
|
error("Must specify course id or short name");
|
|
|
|
}
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2002-07-29 13:10:25 +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
|
|
|
}
|
|
|
|
|
2003-05-24 07:29:17 +00:00
|
|
|
require_login($course->id);
|
2002-07-29 13:10:25 +00:00
|
|
|
|
2002-05-31 09:34:50 +00:00
|
|
|
add_to_log($course->id, "course", "view", "view.php?id=$course->id", "$course->id");
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2003-08-16 05:19:24 +00:00
|
|
|
if (isteacheredit($course->id)) {
|
2003-05-24 06:59:36 +00:00
|
|
|
if (isset($edit)) {
|
2002-12-29 17:32:32 +00:00
|
|
|
if ($edit == "on") {
|
|
|
|
$USER->editing = true;
|
|
|
|
} else if ($edit == "off") {
|
|
|
|
$USER->editing = false;
|
|
|
|
}
|
2001-11-22 06:23:56 +00:00
|
|
|
}
|
2002-08-06 17:23:45 +00:00
|
|
|
|
2003-05-24 06:59:36 +00:00
|
|
|
if (isset($hide)) {
|
|
|
|
set_section_visible($course->id, $hide, "0");
|
|
|
|
}
|
2003-05-04 07:59:46 +00:00
|
|
|
|
2003-05-24 06:59:36 +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
|
|
|
}
|
|
|
|
|
2002-09-25 08:17:35 +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/");
|
|
|
|
}
|
|
|
|
|
2003-04-28 04:32:55 +00:00
|
|
|
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");
|
|
|
|
|
2003-04-25 09:23:08 +00:00
|
|
|
$loggedinas = "<p class=\"logininfo\">".user_login_string($course, $USER)."</p>";
|
2003-04-25 06:40:30 +00:00
|
|
|
|
2002-07-04 07:52:06 +00:00
|
|
|
print_header("$courseword: $course->fullname", "$course->fullname", "$course->shortname", "search.search", "", true,
|
2003-04-25 06:40:30 +00:00
|
|
|
update_course_icon($course->id), $loggedinas);
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2002-12-29 17:32:32 +00:00
|
|
|
get_all_mods($course->id, $mods, $modnames, $modnamesplural, $modnamesused);
|
2002-12-22 06:45:09 +00:00
|
|
|
|
2003-05-04 09:43:03 +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");
|
|
|
|
}
|
|
|
|
}
|
2002-07-23 16:24:12 +00:00
|
|
|
|
2003-08-14 10:32:51 +00:00
|
|
|
if (empty($course->modinfo)) { // Course cache was never made
|
|
|
|
rebuild_course_cache($course->id);
|
|
|
|
}
|
|
|
|
|
2003-06-14 13:04:58 +00:00
|
|
|
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";
|
|
|
|
}
|
|
|
|
|
2003-06-14 13:04:58 +00:00
|
|
|
require("$CFG->dirroot/course/format/$course->format.php"); // Include the actual course format
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2002-09-08 05:23:47 +00:00
|
|
|
print_footer();
|
2001-11-22 06:23:56 +00:00
|
|
|
|
|
|
|
?>
|