defined('MOODLE_INTERNAL') || die;
$capabilities = array(
+ 'mod/resource:view' => array(
+ 'captype' => 'read',
+ 'contextlevel' => CONTEXT_MODULE,
+ 'archetypes' => array(
+ 'guest' => CAP_ALLOW,
+ 'user' => CAP_ALLOW,
+ )
+ ),
+
/* TODO: review public portfolio API first!
'mod/resource:portfolioexport' => array(
$string['printintroexplain'] = 'Display resource description bellow content? Some display types may not display description even if enabled.';
$string['resourcecontent'] = 'Files and subfolders';
$string['resource:exportresource'] = 'Export resource';
+$string['resource:view'] = 'View resource files';
$string['resource:view'] = 'View resource';
$string['selectmainfile'] = 'Please select the main file by clicking the icon next to file name.';
}
require_course_login($course, true, $cm);
+ if (!has_capability('mod/resource:view', $context)) {
+ return false;
+ }
if ($filearea !== 'content') {
// intro is handled automatically in pluginfile.php
defined('MOODLE_INTERNAL') || die;
-$module->version = 2010083000;
+$module->version = 2010101400;
$module->requires = 2010080300; // Requires this Moodle version
$module->cron = 0;
require_course_login($course, true, $cm);
$context = get_context_instance(CONTEXT_MODULE, $cm->id);
+require_capability('mod/resource:view', $context);
add_to_log($course->id, 'resource', 'view', 'view.php?id='.$cm->id, $resource->id, $cm->id);