From c519cee99a2650068ef41d6db777e96254ce8c53 Mon Sep 17 00:00:00 2001 From: Tobias Hintze Date: Thu, 18 Jul 2013 23:53:44 +0200 Subject: [PATCH] start of genesis.php (no range support) --- ajax/genesis.php | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 ajax/genesis.php diff --git a/ajax/genesis.php b/ajax/genesis.php new file mode 100644 index 00000000..b88ebe7f --- /dev/null +++ b/ajax/genesis.php @@ -0,0 +1,41 @@ +assign('file', $filename); + $tmpl->printPage(); + exit; +} + +$ftype=\OC\Files\Filesystem::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: '.\OC\Files\Filesystem::filesize($filename)); + +OC_Util::obEnd(); +\OC\Files\Filesystem::readfile( $filename );