\n";
/// The left column ...
if(block_have_active($leftblocks) || $editing) {
echo '| ';
print_course_blocks($course, $leftblocks, BLOCK_LEFT);
echo ' | ';
}
/// Start main column
echo "";
print_heading_block(get_string("weeklyoutline"), "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 "| cellcontent\" class=\"weeklyoutlineclip\" width=\"100%\">";
echo " ";
echo "$stractivityclipboard (sesskey\">$strcancel)";
echo " ";
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 "| cellheading\" class=\"weeklyoutlineside\" valign=top width=20> | ";
echo "cellcontent\" class=\"weeklyoutlinecontent\" width=\"100%\">";
$summaryformatoptions->noclean = true;
echo format_text($thissection->summary, FORMAT_HTML, $summaryformatoptions);
if (isediting($course->id)) {
echo " id\"> pixpath/t/edit.gif\" ".
" border=0 alt=\"$streditsummary\"> ";
}
echo ' ';
print_section($course, $thissection, $mods, $modnamesused);
if (isediting($course->id)) {
print_section_add_menus($course, $section, $modnames);
}
echo " | ";
echo "cellheading\" class=\"weeklyoutlineside\" valign=top align=center width=10>";
echo " | ";
echo " | ";
}
/// Now all the weekly sections
$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($displaysection) and $displaysection != $section) { // Check this week is visible
$sectionmenu["week=$section"] = s("$strweek $section | $weekday - $endweekday");
$section++;
$weekdate = $nextweekdate;
continue;
}
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 ($showsection) {
$currentweek = (($weekdate <= $timenow) && ($timenow < $nextweekdate));
if (!$thissection->visible) {
$colorsides = "bgcolor=\"$THEME->hidden\" class=\"weeklyoutlinesidehidden\"";
$colormain = "bgcolor=\"$THEME->cellcontent\" class=\"weeklyoutlinecontenthidden\"";
} else if ($currentweek) {
$colorsides = "bgcolor=\"$THEME->cellheading2\" class=\"weeklyoutlinesidehighlight\"";
$colormain = "bgcolor=\"$THEME->cellcontent\" class=\"weeklyoutlinecontenthighlight\"";
} else {
$colorsides = "bgcolor=\"$THEME->cellheading\" class=\"weeklyoutlineside\"";
$colormain = "bgcolor=\"$THEME->cellcontent\" class=\"weeklyoutlinecontent\"";
}
echo "";
echo "| ";
echo " $section ";
echo " | ";
echo "";
if (!isteacher($course->id) and !$thissection->visible) { // Hidden for students
echo " $weekday - $endweekday ";
echo "(".get_string("notavailable").")";
echo " ";
echo " | ";
} else {
echo "$weekday - $endweekday ";
$summaryformatoptions->noclean = true;
echo format_text($thissection->summary, FORMAT_HTML, $summaryformatoptions);
if (isediting($course->id)) {
echo " id\">".
" pixpath/t/edit.gif\" height=11 width=11 border=0> ";
}
echo ' ';
print_section($course, $thissection, $mods, $modnamesused);
if (isediting($course->id)) {
print_section_add_menus($course, $section, $modnames);
}
echo "";
}
echo "";
echo "";
if ($displaysection == $section) {
echo "id&week=all\" title=\"$strshowallweeks\">".
" pixpath/i/all.gif\" height=25 width=16 border=0> ";
} else {
$strshowonlyweek = get_string("showonlyweek", "", $section);
echo "id&week=$section\" title=\"$strshowonlyweek\">".
" pixpath/i/one.gif\" height=16 width=16 border=0> ";
}
if (isediting($course->id)) {
if ($thissection->visible) { // Show the hide/show eye
echo "id&hide=$section&sesskey=$USER->sesskey\" title=\"$strweekhide\">".
" pixpath/i/hide.gif\" vspace=3 height=16 width=16 border=0> ";
} else {
echo "id&show=$section&sesskey=$USER->sesskey\" title=\"$strweekshow\">".
" 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&sesskey=$USER->sesskey\" 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&sesskey=$USER->sesskey\" title=\"$strmovedown\">".
" pixpath/t/down.gif\" vspace=3 height=11 width=11 border=0> ";
}
}
echo " | ";
echo " ";
echo " | ";
}
$section++;
$weekdate = $nextweekdate;
}
echo " ";
if (!empty($sectionmenu)) {
echo "";
echo popup_form("$CFG->wwwroot/course/view.php?id=$course->id&", $sectionmenu,
"sectionmenu", "", get_string("jumpto"), "", "", true);
echo "";
}
echo " | ";
// The right column
if(block_have_active($rightblocks) || $editing) {
echo '';
print_course_blocks($course, $rightblocks, BLOCK_RIGHT);
if ($editing && !empty($missingblocks)) {
block_print_blocks_admin($course, $missingblocks);
}
print_spacer(1, 120, true);
echo ' | ';
}
echo "
\n";
echo "