2004-09-12 12:21:27 +00:00
|
|
|
<?php // $Id$
|
2002-05-31 09:34:50 +00:00
|
|
|
// Display the whole course as "weeks" made of of modules
|
|
|
|
// Included from "view.php"
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2003-01-05 14:19:20 +00:00
|
|
|
require_once("$CFG->dirroot/mod/forum/lib.php");
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2004-04-18 23:20:53 +00:00
|
|
|
// 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);
|
|
|
|
|
2004-10-19 21:04:28 +00:00
|
|
|
optional_variable($preferred_width_left, blocks_preferred_width($pageblocks[BLOCK_POS_LEFT]));
|
|
|
|
optional_variable($preferred_width_right, blocks_preferred_width($pageblocks[BLOCK_POS_RIGHT]));
|
2004-04-18 23:20:53 +00:00
|
|
|
$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);
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2002-07-10 15:17:43 +00:00
|
|
|
if (isset($week)) {
|
2003-04-28 13:29:26 +00:00
|
|
|
$displaysection = course_set_display($course->id, $week);
|
|
|
|
} else {
|
|
|
|
if (isset($USER->display[$course->id])) {
|
|
|
|
$displaysection = $USER->display[$course->id];
|
2002-05-31 09:34:50 +00:00
|
|
|
} else {
|
2003-04-28 13:29:26 +00:00
|
|
|
$displaysection = course_set_display($course->id, 0);
|
2002-05-31 09:34:50 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2002-11-07 09:30:41 +00:00
|
|
|
if ($course->newsitems) {
|
|
|
|
$news = forum_get_course_forum($course->id, "news");
|
|
|
|
}
|
2004-04-18 23:20:53 +00:00
|
|
|
|
2003-05-04 15:10:25 +00:00
|
|
|
$streditsummary = get_string("editsummary");
|
|
|
|
$stradd = get_string("add");
|
|
|
|
$stractivities = get_string("activities");
|
|
|
|
$strshowallweeks = get_string("showallweeks");
|
2003-06-14 12:17:13 +00:00
|
|
|
$strweek = get_string("week");
|
2003-12-30 17:18:06 +00:00
|
|
|
$strgroups = get_string("groups");
|
|
|
|
$strgroupmy = get_string("groupmy");
|
2004-04-18 23:20:53 +00:00
|
|
|
if ($editing) {
|
2003-05-04 15:10:25 +00:00
|
|
|
$strstudents = moodle_strtolower($course->students);
|
|
|
|
$strweekhide = get_string("weekhide", "", $strstudents);
|
|
|
|
$strweekshow = get_string("weekshow", "", $strstudents);
|
2003-06-10 15:36:13 +00:00
|
|
|
$strmoveup = get_string("moveup");
|
|
|
|
$strmovedown = get_string("movedown");
|
2003-05-04 15:10:25 +00:00
|
|
|
}
|
2002-11-07 09:30:41 +00:00
|
|
|
|
2002-05-31 09:34:50 +00:00
|
|
|
|
2002-11-07 09:30:41 +00:00
|
|
|
/// Layout the whole page as three big columns.
|
2005-01-18 11:11:26 +00:00
|
|
|
echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" width=\"100%\" id=\"layout-table\">";
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2004-09-12 12:21:27 +00:00
|
|
|
echo "<tr valign=\"top\">\n";
|
2002-06-01 09:44:06 +00:00
|
|
|
|
2004-04-18 23:20:53 +00:00
|
|
|
/// The left column ...
|
2003-12-30 17:18:06 +00:00
|
|
|
|
2004-10-19 21:04:28 +00:00
|
|
|
if(blocks_have_content($pageblocks[BLOCK_POS_LEFT]) || $editing) {
|
2005-01-18 11:11:26 +00:00
|
|
|
echo '<td style="vertical-align: top; width: '.$preferred_width_left.'px;" id="left-column">';
|
2004-11-08 19:36:07 +00:00
|
|
|
blocks_print_group($PAGE, $pageblocks[BLOCK_POS_LEFT]);
|
2004-04-18 23:20:53 +00:00
|
|
|
echo '</td>';
|
2002-08-10 13:42:12 +00:00
|
|
|
}
|
2002-11-07 09:30:41 +00:00
|
|
|
|
|
|
|
/// Start main column
|
2005-01-18 11:11:26 +00:00
|
|
|
echo '<td valign="top" width="*" id="middle-column">';
|
2002-12-09 13:36:55 +00:00
|
|
|
print_heading_block(get_string("weeklyoutline"), "100%", "outlineheadingblock");
|
2002-12-09 14:07:52 +00:00
|
|
|
print_spacer(8, 1, true);
|
2002-11-07 09:30:41 +00:00
|
|
|
|
2002-12-09 13:36:55 +00:00
|
|
|
echo "<table class=\"weeklyoutline\" border=\"0\" cellpadding=\"8\" cellspacing=\"0\" width=\"100%\">";
|
2002-11-07 09:30:41 +00:00
|
|
|
|
2003-07-14 13:08:38 +00:00
|
|
|
/// If currently moving a file then show the current clipboard
|
|
|
|
if (ismoving($course->id)) {
|
2003-12-17 03:36:19 +00:00
|
|
|
$stractivityclipboard = strip_tags(get_string("activityclipboard", "", addslashes($USER->activitycopyname)));
|
2003-07-14 13:08:38 +00:00
|
|
|
$strcancel= get_string("cancel");
|
|
|
|
echo "<tr>";
|
2005-01-25 14:18:51 +00:00
|
|
|
echo "<td colspan=\"3\" valign=\"top\" class=\"weeklyoutlineclip\" width=\"100%\">";
|
2005-02-06 18:18:44 +00:00
|
|
|
echo "<div><font size=\"2\">";
|
2004-10-09 17:23:28 +00:00
|
|
|
echo "$stractivityclipboard (<a href=\"mod.php?cancelcopy=true&sesskey=$USER->sesskey\">$strcancel</a>)";
|
2005-02-06 18:18:44 +00:00
|
|
|
echo "</font></div>";
|
2003-07-14 13:08:38 +00:00
|
|
|
echo "</td>";
|
|
|
|
echo "</tr>";
|
2004-09-16 17:13:57 +00:00
|
|
|
echo "<tr><td colspan=\"3\"><img src=\"../pix/spacer.gif\" width=\"1\" height=\"1\" alt=\"\" /></td></tr>";
|
2003-07-14 13:08:38 +00:00
|
|
|
}
|
|
|
|
|
2003-05-04 15:10:25 +00:00
|
|
|
/// Print Section 0 with general activities
|
2002-11-07 09:30:41 +00:00
|
|
|
|
2003-05-04 15:10:25 +00:00
|
|
|
$section = 0;
|
|
|
|
$thissection = $sections[$section];
|
2002-11-07 09:30:41 +00:00
|
|
|
|
2003-05-04 15:10:25 +00:00
|
|
|
if ($thissection->summary or $thissection->sequence or isediting($course->id)) {
|
2003-04-28 04:32:55 +00:00
|
|
|
echo "<tr>";
|
2005-01-25 14:18:51 +00:00
|
|
|
echo "<td nowrap=\"nowrap\" class=\"weeklyoutlineside\" valign=\"top\" width=\"20\"> </td>";
|
|
|
|
echo "<td valign=\"top\" class=\"weeklyoutlinecontent\" width=\"100%\">";
|
2002-11-07 09:30:41 +00:00
|
|
|
|
2004-09-03 12:44:11 +00:00
|
|
|
$summaryformatoptions->noclean = true;
|
|
|
|
echo format_text($thissection->summary, FORMAT_HTML, $summaryformatoptions);
|
2004-03-19 08:18:13 +00:00
|
|
|
|
2002-11-07 09:30:41 +00:00
|
|
|
if (isediting($course->id)) {
|
2004-03-19 08:18:13 +00:00
|
|
|
echo " <a title=\"$streditsummary\" ".
|
2004-09-12 12:21:27 +00:00
|
|
|
" href=\"editsection.php?id=$thissection->id\"><img height=\"11\" width=\"11\" src=\"$CFG->pixpath/t/edit.gif\" ".
|
2004-09-30 18:56:08 +00:00
|
|
|
" border=\"0\" alt=\"$streditsummary\" /></a><br /><br />";
|
2002-11-07 09:30:41 +00:00
|
|
|
}
|
2004-03-19 08:18:13 +00:00
|
|
|
|
2003-05-04 15:10:25 +00:00
|
|
|
print_section($course, $thissection, $mods, $modnamesused);
|
2002-11-07 09:30:41 +00:00
|
|
|
|
|
|
|
if (isediting($course->id)) {
|
2004-07-25 14:00:29 +00:00
|
|
|
print_section_add_menus($course, $section, $modnames);
|
2002-11-07 09:30:41 +00:00
|
|
|
}
|
|
|
|
|
2003-04-28 13:29:26 +00:00
|
|
|
echo "</td>";
|
2005-01-25 14:18:51 +00:00
|
|
|
echo "<td nowrap=\"nowrap\" class=\"weeklyoutlineside\" valign=\"top\" align=\"center\" width=\"10\">";
|
2003-05-04 15:10:25 +00:00
|
|
|
echo " </td></tr>";
|
2004-09-16 17:13:57 +00:00
|
|
|
echo "<tr><td colspan=\"3\"><img src=\"../pix/spacer.gif\" width=\"1\" height=\"1\" alt=\"\" /></td></tr>";
|
2002-11-07 09:30:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// Now all the weekly sections
|
2001-11-22 06:23:56 +00:00
|
|
|
$timenow = time();
|
|
|
|
$weekdate = $course->startdate; // this should be 0:00 Monday of that week
|
2003-08-06 15:32:31 +00:00
|
|
|
$weekdate += 7200; // Add two hours to avoid possible DST problems
|
2003-05-04 15:10:25 +00:00
|
|
|
$section = 1;
|
2003-06-14 12:17:13 +00:00
|
|
|
$sectionmenu = array();
|
2001-11-22 06:23:56 +00:00
|
|
|
$weekofseconds = 604800;
|
2002-06-25 11:49:06 +00:00
|
|
|
$course->enddate = $course->startdate + ($weekofseconds * $course->numsections);
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2003-01-15 10:55:54 +00:00
|
|
|
$strftimedateshort = " ".get_string("strftimedateshort");
|
|
|
|
|
2002-06-25 12:08:38 +00:00
|
|
|
while ($weekdate < $course->enddate) {
|
2001-11-22 06:23:56 +00:00
|
|
|
|
|
|
|
$nextweekdate = $weekdate + ($weekofseconds);
|
2003-05-04 15:10:25 +00:00
|
|
|
$weekday = userdate($weekdate, $strftimedateshort);
|
|
|
|
$endweekday = userdate($weekdate+518400, $strftimedateshort);
|
2002-05-31 09:34:50 +00:00
|
|
|
|
2003-05-04 15:10:25 +00:00
|
|
|
if (!empty($displaysection) and $displaysection != $section) { // Check this week is visible
|
2003-06-14 12:17:13 +00:00
|
|
|
$sectionmenu["week=$section"] = s("$strweek $section | $weekday - $endweekday");
|
2003-05-04 15:10:25 +00:00
|
|
|
$section++;
|
2003-04-28 13:29:26 +00:00
|
|
|
$weekdate = $nextweekdate;
|
|
|
|
continue;
|
2002-05-31 09:34:50 +00:00
|
|
|
}
|
|
|
|
|
2003-05-04 15:10:25 +00:00
|
|
|
if (!empty($sections[$section])) {
|
|
|
|
$thissection = $sections[$section];
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2003-05-04 15:10:25 +00:00
|
|
|
} 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!");
|
|
|
|
}
|
|
|
|
}
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2004-04-30 12:17:49 +00:00
|
|
|
$showsection = (isteacher($course->id) or $thissection->visible or !$course->hiddensections);
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2004-04-30 12:17:49 +00:00
|
|
|
if ($showsection) {
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2004-04-30 12:17:49 +00:00
|
|
|
$currentweek = (($weekdate <= $timenow) && ($timenow < $nextweekdate));
|
2001-11-22 06:23:56 +00:00
|
|
|
|
2004-04-30 12:17:49 +00:00
|
|
|
if (!$thissection->visible) {
|
2005-01-25 14:18:51 +00:00
|
|
|
$colorsides = "class=\"weeklyoutlinesidehidden\"";
|
|
|
|
$colormain = "class=\"weeklyoutlinecontenthidden\"";
|
2004-04-30 12:17:49 +00:00
|
|
|
} else if ($currentweek) {
|
2005-01-25 14:18:51 +00:00
|
|
|
$colorsides = "class=\"weeklyoutlinesidehighlight\"";
|
|
|
|
$colormain = "class=\"weeklyoutlinecontenthighlight\"";
|
2004-04-30 12:17:49 +00:00
|
|
|
} else {
|
2005-01-25 14:18:51 +00:00
|
|
|
$colorsides = "class=\"weeklyoutlineside\"";
|
|
|
|
$colormain = "class=\"weeklyoutlinecontent\"";
|
2003-05-04 15:10:25 +00:00
|
|
|
}
|
|
|
|
|
2004-04-30 12:17:49 +00:00
|
|
|
echo "<tr>";
|
2004-10-07 09:18:33 +00:00
|
|
|
echo "<td nowrap=\"nowrap\" $colorsides valign=\"top\" width=\"20\">";
|
2005-02-06 18:18:44 +00:00
|
|
|
echo "<div align=\"center\"><font size=\"3\"><a name=\"$section\">$section</a></font></div>";
|
2003-05-04 15:10:25 +00:00
|
|
|
echo "</td>";
|
2005-01-18 11:11:26 +00:00
|
|
|
|
2004-09-12 12:21:27 +00:00
|
|
|
echo "<td valign=\"top\" $colormain width=\"100%\">";
|
2005-01-18 11:11:26 +00:00
|
|
|
|
2004-04-30 12:17:49 +00:00
|
|
|
if (!isteacher($course->id) and !$thissection->visible) { // Hidden for students
|
2005-02-06 18:18:44 +00:00
|
|
|
echo "<div class=\"weeklydatetext\">$weekday - $endweekday ";
|
2004-04-30 12:17:49 +00:00
|
|
|
echo "(".get_string("notavailable").")";
|
2005-02-06 18:18:44 +00:00
|
|
|
echo "</div>";
|
2004-04-30 12:17:49 +00:00
|
|
|
echo "</td>";
|
2005-01-18 11:11:26 +00:00
|
|
|
|
2003-05-04 15:10:25 +00:00
|
|
|
} else {
|
2005-01-18 11:11:26 +00:00
|
|
|
|
2005-02-06 18:18:44 +00:00
|
|
|
echo "<div class=\"weeklydatetext\">$weekday - $endweekday</div>";
|
2005-01-18 11:11:26 +00:00
|
|
|
|
2004-09-03 12:44:11 +00:00
|
|
|
$summaryformatoptions->noclean = true;
|
|
|
|
echo format_text($thissection->summary, FORMAT_HTML, $summaryformatoptions);
|
2005-01-18 11:11:26 +00:00
|
|
|
|
2004-04-30 12:17:49 +00:00
|
|
|
if (isediting($course->id)) {
|
|
|
|
echo " <a title=\"$streditsummary\" href=\"editsection.php?id=$thissection->id\">".
|
2004-09-30 18:56:08 +00:00
|
|
|
"<img src=\"$CFG->pixpath/t/edit.gif\" height=\"11\" width=\"11\" border=\"0\" /></a><br /><br />";
|
2004-04-30 12:17:49 +00:00
|
|
|
}
|
2005-01-18 11:11:26 +00:00
|
|
|
|
2004-04-30 12:17:49 +00:00
|
|
|
print_section($course, $thissection, $mods, $modnamesused);
|
2005-01-18 11:11:26 +00:00
|
|
|
|
2004-04-30 12:17:49 +00:00
|
|
|
if (isediting($course->id)) {
|
2004-07-25 14:00:29 +00:00
|
|
|
print_section_add_menus($course, $section, $modnames);
|
2004-04-30 12:17:49 +00:00
|
|
|
}
|
2005-01-18 11:11:26 +00:00
|
|
|
|
2004-04-30 12:17:49 +00:00
|
|
|
echo "</td>";
|
2003-05-04 15:10:25 +00:00
|
|
|
}
|
2004-10-07 09:18:33 +00:00
|
|
|
echo "<td nowrap=\"nowrap\" $colorsides valign=\"top\" align=\"center\" width=\"10\">";
|
2004-09-12 12:21:27 +00:00
|
|
|
echo "<font size=\"1\">";
|
2003-06-10 15:27:09 +00:00
|
|
|
|
2004-04-30 12:17:49 +00:00
|
|
|
if ($displaysection == $section) {
|
2004-09-16 17:13:57 +00:00
|
|
|
echo "<a href=\"view.php?id=$course->id&week=all\" title=\"$strshowallweeks\">".
|
|
|
|
"<img src=\"$CFG->pixpath/i/all.gif\" height=\"25\" width=\"16\" border=\"0\" alt=\"\" /></a><br />";
|
2004-04-30 12:17:49 +00:00
|
|
|
} else {
|
|
|
|
$strshowonlyweek = get_string("showonlyweek", "", $section);
|
2004-09-16 17:13:57 +00:00
|
|
|
echo "<a href=\"view.php?id=$course->id&week=$section\" title=\"$strshowonlyweek\">".
|
|
|
|
"<img src=\"$CFG->pixpath/i/one.gif\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" /></a><br />";
|
2003-06-10 15:27:09 +00:00
|
|
|
}
|
2005-01-18 11:11:26 +00:00
|
|
|
|
2004-04-30 12:17:49 +00:00
|
|
|
if (isediting($course->id)) {
|
|
|
|
if ($thissection->visible) { // Show the hide/show eye
|
2004-10-09 20:16:05 +00:00
|
|
|
echo "<a href=\"view.php?id=$course->id&hide=$section&sesskey=$USER->sesskey\" title=\"$strweekhide\">".
|
2004-09-16 17:13:57 +00:00
|
|
|
"<img src=\"$CFG->pixpath/i/hide.gif\" vspace=\"3\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" /></a><br />";
|
2004-04-30 12:17:49 +00:00
|
|
|
} else {
|
2004-10-09 20:16:05 +00:00
|
|
|
echo "<a href=\"view.php?id=$course->id&show=$section&sesskey=$USER->sesskey\" title=\"$strweekshow\">".
|
2004-09-16 17:13:57 +00:00
|
|
|
"<img src=\"$CFG->pixpath/i/show.gif\" vspace=\"3\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" /></a><br />";
|
2004-04-30 12:17:49 +00:00
|
|
|
}
|
2005-01-18 11:11:26 +00:00
|
|
|
|
2004-04-30 12:17:49 +00:00
|
|
|
if ($section > 1) { // Add a arrow to move section up
|
2004-10-09 20:16:05 +00:00
|
|
|
echo "<a href=\"view.php?id=$course->id&section=$section&move=-1&sesskey=$USER->sesskey\" title=\"$strmoveup\">".
|
2004-09-16 17:13:57 +00:00
|
|
|
"<img src=\"$CFG->pixpath/t/up.gif\" vspace=\"3\" height=\"11\" width=\"11\" border=\"0\" alt=\"\" /></a><br />";
|
2004-04-30 12:17:49 +00:00
|
|
|
}
|
2005-01-18 11:11:26 +00:00
|
|
|
|
2004-04-30 12:17:49 +00:00
|
|
|
if ($section < $course->numsections) { // Add a arrow to move section down
|
2004-10-09 20:16:05 +00:00
|
|
|
echo "<a href=\"view.php?id=$course->id&section=$section&move=1&sesskey=$USER->sesskey\" title=\"$strmovedown\">".
|
2004-09-16 17:13:57 +00:00
|
|
|
"<img src=\"$CFG->pixpath/t/down.gif\" vspace=\"3\" height=\"11\" width=\"11\" border=\"0\" alt=\"\" /></a><br />";
|
2004-04-30 12:17:49 +00:00
|
|
|
}
|
2005-01-18 11:11:26 +00:00
|
|
|
|
2003-06-10 15:27:09 +00:00
|
|
|
}
|
2005-01-18 11:11:26 +00:00
|
|
|
|
2004-10-07 09:18:33 +00:00
|
|
|
echo "</font>";
|
2004-04-30 12:17:49 +00:00
|
|
|
echo "</td>";
|
|
|
|
echo "</tr>";
|
2004-09-16 17:13:57 +00:00
|
|
|
echo "<tr><td colspan=\"3\"><img src=\"../pix/spacer.gif\" width=\"1\" height=\"1\" alt=\"\"></td></tr>";
|
2003-05-04 15:10:25 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
$section++;
|
2001-11-22 06:23:56 +00:00
|
|
|
$weekdate = $nextweekdate;
|
|
|
|
}
|
2003-04-28 04:32:55 +00:00
|
|
|
echo "</table>";
|
2003-06-14 12:17:13 +00:00
|
|
|
|
|
|
|
if (!empty($sectionmenu)) {
|
|
|
|
echo "<center>";
|
2004-04-18 23:20:53 +00:00
|
|
|
echo popup_form("$CFG->wwwroot/course/view.php?id=$course->id&", $sectionmenu,
|
2003-06-14 12:17:13 +00:00
|
|
|
"sectionmenu", "", get_string("jumpto"), "", "", true);
|
|
|
|
echo "</center>";
|
|
|
|
}
|
2004-04-18 23:20:53 +00:00
|
|
|
|
|
|
|
|
|
|
|
echo "</td>";
|
|
|
|
|
|
|
|
// The right column
|
2004-10-19 21:04:28 +00:00
|
|
|
if(blocks_have_content($pageblocks[BLOCK_POS_RIGHT]) || $editing) {
|
2005-01-18 11:11:26 +00:00
|
|
|
echo '<td style="vertical-align: top; width: '.$preferred_width_right.'px;" id="right-column">';
|
2004-11-08 19:36:07 +00:00
|
|
|
blocks_print_group($PAGE, $pageblocks[BLOCK_POS_RIGHT]);
|
2005-02-02 02:41:56 +00:00
|
|
|
if ($editing) {
|
|
|
|
blocks_print_adminblock($PAGE, $pageblocks);
|
2002-11-12 04:26:16 +00:00
|
|
|
}
|
2004-10-19 21:04:28 +00:00
|
|
|
echo '</td>';
|
2002-11-12 04:26:16 +00:00
|
|
|
}
|
2002-08-23 03:55:49 +00:00
|
|
|
|
2004-04-18 23:20:53 +00:00
|
|
|
echo "</tr>\n";
|
|
|
|
echo "</table>\n";
|
2001-11-22 06:23:56 +00:00
|
|
|
?>
|