MDL-24210, added course context to get_instances method
authorDongsheng Cai <unoter@gmail.com>
Wed, 15 Sep 2010 05:53:44 +0000 (05:53 +0000)
committerDongsheng Cai <unoter@gmail.com>
Wed, 15 Sep 2010 05:53:44 +0000 (05:53 +0000)
repository/lib.php

index efef2fc..2f4a9fd 100644 (file)
@@ -1799,9 +1799,15 @@ function initialise_filepicker($args) {
 
     $user_context = get_context_instance(CONTEXT_USER, $USER->id);
 
+    list($context, $course, $cm) = get_context_info_array($context->id);
+    $contexts = array($user_context, get_system_context());
+    if (!empty($course)) {
+        // adding course context
+        $contexts[] = get_context_instance(CONTEXT_COURSE, $course->id);
+    }
     $externallink = (int)get_config(null, 'repositoryallowexternallinks');
     $repositories = repository::get_instances(array(
-        'context'=>array($user_context, get_system_context()),
+        'context'=>$contexts,
         'currentcontext'=> $context,
         'accepted_types'=>$args->accepted_types,
         'return_types'=>$args->return_types,