Add support for opening and editing files from external storage

pull/1/head
Pranav Kant 8 years ago
parent e906c47ef5
commit 45d76a1c68

@ -423,17 +423,23 @@ class DocumentController extends Controller {
return false;
}
// Login the user to see his mount locations
$this->loginUser($res['owner']);
$view = new \OC\Files\View('/' . $res['owner'] . '/files');
$info = $view->getFileInfo($res['path']);
\OC::$server->getLogger()->debug('File info: {info}.', [ 'app' => $this->appName, 'info' => $info ]);
$baseFileName = $info['name'];
$size = $info['size'];
// Close the session created for user login
\OC::$server->getSession()->close();
if (!$info) {
http_response_code(404);
return false;
}
\OC::$server->getLogger()->debug('File info: {info}.', [ 'app' => $this->appName, 'info' => $info ]);
return array(
'BaseFileName' => $baseFileName,
'Size' => $size,
'BaseFileName' => $info['name'],
'Size' => $info['size'],
'Version' => $version
//'DownloadUrl' => '',
//'FileUrl' => '',
@ -465,6 +471,9 @@ class DocumentController extends Controller {
//TODO: Support X-WOPIMaxExpectedSize header.
$res = $row->getPathForToken($fileId, $version, $token);
// Login the user to see his mount locations
$this->loginUser($res['owner']);
// If some previous version is requested, fetch it from Files_Version app
if ($version !== '0') {
\OCP\JSON::checkAppEnabled('files_versions');

@ -120,15 +120,6 @@ class Wopi extends \OCA\Richdocuments\Db{
return false;
}
$owner = $row['owner_uid'];
$view = new \OC\Files\View('/' . $owner . '/files');
$path = $row['path'];
if (!$view->is_file($path)) {
throw new \Exception('Invalid file path.');
}
$editor = $row['editor_uid'];
return array('owner' => $owner, 'editor' => $editor, 'path' => $path);
return array('owner' => $row['owner_uid'], 'editor' => $row['editor_uid'], 'path' => $row['path']);
}
}

Loading…
Cancel
Save