digitaldemocratic/docker/nextcloud/custom_apps/ownpad/lib/Migration/ConfigPublicEnable.php

45 lines
1.3 KiB
PHP
Executable File

<?php
/**
* Nextcloud - Ownpad
*
* This file is licensed under the Affero General Public License
* version 3 or later. See the COPYING file.
*
* @author Ole Reglitzki <frissdiegurke@protonmail.com>
* @copyright Ole Reglitzki <frissdiegurke@protonmail.com>, 2018
*/
namespace OCA\Ownpad\Migration;
use OCP\Migration\IRepairStep;
use OCP\IConfig;
use OCP\Migration\IOutput;
class ConfigPublicEnable implements IRepairStep {
/** @var IConfig */
private $config;
/**
* @param IConfig $config
*/
public function __construct(IConfig $config) {
$this->config = $config;
}
public function getName() {
return '0.6.6 introduces a new checkbox to enable/disable public pads if protected pads are enabled.';
}
public function run(IOutput $output) {
$installedVersion = $this->config->getAppValue('ownpad', 'installed_version', '0.0.0');
if(version_compare($installedVersion, '0.6.6', '<') AND $installedVersion !== '0.0.0') {
$appConfig = \OC::$server->getConfig();
$enabled = ($appConfig->getAppValue('ownpad', 'ownpad_etherpad_public_enable', '') === '') ? 'yes' : 'no';
$appConfig->setAppValue('ownpad', 'ownpad_etherpad_public_enable', $enabled);
}
}
}