Skip to content

Commit e45f732

Browse files
committed
Do not register default public share provider
Signed-off-by: Louis Chemineau <louis@chmn.me>
1 parent 1c66026 commit e45f732

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

apps/files_sharing/lib/AppInfo/Application.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
namespace OCA\Files_Sharing\AppInfo;
3131

3232
use OC\Group\DisplayNameCache as GroupDisplayNameCache;
33-
use OC\ServerContainer;
3433
use OC\Share\Share;
3534
use OC\User\DisplayNameCache;
3635
use OCA\Files_Sharing\Capabilities;
@@ -52,7 +51,6 @@
5251
use OCA\Files_Sharing\Notification\Notifier;
5352
use OCA\Files\Event\LoadAdditionalScriptsEvent;
5453
use OCA\Files\Event\LoadSidebar;
55-
use OCA\Files_Sharing\DefaultPublicShareTemplateProvider;
5654
use OCP\Files\Event\BeforeDirectGetEvent;
5755
use OCA\Files_Sharing\ShareBackend\File;
5856
use OCA\Files_Sharing\ShareBackend\Folder;
@@ -113,7 +111,6 @@ function () use ($c) {
113111
$context->registerNotifierService(Notifier::class);
114112
$context->registerEventListener(UserChangedEvent::class, DisplayNameCache::class);
115113
$context->registerEventListener(GroupChangedEvent::class, GroupDisplayNameCache::class);
116-
$context->registerPublicShareTemplateProvider(DefaultPublicShareTemplateProvider::class);
117114
}
118115

119116
public function boot(IBootContext $context): void {

lib/private/Share20/PublicShareTemplateFactory.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@
3333

3434
class PublicShareTemplateFactory implements IPublicShareTemplateFactory {
3535
public function __construct(
36-
private Coordinator $coordinator
36+
private Coordinator $coordinator,
37+
private DefaultPublicShareTemplateProvider $defaultProvider,
3738
) {
3839
}
3940

@@ -50,12 +51,11 @@ public function getProvider(IShare $share): IPublicShareTemplateProvider {
5051

5152
$filteredProviders = array_filter(
5253
$providers,
53-
fn (IPublicShareTemplateProvider $provider) => !($provider instanceof DefaultPublicShareTemplateProvider) && $provider->shouldRespond($share)
54+
fn (IPublicShareTemplateProvider $provider) => $provider->shouldRespond($share)
5455
);
5556

5657
if (count($filteredProviders) === 0) {
57-
/** @var DefaultPublicShareTemplateProvider */
58-
return array_filter($providers, fn (IPublicShareTemplateProvider $provider) => $provider instanceof DefaultPublicShareTemplateProvider)[0];
58+
return $this->defaultProvider;
5959
} else {
6060
return array_shift($filteredProviders);
6161
}

lib/public/Share/IPublicShareTemplateFactory.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
interface IPublicShareTemplateFactory {
3030
/**
3131
* Returns a provider that is willing to respond for given share.
32+
* @since 26.0.0
3233
*/
3334
public function getProvider(IShare $share): IPublicShareTemplateProvider;
3435
}

lib/public/Share/IPublicShareTemplateProvider.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,12 @@
3131
interface IPublicShareTemplateProvider {
3232
/**
3333
* Returns whether the provider can respond for the given share.
34+
* @since 26.0.0
3435
*/
3536
public function shouldRespond(IShare $share): bool;
3637
/**
3738
* Returns the a template for a given share.
39+
* @since 26.0.0
3840
*/
3941
public function renderPage(IShare $share, string $token, string $path): TemplateResponse;
4042
}

0 commit comments

Comments
 (0)