]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-10579 capabilities for grade import plugins
authorskodak <skodak>
Tue, 24 Jul 2007 09:30:46 +0000 (09:30 +0000)
committerskodak <skodak>
Tue, 24 Jul 2007 09:30:46 +0000 (09:30 +0000)
grade/import/csv/db/access.php
grade/import/csv/index.php
grade/import/csv/version.php [new file with mode: 0644]
grade/import/xml/db/access.php [new file with mode: 0644]
grade/import/xml/index.php
grade/import/xml/version.php [new file with mode: 0644]

index 139597f9cb07c5d48bed18984ec4747f4b4f3438..63ab19a3681c50727dfd46a7f92d7d3eede30fbc 100644 (file)
@@ -1,2 +1,17 @@
+<?php  // $Id$
+
+$gradeimport_csv_capabilities = array(
+
+    'gradeimport/csv:view' => array(
+        'captype' => 'write',
+        'contextlevel' => CONTEXT_COURSE,
+        'legacy' => array(
+            'editingteacher' => CAP_ALLOW,
+            'admin' => CAP_ALLOW
+        )
+    )
+);
+
+?>
 
 
index 1bbaa02061835e4a1527de7b1874d884f998c4d4..21b15c38975c64151e523b62fe9c54801b3dadd6 100755 (executable)
@@ -1,17 +1,20 @@
-<?php
-require_once('../../../config.php');
-include_once($CFG->libdir.'/gradelib.php');
+<?php  //$Id$
+require_once '../../../config.php';
+require_once $CFG->dirroot.'/grade/lib.php';
+require_once '../grade_import_form.php';
+require_once '../lib.php';
 
 $id = required_param('id', PARAM_INT); // course id
-$course = get_record('course', 'id', $id); // actual course
 
-// capability check
-require_login($id);
-require_capability('moodle/grade:import', get_context_instance(CONTEXT_COURSE, $course->id));
+if (!$course = get_record('course', 'id', $id)) {
+    print_error('nocourseid');
+}
+
+require_login($course);
+$context = get_context_instance(CONTEXT_COURSE, $id);
+require_capability('moodle/grade:import', $context);
+require_capability('gradeimport/csv:view', $context);
 
-require_once('../grade_import_form.php');
-require_once($CFG->dirroot.'/grade/lib.php');
-require_once('../lib.php');
 
 // sort out delimiter
 $csv_encode = '/\&\#44/';
diff --git a/grade/import/csv/version.php b/grade/import/csv/version.php
new file mode 100644 (file)
index 0000000..fda21d0
--- /dev/null
@@ -0,0 +1,6 @@
+<?PHP // $Id$
+
+$plugin->version  = 2007072401;
+$plugin->requires = 2007072402;
+
+?>
diff --git a/grade/import/xml/db/access.php b/grade/import/xml/db/access.php
new file mode 100644 (file)
index 0000000..c221c46
--- /dev/null
@@ -0,0 +1,17 @@
+<?php  // $Id$
+
+$gradeimport_xml_capabilities = array(
+
+    'gradeimport/xml:view' => array(
+        'captype' => 'write',
+        'contextlevel' => CONTEXT_COURSE,
+        'legacy' => array(
+            'editingteacher' => CAP_ALLOW,
+            'admin' => CAP_ALLOW
+        )
+    )
+);
+
+?>
+
+
index e03b383df9a067f2667b3b4f27f354b3a9b11536..b859173896231f254a4e0606563e1029d860a469 100755 (executable)
@@ -1,21 +1,26 @@
-<?php
+<?php  //$Id$
 
 /**
  * code in development
  * does xml plugin need some flexibility/mapping of columns?
  */
-require_once('../../../config.php');
+
+require_once '../../../config.php';
+require_once $CFG->dirroot.'/grade/lib.php';
+require_once '../grade_import_form.php';
+require_once '../lib.php';
 
 $id = required_param('id', PARAM_INT); // course id
-$course = get_record('course', 'id', $id); // actual course
 
-// capability check
-require_login($id);
-require_capability('moodle/grade:import', get_context_instance(CONTEXT_COURSE, $course->id));
+if (!$course = get_record('course', 'id', $id)) {
+    print_error('nocourseid');
+}
+
+require_login($course);
+$context = get_context_instance(CONTEXT_COURSE, $id);
+require_capability('moodle/grade:import', $context);
+require_capability('gradeimport/xml:view', $context);
 
-require_once('../lib.php');
-require_once('../grade_import_form.php');
-require_once($CFG->dirroot.'/grade/lib.php');
 
 // print header
 $strgrades = get_string('grades', 'grades');
diff --git a/grade/import/xml/version.php b/grade/import/xml/version.php
new file mode 100644 (file)
index 0000000..fda21d0
--- /dev/null
@@ -0,0 +1,6 @@
+<?PHP // $Id$
+
+$plugin->version  = 2007072401;
+$plugin->requires = 2007072402;
+
+?>