Skip to content

Commit

Permalink
MDL-45248 course: fixed assumptions when logging a course view
Browse files Browse the repository at this point in the history
  • Loading branch information
Sam Hemelryk committed Apr 27, 2014
1 parent 14f820c commit a5f4213
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 deletions.
6 changes: 3 additions & 3 deletions course/format/social/format.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@
if ($forum = forum_get_course_forum($course->id, 'social')) {

$cm = get_coursemodule_from_instance('forum', $forum->id);
$context = context_module::instance($cm->id);
$modcontext = context_module::instance($cm->id);

/// Print forum intro above posts MDL-18483
if (trim($forum->intro) != '') {
$options = new stdClass();
$options->para = false;
$introcontent = format_module_intro('forum', $forum, $cm->id);

if ($PAGE->user_is_editing() && has_capability('moodle/course:update', $context)) {
if ($PAGE->user_is_editing() && has_capability('moodle/course:update', $modcontext)) {
$streditsummary = get_string('editsummary');
$introcontent .= '<div class="editinglink"><a title="'.$streditsummary.'" '.
' href="modedit.php?update='.$cm->id.'&amp;sesskey='.sesskey().'">'.
Expand All @@ -29,7 +29,7 @@
echo $OUTPUT->box($introcontent, 'generalbox', 'intro');
}

echo '<div class="subscribelink">', forum_get_subscribe_link($forum, $context), '</div>';
echo '<div class="subscribelink">', forum_get_subscribe_link($forum, $modcontext), '</div>';
forum_print_latest_discussions($course, $forum, 10, 'plain', '', false);

} else {
Expand Down
6 changes: 4 additions & 2 deletions course/view.php
Original file line number Diff line number Diff line change
Expand Up @@ -282,8 +282,10 @@
echo html_writer::end_tag('div');

// Trigger course viewed event.
$eventdata = array('context' => $context);
if (!empty($section)) {
// We don't trust $context here. Course format inclusion above executes in the global space. We can't assume
// anything after that point.
$eventdata = array('context' => context_course::instance($course->id));
if (!empty($section) && (int)$section == $section) {
$eventdata['other'] = array('coursesectionid' => $section);
}
$event = \core\event\course_viewed::create($eventdata);
Expand Down

0 comments on commit a5f4213

Please sign in to comment.