Hide share button if there are no share permissions
This commit is contained in:
parent
31c0781ca9
commit
78ba2cabe1
@ -35,6 +35,11 @@ class SessionController extends Controller{
|
||||
$session = Session::add($genesisPath, $hash, $fileId);
|
||||
}
|
||||
|
||||
$session['permissions'] = \OCP\PERMISSION_READ;
|
||||
if (\OC\Files\Filesystem::isSharable($path)) {
|
||||
$session['permissions'] |= \OCP\PERMISSION_SHARE;
|
||||
}
|
||||
|
||||
$session['member_id'] = (string) Member::add($session['es_id'], $uid, Helper::getRandomColor());
|
||||
\OCP\JSON::success($session);
|
||||
exit();
|
||||
|
@ -64,8 +64,11 @@ var documentsMain = {
|
||||
$('#documents-overlay,#documents-overlay-below').fadeOut('slow');
|
||||
},
|
||||
|
||||
showEditor : function(title){
|
||||
showEditor : function(title, canShare){
|
||||
$(document.body).prepend(documentsMain.UI.toolbar.replace(/%title%/g, title));
|
||||
if (!canShare){
|
||||
$('#odf-invite,#invite-block').remove();
|
||||
}
|
||||
$(document.body).addClass("claro");
|
||||
$(document.body).prepend(documentsMain.UI.container);
|
||||
// in case we are on the public sharing page we shall display the odf into the preview tag
|
||||
@ -132,7 +135,7 @@ var documentsMain = {
|
||||
"use strict";
|
||||
|
||||
|
||||
if (!response || !response.status || response.status==='error'){
|
||||
if (!response || !response.es_id || !response.status || response.status==='error'){
|
||||
OC.Notification.show(t('documents', 'Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently.'));
|
||||
documentsMain.prepareGrid();
|
||||
documentsMain.show();
|
||||
@ -143,10 +146,13 @@ var documentsMain = {
|
||||
require({ }, ["webodf/editor/server/owncloud/ServerFactory", "webodf/editor/Editor"], function (ServerFactory, Editor) {
|
||||
// fade out file list and show WebODF canvas
|
||||
$('#content').fadeOut('slow').promise().done(function() {
|
||||
documentsMain.UI.showEditor(documentsMain.getNameByFileid(response.file_id));
|
||||
|
||||
documentsMain.UI.showEditor(
|
||||
documentsMain.getNameByFileid(response.file_id),
|
||||
response.permissions & OC.PERMISSION_SHARE
|
||||
);
|
||||
var serverFactory = new ServerFactory();
|
||||
|
||||
runtime.assert(response.es_id, "invalid session id.");
|
||||
|
||||
var memberId = response.member_id;
|
||||
documentsMain.webodfServerInstance = serverFactory.createServer();
|
||||
documentsMain.webodfServerInstance.setToken(oc_requesttoken);
|
||||
|
Loading…
x
Reference in New Issue
Block a user