diff options
author | Robin Appelman <icewind@owncloud.com> | 2014-07-30 16:29:18 +0200 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2014-07-30 16:31:37 +0200 |
commit | 4a9b0d5465927b0b4cc856cebbc724264ffdd404 (patch) | |
tree | 2203c4dd985bebc76fd92b3237f6f72c3d8f7077 /lib/private/preview.php | |
parent | 2946a63f6bbcf298a30bb89ed72dbb650bc39def (diff) | |
download | nextcloud-server-4a9b0d5465927b0b4cc856cebbc724264ffdd404.tar.gz nextcloud-server-4a9b0d5465927b0b4cc856cebbc724264ffdd404.zip |
Use svg mimeicons for empty text files
Diffstat (limited to 'lib/private/preview.php')
-rwxr-xr-x | lib/private/preview.php | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/lib/private/preview.php b/lib/private/preview.php index 8089379bde5..c64cd19501e 100755 --- a/lib/private/preview.php +++ b/lib/private/preview.php @@ -13,6 +13,7 @@ */ namespace OC; +use OC\Files\Filesystem; use OC\Preview\Provider; require_once 'preview/image.php'; @@ -726,6 +727,35 @@ class Preview { } /** + * Check if a preview can be generated for a file + * + * @param \OC\Files\FileInfo $file + * @return bool + */ + public static function isAvailable($file) { + if (!\OC_Config::getValue('enable_previews', true)) { + return false; + } + + //check if there are preview backends + if (empty(self::$providers)) { + self::initProviders(); + } + + //remove last element because it has the mimetype * + $providers = array_slice(self::$providers, 0, -1); + foreach ($providers as $supportedMimeType => $provider) { + /** + * @var \OC\Preview\Provider $provider + */ + if (preg_match($supportedMimeType, $file->getMimetype())) { + return $provider->isAvailable($file); + } + } + return false; + } + + /** * @param string $mimeType * @return bool */ |