Skip to content
Snippets Groups Projects
Commit b13b8650 authored by Lukas Reschke's avatar Lukas Reschke
Browse files

Merge pull request #11347 from mark0n/create_empty_config

Add a CLI command that creates an empty LDAP config
parents 8c8e5c16 b57960ae
No related branches found
No related tags found
No related merge requests found
......@@ -9,3 +9,4 @@
$application->add(new OCA\user_ldap\Command\ShowConfig());
$application->add(new OCA\user_ldap\Command\SetConfig());
$application->add(new OCA\user_ldap\Command\TestConfig());
$application->add(new OCA\user_ldap\Command\CreateEmptyConfig());
<?php
/**
* Copyright (c) 2014 Martin Konrad <info@martin-konrad.net>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
namespace OCA\user_ldap\Command;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
use \OCA\user_ldap\lib\Helper;
use \OCA\user_ldap\lib\Configuration;
class CreateEmptyConfig extends Command {
protected function configure() {
$this
->setName('ldap:create-empty-config')
->setDescription('creates an empty LDAP configuration')
;
}
protected function execute(InputInterface $input, OutputInterface $output) {
$configPrefix = $this->getNewConfigurationPrefix();
$output->writeln("Created new configuration with configID '{$configPrefix}'");
$configHolder = new Configuration($configPrefix);
$configHolder->saveConfiguration();
}
protected function getNewConfigurationPrefix() {
$serverConnections = Helper::getServerConfigurationPrefixes();
// first connection uses no prefix
if(sizeof($serverConnections) == 0) {
return '';
}
sort($serverConnections);
$lastKey = array_pop($serverConnections);
$lastNumber = intval(str_replace('s', '', $lastKey));
$nextPrefix = 's' . str_pad($lastNumber + 1, 2, '0', STR_PAD_LEFT);
return $nextPrefix;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment