";
/// Links to people
$moddata[]="id\">".get_string("participants")."";
$modicon[]=" pixpath/i/users.gif\" height=16 width=16 alt=\"\">";
if ($course->groupmode or !$course->groupmodeforce) {
if ($course->groupmode == VISIBLEGROUPS or isteacheredit($course->id)) {
$moddata[]="id\">$strgroups";
$modicon[]=" pixpath/i/group.gif\" height=16 width=16 alt=\"\">";
} else if ($course->groupmode == SEPARATEGROUPS and $course->groupmodeforce) {
// Show nothing
} else if ($currentgroup = get_current_group($course->id)) {
$moddata[]="id\">$strgroupmy";
$modicon[]=" pixpath/i/group.gif\" height=16 width=16 alt=\"\">";
}
}
$fullname = fullname($USER, true);
$editmyprofile = "id&course=$course->id\">".get_string("editmyprofile")."";
if ($USER->description) {
$moddata[]= $editmyprofile;
} else {
$moddata[]= $editmyprofile." ";
}
$modicon[]=" pixpath/i/user.gif\" height=16 width=16 alt=\"\">";
print_side_block(get_string("people"), "", $moddata, $modicon);
/// Links to all activity modules by type
$moddata = array();
$modicon = array();
if ($modnamesused) {
foreach ($modnamesused as $modname => $modfullname) {
if ($modname != "label") {
$moddata[] = "id\">".$modnamesplural[$modname]."";
$modicon[] = " modpixpath/$modname/icon.gif\" height=16 width=16 alt=\"\">";
}
}
}
print_side_block($stractivities, "", $moddata, $modicon);
/// Print the calendar
calendar_print_side_blocks();
/// Print a form to search forums
$searchform = forum_print_search_form($course, "", true);
$searchform = "$searchform ";
print_side_block(get_string("search","forum"), $searchform);
/// Admin links and controls
print_course_admin_links($course);
/// My courses
print_courses_sideblock(0, "180");
/// Start main column
echo " | ";
print_heading_block(get_string("topicoutline"), "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=\"topicoutlineclip\" width=\"100%\">";
echo " ";
echo "$stractivityclipboard ($strcancel)";
echo " ";
echo " | ";
echo " ";
echo " | ";
}
/// Print Section 0
$section = 0;
$thissection = $sections[$section];
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%\">";
echo format_text($thissection->summary, FORMAT_HTML);
if (isediting($course->id)) {
echo "id\"> pixpath/t/edit.gif\" ".
" height=11 width=11 border=0 alt=\"$streditsummary\"> ";
}
echo ' ';
print_section($course, $thissection, $mods, $modnamesused);
if (isediting($course->id)) {
echo "";
popup_form("$CFG->wwwroot/course/mod.php?id=$course->id§ion=$section&add=",
$modnames, "section$section", "", "$stradd...", "mods", $stractivities);
echo " ";
}
echo " | ";
echo "cellheading\" class=\"topicsoutlineside\" valign=top align=center width=10>";
echo " | ";
echo " | ";
}
/// Now all the normal modules by topic
/// Everything below uses "section" terminology - each "section" is a topic.
$timenow = time();
$section = 1;
$sectionmenu = array();
while ($section <= $course->numsections) {
if (!empty($displaysection) and $displaysection != $section) {
if (empty($sections[$section])) {
$strsummary = "";
} else {
$strsummary = " - ".strip_tags($sections[$section]->summary);
if (strlen($strsummary) < 57) {
$strsummary = " - $strsummary";
} else {
$strsummary = " - ".substr($strsummary, 0, 60)."...";
}
}
$sectionmenu["topic=$section"] = s("$section$strsummary");
$section++;
continue;
}
if (!empty($sections[$section])) {
$thissection = $sections[$section];
} else {
unset($thissection);
$thissection->course = $course->id; // Create a new section structure
$thissection->section = $section;
$thissection->summary = "";
$thissection->visible = 1;
if (!$thissection->id = insert_record("course_sections", $thissection)) {
notify("Error inserting new topic!");
}
}
$currenttopic = ($course->marker == $section);
if (!$thissection->visible) {
$colorsides = "bgcolor=\"$THEME->hidden\" class=\"topicsoutlinesidehidden\"";
$colormain = "bgcolor=\"$THEME->cellcontent\" class=\"topicsoutlinecontenthidden\"";
} else if ($currenttopic) {
$colorsides = "bgcolor=\"$THEME->cellheading2\" class=\"topicsoutlinesidehighlight\"";
$colormain = "bgcolor=\"$THEME->cellcontent\" class=\"topicsoutlinecontenthighlight\"";
} else {
$colorsides = "bgcolor=\"$THEME->cellheading\" class=\"topicsoutlineside\"";
$colormain = "bgcolor=\"$THEME->cellcontent\" class=\"topicsoutlinecontent\"";
}
echo "";
echo "| ";
echo " $section ";
echo " | ";
if (!isteacher($course->id) and !$thissection->visible) { // Hidden for students
echo "";
echo get_string("notavailable");
echo " | ";
} else {
echo "";
echo format_text($thissection->summary, FORMAT_HTML);
if (isediting($course->id)) {
echo " id>".
" pixpath/t/edit.gif\" border=0 height=11 width=11> ";
}
echo ' ';
print_section($course, $thissection, $mods, $modnamesused);
if (isediting($course->id)) {
echo "";
popup_form("$CFG->wwwroot/course/mod.php?id=$course->id§ion=$section&add=",
$modnames, "section$section", "", "$stradd...");
echo " ";
}
echo " | ";
}
echo "";
echo "";
if ($displaysection == $section) { // Show the zoom boxes
echo "id&topic=all\" title=\"$strshowalltopics\">".
" pixpath/i/all.gif\" height=25 width=16 border=0> ";
} else {
$strshowonlytopic = get_string("showonlytopic", "", $section);
echo "id&topic=$section\" title=\"$strshowonlytopic\">".
" pixpath/i/one.gif\" height=16 width=16 border=0> ";
}
if (isediting($course->id)) {
if ($course->marker == $section) { // Show the "light globe" on/off
echo "id&marker=0\" title=\"$strmarkedthistopic\">".
" pixpath/i/marked.gif\" vspace=3 height=16 width=16 border=0> ";
} else {
echo "id&marker=$section\" title=\"$strmarkthistopic\">".
" pixpath/i/marker.gif\" vspace=3 height=16 width=16 border=0> ";
}
if ($thissection->visible) { // Show the hide/show eye
echo "id&hide=$section\" title=\"$strtopichide\">".
" pixpath/i/hide.gif\" vspace=3 height=16 width=16 border=0> ";
} else {
echo "id&show=$section\" title=\"$strtopicshow\">".
" 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\" 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\" title=\"$strmovedown\">".
" pixpath/t/down.gif\" vspace=3 height=11 width=11 border=0> ";
}
}
echo " | ";
echo " ";
echo " | ";
$section++;
}
echo " ";
if (!empty($sectionmenu)) {
echo "";
echo popup_form("$CFG->wwwroot/course/view.php?id=$course->id&", $sectionmenu,
"sectionmenu", "", get_string("jumpto"), "", "", true);
echo "";
}
if (!empty($news) or $course->showrecent) {
echo " | ";
/// Print all the news items.
if (!empty($news)) {
print_side_block_start(get_string("latestnews"), 210, "sideblocklatestnews");
echo "";
forum_print_latest_discussions($news->id, $course->newsitems, "minimal", "", false);
echo "";
print_side_block_end();
}
// Print all the recent activity
if ($course->showrecent) {
print_side_block_start(get_string("recentactivity"), 210, "sideblockrecentactivity");
print_recent_activity($course);
print_side_block_end();
}
print_spacer(1, 120, true);
}
echo " |