mirror of
https://github.com/moodle/moodle.git
synced 2025-07-12 09:56:45 +02:00
This patch adds new capabilities: 'mod/forum:postprivatereply' - whether a user is able to post private replies; and 'mod/forum:readprivatereplies' - whether a user is able to read private replies. Private replies are only visible to the intended recipient (the author of the parent post), the author of the private reply, and those with the ability to read private replies. If a post is private then it cannot be replied to further.
50 lines
1.8 KiB
PHP
50 lines
1.8 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/>.
|
|
|
|
defined('MOODLE_INTERNAL') || die();
|
|
|
|
/**
|
|
* Coverage information for the mod_forum component.
|
|
*
|
|
* @package mod_forum
|
|
* @category phpunit
|
|
* @copyright 2019 Andrew Nicols <andrew@nicols.co.uk>
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
|
|
/**
|
|
* Coverage information for the core subsystem.
|
|
*
|
|
* @copyright 2019 Andrew Nicols <andrew@nicols.co.uk>
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
return new class extends phpunit_coverage_info {
|
|
/** @var array The list of folders relative to the plugin root to whitelist in coverage generation. */
|
|
protected $whitelistfolders = [
|
|
'classes/local',
|
|
'externallib.php',
|
|
];
|
|
|
|
/** @var array The list of files relative to the plugin root to whitelist in coverage generation. */
|
|
protected $whitelistfiles = [];
|
|
|
|
/** @var array The list of folders relative to the plugin root to excludelist in coverage generation. */
|
|
protected $excludelistfolders = [];
|
|
|
|
/** @var array The list of files relative to the plugin root to excludelist in coverage generation. */
|
|
protected $excludelistfiles = [];
|
|
};
|