. * */ namespace OCA\Richdocuments\AppInfo; use OCA\Richdocuments\PermissionManager; $currentUser = \OC::$server->getUserSession()->getUser(); if($currentUser !== null) { /** @var PermissionManager $permissionManager */ $permissionManager = \OC::$server->query(PermissionManager::class); if(!$permissionManager->isEnabledForUser($currentUser)) { return; } } $eventDispatcher = \OC::$server->getEventDispatcher(); $eventDispatcher->addListener( 'OCA\Files::loadAdditionalScripts', function() { \OCP\Util::addScript('richdocuments', 'viewer'); \OCP\Util::addStyle('richdocuments', 'viewer'); } ); $eventDispatcher->addListener( 'OCA\Files_Sharing::loadAdditionalScripts', function() { \OCP\Util::addScript('richdocuments', 'viewer'); \OCP\Util::addStyle('richdocuments', 'viewer'); } ); if (class_exists('\OC\Files\Type\TemplateManager')) { $manager = \OC_Helper::getFileTemplateManager(); $manager->registerTemplate('application/vnd.openxmlformats-officedocument.wordprocessingml.document', dirname(__DIR__) . '/assets/docxtemplate.docx'); $manager->registerTemplate('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', dirname(__DIR__) . '/assets/xlsxtemplate.xlsx'); $manager->registerTemplate('application/vnd.openxmlformats-officedocument.presentationml.presentation', dirname(__DIR__) . '/assets/pptxtemplate.pptx'); $manager->registerTemplate('application/vnd.oasis.opendocument.presentation', dirname(__DIR__) . '/assets/template.odp'); $manager->registerTemplate('application/vnd.oasis.opendocument.text', dirname(__DIR__) . '/assets/template.odt'); $manager->registerTemplate('application/vnd.oasis.opendocument.spreadsheet', dirname(__DIR__) . '/assets/template.ods'); } $app = \OC::$server->query(Application::class); $app->registerProvider(); $app->updateCSP();