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;
     }
 }
Пример #2
0
 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;
     }
 }