dirroot/mod/forum/lib.php"); if (isset($topic)) { $displaysection = course_set_display($course->id, $topic); } else { if (isset($USER->display[$course->id])) { // for admins, mostly $displaysection = $USER->display[$course->id]; } else { $displaysection = course_set_display($course->id, 0); } } 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"); $strshowalltopics = get_string("showalltopics"); $strtopic = get_string("topic"); $strgroups = get_string("groups"); $strgroupmy = get_string("groupmy"); if (isediting($course->id)) { $strstudents = moodle_strtolower($course->students); $strtopichide = get_string("topichide", "", $strstudents); $strtopicshow = get_string("topicshow", "", $strstudents); $strmarkthistopic = get_string("markthistopic"); $strmarkedthistopic = get_string("markedthistopic"); $strmoveup = get_string("moveup"); $strmovedown = get_string("movedown"); } /// Layout the whole page as three big columns. echo ""; /// The left column ... echo "
"; /// Links to people $moddata[]="id\">".get_string("participants").""; $modicon[]="pixpath/i/users.gif\" height=16 width=16 alt=\"\">"; if ($course->groupmode or !$course->groupmodeforce) { if ($course->groupmode == VISIBLEGROUPS or isteacheredit($course->id)) { $moddata[]="id\">$strgroups"; $modicon[]="pixpath/i/group.gif\" height=16 width=16 alt=\"\">"; } else if ($course->groupmode == SEPARATEGROUPS and $course->groupmodeforce) { // Show nothing } else if ($currentgroup = get_current_group($course->id)) { $moddata[]="id\">$strgroupmy"; $modicon[]="pixpath/i/group.gif\" height=16 width=16 alt=\"\">"; } } $fullname = fullname($USER, true); $editmyprofile = "id&course=$course->id\">".get_string("editmyprofile").""; if ($USER->description) { $moddata[]= $editmyprofile; } else { $moddata[]= $editmyprofile." *"; } $modicon[]="pixpath/i/user.gif\" height=16 width=16 alt=\"\">"; print_side_block(get_string("people"), "", $moddata, $modicon); /// Links to all activity modules by type $moddata = array(); $modicon = array(); if ($modnamesused) { foreach ($modnamesused as $modname => $modfullname) { if ($modname != "label") { $moddata[] = "id\">".$modnamesplural[$modname].""; $modicon[] = "modpixpath/$modname/icon.gif\" height=16 width=16 alt=\"\">"; } } } print_side_block($stractivities, "", $moddata, $modicon); /// Print the calendar calendar_print_side_blocks(); /// Print a form to search forums $searchform = forum_print_search_form($course, "", true); $searchform = "
$searchform
"; print_side_block(get_string("search","forum"), $searchform); /// Admin links and controls print_course_admin_links($course); /// My courses print_courses_sideblock(0, "180"); /// Start main column echo "
"; print_heading_block(get_string("topicoutline"), "100%", "outlineheadingblock"); print_spacer(8, 1, true); echo ""; /// If currently moving a file then show the current clipboard if (ismoving($course->id)) { $stractivityclipboard = strip_tags(get_string("activityclipboard", "", addslashes($USER->activitycopyname))); $strcancel= get_string("cancel"); echo ""; echo ""; echo ""; echo ""; } /// Print Section 0 $section = 0; $thissection = $sections[$section]; if ($thissection->summary or $thissection->sequence or isediting($course->id)) { 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; $sectionmenu = array(); while ($section <= $course->numsections) { if (!empty($displaysection) and $displaysection != $section) { if (empty($sections[$section])) { $strsummary = ""; } else { $strsummary = " - ".strip_tags($sections[$section]->summary); if (strlen($strsummary) < 57) { $strsummary = " - $strsummary"; } else { $strsummary = " - ".substr($strsummary, 0, 60)."..."; } } $sectionmenu["topic=$section"] = s("$section$strsummary"); $section++; continue; } if (!empty($sections[$section])) { $thissection = $sections[$section]; } else { unset($thissection); $thissection->course = $course->id; // Create a new section structure $thissection->section = $section; $thissection->summary = ""; $thissection->visible = 1; if (!$thissection->id = insert_record("course_sections", $thissection)) { notify("Error inserting new topic!"); } } $currenttopic = ($course->marker == $section); if (!$thissection->visible) { $colorsides = "bgcolor=\"$THEME->hidden\" class=\"topicsoutlinesidehidden\""; $colormain = "bgcolor=\"$THEME->cellcontent\" class=\"topicsoutlinecontenthidden\""; } else if ($currenttopic) { $colorsides = "bgcolor=\"$THEME->cellheading2\" class=\"topicsoutlinesidehighlight\""; $colormain = "bgcolor=\"$THEME->cellcontent\" class=\"topicsoutlinecontenthighlight\""; } else { $colorsides = "bgcolor=\"$THEME->cellheading\" class=\"topicsoutlineside\""; $colormain = "bgcolor=\"$THEME->cellcontent\" class=\"topicsoutlinecontent\""; } echo ""; echo ""; if (!isteacher($course->id) and !$thissection->visible) { // Hidden for students echo ""; } else { echo ""; } echo ""; echo ""; echo ""; $section++; } echo "
cellcontent\" class=\"topicoutlineclip\" width=\"100%\">"; echo "

"; echo "$stractivityclipboard  ($strcancel)"; echo "

"; echo "
cellheading\" class=\"topicsoutlineside\" valign=top width=20> cellcontent\" class=\"topicsoutlinecontent\" width=\"100%\">"; echo format_text($thissection->summary, FORMAT_HTML); if (isediting($course->id)) { echo "id\">pixpath/t/edit.gif\" ". " height=11 width=11 border=0 alt=\"$streditsummary\">
"; } echo '
'; print_section($course, $thissection, $mods, $modnamesused); if (isediting($course->id)) { echo "
"; popup_form("$CFG->wwwroot/course/mod.php?id=$course->id&section=$section&add=", $modnames, "section$section", "", "$stradd...", "mods", $stractivities); echo "
"; } echo "
cellheading\" class=\"topicsoutlineside\" valign=top align=center width=10>"; echo " 
"; echo "

$section

"; echo "
"; echo get_string("notavailable"); echo ""; echo format_text($thissection->summary, FORMAT_HTML); if (isediting($course->id)) { echo " id>". "pixpath/t/edit.gif\" border=0 height=11 width=11>
"; } echo '
'; print_section($course, $thissection, $mods, $modnamesused); if (isediting($course->id)) { echo "
"; popup_form("$CFG->wwwroot/course/mod.php?id=$course->id&section=$section&add=", $modnames, "section$section", "", "$stradd..."); echo "
"; } echo "
"; echo ""; if ($displaysection == $section) { // Show the zoom boxes echo "id&topic=all\" title=\"$strshowalltopics\">". "pixpath/i/all.gif\" height=25 width=16 border=0>
"; } else { $strshowonlytopic = get_string("showonlytopic", "", $section); echo "id&topic=$section\" title=\"$strshowonlytopic\">". "pixpath/i/one.gif\" height=16 width=16 border=0>
"; } if (isediting($course->id)) { if ($course->marker == $section) { // Show the "light globe" on/off echo "id&marker=0\" title=\"$strmarkedthistopic\">". "pixpath/i/marked.gif\" vspace=3 height=16 width=16 border=0>
"; } else { echo "id&marker=$section\" title=\"$strmarkthistopic\">". "pixpath/i/marker.gif\" vspace=3 height=16 width=16 border=0>
"; } if ($thissection->visible) { // Show the hide/show eye echo "id&hide=$section\" title=\"$strtopichide\">". "pixpath/i/hide.gif\" vspace=3 height=16 width=16 border=0>
"; } else { echo "id&show=$section\" title=\"$strtopicshow\">". "pixpath/i/show.gif\" vspace=3 height=16 width=16 border=0>
"; } if ($section > 1) { // Add a arrow to move section up echo "id§ion=$section&move=-1\" title=\"$strmoveup\">". "pixpath/t/up.gif\" vspace=3 height=11 width=11 border=0>
"; } if ($section < $course->numsections) { // Add a arrow to move section down echo "id§ion=$section&move=1\" title=\"$strmovedown\">". "pixpath/t/down.gif\" vspace=3 height=11 width=11 border=0>
"; } } echo "
"; if (!empty($sectionmenu)) { echo "
"; echo popup_form("$CFG->wwwroot/course/view.php?id=$course->id&", $sectionmenu, "sectionmenu", "", get_string("jumpto"), "", "", true); echo "
"; } if (!empty($news) or $course->showrecent) { echo "
"; /// Print all the news items. if (!empty($news)) { print_side_block_start(get_string("latestnews"), 210, "sideblocklatestnews"); echo ""; forum_print_latest_discussions($news->id, $course->newsitems, "minimal", "", false); echo ""; print_side_block_end(); } // Print all the recent activity if ($course->showrecent) { print_side_block_start(get_string("recentactivity"), 210, "sideblockrecentactivity"); print_recent_activity($course); print_side_block_end(); } print_spacer(1, 120, true); } echo "
\n"; ?>