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($week)) { $displaysection = course_set_display($course->id, $week); } else { if (isset($USER->display[$course->id])) { $displaysection = $USER->display[$course->id]; } else { $displaysection = course_set_display($course->id, 0); } } if ($course->newsitems) { $news = forum_get_course_forum($course->id, 'news'); } $streditsummary = get_string('editsummary'); $stradd = get_string('add'); $stractivities = get_string('activities'); $strshowallweeks = get_string('showallweeks'); $strweek = get_string('week'); $strgroups = get_string('groups'); $strgroupmy = get_string('groupmy'); $editing = $PAGE->user_is_editing(); if ($editing) { $strstudents = moodle_strtolower($course->students); $strweekhide = get_string('weekhide', '', $strstudents); $strweekshow = get_string('weekshow', '', $strstudents); $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('weeklyoutline'), '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 with general activities $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 week /// Everything below uses "section" terminology - each "section" is a week. $timenow = time(); $weekdate = $course->startdate; // this should be 0:00 Monday of that week $weekdate += 7200; // Add two hours to avoid possible DST problems $section = 1; $sectionmenu = array(); $weekofseconds = 604800; $course->enddate = $course->startdate + ($weekofseconds * $course->numsections); $strftimedateshort = ' '.get_string('strftimedateshort'); while ($weekdate < $course->enddate) { $nextweekdate = $weekdate + ($weekofseconds); $weekday = userdate($weekdate, $strftimedateshort); $endweekday = userdate($weekdate+518400, $strftimedateshort); if (!empty($sections[$section])) { $thissection = $sections[$section]; } else { unset($thissection); $thissection->course = $course->id; // Create a new week structure $thissection->section = $section; $thissection->summary = ''; $thissection->visible = 1; if (!$thissection->id = insert_record('course_sections', $thissection)) { notify('Error inserting new week!'); } } $showsection = (isteacher($course->id) or $thissection->visible or !$course->hiddensections); if (!empty($displaysection) and $displaysection != $section) { // Check this week is visible if ($showsection) { $sectionmenu['week='.$section] = s("$strweek $section | $weekday - $endweekday"); } $section++; $weekdate = $nextweekdate; continue; } if ($showsection) { $currentweek = (($weekdate <= $timenow) && ($timenow < $nextweekdate)); if (!$thissection->visible) { $sectionstyle = ' hidden'; } else if ($currentweek) { $sectionstyle = ' current'; } else { $sectionstyle = ''; } echo ''; echo ''; echo ''; echo ''; echo ''; } $section++; $weekdate = $nextweekdate; } 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 '
'.$weekday.' - '.$endweekday.' ('.get_string('notavailable').')
'; } else { echo '
'.$weekday.' - '.$endweekday.'
'; 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) { echo ''. '
'; } else { $strshowonlyweek = get_string("showonlyweek", "", $section); echo ''. '
'; } if (isediting($course->id)) { 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 '
'; ?>