2013-06-30 20:53:42 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
2013-08-17 12:53:01 +03:00
|
|
|
* ownCloud - office application
|
|
|
|
*
|
|
|
|
* @author Frank Karlitschek
|
|
|
|
* @copyright 2012 Frank Karlitschek frank@owncloud.org
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 3 of the License, or any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace OCA\Office;
|
|
|
|
|
|
|
|
\OCP\JSON::checkLoggedIn();
|
|
|
|
\OCP\JSON::checkAppEnabled('office');
|
2013-06-30 20:53:42 +02:00
|
|
|
session_write_close();
|
|
|
|
|
2013-07-20 18:56:09 +03:00
|
|
|
// TODO: short-circuit or fix the http 500 that happens on ajax/thumbnail.php
|
|
|
|
// or just wait unit preview is merged to core ;)
|
|
|
|
|
2013-06-30 20:53:42 +02:00
|
|
|
$file = $_GET['filepath'];
|
2013-08-17 12:53:01 +03:00
|
|
|
if (method_exists('\OCP\Preview', 'show')){
|
2013-08-19 14:18:48 +03:00
|
|
|
\OCP\Preview::show($file, 256, 256);
|
2013-08-17 12:53:01 +03:00
|
|
|
} else {
|
|
|
|
$mimetype = \OCP\Files::getMimeType($file);
|
|
|
|
|
|
|
|
// Replace slash and backslash with a minus
|
|
|
|
$icon = \str_replace(array('/', '\\') , '-', $mimetype);
|
|
|
|
|
|
|
|
$iconFile = '';
|
|
|
|
|
|
|
|
// Is it a dir?
|
|
|
|
if ($mimetype === 'dir'){
|
|
|
|
$iconFile = \OC::$SERVERROOT . '/core/img/filetypes/folder.png';
|
|
|
|
}
|
|
|
|
|
|
|
|
// Icon exists?
|
|
|
|
if (!$iconFile && file_exists(\OC::$SERVERROOT . '/core/img/filetypes/' . $icon . '.png')){
|
|
|
|
$iconFile = \OC::$SERVERROOT . '/core/img/filetypes/' . $icon . '.png';
|
|
|
|
}
|
|
|
|
|
|
|
|
// Try only the first part of the filetype
|
|
|
|
$mimePart = substr($icon, 0, strpos($icon, '-'));
|
|
|
|
if (!$iconFile && file_exists(\OC::$SERVERROOT . '/core/img/filetypes/' . $mimePart . '.png')){
|
|
|
|
$iconFile = \OC::$SERVERROOT . '/core/img/filetypes/' . $mimePart . '.png';
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!$iconFile){
|
|
|
|
$iconFile = \OC::$SERVERROOT . '/core/img/filetypes/file.png';
|
|
|
|
}
|
|
|
|
|
|
|
|
\OC_Util::obEnd();
|
2013-08-19 14:18:48 +03:00
|
|
|
|
|
|
|
//$iconFile = ;
|
2013-08-17 13:30:21 +03:00
|
|
|
header('Content-Type: ' . \OCP\Files::getMimeType($iconFile));
|
|
|
|
readfile($iconFile);
|
2013-08-17 12:53:01 +03:00
|
|
|
}
|
|
|
|
|