|
7 | 7 | namespace OCA\Richdocuments; |
8 | 8 |
|
9 | 9 | use Exception; |
10 | | -use OC\Files\Filesystem; |
11 | 10 | use OCA\Files_Sharing\SharedStorage; |
12 | 11 | use OCA\Richdocuments\Db\Direct; |
13 | 12 | use OCA\Richdocuments\Db\Wopi; |
14 | 13 | use OCA\Richdocuments\Db\WopiMapper; |
15 | | -use OCA\Richdocuments\Service\CapabilitiesService; |
16 | 14 | use OCA\Richdocuments\WOPI\Parser; |
17 | 15 | use OCP\Constants; |
| 16 | +use OCP\EventDispatcher\IEventDispatcher; |
| 17 | +use OCP\Files\Events\Node\BeforeNodeReadEvent; |
18 | 18 | use OCP\Files\File; |
19 | 19 | use OCP\Files\IRootFolder; |
20 | 20 | use OCP\Files\Node; |
|
28 | 28 | use OCP\Util; |
29 | 29 |
|
30 | 30 | class TokenManager { |
31 | | - /** @var IRootFolder */ |
32 | | - private $rootFolder; |
33 | | - /** @var IManager */ |
34 | | - private $shareManager; |
35 | | - /** @var IURLGenerator */ |
36 | | - private $urlGenerator; |
37 | | - /** @var Parser */ |
38 | | - private $wopiParser; |
39 | | - /** @var string */ |
40 | | - private $userId; |
41 | | - /** @var WopiMapper */ |
42 | | - private $wopiMapper; |
43 | | - /** @var IL10N */ |
44 | | - private $trans; |
45 | | - /** @var CapabilitiesService */ |
46 | | - private $capabilitiesService; |
47 | | - /** @var Helper */ |
48 | | - private $helper; |
49 | | - /** @var PermissionManager */ |
50 | | - private $permissionManager; |
51 | | - |
52 | 31 | public function __construct( |
53 | | - IRootFolder $rootFolder, |
54 | | - IManager $shareManager, |
55 | | - IURLGenerator $urlGenerator, |
56 | | - Parser $wopiParser, |
57 | | - CapabilitiesService $capabilitiesService, |
58 | | - $UserId, |
59 | | - WopiMapper $wopiMapper, |
60 | | - IL10N $trans, |
61 | | - Helper $helper, |
62 | | - PermissionManager $permissionManager |
| 32 | + private IRootFolder $rootFolder, |
| 33 | + private IManager $shareManager, |
| 34 | + private IURLGenerator $urlGenerator, |
| 35 | + private Parser $wopiParser, |
| 36 | + private ?string $userId, |
| 37 | + private WopiMapper $wopiMapper, |
| 38 | + private IL10N $trans, |
| 39 | + private Helper $helper, |
| 40 | + private PermissionManager $permissionManager, |
| 41 | + private IEventDispatcher $eventDispatcher, |
63 | 42 | ) { |
64 | | - $this->rootFolder = $rootFolder; |
65 | | - $this->shareManager = $shareManager; |
66 | | - $this->urlGenerator = $urlGenerator; |
67 | | - $this->wopiParser = $wopiParser; |
68 | | - $this->capabilitiesService = $capabilitiesService; |
69 | | - $this->trans = $trans; |
70 | | - $this->userId = $UserId; |
71 | | - $this->wopiMapper = $wopiMapper; |
72 | | - $this->helper = $helper; |
73 | | - $this->permissionManager = $permissionManager; |
74 | 43 | } |
75 | 44 |
|
76 | 45 | /** |
@@ -178,11 +147,7 @@ public function generateWopiToken(string $fileId, ?string $shareToken = null, ?s |
178 | 147 | } |
179 | 148 |
|
180 | 149 | // force read operation to trigger possible audit logging |
181 | | - \OC_Hook::emit( |
182 | | - Filesystem::CLASSNAME, |
183 | | - Filesystem::signal_read, |
184 | | - [Filesystem::signal_param_path => $file->getPath()] |
185 | | - ); |
| 150 | + $this->eventDispatcher->dispatchTyped(new BeforeNodeReadEvent($file)); |
186 | 151 |
|
187 | 152 | $serverHost = $this->urlGenerator->getAbsoluteURL('/'); |
188 | 153 | $guestName = $editoruid === null ? $this->prepareGuestName($this->helper->getGuestNameFromCookie()) : null; |
|
0 commit comments