-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsettings.php
executable file
·79 lines (67 loc) · 2.86 KB
/
settings.php
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* mention_users
*
* @package local_mention_users
* @copyright 2016 Norbert Ritter
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
defined('MOODLE_INTERNAL') || die;
// Add a category to the Site Admin menu
$ADMIN->add('localplugins', new admin_category('local_mention_users', get_string('pluginname', 'local_mention_users')));
//General settings page
$temp = new admin_settingpage('local_mention_users_general', 'Settings', 'local/mention_users:manage');
// Enable tracking
$name = 'local_mention_users/enabletracking';
$title = 'Enable tracking';
$description = 'Enable or disable mention_users event tracking.';
$default = true;
$setting = new admin_setting_configcheckbox($name, $title, $description, $default);
$temp->add($setting);
// Send from this role
$name = 'local_mention_users/emailfromrole';
$title = 'Send from role';
$description = 'The role of the course instructor or other person you want emails to be sent from. Emails will be sent from the first user with this role in the course.';
$default = 'noreply';
$context = context_course::instance(1); // site wide course context
$roles = get_assignable_roles($context);
$roles['noreply'] = 'Do-not-reply';
$setting = new admin_setting_configselect($name, $title, $description, $default, $roles);
$temp->add($setting);
// Email subject
$name = 'local_mention_users/defaultproperties_subject';
$title = 'Email Subject';
$description = 'The value for the subject of an email.';
$default =
"Forum Post - You have been Mentioned in a Forum Post | {course_fullname}";
$setting = new admin_setting_configtextarea($name, $title, $description, $default);
$temp->add($setting);
//Email body
$name = 'local_mention_users/defaultproperties_body';
$title = 'Email Body';
$description = 'The value for the body of an email.';
$default =
"Hi {student_first_name},
You have been mentioned in a forum post. View the post below:
'{message_text}'
To view the post in context please click the following link:
<a href='{post_link}'>{post_link}</a>
Regards,
The Student Success Team";
$setting = new admin_setting_configtextarea($name, $title, $description, $default);
$temp->add($setting);
$ADMIN->add('local_mention_users', $temp);