dirroot/mod/forum/lib.php"); // Bounds for block widths define('BLOCK_L_MIN_WIDTH', 100); define('BLOCK_L_MAX_WIDTH', 210); define('BLOCK_R_MIN_WIDTH', 100); define('BLOCK_R_MAX_WIDTH', 210); optional_variable($preferred_width_left, 0); optional_variable($preferred_width_right, 0); $preferred_width_left = min($preferred_width_left, BLOCK_L_MAX_WIDTH); $preferred_width_left = max($preferred_width_left, BLOCK_L_MIN_WIDTH); $preferred_width_right = min($preferred_width_right, BLOCK_R_MAX_WIDTH); $preferred_width_right = max($preferred_width_right, BLOCK_R_MIN_WIDTH); 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"); } } $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 ($editing) { $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 ""; echo "\n"; /// The left column ... if(block_have_active($leftblocks) || $editing) { echo ''; } /// Start main column echo ""; // The right column if(block_have_active($rightblocks) || $editing) { echo ''; } echo "\n"; echo "
'; print_course_blocks($course, $leftblocks, BLOCK_LEFT); 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!"); } } $showsection = (isteacher($course->id) or $thissection->visible or !$course->hiddensections); if ($showsection) { $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 "
"; } echo "
'; if ($editing && !empty($missingblocks)) { block_print_blocks_admin($course->id, $missingblocks); } print_course_blocks($course, $rightblocks, BLOCK_RIGHT); print_spacer(1, 120, true); echo '
\n"; ?>