8303eb8447
The original code was shocking once I started reviewing it, and even after heavy editing I'm still not happy with it, but at least it works more like it was supposed to. Needs more cleaning up to make it clearer and probably safer. Also, presets can now contain langage packs and they'll be used. The image gallery is an example.
199 lines
5.4 KiB
PHP
199 lines
5.4 KiB
PHP
<?php
|
|
//
|
|
// Capability definitions for the data module.
|
|
//
|
|
// 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]/<component_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 follows the format
|
|
// $<componenttype>_<component_name>_capabilities
|
|
//
|
|
// For the core capabilities, the variable is $moodle_capabilities.
|
|
|
|
|
|
$mod_data_capabilities = array(
|
|
|
|
'mod/data:viewentry' => array(
|
|
|
|
'captype' => 'read',
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
'legacy' => array(
|
|
'guest' => CAP_PREVENT,
|
|
'student' => CAP_ALLOW,
|
|
'teacher' => CAP_ALLOW,
|
|
'editingteacher' => CAP_ALLOW,
|
|
'coursecreator' => CAP_ALLOW,
|
|
'admin' => CAP_ALLOW
|
|
)
|
|
),
|
|
|
|
'mod/data:writeentry' => array(
|
|
|
|
'riskbitmask' => RISK_SPAM,
|
|
|
|
'captype' => 'write',
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
'legacy' => array(
|
|
'guest' => CAP_PREVENT,
|
|
'student' => CAP_ALLOW,
|
|
'teacher' => CAP_ALLOW,
|
|
'editingteacher' => CAP_ALLOW,
|
|
'coursecreator' => CAP_ALLOW,
|
|
'admin' => CAP_ALLOW
|
|
)
|
|
),
|
|
|
|
'mod/data:comment' => array(
|
|
|
|
'riskbitmask' => RISK_SPAM,
|
|
|
|
'captype' => 'write',
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
'legacy' => array(
|
|
'guest' => CAP_PREVENT,
|
|
'student' => CAP_ALLOW,
|
|
'teacher' => CAP_ALLOW,
|
|
'editingteacher' => CAP_ALLOW,
|
|
'coursecreator' => CAP_ALLOW,
|
|
'admin' => CAP_ALLOW
|
|
)
|
|
),
|
|
|
|
'mod/data:viewrating' => array(
|
|
|
|
'captype' => 'read',
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
'legacy' => array(
|
|
'guest' => CAP_PREVENT,
|
|
'student' => CAP_PREVENT,
|
|
'teacher' => CAP_ALLOW,
|
|
'editingteacher' => CAP_ALLOW,
|
|
'coursecreator' => CAP_ALLOW,
|
|
'admin' => CAP_ALLOW
|
|
)
|
|
),
|
|
|
|
'mod/data:rate' => array(
|
|
|
|
'captype' => 'write',
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
'legacy' => array(
|
|
'guest' => CAP_PREVENT,
|
|
'student' => CAP_PREVENT,
|
|
'teacher' => CAP_ALLOW,
|
|
'editingteacher' => CAP_ALLOW,
|
|
'coursecreator' => CAP_ALLOW,
|
|
'admin' => CAP_ALLOW
|
|
)
|
|
),
|
|
|
|
'mod/data:approve' => array(
|
|
|
|
'captype' => 'write',
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
'legacy' => array(
|
|
'guest' => CAP_PREVENT,
|
|
'student' => CAP_PREVENT,
|
|
'teacher' => CAP_ALLOW,
|
|
'editingteacher' => CAP_ALLOW,
|
|
'coursecreator' => CAP_ALLOW,
|
|
'admin' => CAP_ALLOW
|
|
)
|
|
),
|
|
|
|
'mod/data:manageentries' => array(
|
|
|
|
'captype' => 'write',
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
'legacy' => array(
|
|
'guest' => CAP_PREVENT,
|
|
'student' => CAP_PREVENT,
|
|
'teacher' => CAP_ALLOW,
|
|
'editingteacher' => CAP_ALLOW,
|
|
'coursecreator' => CAP_ALLOW,
|
|
'admin' => CAP_ALLOW
|
|
)
|
|
),
|
|
|
|
'mod/data:managecomments' => array(
|
|
|
|
'captype' => 'write',
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
'legacy' => array(
|
|
'guest' => CAP_PREVENT,
|
|
'student' => CAP_PREVENT,
|
|
'teacher' => CAP_ALLOW,
|
|
'editingteacher' => CAP_ALLOW,
|
|
'coursecreator' => CAP_ALLOW,
|
|
'admin' => CAP_ALLOW
|
|
)
|
|
),
|
|
|
|
'mod/data:managetemplates' => array(
|
|
|
|
'riskbitmask' => RISK_SPAM,
|
|
|
|
'captype' => 'write',
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
'legacy' => array(
|
|
'guest' => CAP_PREVENT,
|
|
'student' => CAP_PREVENT,
|
|
'teacher' => CAP_ALLOW,
|
|
'editingteacher' => CAP_ALLOW,
|
|
'coursecreator' => CAP_ALLOW,
|
|
'admin' => CAP_ALLOW
|
|
)
|
|
),
|
|
|
|
'mod/data:viewalluserpresets' => array(
|
|
|
|
'captype' => 'read',
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
'legacy' => array(
|
|
'guest' => CAP_PREVENT,
|
|
'student' => CAP_PREVENT,
|
|
'teacher' => CAP_ALLOW,
|
|
'editingteacher' => CAP_ALLOW,
|
|
'coursecreator' => CAP_ALLOW,
|
|
'admin' => CAP_ALLOW
|
|
)
|
|
),
|
|
|
|
'mod/data:manageuserpresets' => array(
|
|
|
|
'captype' => 'write',
|
|
'contextlevel' => CONTEXT_MODULE,
|
|
'legacy' => array(
|
|
'guest' => CAP_PREVENT,
|
|
'student' => CAP_PREVENT,
|
|
'teacher' => CAP_PREVENT,
|
|
'editingteacher' => CAP_PREVENT,
|
|
'coursecreator' => CAP_PREVENT,
|
|
'admin' => CAP_ALLOW
|
|
)
|
|
)
|
|
|
|
);
|
|
|
|
?>
|