MDL-48329 core_message: Checking that messaging system is enabled

This commit is contained in:
David Monllao 2014-11-28 16:21:44 +08:00 committed by Dan Poltawski
parent 82356399b9
commit 436bbf8975

View File

@ -71,7 +71,7 @@ class core_message_external extends external_api {
global $CFG, $USER, $DB;
require_once($CFG->dirroot . "/message/lib.php");
//check if messaging is enabled
// Check if messaging is enabled.
if (!$CFG->messaging) {
throw new moodle_exception('disabled', 'message');
}
@ -210,6 +210,13 @@ class core_message_external extends external_api {
* @since Moodle 2.5
*/
public static function create_contacts($userids) {
global $CFG;
// Check if messaging is enabled.
if (!$CFG->messaging) {
throw new moodle_exception('disabled', 'message');
}
$params = array('userids' => $userids);
$params = self::validate_parameters(self::create_contacts_parameters(), $params);
@ -262,6 +269,13 @@ class core_message_external extends external_api {
* @since Moodle 2.5
*/
public static function delete_contacts($userids) {
global $CFG;
// Check if messaging is enabled.
if (!$CFG->messaging) {
throw new moodle_exception('disabled', 'message');
}
$params = array('userids' => $userids);
$params = self::validate_parameters(self::delete_contacts_parameters(), $params);
@ -307,6 +321,13 @@ class core_message_external extends external_api {
* @since Moodle 2.5
*/
public static function block_contacts($userids) {
global $CFG;
// Check if messaging is enabled.
if (!$CFG->messaging) {
throw new moodle_exception('disabled', 'message');
}
$params = array('userids' => $userids);
$params = self::validate_parameters(self::block_contacts_parameters(), $params);
@ -359,6 +380,13 @@ class core_message_external extends external_api {
* @since Moodle 2.5
*/
public static function unblock_contacts($userids) {
global $CFG;
// Check if messaging is enabled.
if (!$CFG->messaging) {
throw new moodle_exception('disabled', 'message');
}
$params = array('userids' => $userids);
$params = self::validate_parameters(self::unblock_contacts_parameters(), $params);
@ -398,6 +426,12 @@ class core_message_external extends external_api {
*/
public static function get_contacts() {
global $CFG;
// Check if messaging is enabled.
if (!$CFG->messaging) {
throw new moodle_exception('disabled', 'message');
}
require_once($CFG->dirroot . '/user/lib.php');
list($online, $offline, $strangers) = message_get_contacts();
@ -498,6 +532,12 @@ class core_message_external extends external_api {
*/
public static function search_contacts($searchtext, $onlymycourses = false) {
global $CFG, $USER;
// Check if messaging is enabled.
if (!$CFG->messaging) {
throw new moodle_exception('disabled', 'message');
}
require_once($CFG->libdir . '/enrollib.php');
$params = array('searchtext' => $searchtext, 'onlymycourses' => $onlymycourses);