2006-08-08 05:13:06 +00:00
|
|
|
<?php
|
2009-12-10 03:11:18 +00:00
|
|
|
|
|
|
|
// This file is part of Moodle - http://moodle.org/
|
2006-08-08 05:13:06 +00:00
|
|
|
//
|
2009-12-10 03:11:18 +00:00
|
|
|
// 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.
|
2006-08-08 05:13:06 +00:00
|
|
|
//
|
2009-12-10 03:11:18 +00:00
|
|
|
// 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.
|
2006-08-08 05:13:06 +00:00
|
|
|
//
|
2009-12-10 03:11:18 +00:00
|
|
|
// You should have received a copy of the GNU General Public License
|
|
|
|
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
2006-08-08 05:13:06 +00:00
|
|
|
|
2009-12-10 03:11:18 +00:00
|
|
|
/**
|
|
|
|
* Capability definitions for the forum module.
|
2009-12-16 22:22:37 +00:00
|
|
|
*
|
2009-12-10 03:11:18 +00:00
|
|
|
* The capabilities are loaded into the database table when the module is
|
|
|
|
* installed or updated. Whenever the capability definitions are updated,
|
|
|
|
* the module version number should be bumped up.
|
|
|
|
*
|
|
|
|
* The system has four possible values for a capability:
|
|
|
|
* CAP_ALLOW, CAP_PREVENT, CAP_PROHIBIT, and inherit (not set).
|
|
|
|
*
|
|
|
|
* CAPABILITY NAMING CONVENTION
|
|
|
|
*
|
|
|
|
* It is important that capability names are unique. The naming convention
|
|
|
|
* for capabilities that are specific to modules and blocks is as follows:
|
|
|
|
* [mod/block]/<plugin_name>:<capabilityname>
|
|
|
|
*
|
|
|
|
* component_name should be the same as the directory name of the mod or block.
|
|
|
|
*
|
|
|
|
* Core moodle capabilities are defined thus:
|
|
|
|
* moodle/<capabilityclass>:<capabilityname>
|
|
|
|
*
|
|
|
|
* Examples: mod/forum:viewpost
|
|
|
|
* block/recent_activity:view
|
|
|
|
* moodle/site:deleteuser
|
|
|
|
*
|
|
|
|
* The variable name for the capability definitions array is $capabilities
|
|
|
|
*
|
|
|
|
* @package mod-forum
|
|
|
|
* @copyright 2006 vyshane
|
|
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
|
|
*/
|
2006-08-08 05:13:06 +00:00
|
|
|
|
2009-11-04 19:24:12 +00:00
|
|
|
$capabilities = array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:viewdiscussion' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
2010-03-31 07:41:31 +00:00
|
|
|
'frontpage' => CAP_ALLOW, // needed especially for news on the frontpage
|
2006-09-12 05:58:42 +00:00
|
|
|
'guest' => CAP_ALLOW,
|
2006-08-08 05:13:06 +00:00
|
|
|
'student' => CAP_ALLOW,
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-09 09:17:37 +00:00
|
|
|
'mod/forum:viewhiddentimedposts' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-09 09:17:37 +00:00
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-09 09:17:37 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:startdiscussion' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-09-18 21:32:49 +00:00
|
|
|
'riskbitmask' => RISK_SPAM,
|
|
|
|
|
|
|
|
'captype' => 'write',
|
2006-08-08 05:13:06 +00:00
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'student' => CAP_ALLOW,
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:replypost' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-09-18 21:32:49 +00:00
|
|
|
'riskbitmask' => RISK_SPAM,
|
|
|
|
|
|
|
|
'captype' => 'write',
|
2006-08-08 05:13:06 +00:00
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'student' => CAP_ALLOW,
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2007-03-02 19:41:31 +00:00
|
|
|
'mod/forum:addnews' => array(
|
|
|
|
|
|
|
|
'riskbitmask' => RISK_SPAM,
|
|
|
|
|
|
|
|
'captype' => 'write',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2007-03-02 19:41:31 +00:00
|
|
|
)
|
|
|
|
),
|
|
|
|
|
|
|
|
'mod/forum:replynews' => array(
|
|
|
|
|
|
|
|
'riskbitmask' => RISK_SPAM,
|
|
|
|
|
|
|
|
'captype' => 'write',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2007-03-02 19:41:31 +00:00
|
|
|
)
|
|
|
|
),
|
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:viewrating' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'student' => CAP_ALLOW,
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:viewanyrating' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2010-04-23 05:42:22 +00:00
|
|
|
'riskbitmask' => RISK_PERSONAL,
|
2006-08-08 05:13:06 +00:00
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2010-04-23 05:42:22 +00:00
|
|
|
'mod/forum:viewallratings' => array(
|
|
|
|
|
|
|
|
'riskbitmask' => RISK_PERSONAL,
|
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
|
|
|
'manager' => CAP_ALLOW
|
|
|
|
),
|
|
|
|
'clonepermissionsfrom' => 'mod/forum:viewanyrating'
|
|
|
|
),
|
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:rate' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-09-18 21:32:49 +00:00
|
|
|
'captype' => 'write',
|
2006-08-08 05:13:06 +00:00
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:createattachment' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-09-18 21:32:49 +00:00
|
|
|
'riskbitmask' => RISK_SPAM,
|
|
|
|
|
|
|
|
'captype' => 'write',
|
2006-08-08 05:13:06 +00:00
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'student' => CAP_ALLOW,
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:deleteownpost' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'student' => CAP_ALLOW,
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:deleteanypost' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:splitdiscussions' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:movediscussions' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:editanypost' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-09-18 21:32:49 +00:00
|
|
|
'riskbitmask' => RISK_SPAM,
|
|
|
|
|
|
|
|
'captype' => 'write',
|
2006-08-08 05:13:06 +00:00
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:viewqandawithoutposting' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:viewsubscribers' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'mod/forum:managesubscriptions' => array(
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2008-07-23 16:10:06 +00:00
|
|
|
'riskbitmask' => RISK_SPAM,
|
|
|
|
|
2006-08-08 05:13:06 +00:00
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2006-08-08 05:13:06 +00:00
|
|
|
)
|
2006-08-09 06:59:28 +00:00
|
|
|
),
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2007-03-21 06:07:46 +00:00
|
|
|
'mod/forum:initialsubscriptions' => array(
|
|
|
|
|
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
|
|
|
'student' => CAP_ALLOW
|
|
|
|
)
|
|
|
|
),
|
|
|
|
|
2006-11-09 09:28:59 +00:00
|
|
|
'mod/forum:throttlingapplies' => array(
|
2006-09-20 21:25:51 +00:00
|
|
|
|
|
|
|
'riskbitmask' => RISK_SPAM,
|
2006-09-20 21:00:45 +00:00
|
|
|
|
2006-08-09 06:59:28 +00:00
|
|
|
'captype' => 'write',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
)
|
2008-08-18 18:31:17 +00:00
|
|
|
),
|
|
|
|
|
|
|
|
'mod/forum:exportdiscussion' => array(
|
2006-08-08 05:13:06 +00:00
|
|
|
|
2008-08-18 18:31:17 +00:00
|
|
|
'riskbitmask' => RISK_PERSONAL,
|
|
|
|
|
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2008-08-18 18:31:17 +00:00
|
|
|
)
|
|
|
|
),
|
|
|
|
'mod/forum:exportpost' => array(
|
|
|
|
|
|
|
|
'riskbitmask' => RISK_PERSONAL,
|
|
|
|
|
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW
|
2008-08-18 18:31:17 +00:00
|
|
|
)
|
|
|
|
),
|
|
|
|
'mod/forum:exportownpost' => array(
|
|
|
|
|
|
|
|
'riskbitmask' => RISK_PERSONAL,
|
|
|
|
|
|
|
|
'captype' => 'read',
|
|
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
|
|
'legacy' => array(
|
|
|
|
'teacher' => CAP_ALLOW,
|
|
|
|
'editingteacher' => CAP_ALLOW,
|
2010-03-31 07:41:31 +00:00
|
|
|
'manager' => CAP_ALLOW,
|
2008-08-18 18:31:17 +00:00
|
|
|
'student' => CAP_ALLOW,
|
|
|
|
)
|
|
|
|
),
|
|
|
|
);
|
2009-11-01 14:55:15 +00:00
|
|
|
|