MDL-48946 Files: New custom description format_string call
authorsam marshall <s.marshall@open.ac.uk>
Thu, 22 Jan 2015 13:27:50 +0000 (13:27 +0000)
committersam marshall <s.marshall@open.ac.uk>
Thu, 22 Jan 2015 13:27:50 +0000 (13:27 +0000)
The format_string call used when getting file type descriptions
does not specify a context. The page context is not always
available at this point, so for consistency it should specify
the system context.

lib/filelib.php

index 6e52e04..b893cf2 100644 (file)
@@ -1667,8 +1667,11 @@ function get_mimetype_description($obj, $capitalise=false) {
     $customdescription = mimeinfo('customdescription', $filename);
     if ($customdescription) {
         // Call format_string on the custom description so that multilang
-        // filter can be used (if enabled).
-        $result = format_string($customdescription);
+        // filter can be used (if enabled on system context). We use system
+        // context because it is possible that the page context might not have
+        // been defined yet.
+        $result = format_string($customdescription, true,
+                array('context' => context_system::instance()));
     } else if (get_string_manager()->string_exists($safemimetype, 'mimetypes')) {
         $result = get_string($safemimetype, 'mimetypes', (object)$a);
     } else if (get_string_manager()->string_exists($safemimetypestr, 'mimetypes')) {