From: moodler Date: Sun, 4 May 2003 15:10:25 +0000 (+0000) Subject: Weeks now do show/hide too ... and some cleanups all round X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=1ea7c62794cde6c37bda2d14ea5b16a3e1c7cb6a;p=moodle.git Weeks now do show/hide too ... and some cleanups all round --- diff --git a/course/topics.php b/course/topics.php index 1b7b988310..234aa0da3d 100644 --- a/course/topics.php +++ b/course/topics.php @@ -33,12 +33,12 @@ $stradd = get_string("add"); $stractivities = get_string("activities"); $strshowalltopics = get_string("showalltopics"); - $strcoursedisplay = get_string("coursedisplay"); if (isediting($course->id)) { + $strstudents = moodle_strtolower($course->students); + $strtopichide = get_string("topichide", "", $strstudents); + $strtopicshow = get_string("topicshow", "", $strstudents); $strmarkthistopic = get_string("markthistopic"); $strmarkedthistopic = get_string("markedthistopic"); - $strtopichide = get_string("topichide", "", moodle_strtolower($course->students)); - $strtopicshow = get_string("topicshow", "", moodle_strtolower($course->students)); } @@ -91,28 +91,28 @@ /// Print Section 0 - $topic = 0; - $thistopic = $sections[$topic]; + $section = 0; + $thissection = $sections[$section]; - if ($thistopic->summary or $thistopic->sequence or isediting($course->id)) { + if ($thissection->summary or $thissection->sequence or isediting($course->id)) { echo ""; echo "cellheading\" class=\"topicsoutlineside\" valign=top width=20> "; echo "cellcontent\" class=\"topicsoutlinecontent\" width=\"100%\">"; if (isediting($course->id)) { - $thistopic->summary .= " id\">summary .= " id\">\"$streditsummary\"

"; } - echo text_to_html($thistopic->summary); + echo text_to_html($thissection->summary); - print_section($course, $thistopic, $mods, $modnamesused); + print_section($course, $thissection, $mods, $modnamesused); if (isediting($course->id)) { echo "
"; - popup_form("$CFG->wwwroot/course/mod.php?id=$course->id&section=$topic&add=", - $modnames, "section$topic", "", "$stradd...", "mods", $stractivities); + popup_form("$CFG->wwwroot/course/mod.php?id=$course->id&section=$section&add=", + $modnames, "section$section", "", "$stradd...", "mods", $stractivities); echo "
"; } @@ -177,7 +177,8 @@ echo ""; if (isediting($course->id)) { - $thissection->summary .= " id>\"$streditsummary\""; + $thissection->summary .= " id>". + ""; } echo text_to_html($thissection->summary); diff --git a/course/weeks.php b/course/weeks.php index 21f66eecb2..3e04c04ede 100644 --- a/course/weeks.php +++ b/course/weeks.php @@ -19,9 +19,15 @@ $news = forum_get_course_forum($course->id, "news"); } - $streditsummary = get_string("editsummary"); - $stradd = get_string("add"); - $stractivities = get_string("activities"); + $streditsummary = get_string("editsummary"); + $stradd = get_string("add"); + $stractivities = get_string("activities"); + $strshowallweeks = get_string("showallweeks"); + if (isediting($course->id)) { + $strstudents = moodle_strtolower($course->students); + $strweekhide = get_string("weekhide", "", $strstudents); + $strweekshow = get_string("weekshow", "", $strstudents); + } /// Layout the whole page as three big columns. @@ -72,37 +78,36 @@ echo ""; -/// Print Week 0 with general activities +/// Print Section 0 with general activities - $week = 0; - $thisweek = $sections[$week]; + $section = 0; + $thissection = $sections[$section]; - if ($thisweek->summary or $thisweek->sequence or isediting($course->id)) { + if ($thissection->summary or $thissection->sequence or isediting($course->id)) { echo ""; echo ""; echo ""; echo ""; - echo ""; + echo " "; echo ""; } @@ -110,7 +115,7 @@ /// Now all the weekly sections $timenow = time(); $weekdate = $course->startdate; // this should be 0:00 Monday of that week - $week = 1; + $section = 1; $weekofseconds = 604800; $course->enddate = $course->startdate + ($weekofseconds * $course->numsections); @@ -119,19 +124,35 @@ while ($weekdate < $course->enddate) { $nextweekdate = $weekdate + ($weekofseconds); + $weekday = userdate($weekdate, $strftimedateshort); + $endweekday = userdate($weekdate+518400, $strftimedateshort); - if (!empty($displaysection) and $displaysection != $week) { // Check this week is visible - $week++; + if (!empty($displaysection) and $displaysection != $section) { // Check this week is visible + $section++; $weekdate = $nextweekdate; continue; } - $thisweek = (($weekdate <= $timenow) && ($timenow < $nextweekdate)); + if (!empty($sections[$section])) { + $thissection = $sections[$section]; - $weekday = userdate($weekdate, $strftimedateshort); - $endweekday = userdate($weekdate+518400, $strftimedateshort); + } 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!"); + } + } - if ($thisweek) { + $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 { @@ -141,54 +162,66 @@ echo ""; echo ""; - echo ""; - if (!empty($sections[$week])) { - $thisweek = $sections[$week]; } else { - unset($thisweek); - $thisweek->course = $course->id; // Create a new week structure - $thisweek->section = $week; - $thisweek->summary = ""; - if (!$thisweek->id = insert_record("course_sections", $thisweek)) { - notify("Error inserting new week!"); - } - } - if (isediting($course->id)) { - $thisweek->summary .= " id\">\"$streditsummary\"

"; - } + echo "

$weekday - $endweekday

"; - echo text_to_html($thisweek->summary); + if (isediting($course->id)) { + $thissection->summary .= " id\">". + "

"; + } - print_section($course, $thisweek, $mods, $modnamesused); + echo text_to_html($thissection->summary); - if (isediting($course->id)) { - echo "
"; - popup_form("$CFG->wwwroot/course/mod.php?id=$course->id&section=$week&add=", - $modnames, "section$week", "", "$stradd..."); - echo "
"; - } + print_section($course, $thissection, $mods, $modnamesused); - echo ""; + if (isediting($course->id)) { + echo "
"; + popup_form("$CFG->wwwroot/course/mod.php?id=$course->id&section=$section&add=", + $modnames, "section$section", "", "$stradd..."); + echo "
"; + } + + echo ""; + } echo ""; echo ""; echo ""; - $week++; + $section++; $weekdate = $nextweekdate; } echo "
cellheading\" class=\"weeklyoutlineside\" valign=top width=20> cellcontent\" class=\"weeklyoutlinecontent\" width=\"100%\">"; if (isediting($course->id)) { - $thisweek->summary .= " id\">summary .= " id\">\"$streditsummary\"

"; } - echo text_to_html($thisweek->summary); + echo text_to_html($thissection->summary); - print_section($course, $thisweek, $mods, $modnamesused); + print_section($course, $thissection, $mods, $modnamesused); if (isediting($course->id)) { echo "
"; - popup_form("$CFG->wwwroot/course/mod.php?id=$course->id&section=$week&add=", - $modnames, "section$week", "", "$stradd...", "mods", $stractivities); + popup_form("$CFG->wwwroot/course/mod.php?id=$course->id&section=$section&add=", + $modnames, "section$section", "", "$stradd...", "mods", $stractivities); echo "
"; } echo "
cellheading\" class=\"weeklyoutlineside\" valign=top align=center width=10>"; - echo " 
"; - echo "

$week

"; + echo "

$section

"; echo "
"; - echo "

cellheading2\">$weekday - $endweekday

"; + echo "
"; + + if (!isteacher($course->id) and !$thissection->visible) { // Hidden for students + echo "

$weekday - $endweekday "; + echo "(".get_string("notavailable").")"; + echo "

"; + echo "
"; echo ""; - if ($displaysection == $week) { - $strshowallweeks = get_string("showallweeks"); - echo "id&week=all\" title=\"$strshowallweeks\">"; + + if ($displaysection == $section) { + echo "id&week=all\" title=\"$strshowallweeks\">". + "
"; } else { - $strshowonlyweek = get_string("showonlyweek", "", $week); - echo "id&week=$week\" title=\"$strshowonlyweek\">"; + $strshowonlyweek = get_string("showonlyweek", "", $section); + echo "id&week=$section\" title=\"$strshowonlyweek\">". + "
"; } + + if (isediting($course->id)) { + if ($thissection->visible) { // Show the hide/show eye + echo "id&hide=$section\" title=\"$strweekhide\">". + "
"; + } else { + echo "id&show=$section\" title=\"$strweekshow\">". + "
"; + } + } + echo "
";