mirror of
https://github.com/moodle/moodle.git
synced 2025-01-19 14:27:22 +01:00
7a04c476a2
The new messaging default settings can be set in messages.php and deployed during installation. This also ensures the removing of settings on plugin uninstallation and contains the update script to populate current default settings on the existing system when the new feature is introduced. For security reason we have to avoid using library functions in upgrade function, so we set defaults the blind way. At this point we do not expect plugins to have individual messaging defaults presets anyway. The site defaults are the same as were set for each user using message_set_default_message_preferences function. Signed-off-by: Ruslan Kabalin <ruslan.kabalin@luns.net.uk>
68 lines
2.0 KiB
PHP
68 lines
2.0 KiB
PHP
<?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/>.
|
|
|
|
/**
|
|
* Defines message providers (types of messages being sent)
|
|
*
|
|
* @package core
|
|
* @subpackage message
|
|
* @copyright 2008 onwards Martin Dougiamas http://dougiamas.com
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
|
|
defined('MOODLE_INTERNAL') || die();
|
|
|
|
$messageproviders = array (
|
|
|
|
/// Notices that an admin might be interested in
|
|
'notices' => array (
|
|
'capability' => 'moodle/site:config'
|
|
),
|
|
|
|
/// Important errors that an admin ought to know about
|
|
'errors' => array (
|
|
'capability' => 'moodle/site:config'
|
|
),
|
|
|
|
'instantmessage' => array (
|
|
'defaults' => array(
|
|
'popup' => MESSAGE_PERMITTED + MESSAGE_DEFAULT_LOGGEDIN + MESSAGE_DEFAULT_LOGGEDOFF,
|
|
'email' => MESSAGE_PERMITTED + MESSAGE_DEFAULT_LOGGEDOFF,
|
|
),
|
|
),
|
|
|
|
'backup' => array (
|
|
'capability' => 'moodle/site:config'
|
|
),
|
|
|
|
//course creation request notification
|
|
'courserequested' => array (
|
|
'capability' => 'moodle/site:approvecourse'
|
|
),
|
|
|
|
//course request approval notification
|
|
'courserequestapproved' => array (
|
|
'capability' => 'moodle/course:request'
|
|
),
|
|
|
|
//course request rejection notification
|
|
'courserequestrejected' => array (
|
|
'capability' => 'moodle/course:request'
|
|
)
|
|
|
|
);
|