MDL-14627 new mod/url:view capability
authorPetr Skoda <skodak@moodle.org>
Thu, 14 Oct 2010 19:40:50 +0000 (19:40 +0000)
committerPetr Skoda <skodak@moodle.org>
Thu, 14 Oct 2010 19:40:50 +0000 (19:40 +0000)
mod/url/db/access.php
mod/url/lang/en/url.php
mod/url/version.php
mod/url/view.php

index 4e3cac1..e7196ac 100644 (file)
 defined('MOODLE_INTERNAL') || die;
 
 $capabilities = array(
+    'mod/url:view' => array(
+        'captype' => 'read',
+        'contextlevel' => CONTEXT_MODULE,
+        'archetypes' => array(
+            'guest' => CAP_ALLOW,
+            'user' => CAP_ALLOW,
+        )
+    ),
+
 /* TODO: review public portfolio API first!
     'mod/url:portfolioexport' => array(
 
index 56d71ef..42a94ce 100644 (file)
@@ -63,3 +63,4 @@ $string['printintro'] = 'Display URL description';
 $string['printintroexplain'] = 'Display URL description bellow content? Some display types may not display description even if enabled.';
 $string['rolesinparams'] = 'Include role names in parameters';
 $string['serverurl'] = 'Server URL';
+$string['url:view'] = 'View URL';
index a30afa2..5b4c1b5 100644 (file)
@@ -26,7 +26,7 @@
 
 defined('MOODLE_INTERNAL') || die;
 
-$module->version  = 2010080300;
+$module->version  = 2010101400;
 $module->requires = 2010080300;  // Requires this Moodle version
 $module->cron     = 0;
 
index 3ad63f3..0876791 100644 (file)
@@ -45,6 +45,7 @@ $course = $DB->get_record('course', array('id'=>$cm->course), '*', MUST_EXIST);
 
 require_course_login($course, true, $cm);
 $context = get_context_instance(CONTEXT_MODULE, $cm->id);
+require_capability('mod/url:view', $context);
 
 add_to_log($course->id, 'url', 'view', 'view.php?id='.$cm->id, $url->id, $cm->id);