diff options
author | Georg Ehrke <developer@georgehrke.com> | 2013-08-19 13:24:07 +0200 |
---|---|---|
committer | Georg Ehrke <developer@georgehrke.com> | 2013-08-19 13:24:07 +0200 |
commit | d9e8ebabdcd99bade4201d6be82e1841d30c5d65 (patch) | |
tree | 75436f33bada80aa42688b478b750399861993e9 /apps/files_trashbin/ajax/preview.php | |
parent | 48f0c54261bfa2d2f20864b0d41db8f1df6f1777 (diff) | |
download | nextcloud-server-d9e8ebabdcd99bade4201d6be82e1841d30c5d65.tar.gz nextcloud-server-d9e8ebabdcd99bade4201d6be82e1841d30c5d65.zip |
outsource sharing and deleted files previews to apps
Diffstat (limited to 'apps/files_trashbin/ajax/preview.php')
-rw-r--r-- | apps/files_trashbin/ajax/preview.php | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/apps/files_trashbin/ajax/preview.php b/apps/files_trashbin/ajax/preview.php new file mode 100644 index 00000000000..a0846b051c7 --- /dev/null +++ b/apps/files_trashbin/ajax/preview.php @@ -0,0 +1,42 @@ +<?php +/** + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +\OC_Util::checkLoggedIn(); + +if(!\OC_App::isEnabled('files_trashbin')){ + exit; +} + +$file = array_key_exists('file', $_GET) ? (string) urldecode($_GET['file']) : ''; +$maxX = array_key_exists('x', $_GET) ? (int) $_GET['x'] : '44'; +$maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '44'; +$scalingUp = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : true; + +if($file === '') { + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'No file parameter was passed', \OC_Log::DEBUG); + exit; +} + +if($maxX === 0 || $maxY === 0) { + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'x and/or y set to 0', \OC_Log::DEBUG); + exit; +} + +try{ + $preview = new \OC\Preview(\OC_User::getUser(), 'files_trashbin/files'); + $preview->setFile($file); + $preview->setMaxX($maxX); + $preview->setMaxY($maxY); + $preview->setScalingUp($scalingUp); + + $preview->showPreview(); +}catch(\Exception $e) { + \OC_Response::setStatus(500); + \OC_Log::write('core', $e->getmessage(), \OC_Log::DEBUG); +}
\ No newline at end of file |