summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJörn Friedrich Dreyer <jfd@butonic.de>2014-04-22 13:43:51 +0200
committerJörn Friedrich Dreyer <jfd@butonic.de>2014-04-22 13:43:51 +0200
commit6205c554f178e0efb0844919a7d35112353269c0 (patch)
tree2aaa7b942a86b791d2cb8c462d5e978d4ae24517
parentee822245fb80bb17a5b7fabec17b3922d53c1a7f (diff)
downloadnextcloud-server-6205c554f178e0efb0844919a7d35112353269c0.tar.gz
nextcloud-server-6205c554f178e0efb0844919a7d35112353269c0.zip
restore trashbin download.php
-rw-r--r--apps/files_trashbin/download.php46
1 files changed, 46 insertions, 0 deletions
diff --git a/apps/files_trashbin/download.php b/apps/files_trashbin/download.php
new file mode 100644
index 00000000000..9c9ec436894
--- /dev/null
+++ b/apps/files_trashbin/download.php
@@ -0,0 +1,46 @@
+<?php
+
+/**
+* ownCloud - trash bin
+*
+* @author Bjoern Schiessle
+* @copyright 2013 Bjoern Schiessle schiessle@owncloud.com
+*
+* 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 Affero General Public
+* License along with this library. If not, see <http://www.gnu.org/licenses/>.
+*
+*/
+
+// Check if we are a user
+OCP\User::checkLoggedIn();
+
+$filename = $_GET["file"];
+
+$view = new OC_FilesystemView('/'.\OCP\User::getUser().'/files_trashbin/files');
+
+if(!$view->file_exists($filename)) {
+ header("HTTP/1.0 404 Not Found");
+ $tmpl = new OCP\Template( '', '404', 'guest' );
+ $tmpl->assign('file', $filename);
+ $tmpl->printPage();
+ exit;
+}
+
+$ftype=$view->getMimeType( $filename );
+
+OCP\Response::setContentDispositionHeader(basename($filename), 'attachment');
+OCP\Response::disableCaching();
+header('Content-Length: '. $view->filesize($filename));
+
+OC_Util::obEnd();
+$view->readfile( $filename );