commit 4cd0f29f2d9df7a3ac93068ee51b80cfa7768e81 Author: Tristan Roscoe Date: Thu Sep 20 09:21:54 2018 -0400 MDL-43056 Add the capability tool/uploadcourse:uploadcourses for tool_uploadcourse diff --git a/admin/tool/uploadcourse/db/access.php b/admin/tool/uploadcourse/db/access.php new file mode 100644 index 0000000..9cbd245 --- /dev/null +++ b/admin/tool/uploadcourse/db/access.php @@ -0,0 +1,38 @@ +. + +/** + * Defines the capabilities used by the user upload admin tool + * + * @package tool_uploadcourse + * @copyright 2011 Piers Harding + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die(); + +$capabilities = array( + + // Allows the user to upload courses. + 'tool/uploadcourse:uploadcourses' => array( + 'riskbitmask' => RISK_SPAM, + 'captype' => 'write', + 'contextlevel' => CONTEXT_SYSTEM, + 'archetypes' => array( + 'manager' => CAP_ALLOW + ) + ) +); diff --git a/admin/tool/uploadcourse/index.php b/admin/tool/uploadcourse/index.php index 69f4410..5d4bf70 100644 --- a/admin/tool/uploadcourse/index.php +++ b/admin/tool/uploadcourse/index.php @@ -26,7 +26,9 @@ require(__DIR__ . '/../../../config.php'); require_once($CFG->libdir . '/adminlib.php'); require_once($CFG->libdir . '/csvlib.class.php'); +require_login(); admin_externalpage_setup('tooluploadcourse'); +require_capability('tool/uploadcourse:uploadcourses', context_system::instance()); $importid = optional_param('importid', '', PARAM_INT); $previewrows = optional_param('previewrows', 10, PARAM_INT); diff --git a/admin/tool/uploadcourse/settings.php b/admin/tool/uploadcourse/settings.php index 3914e01..38e4ca7 100644 --- a/admin/tool/uploadcourse/settings.php +++ b/admin/tool/uploadcourse/settings.php @@ -24,7 +24,5 @@ defined('MOODLE_INTERNAL') || die(); -if ($hassiteconfig) { - $ADMIN->add('courses', new admin_externalpage('tooluploadcourse', - get_string('uploadcourses', 'tool_uploadcourse'), "$CFG->wwwroot/$CFG->admin/tool/uploadcourse/index.php")); -} +$ADMIN->add('courses', new admin_externalpage('tooluploadcourse', + get_string('uploadcourses', 'tool_uploadcourse'), "$CFG->wwwroot/$CFG->admin/tool/uploadcourse/index.php", 'tool/uploadcourse:uploadcourses')); diff --git a/admin/tool/uploadcourse/version.php b/admin/tool/uploadcourse/version.php index 8573143..4e0556e 100644 --- a/admin/tool/uploadcourse/version.php +++ b/admin/tool/uploadcourse/version.php @@ -24,6 +24,6 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2018051400; // The current plugin version (Date: YYYYMMDDXX). +$plugin->version = 2018092000; // The current plugin version (Date: YYYYMMDDXX). $plugin->requires = 2018050800; // Requires this Moodle version. $plugin->component = 'tool_uploadcourse'; // Full name of the plugin (used for diagnostics).