-
Notifications
You must be signed in to change notification settings - Fork 1
/
moodle-forum_unsubscribe.patch
51 lines (47 loc) · 2.21 KB
/
moodle-forum_unsubscribe.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
From eb6f15e0a957fbf6d2240256b4630e1581ad797c Mon Sep 17 00:00:00 2001
From: Pavel Sokolov <pavel.m.sokolov@gmail.com>
Date: Mon, 9 Jan 2017 17:28:25 +0300
Subject: [PATCH] Fix unsubscribe for forums for master programmes
---
mod/forum/lib.php | 7 ++++++-
mod/forum/subscribe.php | 9 +++++++--
2 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/mod/forum/lib.php b/mod/forum/lib.php
index 27aa06b..a77391f 100644
--- a/mod/forum/lib.php
+++ b/mod/forum/lib.php
@@ -7133,7 +7133,12 @@ function forum_extend_settings_navigation(settings_navigation $settingsnav, navi
} else {
$linktext = get_string('subscribe', 'forum');
}
- $url = new moodle_url('/mod/forum/subscribe.php', array('id'=>$forumobject->id, 'sesskey'=>sesskey()));
+ $categoryid = $DB->get_field('course', 'category', array('id' => $forumobject->course));
+ if ($categoryid == 16) {
+ $url = new moodle_url('/mod/forum/subscribe.php', array('id'=>$forumobject->id));
+ } else {
+ $url = new moodle_url('/mod/forum/subscribe.php', array('id'=>$forumobject->id, 'sesskey'=>sesskey()));
+ }
$forumnode->add($linktext, $url, navigation_node::TYPE_SETTING);
if (isset($discussionid)) {
diff --git a/mod/forum/subscribe.php b/mod/forum/subscribe.php
index 74e9c30..2c65ab3 100644
--- a/mod/forum/subscribe.php
+++ b/mod/forum/subscribe.php
@@ -197,8 +197,13 @@ if ($issubscribed) {
echo $OUTPUT->confirm(get_string('confirmunsubscribediscussion', 'forum', $a),
$PAGE->url, $viewurl);
} else {
- echo $OUTPUT->confirm(get_string('confirmunsubscribe', 'forum', format_string($forum->name)),
- $PAGE->url, $viewurl);
+ if ($course->category == 16) {
+ echo $OUTPUT->confirm(get_string('confirmunsubscribe', 'enrol_rest', format_string($forum->name)),
+ $PAGE->url, $viewurl);
+ } else {
+ echo $OUTPUT->confirm(get_string('confirmunsubscribe', 'forum', format_string($forum->name)),
+ $PAGE->url, $viewurl);
+ }
}
echo $OUTPUT->footer();
exit;
--
2.10.1 (Apple Git-78)