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); $preferred_width_left = bounded_number(BLOCK_L_MIN_WIDTH, blocks_preferred_width($pageblocks[BLOCK_POS_LEFT]), BLOCK_L_MAX_WIDTH); $preferred_width_right = bounded_number(BLOCK_R_MIN_WIDTH, blocks_preferred_width($pageblocks[BLOCK_POS_RIGHT]), BLOCK_R_MAX_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'); $editing = $PAGE->user_is_editing(); 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 ''; /// 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 '
'; blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT); echo ''; print_heading_block(get_string('topicoutline'), 'outline'); 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 ''; } /// Print Section 0 $section = 0; $thissection = $sections[$section]; if ($thissection->summary or $thissection->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; $sectionmenu = array(); while ($section <= $course->numsections) { 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 (!empty($displaysection) and $displaysection != $section) { if ($showsection) { $strsummary = strip_tags(format_string($thissection->summary,true)); if (strlen($strsummary) < 57) { $strsummary = ' - '.$strsummary; } else { $strsummary = ' - '.substr($strsummary, 0, 60).'...'; } $sectionmenu['topic='.$section] = s($section.$strsummary); } $section++; continue; } if ($showsection) { $currenttopic = ($course->marker == $section); if (!$thissection->visible) { $sectionstyle = ' hidden'; } else if ($currenttopic) { $sectionstyle = ' current'; } else { $sectionstyle = ''; } echo ''; echo ''; echo ''; echo ''; echo ''; } $section++; } echo '
'; echo $stractivityclipboard.'  ('.$strcancel.')'; echo '
 '; echo '
'; $summaryformatoptions->noclean = true; echo format_text($thissection->summary, FORMAT_HTML, $summaryformatoptions); if (isediting($course->id)) { echo ''.$streditsummary.'

'; } echo '
'; print_section($course, $thissection, $mods, $modnamesused); if (isediting($course->id)) { print_section_add_menus($course, $section, $modnames); } echo '
 
'; echo ''.$section.''; echo ''; if (!isteacher($course->id) and !$thissection->visible) { // Hidden for students echo get_string('notavailable'); } else { echo '
'; $summaryformatoptions->noclean = true; echo format_text($thissection->summary, FORMAT_HTML, $summaryformatoptions); if (isediting($course->id)) { echo ' '. '

'; } echo '
'; print_section($course, $thissection, $mods, $modnamesused); if (isediting($course->id)) { print_section_add_menus($course, $section, $modnames); } } echo '
'; if ($displaysection == $section) { // Show the zoom boxes echo ''. '
'; } else { $strshowonlytopic = get_string('showonlytopic', '', $section); echo ''. '
'; } if (isediting($course->id)) { if ($course->marker == $section) { // Show the "light globe" on/off echo ''. '
'; } else { echo ''. '
'; } if ($thissection->visible) { // Show the hide/show eye echo ''. '
'; } else { echo ''. '
'; } if ($section > 1) { // Add a arrow to move section up echo ''. '
'; } if ($section < $course->numsections) { // Add a arrow to move section down 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); echo '
'; ?>