Added new OC\Response API called setContentDispositionHeader() that contains the needed workarounds for UTF8 and IE. Refactored download code to use the new API. Removed unused trashbin download file.remotes/origin/ldap_group_count
parent
bc3650e48c
commit
409b510889
@ -1,51 +0,0 @@ |
||||
<?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 ); |
||||
|
||||
header('Content-Type:'.$ftype);if ( preg_match( "/MSIE/", $_SERVER["HTTP_USER_AGENT"] ) ) { |
||||
header( 'Content-Disposition: attachment; filename="' . rawurlencode( basename($filename) ) . '"' ); |
||||
} else { |
||||
header( 'Content-Disposition: attachment; filename*=UTF-8\'\'' . rawurlencode( basename($filename) ) |
||||
. '; filename="' . rawurlencode( basename($filename) ) . '"' ); |
||||
} |
||||
OCP\Response::disableCaching(); |
||||
header('Content-Length: '. $view->filesize($filename)); |
||||
|
||||
OC_Util::obEnd(); |
||||
$view->readfile( $filename ); |
||||
Loading…
Reference in new issue