dirroot/mod/forum/lib.php"); // Bounds for block widths define('BLOCK_L_MIN_WIDTH', 240); define('BLOCK_L_MAX_WIDTH', 240); define('BLOCK_R_MIN_WIDTH', 240); define('BLOCK_R_MAX_WIDTH', 240); optional_variable($preferred_width_left, blocks_preferred_width($pageblocks[BLOCK_POS_LEFT])); optional_variable($preferred_width_right, blocks_preferred_width($pageblocks[BLOCK_POS_RIGHT])); $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) and confirm_sesskey()) { $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(blocks_have_content($pageblocks[BLOCK_POS_LEFT]) || $editing) { echo ''; } /// Start main column echo '"; // The right column if(blocks_have_content($pageblocks[BLOCK_POS_RIGHT]) || $editing) { echo ''; } echo "\n"; echo "
'; blocks_print_group($PAGE, $pageblocks[BLOCK_POS_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 = 'class="topicsoutlinesidehidden"'; $colormain = 'class="topicsoutlinecontenthidden"'; } else if ($currenttopic) { $colorsides = 'class="topicsoutlinesidehighlight"'; $colormain = 'class="topicsoutlinecontenthighlight"'; } else { $colorsides = 'class="topicsoutlineside"'; $colormain = 'class="topicsoutlinecontent"'; } echo ""; //echo ""; if (!isteacher($course->id) and !$thissection->visible) { // Hidden for students echo '"; } else { echo '"; } echo ""; echo ""; echo ""; } $section++; } echo "
"; echo "

"; echo "$stractivityclipboard  (sesskey\">$strcancel)"; echo "

"; echo "
\"\"
 '; $summaryformatoptions->noclean = true; echo format_text($thissection->summary, FORMAT_HTML, $summaryformatoptions); if (isediting($course->id)) { echo ''.$streditsummary.'

'; } print_section($course, $thissection, $mods, $modnamesused); if (isediting($course->id)) { print_section_add_menus($course, $section, $modnames); } echo '
'; echo ' 
"; //echo "

$section

"; //echo "
'; echo get_string("notavailable"); echo "'; $summaryformatoptions->noclean = true; echo format_text($thissection->summary, FORMAT_HTML, $summaryformatoptions); if (isediting($course->id)) { echo " id\">". "pixpath/t/edit.gif\" border=\"0\" height=\"11\" width=\"11\" alt=\"\" />

"; } print_section($course, $thissection, $mods, $modnamesused); if (isediting($course->id)) { print_section_add_menus($course, $section, $modnames); } 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\" alt=\"\" />
"; } if (isediting($course->id)) { if ($course->marker == $section) { // Show the "light globe" on/off echo "id&marker=0&sesskey=$USER->sesskey\" title=\"$strmarkedthistopic\">". "pixpath/i/marked.gif\" vspace=\"3\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" />
"; } else { echo "id&marker=$section&sesskey=$USER->sesskey\" title=\"$strmarkthistopic\">". "pixpath/i/marker.gif\" vspace=\"3\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" />
"; } if ($thissection->visible) { // Show the hide/show eye echo "id&hide=$section&sesskey=$USER->sesskey\" title=\"$strtopichide\">". "pixpath/i/hide.gif\" vspace=\"3\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" />
"; } else { echo "id&show=$section&sesskey=$USER->sesskey\" title=\"$strtopicshow\">". "pixpath/i/show.gif\" vspace=\"3\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" />
"; } if ($section > 1) { // Add a arrow to move section up echo "id&section=$section&move=-1&sesskey=$USER->sesskey\" title=\"$strmoveup\">". "pixpath/t/up.gif\" vspace=\"3\" height=\"11\" width=\"11\" border=\"0\" alt=\"\" />
"; } if ($section < $course->numsections) { // Add a arrow to move section down echo "id&section=$section&move=1&sesskey=$USER->sesskey\" title=\"$strmovedown\">". "pixpath/t/down.gif\" vspace=\"3\" height=\"11\" width=\"11\" border=\"0\" alt=\"\" />
"; } } echo "
"; echo "
\"\"
"; if (!empty($sectionmenu)) { echo "
"; echo popup_form("$CFG->wwwroot/course/view.php?id=$course->id&", $sectionmenu, "sectionmenu", "", get_string("jumpto"), "", "", true); echo "
"; } echo "
'; blocks_print_group($PAGE, $pageblocks[BLOCK_POS_RIGHT]); if ($editing && !empty($missingblocks)) { blocks_print_adminblock($PAGE, $missingblocks); } echo '
\n"; ?>