MDL-34738 fix for the problem found during testing : dat files not accepted on some servers

This commit is contained in:
Jean-Michel Vedrine
2012-08-22 16:38:08 +02:00
committed by Eloy Lafuente (stronk7)
parent 364666f371
commit 9832fde1c0
+12
View File
@@ -43,6 +43,18 @@ class qformat_blackboard extends qformat_based_on_xml {
return true;
}
/**
* Check if the given file is capable of being imported by this plugin.
* As {@link file_storage::mimetype()} now uses finfo PHP extension if available,
* the value returned by $file->get_mimetype for a .dat file is not the same on all servers.
* So if the parent method fails we must use mimeinfo on the filename.
* @param stored_file $file the file to check
* @return bool whether this plugin can import the file
*/
public function can_import_file($file) {
return parent::can_import_file($file) || mimeinfo('type', $file->get_filename()) == $this->mime_type();
}
public function mime_type() {
return mimeinfo('type', '.dat');
}