Add namespace. Fix broken zip

This commit is contained in:
Victor Dubiniuk 2015-09-24 01:08:42 +03:00 committed by Thomas Müller
parent 74d879d039
commit 28df7be319
2 changed files with 8 additions and 5 deletions

View File

@ -41,6 +41,7 @@
*/
use OC\Lock\NoopLockingProvider;
use OC\Streamer;
use OCP\Lock\ILockingProvider;
/**
@ -113,7 +114,7 @@ class OC_Files {
if ($getType === self::FILE) {
$streamer = false;
} else {
$streamer = new OC_Streamer();
$streamer = new Streamer();
}
OC_Util::obEnd();

View File

@ -19,10 +19,12 @@
*
*/
use \ZipStreamer\ZipStreamer;
namespace OC;
use ZipStreamer\ZipStreamer;
use DeepDiver1975\TarStreamer\TarStreamer;
class OC_Streamer {
class Streamer {
// array of regexp. Matching user agents will get tar instead of zip
private $preferTarFor = [ '/macintosh|mac os x/i' ];
@ -36,7 +38,7 @@ class OC_Streamer {
/** @var \OCP\IRequest */
$request = \OC::$server->getRequest();
if ($request->isUserAgent($this->preferTar)) {
if ($request->isUserAgent($this->preferTarFor)) {
$this->streamerInstance = new TarStreamer();
} else {
$this->streamerInstance = new ZipStreamer();
@ -75,7 +77,7 @@ class OC_Streamer {
if(\OC\Files\Filesystem::is_file($file)) {
$filesize = \OC\Files\Filesystem::filesize($file);
$fh = \OC\Files\Filesystem::fopen($file, 'r');
$this->streamerInstance->addFileFromStream($fh, $internalDir . $filename, $filesize);
$this->addFileFromStream($fh, $internalDir . $filename, $filesize);
fclose($fh);
}elseif(\OC\Files\Filesystem::is_dir($file)) {
$this->addDirRecoursive($file, $internalDir);