';
/// The left column ...
if (blocks_have_content($pageblocks, BLOCK_POS_LEFT) || $editing) {
echo '| ';
blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT);
echo ' | ';
}
/// Start main column
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 $stractivityclipboard.' ('.$strcancel.')';
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 '';
$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 ' | ';
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 ''.$section.'';
echo ' | ';
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 ' | ';
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 ' | ';
echo ' | ';
}
$section++;
$weekdate = $nextweekdate;
}
echo ' ';
if (!empty($sectionmenu)) {
echo '';
}
echo ' | ';
// The right column
if (blocks_have_content($pageblocks, BLOCK_POS_RIGHT) || $editing) {
echo '';
blocks_print_group($PAGE, $pageblocks, BLOCK_POS_RIGHT);
echo ' | ';
}
echo '