diff --git a/blocks/navigation/styles.css b/blocks/navigation/styles.css
index 6d08f5ede47..9126897315d 100644
--- a/blocks/navigation/styles.css
+++ b/blocks/navigation/styles.css
@@ -7,6 +7,7 @@
.block_navigation .block_tree li > p.hasicon img {vertical-align:middle;position:absolute;left:0;top:-1px;width:16px;height:16px;}
.block_navigation .block_tree li.item_with_icon.contains_branch > p img {left:16px;}
.block_navigation .block_tree .type_activity > p.branch.hasicon,
+.block_navigation .block_tree .type_activity > p.emptybranch.hasicon,
.block_navigation .block_tree li.item_with_icon.contains_branch > .tree_item {padding-left:37px;}
.block_navigation .block_tree li ul {padding-left:0;margin:0;}
@@ -16,7 +17,9 @@
.block_navigation .block_tree .tree_item.branch {background-image: url([[pix:t/expanded]]);background-position: 0 0;background-repeat: no-repeat;}
.block_navigation .block_tree .tree_item.branch.navigation_node {background-image:none;padding-left:0;}
+.block_navigation .block_tree .type_activity > .tree_item.emptybranch,
.block_navigation .block_tree .type_activity > .tree_item.branch {background-image:none;position:relative;}
+.block_navigation .block_tree .type_activity > .tree_item.hasicon.emptybranch img,
.block_navigation .block_tree .type_activity > .tree_item.branch img {left: 16px;}
.block_navigation .block_tree .root_node.leaf {padding-left:0px;}
.block_navigation .block_tree .active_tree_node {font-weight:bold;}
diff --git a/course/format/topics/styles.css b/course/format/topics/styles.css
index 3460a0a2d3f..432ad96735b 100644
--- a/course/format/topics/styles.css
+++ b/course/format/topics/styles.css
@@ -1,7 +1,10 @@
.course-content ul.topics {margin:0;}
-.course-content ul.topics li.section {list-style: none;margin:5px 0 0 0;padding:0;}
+.course-content ul.topics li.section {list-style: none;margin:0 0 5px 0;padding:0;}
.course-content ul.topics li.section .content {margin:0 40px;}
-.course-content ul.topics li.section .left {width:40px;float:left;text-align:center;padding-top: 4px;}
-.course-content ul.topics li.section .right {width:40px;float:right;text-align:center;padding-top: 4px;}
+.course-content ul.topics li.section .left {float:left;}
+.course-content ul.topics li.section .right {float:right;}
+.course-content ul.topics li.section .left,
+.course-content ul.topics li.section .right {width:40px;text-align:center;padding: 6px 0;}
+.course-content ul.topics li.section .right img.icon { padding: 0 0 4px 0;}
.course-content ul.topics li.section .left .section-handle img.icon { padding:0; vertical-align: baseline; }
.jumpmenu {text-align:center;}
diff --git a/course/format/weeks/styles.css b/course/format/weeks/styles.css
index 17cf4cd107e..80d3479943d 100644
--- a/course/format/weeks/styles.css
+++ b/course/format/weeks/styles.css
@@ -1,7 +1,10 @@
.course-content ul.weeks {margin:0;}
-.course-content ul.weeks li.section {list-style: none;margin:5px 0 0 0;padding:0;}
+.course-content ul.weeks li.section {list-style: none;margin:0 0 5px 0;padding:0;}
.course-content ul.weeks li.section .content {margin:0 40px;}
-.course-content ul.weeks li.section .left {width:40px;float:left;text-align:center;padding-top: 4px;}
-.course-content ul.weeks li.section .right {width:40px;float:right;text-align:center;padding-top: 4px;}
+.course-content ul.weeks li.section .left {float:left;}
+.course-content ul.weeks li.section .right {float:right;}
+.course-content ul.weeks li.section .left,
+.course-content ul.weeks li.section .right {width:40px;text-align:center;padding: 6px 0;}
+.course-content ul.weeks li.section .right img.icon { padding: 0 0 4px 0;}
.course-content ul.weeks li.section .left .section-handle img.icon { padding:0; vertical-align: baseline; }
.jumpmenu {text-align:center;}
\ No newline at end of file
diff --git a/course/lib.php b/course/lib.php
index 9f5fce1317b..e1a54f036f8 100644
--- a/course/lib.php
+++ b/course/lib.php
@@ -1484,6 +1484,9 @@ function print_section($course, $section, $mods, $modnamesused, $absolute=false,
$altname = get_accesshide(' '.$altname);
}
+ // Start the div for the activity title, excluding the edit icons.
+ echo html_writer::start_tag('div', array('class' => 'activityinstance'));
+
// We may be displaying this just in order to show information
// about visibility, without the actual link
$contentpart = '';
@@ -1498,51 +1501,49 @@ function print_section($course, $section, $mods, $modnamesused, $absolute=false,
$linkclasses .= ' conditionalhidden';
$textclasses .= ' conditionalhidden';
}
- $accesstext = ''.
- get_string('hiddenfromstudents').': ';
+ $accesstext = get_accesshide(get_string('hiddenfromstudents').': ');
} else {
$accesstext = '';
}
if ($linkclasses) {
- $linkcss = 'class="activityinstance ' . trim($linkclasses) . '" ';
+ $linkcss = trim($linkclasses) . ' ';
} else {
- $linkcss = 'class="activityinstance"';
+ $linkcss = '';
}
if ($textclasses) {
- $textcss = 'class="' . trim($textclasses) . '" ';
+ $textcss = trim($textclasses) . ' ';
} else {
$textcss = '';
}
// Get on-click attribute value if specified
$onclick = $mod->get_on_click();
- if ($onclick) {
- $onclick = ' onclick="' . $onclick . '"';
+
+ $groupinglabel = '';
+ if (!empty($mod->groupingid) && has_capability('moodle/course:managegroups', context_course::instance($course->id))) {
+ $groupings = groups_get_all_groupings($course->id);
+ $groupinglabel = html_writer::tag('span', '('.format_string($groupings[$mod->groupingid]->name).')',
+ array('class' => 'groupinglabel'));
}
if ($url = $mod->get_url()) {
- // Display link itself
- echo 'extra . $onclick .
- ' href="' . $url . '">' .
- $accesstext . '' .
- $instancename . $altname . '';
+ // Display link itself.
+ $activitylink = html_writer::empty_tag('img', array('src' => $mod->get_icon_url(),
+ 'class' => 'iconlarge activityicon', 'alt' => $mod->modfullname)) . $accesstext .
+ html_writer::tag('span', $instancename . $altname, array('class' => 'instancename'));
+ echo html_writer::link($url, $activitylink, array('class' => $linkcss, 'onclick' => $onclick)) .
+ $groupinglabel;
- // If specified, display extra content after link
+ // If specified, display extra content after link.
if ($content) {
- $contentpart = '