]> git.mjollnir.org Git - moodle.git/commitdiff
merged fixed wrong capaiblity checks
authortoyomoyo <toyomoyo>
Wed, 11 Oct 2006 03:48:09 +0000 (03:48 +0000)
committertoyomoyo <toyomoyo>
Wed, 11 Oct 2006 03:48:09 +0000 (03:48 +0000)
course/mod.php

index d5665d2ef0f916bce8275090cabb6f3a5fe40b62..6439064dcc039112c5b261f794e050348a38a5c7 100644 (file)
@@ -64,7 +64,7 @@
 
         require_login($course->id); // needed to setup proper $COURSE
         $context = get_context_instance(CONTEXT_COURSE, $course->id);
-        require_capability('moodle/course:update', $context);
+        require_capability('moodle/course:manageactivities', $context);
         
         $mod->course = $course->id;
         $mod->modulename = clean_param($mod->modulename, PARAM_SAFEDIR);  // For safety
 
         require_login($section->course); // needed to setup proper $COURSE
         $context = get_context_instance(CONTEXT_COURSE, $section->course);
-        require_capability('moodle/course:update', $context);
+        require_capability('moodle/course:manageactivities', $context);
 
         if (!ismoving($section->course)) {
             error("You need to copy something first!");
 
         require_login($cm->course); // needed to setup proper $COURSE
         $context = get_context_instance(CONTEXT_COURSE, $cm->course);
-        require_capability('moodle/course:update', $context);
+        require_capability('moodle/course:manageactivities', $context);
 
         $cm->indent += $indent;
 
 
         require_login($cm->course); // needed to setup proper $COURSE
         $context = get_context_instance(CONTEXT_COURSE, $cm->course);
-        require_capability('moodle/course:update', $context);
+        require_capability('moodle/course:activityvisibility', $context);
 
         set_coursemodule_visible($cm->id, 0);
 
 
         require_login($cm->course); // needed to setup proper $COURSE
         $context = get_context_instance(CONTEXT_COURSE, $cm->course);
-        require_capability('moodle/course:update', $context);
+        require_capability('moodle/course:activityvisibility', $context);
 
         if (! $section = get_record("course_sections", "id", $cm->section)) {
             error("This module doesn't exist");
 
         require_login($cm->course); // needed to setup proper $COURSE
         $context = get_context_instance(CONTEXT_COURSE, $cm->course);
-        require_capability('moodle/course:update', $context);
+        require_capability('moodle/course:manageactivities', $context);
 
         set_coursemodule_groupmode($cm->id, $groupmode);
 
 
         require_login($cm->course); // needed to setup proper $COURSE
         $context = get_context_instance(CONTEXT_COURSE, $cm->course);
-        require_capability('moodle/course:update', $context);
+        require_capability('moodle/course:manageactivities', $context);
 
         if (! $section = get_record("course_sections", "id", $cm->section)) {
             error("This module doesn't exist");
 
         require_login($cm->course); // needed to setup proper $COURSE
         $context = get_context_instance(CONTEXT_COURSE, $cm->course);
-        require_capability('moodle/course:update', $context);
+        require_capability('moodle/course:manageactivities', $context);
         
         if (! $module = get_record("modules", "id", $cm->module)) {
             error("This module doesn't exist");
 
         require_login($course->id); // needed to setup proper $COURSE
         $context = get_context_instance(CONTEXT_COURSE, $course->id);
-        require_capability('moodle/course:update', $context);
+        require_capability('moodle/course:manageactivities', $context);
 
         if (! $module = get_record("modules", "id", $cm->module)) {
             error("This module doesn't exist");
 
         require_login($course->id); // needed to setup proper $COURSE
         $context = get_context_instance(CONTEXT_COURSE, $course->id);
-        require_capability('moodle/course:update', $context);
+        require_capability('moodle/course:manageactivities', $context);
         
         if (! $module = get_record("modules", "id", $cm->module)) {
             error("This module doesn't exist");
         if (! $module = get_record("modules", "name", $add)) {
             error("This module type doesn't exist");
         }
-
+        
+        $context = get_context_instance(CONTEXT_COURSE, $course->id);
+        require_capability('moodle/course:manageactivities', $context);
+        
         if (!course_allowed_module($course,$module->id)) {
             error("This module has been disabled for this particular course");
         }
 
     require_login($course->id); // needed to setup proper $COURSE
     $context = get_context_instance(CONTEXT_COURSE, $course->id);
-    require_capability('moodle/course:update', $context);
+    require_capability('moodle/course:manageactivities', $context);
 
     $streditinga = get_string("editinga", "moodle", $fullmodulename);
     $strmodulenameplural = get_string("modulenameplural", $module->name);