In order to work, we need a group that is shared between wwwrun (for owncloud) and loolwsd; let's call it loolwww. Then: cd <www>/owncloud/apps/documents mkdir documents-tmp chown chown wwwrun:loolwww documents-tmp chmod g+ws documents-tmp ownCloud takes care of copying the files to this shared location, and back (in the future). It will also need to take care of the cleanup, at the moment the files are leaked.
45 lines
2.2 KiB
PHP
45 lines
2.2 KiB
PHP
<?php
|
|
/**
|
|
* ownCloud - Documents App
|
|
*
|
|
* @author Victor Dubiniuk
|
|
* @copyright 2013-2014 Victor Dubiniuk victor.dubiniuk@gmail.com
|
|
*
|
|
* This file is licensed under the Affero General Public License version 3 or
|
|
* later.
|
|
*/
|
|
|
|
namespace OCA\Documents;
|
|
|
|
$application = new \OCA\Documents\AppInfo\Application();
|
|
$application->registerRoutes($this, [
|
|
'routes' => [
|
|
//users
|
|
['name' => 'user#rename', 'url' => 'ajax/user/rename', 'verb' => 'POST'],
|
|
['name' => 'user#disconnectUser', 'url' => 'ajax/user/disconnect', 'verb' => 'POST'],
|
|
['name' => 'user#disconnectGuest', 'url' => 'ajax/user/disconnectGuest', 'verb' => 'POST'],
|
|
//session
|
|
['name' => 'session#join', 'url' => 'session/user/join/{fileId}', 'verb' => 'POST'],
|
|
['name' => 'session#poll', 'url' => 'session/user/poll', 'verb' => 'POST'],
|
|
['name' => 'session#save', 'url' => 'session/user/save', 'verb' => 'POST'],
|
|
['name' => 'session#joinAsGuest', 'url' => 'session/guest/join/{token}', 'verb' => 'POST'],
|
|
['name' => 'session#pollAsGuest', 'url' => 'session/guest/poll/{token}', 'verb' => 'POST'],
|
|
['name' => 'session#saveAsGuest', 'url' => 'session/guest/save/{token}', 'verb' => 'POST'],
|
|
//documents
|
|
['name' => 'document#index', 'url' => 'index', 'verb' => 'GET'],
|
|
['name' => 'document#create', 'url' => 'ajax/documents/create', 'verb' => 'POST'],
|
|
['name' => 'document#serve', 'url' => 'ajax/genesis/{esId}', 'verb' => 'GET'],
|
|
['name' => 'document#rename', 'url' => 'ajax/documents/rename/{fileId}', 'verb' => 'POST'],
|
|
['name' => 'document#listAll', 'url' => 'ajax/documents/list', 'verb' => 'GET'],
|
|
['name' => 'document#download', 'url' => 'ajax/download.php', 'verb' => 'GET'],
|
|
['name' => 'document#showLOleaflet', 'url' => '/loleaflet', 'verb' => 'GET'],
|
|
//documents - for CloudSuite access
|
|
['name' => 'document#localLoad', 'url' => 'ajax/documents/load/{esId}', 'verb' => 'POST'],
|
|
//settings
|
|
['name' => 'settings#savePersonal', 'url' => 'ajax/personal.php', 'verb' => 'POST'],
|
|
['name' => 'settings#setUnstable', 'url' => 'ajax/config/unstable', 'verb' => 'POST'],
|
|
['name' => 'settings#setConverter', 'url' => 'ajax/admin.php', 'verb' => 'POST'],
|
|
['name' => 'settings#getSupportedMimes', 'url' => 'ajax/mimes.php', 'verb' => 'GET'],
|
|
]
|
|
]);
|