protected static function join($uid, $file) { try { $session = Db_Session::start($uid, $file); \OCP\JSON::success($session); exit; } catch (\Exception $e) { Helper::warnLog('Starting a session failed. Reason: ' . $e->getMessage()); \OCP\JSON::error(); exit; } }
public static function joinAsUser($args) { $uid = self::preDispatch(); $fileId = Helper::getArrayValueByKey($args, 'file_id'); try { $view = \OC\Files\Filesystem::getView(); $path = $view->getPath($fileId); if ($view->isUpdatable($path)) { $file = new File($fileId); $session = Db_Session::start($uid, $file); \OCP\JSON::success($session); } else { $info = $view->getFileInfo(); \OCP\JSON::success(array('permissions' => $info['permissions'], 'id' => $fileId)); } exit; } catch (\Exception $e) { Helper::warnLog('Starting a session failed. Reason: ' . $e->getMessage()); \OCP\JSON::error(); exit; } }