aboutsummaryrefslogtreecommitdiffstats
path: root/core/Application.php
diff options
context:
space:
mode:
Diffstat (limited to 'core/Application.php')
-rw-r--r--core/Application.php308
1 files changed, 0 insertions, 308 deletions
diff --git a/core/Application.php b/core/Application.php
deleted file mode 100644
index cc84f191330..00000000000
--- a/core/Application.php
+++ /dev/null
@@ -1,308 +0,0 @@
-<?php
-
-/**
- * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
- * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
- * SPDX-License-Identifier: AGPL-3.0-only
- */
-namespace OC\Core;
-
-use OC\Authentication\Events\RemoteWipeFinished;
-use OC\Authentication\Events\RemoteWipeStarted;
-use OC\Authentication\Listeners\RemoteWipeActivityListener;
-use OC\Authentication\Listeners\RemoteWipeEmailListener;
-use OC\Authentication\Listeners\RemoteWipeNotificationsListener;
-use OC\Authentication\Listeners\UserDeletedFilesCleanupListener;
-use OC\Authentication\Listeners\UserDeletedStoreCleanupListener;
-use OC\Authentication\Listeners\UserDeletedTokenCleanupListener;
-use OC\Authentication\Listeners\UserDeletedWebAuthnCleanupListener;
-use OC\Authentication\Notifications\Notifier as AuthenticationNotifier;
-use OC\Core\Listener\BeforeTemplateRenderedListener;
-use OC\Core\Notification\CoreNotifier;
-use OC\TagManager;
-use OCP\AppFramework\App;
-use OCP\AppFramework\Http\Events\BeforeLoginTemplateRenderedEvent;
-use OCP\AppFramework\Http\Events\BeforeTemplateRenderedEvent;
-use OCP\DB\Events\AddMissingIndicesEvent;
-use OCP\DB\Events\AddMissingPrimaryKeyEvent;
-use OCP\EventDispatcher\IEventDispatcher;
-use OCP\Notification\IManager as INotificationManager;
-use OCP\User\Events\BeforeUserDeletedEvent;
-use OCP\User\Events\UserDeletedEvent;
-use OCP\Util;
-
-/**
- * Class Application
- *
- * @package OC\Core
- */
-class Application extends App {
- public function __construct() {
- parent::__construct('core');
-
- $container = $this->getContainer();
-
- $container->registerService('defaultMailAddress', function () {
- return Util::getDefaultEmailAddress('lostpassword-noreply');
- });
-
- $server = $container->getServer();
- /** @var IEventDispatcher $eventDispatcher */
- $eventDispatcher = $server->get(IEventDispatcher::class);
-
- $notificationManager = $server->get(INotificationManager::class);
- $notificationManager->registerNotifierService(CoreNotifier::class);
- $notificationManager->registerNotifierService(AuthenticationNotifier::class);
-
- $eventDispatcher->addListener(AddMissingIndicesEvent::class, function (AddMissingIndicesEvent $event) {
- $event->addMissingIndex(
- 'share',
- 'share_with_index',
- ['share_with']
- );
- $event->addMissingIndex(
- 'share',
- 'parent_index',
- ['parent']
- );
- $event->addMissingIndex(
- 'share',
- 'owner_index',
- ['uid_owner']
- );
- $event->addMissingIndex(
- 'share',
- 'initiator_index',
- ['uid_initiator']
- );
-
- $event->addMissingIndex(
- 'filecache',
- 'fs_mtime',
- ['mtime']
- );
- $event->addMissingIndex(
- 'filecache',
- 'fs_size',
- ['size']
- );
- $event->addMissingIndex(
- 'filecache',
- 'fs_storage_path_prefix',
- ['storage', 'path'],
- ['lengths' => [null, 64]]
- );
- $event->addMissingIndex(
- 'filecache',
- 'fs_parent',
- ['parent']
- );
- $event->addMissingIndex(
- 'filecache',
- 'fs_name_hash',
- ['name']
- );
-
- $event->addMissingIndex(
- 'twofactor_providers',
- 'twofactor_providers_uid',
- ['uid']
- );
-
- $event->addMissingUniqueIndex(
- 'login_flow_v2',
- 'poll_token',
- ['poll_token'],
- [],
- true
- );
- $event->addMissingUniqueIndex(
- 'login_flow_v2',
- 'login_token',
- ['login_token'],
- [],
- true
- );
- $event->addMissingIndex(
- 'login_flow_v2',
- 'timestamp',
- ['timestamp'],
- [],
- true
- );
-
- $event->addMissingIndex(
- 'whats_new',
- 'version',
- ['version'],
- [],
- true
- );
-
- $event->addMissingIndex(
- 'cards',
- 'cards_abiduri',
- ['addressbookid', 'uri'],
- [],
- true
- );
-
- $event->replaceIndex(
- 'cards_properties',
- ['cards_prop_abid'],
- 'cards_prop_abid_name_value',
- ['addressbookid', 'name', 'value'],
- false,
- );
-
- $event->addMissingIndex(
- 'calendarobjects_props',
- 'calendarobject_calid_index',
- ['calendarid', 'calendartype']
- );
-
- $event->addMissingIndex(
- 'schedulingobjects',
- 'schedulobj_principuri_index',
- ['principaluri']
- );
-
- $event->addMissingIndex(
- 'schedulingobjects',
- 'schedulobj_lastmodified_idx',
- ['lastmodified']
- );
-
- $event->addMissingIndex(
- 'properties',
- 'properties_path_index',
- ['userid', 'propertypath']
- );
- $event->addMissingIndex(
- 'properties',
- 'properties_pathonly_index',
- ['propertypath']
- );
- $event->addMissingIndex(
- 'properties',
- 'properties_name_path_user',
- ['propertyname', 'propertypath', 'userid']
- );
-
-
- $event->addMissingIndex(
- 'jobs',
- 'job_lastcheck_reserved',
- ['last_checked', 'reserved_at']
- );
-
- $event->addMissingIndex(
- 'direct_edit',
- 'direct_edit_timestamp',
- ['timestamp']
- );
-
- $event->addMissingIndex(
- 'preferences',
- 'prefs_uid_lazy_i',
- ['userid', 'lazy']
- );
- $event->addMissingIndex(
- 'preferences',
- 'prefs_app_key_ind_fl_i',
- ['appid', 'configkey', 'indexed', 'flags']
- );
-
- $event->addMissingIndex(
- 'mounts',
- 'mounts_class_index',
- ['mount_provider_class']
- );
- $event->addMissingIndex(
- 'mounts',
- 'mounts_user_root_path_index',
- ['user_id', 'root_id', 'mount_point'],
- ['lengths' => [null, null, 128]]
- );
-
- $event->addMissingIndex(
- 'systemtag_object_mapping',
- 'systag_by_tagid',
- ['systemtagid', 'objecttype']
- );
-
- $event->addMissingIndex(
- 'systemtag_object_mapping',
- 'systag_by_objectid',
- ['objectid']
- );
-
- $event->addMissingIndex(
- 'systemtag_object_mapping',
- 'systag_objecttype',
- ['objecttype']
- );
- });
-
- $eventDispatcher->addListener(AddMissingPrimaryKeyEvent::class, function (AddMissingPrimaryKeyEvent $event) {
- $event->addMissingPrimaryKey(
- 'federated_reshares',
- 'federated_res_pk',
- ['share_id'],
- 'share_id_index'
- );
-
- $event->addMissingPrimaryKey(
- 'systemtag_object_mapping',
- 'som_pk',
- ['objecttype', 'objectid', 'systemtagid'],
- 'mapping'
- );
-
- $event->addMissingPrimaryKey(
- 'comments_read_markers',
- 'crm_pk',
- ['user_id', 'object_type', 'object_id'],
- 'comments_marker_index'
- );
-
- $event->addMissingPrimaryKey(
- 'collres_resources',
- 'crr_pk',
- ['collection_id', 'resource_type', 'resource_id'],
- 'collres_unique_res'
- );
-
- $event->addMissingPrimaryKey(
- 'collres_accesscache',
- 'cra_pk',
- ['user_id', 'collection_id', 'resource_type', 'resource_id'],
- 'collres_unique_user'
- );
-
- $event->addMissingPrimaryKey(
- 'filecache_extended',
- 'fce_pk',
- ['fileid'],
- 'fce_fileid_idx'
- );
- });
-
- $eventDispatcher->addServiceListener(BeforeTemplateRenderedEvent::class, BeforeTemplateRenderedListener::class);
- $eventDispatcher->addServiceListener(BeforeLoginTemplateRenderedEvent::class, BeforeTemplateRenderedListener::class);
- $eventDispatcher->addServiceListener(RemoteWipeStarted::class, RemoteWipeActivityListener::class);
- $eventDispatcher->addServiceListener(RemoteWipeStarted::class, RemoteWipeNotificationsListener::class);
- $eventDispatcher->addServiceListener(RemoteWipeStarted::class, RemoteWipeEmailListener::class);
- $eventDispatcher->addServiceListener(RemoteWipeFinished::class, RemoteWipeActivityListener::class);
- $eventDispatcher->addServiceListener(RemoteWipeFinished::class, RemoteWipeNotificationsListener::class);
- $eventDispatcher->addServiceListener(RemoteWipeFinished::class, RemoteWipeEmailListener::class);
- $eventDispatcher->addServiceListener(UserDeletedEvent::class, UserDeletedStoreCleanupListener::class);
- $eventDispatcher->addServiceListener(UserDeletedEvent::class, UserDeletedTokenCleanupListener::class);
- $eventDispatcher->addServiceListener(BeforeUserDeletedEvent::class, UserDeletedFilesCleanupListener::class);
- $eventDispatcher->addServiceListener(UserDeletedEvent::class, UserDeletedFilesCleanupListener::class);
- $eventDispatcher->addServiceListener(UserDeletedEvent::class, UserDeletedWebAuthnCleanupListener::class);
-
- // Tags
- $eventDispatcher->addServiceListener(UserDeletedEvent::class, TagManager::class);
- }
-}