From 93bd10c300a5570f847816bdf2edfd7138e756bc Mon Sep 17 00:00:00 2001 From: Matteo Scaramuccia Date: Tue, 26 Aug 2014 23:06:42 +0200 Subject: [PATCH] MDL-46985 Added 7-Zip and RAR MIME types. --- lib/db/upgrade.php | 9 +++++++++ lib/filelib.php | 2 ++ version.php | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index efa1c8f41b8..a78674c3e35 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -3694,5 +3694,14 @@ function xmldb_main_upgrade($oldversion) { upgrade_main_savepoint(true, 2014051201.06); } + if ($oldversion < 2014051201.10) { + // Fixing possible wrong MIME type for 7-zip and Rar files. + $filetypes = array( + '%.7z' => 'application/x-7z-compressed', + '%.rar' => 'application/x-rar-compressed'); + upgrade_mimetypes($filetypes); + upgrade_main_savepoint(true, 2014051201.10); + } + return true; } diff --git a/lib/filelib.php b/lib/filelib.php index 9450aba09db..bc55e11c03b 100644 --- a/lib/filelib.php +++ b/lib/filelib.php @@ -1389,6 +1389,7 @@ function &get_mimetypes_array() { static $mimearray = array ( 'xxx' => array ('type'=>'document/unknown', 'icon'=>'unknown'), '3gp' => array ('type'=>'video/quicktime', 'icon'=>'quicktime', 'groups'=>array('video'), 'string'=>'video'), + '7z' => array ('type'=>'application/x-7z-compressed', 'icon'=>'archive', 'groups'=>array('archive'), 'string'=>'archive'), 'aac' => array ('type'=>'audio/aac', 'icon'=>'audio', 'groups'=>array('audio'), 'string'=>'audio'), 'accdb' => array ('type'=>'application/msaccess', 'icon'=>'base'), 'ai' => array ('type'=>'application/postscript', 'icon'=>'eps', 'groups'=>array('image'), 'string'=>'image'), @@ -1523,6 +1524,7 @@ function &get_mimetypes_array() { 'qt' => array ('type'=>'video/quicktime', 'icon'=>'quicktime', 'groups'=>array('video','web_video'), 'string'=>'video'), 'ra' => array ('type'=>'audio/x-realaudio-plugin', 'icon'=>'audio', 'groups'=>array('audio','web_audio'), 'string'=>'audio'), 'ram' => array ('type'=>'audio/x-pn-realaudio-plugin', 'icon'=>'audio', 'groups'=>array('audio'), 'string'=>'audio'), + 'rar' => array ('type'=>'application/x-rar-compressed', 'icon'=>'archive', 'groups'=>array('archive'), 'string'=>'archive'), 'rhb' => array ('type'=>'text/xml', 'icon'=>'markup'), 'rm' => array ('type'=>'audio/x-pn-realaudio-plugin', 'icon'=>'audio', 'groups'=>array('audio'), 'string'=>'audio'), 'rmvb' => array ('type'=>'application/vnd.rn-realmedia-vbr', 'icon'=>'video', 'groups'=>array('video'), 'string'=>'video'), diff --git a/version.php b/version.php index 66ce7772598..9fc56fc437f 100644 --- a/version.php +++ b/version.php @@ -29,7 +29,7 @@ defined('MOODLE_INTERNAL') || die(); -$version = 2014051201.09; // 20140512 = branching date YYYYMMDD - do not modify! +$version = 2014051201.10; // 20140512 = branching date YYYYMMDD - do not modify! // RR = release increments - 00 in DEV branches. // .XX = incremental changes.