diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index c9812e4b873..e3a2f0d95f2 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -2939,5 +2939,21 @@ function xmldb_main_upgrade($oldversion) { upgrade_main_savepoint(true, 2013111801.04); } + if ($oldversion < 2013111802.10) { + // Fixing possible wrong MIME type for DigiDoc files. + $extensions = array('%.bdoc', '%.cdoc', '%.ddoc'); + $select = $DB->sql_like('filename', '?', false); + foreach ($extensions as $extension) { + $DB->set_field_select( + 'files', + 'mimetype', + 'application/x-digidoc', + $select, + array($extension) + ); + } + upgrade_main_savepoint(true, 2013111802.10); + } + return true; } diff --git a/lib/filelib.php b/lib/filelib.php index 1d246bc733f..e4efbf49bc3 100644 --- a/lib/filelib.php +++ b/lib/filelib.php @@ -1410,6 +1410,9 @@ function &get_mimetypes_array() { 'dmg' => array ('type'=>'application/octet-stream', 'icon'=>'unknown'), 'doc' => array ('type'=>'application/msword', 'icon'=>'document', 'groups'=>array('document')), + 'bdoc' => array ('type'=>'application/x-digidoc', 'icon'=>'document', 'groups'=>array('archive')), + 'cdoc' => array ('type'=>'application/x-digidoc', 'icon'=>'document', 'groups'=>array('archive')), + 'ddoc' => array ('type'=>'application/x-digidoc', 'icon'=>'document', 'groups'=>array('archive')), 'docx' => array ('type'=>'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'icon'=>'document', 'groups'=>array('document')), 'docm' => array ('type'=>'application/vnd.ms-word.document.macroEnabled.12', 'icon'=>'document'), 'dotx' => array ('type'=>'application/vnd.openxmlformats-officedocument.wordprocessingml.template', 'icon'=>'document'),