dirroot/mod/forum/lib.php"); if (! $sections = get_all_sections($course->id) ) { $section->course = $course->id; // Create a default section. $section->section = 0; $section->id = insert_record("course_sections", $section); if (! $sections = get_all_sections($course->id) ) { error("Error finding or creating section structures for this course"); } } if (isset($topic)) { if ($topic == "all") { unset($USER->topic); } else { $USER->topic = $topic; } save_session("USER"); } if (isteacher($course->id) and isset($marker)) { $course->marker = $marker; if (! set_field("course", "marker", $marker, "id", $course->id)) { error("Could not mark that topic for this course"); } } if ($course->newsitems) { $news = forum_get_course_forum($course->id, "news"); } $streditsummary = get_string("editsummary"); $stradd = get_string("add"); $stractivities = get_string("activities"); /// Layout the whole page as three big columns. echo ""; /// The left column ... echo "
"; /// Links to people print_simple_box(get_string("people"), $align="CENTER", $width="100%", $color="$THEME->cellheading"); $moddata[]="id\">".get_string("participants").""; $modicon[]="\"\""; $editmyprofile = "firstname $USER->lastname\" HREF=\"../user/view.php?id=$USER->id&course=$course->id\">".get_string("editmyprofile").""; if ($USER->description) { $moddata[]= $editmyprofile; } else { $moddata[]= $editmyprofile." *"; } $modicon[]="\"\""; print_side_block("", $moddata, "", $modicon); /// Links to all activity modules by type $moddata = array(); $modicon = array(); if ($modnamesused) { foreach ($modnamesused as $modname => $modfullname) { $moddata[] = "id\">".$modnamesplural[$modname].""; $modicon[] = "\"\""; } } print_simple_box($stractivities, $align="CENTER", $width="100%", $color="$THEME->cellheading"); print_side_block("", $moddata, "", $modicon); /// Print a form to search forums print_simple_box(get_string("search","forum"), $align="CENTER", $width="100%", $color="$THEME->cellheading"); echo "
"; forum_print_search_form($course); echo "
"; /// Admin links and controls if (isteacher($course->id)) { print_course_admin_links($course); } /// Start main column echo "
"; print_simple_box(get_string("topicoutline"), $align="CENTER", $width="100%", $color="$THEME->cellheading"); echo ""; /// Print Section 0 $topic = 0; $thistopic = $sections[$topic]; if ($thistopic->summary or $thistopic->sequence or isediting($course->id)) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } /// Now all the normal modules by topic /// Everything below uses "section" terminology - each "section" is a topic. $timenow = time(); $section = 1; while ($section <= $course->numsections) { if (isset($USER->topic)) { // Just display a single topic if ($USER->topic != $section) { $section++; continue; } } $currenttopic = ($course->marker == $section); if ($currenttopic) { $highlightcolor = $THEME->cellheading2; } else { $highlightcolor = $THEME->cellheading; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $section++; } echo "
cellheading\" VALIGN=top WIDTH=20> cellcontent\" WIDTH=\"100%\">"; if (isediting($course->id)) { $thistopic->summary .= " id\">\"$streditsummary\"

"; } echo text_to_html($thistopic->summary); print_section($course, $thistopic, $mods, $modnamesused); if (isediting($course->id)) { echo "
"; popup_form("$CFG->wwwroot/course/mod.php?id=$course->id§ion=$topic&add=", $modnames, "section$topic", "", "$stradd...", "mods", $stractivities); echo "
"; } echo "
cellheading\" VALIGN=top ALIGN=CENTER WIDTH=10> "; echo "
"; echo "

$section

"; echo "
cellcontent\" WIDTH=\"100%\">"; if (! $thissection = $sections[$section]) { $thissection->course = $course->id; // Create a new section structure $thissection->section = $section; $thissection->summary = ""; if (!$thissection->id = insert_record("course_sections", $thissection)) { notify("Error inserting new topic!"); } } if (isediting($course->id)) { $thissection->summary .= " id>\"$streditsummary\"

"; } echo text_to_html($thissection->summary); print_section($course, $thissection, $mods, $modnamesused); if (isediting($course->id)) { echo "
"; popup_form("$CFG->wwwroot/course/mod.php?id=$course->id§ion=$section&add=", $modnames, "section$section", "", "$stradd...", "mods", $stractivities); echo "
"; } echo "
"; echo ""; if (isset($USER->topic)) { $strshowalltopics = get_string("showalltopics"); echo "id&topic=all\" TITLE=\"$strshowalltopics\">

"; } else { $strshowonlytopic = get_string("showonlytopic", "", $section); echo "id&topic=$section\" TITLE=\"$strshowonlytopic\">

"; } if (isediting($course->id) and $course->marker != $section) { $strmarkthistopic = get_string("markthistopic"); echo "id&marker=$section\" TITLE=\"$strmarkthistopic\">

"; } echo "
"; if ($news or $course->showrecent) { echo "
"; /// Print all the news items. if ($news) { print_simple_box(get_string("latestnews"), $align="CENTER", $width="100%", $color="$THEME->cellheading"); print_simple_box_start("CENTER", "100%", "#FFFFFF", 3, 0); echo ""; forum_print_latest_discussions($news->id, $course->newsitems, "minimal", "DESC", false); echo ""; print_simple_box_end(); echo "
"; } /// Print all the recent activity if ($course->showrecent) { print_simple_box(get_string("recentactivity"), $align="CENTER", $width="100%", $color="$THEME->cellheading"); print_simple_box_start("CENTER", "100%", "#FFFFFF", 3, 0); print_recent_activity($course); print_simple_box_end(); } echo "
"; } echo "
\n"; ?>