Remove enterprise logo repair step
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
This commit is contained in:
parent
d55f4183b5
commit
79bd9b4897
|
@ -1182,7 +1182,6 @@ return array(
|
|||
'OC\\Repair\\NC16\\AddClenupLoginFlowV2BackgroundJob' => $baseDir . '/lib/private/Repair/NC16/AddClenupLoginFlowV2BackgroundJob.php',
|
||||
'OC\\Repair\\NC16\\CleanupCardDAVPhotoCache' => $baseDir . '/lib/private/Repair/NC16/CleanupCardDAVPhotoCache.php',
|
||||
'OC\\Repair\\NC16\\ClearCollectionsAccessCache' => $baseDir . '/lib/private/Repair/NC16/ClearCollectionsAccessCache.php',
|
||||
'OC\\Repair\\NC17\\SetEnterpriseLogo' => $baseDir . '/lib/private/Repair/NC17/SetEnterpriseLogo.php',
|
||||
'OC\\Repair\\NC17\\SwitchUpdateChannel' => $baseDir . '/lib/private/Repair/NC17/SwitchUpdateChannel.php',
|
||||
'OC\\Repair\\NC18\\ResetGeneratedAvatarFlag' => $baseDir . '/lib/private/Repair/NC18/ResetGeneratedAvatarFlag.php',
|
||||
'OC\\Repair\\OldGroupMembershipShares' => $baseDir . '/lib/private/Repair/OldGroupMembershipShares.php',
|
||||
|
|
|
@ -1211,7 +1211,6 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
|
|||
'OC\\Repair\\NC16\\AddClenupLoginFlowV2BackgroundJob' => __DIR__ . '/../../..' . '/lib/private/Repair/NC16/AddClenupLoginFlowV2BackgroundJob.php',
|
||||
'OC\\Repair\\NC16\\CleanupCardDAVPhotoCache' => __DIR__ . '/../../..' . '/lib/private/Repair/NC16/CleanupCardDAVPhotoCache.php',
|
||||
'OC\\Repair\\NC16\\ClearCollectionsAccessCache' => __DIR__ . '/../../..' . '/lib/private/Repair/NC16/ClearCollectionsAccessCache.php',
|
||||
'OC\\Repair\\NC17\\SetEnterpriseLogo' => __DIR__ . '/../../..' . '/lib/private/Repair/NC17/SetEnterpriseLogo.php',
|
||||
'OC\\Repair\\NC17\\SwitchUpdateChannel' => __DIR__ . '/../../..' . '/lib/private/Repair/NC17/SwitchUpdateChannel.php',
|
||||
'OC\\Repair\\NC18\\ResetGeneratedAvatarFlag' => __DIR__ . '/../../..' . '/lib/private/Repair/NC18/ResetGeneratedAvatarFlag.php',
|
||||
'OC\\Repair\\OldGroupMembershipShares' => __DIR__ . '/../../..' . '/lib/private/Repair/OldGroupMembershipShares.php',
|
||||
|
|
|
@ -47,7 +47,6 @@ use OC\Repair\NC14\AddPreviewBackgroundCleanupJob;
|
|||
use OC\Repair\NC16\AddClenupLoginFlowV2BackgroundJob;
|
||||
use OC\Repair\NC16\CleanupCardDAVPhotoCache;
|
||||
use OC\Repair\NC16\ClearCollectionsAccessCache;
|
||||
use OC\Repair\NC17\SetEnterpriseLogo;
|
||||
use OC\Repair\NC17\SwitchUpdateChannel;
|
||||
use OC\Repair\NC18\ResetGeneratedAvatarFlag;
|
||||
use OC\Repair\OldGroupMembershipShares;
|
||||
|
@ -158,7 +157,6 @@ class Repair implements IOutput {
|
|||
new RemoveLinkShares(\OC::$server->getDatabaseConnection(), \OC::$server->getConfig(), \OC::$server->getGroupManager(), \OC::$server->getNotificationManager(), \OC::$server->query(ITimeFactory::class)),
|
||||
new ClearCollectionsAccessCache(\OC::$server->getConfig(), \OC::$server->query(IManager::class)),
|
||||
\OC::$server->query(SwitchUpdateChannel::class),
|
||||
\OC::$server->query(SetEnterpriseLogo::class),
|
||||
\OC::$server->query(ResetGeneratedAvatarFlag::class),
|
||||
];
|
||||
}
|
||||
|
|
|
@ -1,121 +0,0 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* @copyright Copyright (c) 2019, Morris Jobke <hey@morrisjobke.de>
|
||||
*
|
||||
* @author Morris Jobke <hey@morrisjobke.de>
|
||||
*
|
||||
* @license GNU AGPL version 3 or any later version
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
namespace OC\Repair\NC17;
|
||||
|
||||
use OC\Files\AppData\Factory;
|
||||
use OC\Template\SCSSCacher;
|
||||
use OCA\Theming\ThemingDefaults;
|
||||
use OCP\Files\IAppData;
|
||||
use OCP\Files\NotFoundException;
|
||||
use OCP\IConfig;
|
||||
use OCP\Migration\IOutput;
|
||||
use OCP\Migration\IRepairStep;
|
||||
use OCP\Support\Subscription\IRegistry;
|
||||
|
||||
/**
|
||||
* @deprecated - can be removed in 18
|
||||
*/
|
||||
class SetEnterpriseLogo implements IRepairStep {
|
||||
|
||||
/** @var IConfig $config */
|
||||
private $config;
|
||||
|
||||
/** @var IRegistry $subscriptionRegistry */
|
||||
private $subscriptionRegistry;
|
||||
|
||||
/** @var IAppData $appData */
|
||||
private $appData;
|
||||
|
||||
/** @var SCSSCacher $scssCacher */
|
||||
private $scssCacher;
|
||||
|
||||
/** @var \OC_Defaults|ThemingDefaults */
|
||||
private $themingDefaults;
|
||||
|
||||
public function getName(): string {
|
||||
return 'Sets the enterprise logo';
|
||||
}
|
||||
|
||||
public function __construct(
|
||||
IConfig $config,
|
||||
IRegistry $subscriptionRegistry,
|
||||
Factory $appDataFactory,
|
||||
SCSSCacher $SCSSCacher,
|
||||
$ThemingDefaults
|
||||
) {
|
||||
$this->config = $config;
|
||||
$this->subscriptionRegistry = $subscriptionRegistry;
|
||||
$this->appData = $appDataFactory->get('theming');
|
||||
$this->scssCacher = $SCSSCacher;
|
||||
$this->themingDefaults = $ThemingDefaults;
|
||||
}
|
||||
|
||||
public function run(IOutput $output): void {
|
||||
// only run once
|
||||
if ($this->config->getAppValue('core', 'enterpriseLogoChecked') === 'yes') {
|
||||
$output->info('Repair step already executed');
|
||||
return;
|
||||
}
|
||||
|
||||
if (!$this->subscriptionRegistry->delegateHasValidSubscription()) {
|
||||
// no need to set the enterprise logo
|
||||
$this->config->setAppValue('core', 'enterpriseLogoChecked', 'yes');
|
||||
return;
|
||||
}
|
||||
|
||||
if ($this->themingDefaults instanceof ThemingDefaults) {
|
||||
$output->info('Theming is enabled - trying to set logo.');
|
||||
try {
|
||||
$folder = $this->appData->getFolder('images');
|
||||
} catch (NotFoundException $e) {
|
||||
$folder = $this->appData->newFolder('images');
|
||||
}
|
||||
|
||||
if (!$folder->fileExists('logo') || $folder->getFile('logo')->getSize() === 0) {
|
||||
$output->info('Logo does not exist yet - setting it.');
|
||||
|
||||
if ($folder->fileExists('logo')) {
|
||||
$folder->getFile('logo')->delete();
|
||||
}
|
||||
$target = $folder->newFile('logo');
|
||||
|
||||
$target->putContent(file_get_contents(__DIR__ . '/../../../../core/img/logo/logo-enterprise.png'));
|
||||
|
||||
$this->themingDefaults->set('logoMime', 'image/png');
|
||||
|
||||
$this->scssCacher->process(\OC::$SERVERROOT, 'core/css/css-variables.scss', 'core');
|
||||
} else {
|
||||
$output->info('Logo already set - skipping.');
|
||||
}
|
||||
} else {
|
||||
$output->info('Theming is not enabled - skipping.');
|
||||
}
|
||||
|
||||
// if all were done, no need to redo the repair during next upgrade
|
||||
$this->config->setAppValue('core', 'enterpriseLogoChecked', 'yes');
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue