Merge pull request #20196 from owncloud/use-actual-mimetype-detection-instead-of-oath

Use actual mimetype detection instead of extension
This commit is contained in:
Thomas Müller 2015-11-02 17:36:13 +01:00
commit 620dc7ce22
1 changed files with 9 additions and 9 deletions

View File

@ -31,20 +31,20 @@
abstract class OC_Archive{
/**
* open any of the supported archive types
* Open any of the supported archive types
*
* @param string $path
* @return OC_Archive|void
*/
public static function open($path) {
$ext=substr($path, strrpos($path, '.'));
switch($ext) {
case '.zip':
$mime = \OC::$server->getMimeTypeDetector()->detect($path);
switch($mime) {
case 'application/zip':
return new OC_Archive_ZIP($path);
case '.gz':
case '.bz':
case '.bz2':
case '.tgz':
case '.tar':
case 'application/x-gzip':
return new OC_Archive_TAR($path);
case 'application/x-bzip2':
return new OC_Archive_TAR($path);
}
}