MDL-21666 backup & restore caps - renaming the import one
authorEloy Lafuente <stronk7@moodle.org>
Fri, 19 Feb 2010 19:11:06 +0000 (19:11 +0000)
committerEloy Lafuente <stronk7@moodle.org>
Fri, 19 Feb 2010 19:11:06 +0000 (19:11 +0000)
backup/restore.php
backup/restore_execute.html
backup/restore_precheck.html
blocks/admin/block_admin.php
course/import.php
lib/db/access.php
lib/navigationlib.php

index dd24b89..9bbe150 100644 (file)
@@ -80,7 +80,7 @@
                 print_error("cannotuseadminadminorteacher", '', $loginurl);
             } else {
                 if (!has_capability('moodle/restore:restorecourse', get_context_instance(CONTEXT_COURSE, $to))
-                    && !has_capability('moodle/site:import',  get_context_instance(CONTEXT_COURSE, $to))) {
+                    && !has_capability('moodle/restore:restoretargetimport',  get_context_instance(CONTEXT_COURSE, $to))) {
                     print_error("cannotuseadminadminorteacher", '', $loginurl);
                 }
             }
index 939972e..4f051c1 100644 (file)
@@ -48,7 +48,7 @@
                 print_error("cannotuseadminadminorteacher", '', $loginurl);
             } else {
                 if (!has_capability('moodle/restore:restorecourse', get_context_instance(CONTEXT_COURSE, $to))
-                    && !has_capability('moodle/site:import',  get_context_instance(CONTEXT_COURSE, $to))) {
+                    && !has_capability('moodle/restore:restoretargetimport',  get_context_instance(CONTEXT_COURSE, $to))) {
                     print_error("cannotuseadminadminorteacher", '', $loginurl);
                 }
             }
index e9dd963..3a92521 100644 (file)
@@ -21,7 +21,7 @@
                 print_error("cannotuseadminadminorteacher", '', $loginurl);
             } else {
                 if (!has_capability('moodle/restore:restorecourse', get_context_instance(CONTEXT_COURSE, $to))
-                    && !has_capability('moodle/site:import',  get_context_instance(CONTEXT_COURSE, $to))) {
+                    && !has_capability('moodle/restore:restoretargetimport',  get_context_instance(CONTEXT_COURSE, $to))) {
                     print_error("cannotuseadminadminorteacher", '', $loginurl);
                 }
             }
index 6a97860..b09bfab 100644 (file)
@@ -121,7 +121,7 @@ class block_admin extends block_list {
         }
 
     /// Import data from other courses
-        if ($course->id !== SITEID and has_capability('moodle/site:import', $this->page->context)) {
+        if ($course->id !== SITEID and has_capability('moodle/restore:restoretargetimport', $this->page->context)) {
             $this->content->items[]='<a href="'.$CFG->wwwroot.'/course/import.php?id='.$course->id.'">'.get_string('import').'</a>';
             $this->content->icons[]='<img src="'.$OUTPUT->pix_url('i/restore') . '" class="icon" alt="" />';
         }
index 4c8b754..3af9e79 100644 (file)
@@ -35,7 +35,7 @@ if (!$course = $DB->get_record('course', array('id'=>$id))) {
 
 require_login($course->id);
 
-require_capability('moodle/site:import', get_context_instance(CONTEXT_COURSE, $id));
+require_capability('moodle/restore:restoretargetimport', get_context_instance(CONTEXT_COURSE, $id));
 
 /// Always we begin an import, we delete all backup/restore/import session structures
 if (isset($SESSION->course_header)) {
index 1ae53d5..88b0513 100644 (file)
@@ -141,18 +141,6 @@ $capabilities = array(
         )
     ),
 
-    'moodle/site:import' => array(
-
-        'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS,
-
-        'captype' => 'write',
-        'contextlevel' => CONTEXT_COURSE,
-        'legacy' => array(
-            'editingteacher' => CAP_ALLOW,
-            'admin' => CAP_ALLOW
-        )
-    ),
-
     'moodle/backup:backupcourse' => array(
 
         'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS,
@@ -206,7 +194,7 @@ $capabilities = array(
         'clonepermissionsfrom' =>  'moodle/site:restore'
     ),
 
-    'moodle/restore:uploadfile' => array(
+    'moodle/restore:restoretargetimport' => array(
 
         'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS,
 
@@ -217,18 +205,21 @@ $capabilities = array(
             'admin' => CAP_ALLOW
         ),
 
-        'clonepermissionsfrom' =>  'moodle/site:backupupload'
+        'clonepermissionsfrom' =>  'moodle/site:import'
     ),
 
-    'moodle/restore:createuser' => array(
+    'moodle/restore:uploadfile' => array(
 
-        'riskbitmask' => RISK_SPAM | RISK_PERSONAL,
+        'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS,
 
         'captype' => 'write',
-        'contextlevel' => CONTEXT_SYSTEM,
+        'contextlevel' => CONTEXT_COURSE,
         'legacy' => array(
+            'editingteacher' => CAP_ALLOW,
             'admin' => CAP_ALLOW
-        )
+        ),
+
+        'clonepermissionsfrom' =>  'moodle/site:backupupload'
     ),
 
     'moodle/restore:userinfo' => array(
@@ -242,6 +233,17 @@ $capabilities = array(
         )
     ),
 
+    'moodle/restore:createuser' => array(
+
+        'riskbitmask' => RISK_SPAM | RISK_PERSONAL,
+
+        'captype' => 'write',
+        'contextlevel' => CONTEXT_SYSTEM,
+        'legacy' => array(
+            'admin' => CAP_ALLOW
+        )
+    ),
+
     'moodle/restore:rolldates' => array(
 
         'captype' => 'write',
index c462dcc..844f73e 100644 (file)
@@ -2929,7 +2929,7 @@ class settings_navigation extends navigation_node {
         }
 
         // Import data from other courses
-        if (has_capability('moodle/site:import', $course->context)) {
+        if (has_capability('moodle/restore:restoretargetimport', $course->context)) {
             $url = new moodle_url('/course/import.php', array('id'=>$course->id));
             $coursenode->add(get_string('import'), $url, self::TYPE_SETTING, null, null, new pix_icon('i/restore', ''));
         }