Skip to content
Snippets Groups Projects
Commit eeb31420 authored by Björn Schießle's avatar Björn Schießle
Browse files

we need to be able to set the mimetype manually

parent a1d2f0f5
Branches
No related tags found
No related merge requests found
......@@ -40,6 +40,7 @@ class Preview {
private $maxX;
private $maxY;
private $scalingup;
private $mimetype;
//preview images object
/**
......@@ -64,6 +65,13 @@ class Preview {
* path to thumbnail if thumbnail exists
*/
public function __construct($user='', $root='/', $file='', $maxX=1, $maxY=1, $scalingUp=true) {
//init fileviews
if($user === ''){
$user = \OC_User::getUser();
}
$this->fileView = new \OC\Files\View('/' . $user . '/' . $root);
$this->userView = new \OC\Files\View('/' . $user);
//set config
$this->configMaxX = \OC_Config::getValue('preview_max_x', null);
$this->configMaxY = \OC_Config::getValue('preview_max_y', null);
......@@ -75,13 +83,6 @@ class Preview {
$this->setMaxY($maxY);
$this->setScalingUp($scalingUp);
//init fileviews
if($user === ''){
$user = \OC_User::getUser();
}
$this->fileView = new \OC\Files\View('/' . $user . '/' . $root);
$this->userView = new \OC\Files\View('/' . $user);
$this->preview = null;
//check if there are preview backends
......@@ -166,9 +167,16 @@ class Preview {
*/
public function setFile($file) {
$this->file = $file;
if ($file !== '') {
$this->mimetype = $this->fileView->getMimeType($this->file);
}
return $this;
}
public function setMimetype($mimetype) {
$this->mimetype = $mimetype;
}
/**
* @brief set the the max width of the preview
* @param int $maxX
......@@ -386,11 +394,10 @@ class Preview {
}
if(is_null($this->preview)) {
$mimetype = $this->fileView->getMimeType($file);
$preview = null;
foreach(self::$providers as $supportedMimetype => $provider) {
if(!preg_match($supportedMimetype, $mimetype)) {
if(!preg_match($supportedMimetype, $this->mimetype)) {
continue;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment