Update config console command
This commit is contained in:
parent
f0ce897647
commit
e7c3d453c2
1 changed files with 31 additions and 12 deletions
|
@ -67,7 +67,7 @@ Description
|
||||||
Sets the value of the provided key in the category
|
Sets the value of the provided key in the category
|
||||||
|
|
||||||
Notes:
|
Notes:
|
||||||
Setting config entries which are manually set in .htconfig.php may result in
|
Setting config entries which are manually set in config/local.ini.php may result in
|
||||||
conflict between database settings and the manual startup settings.
|
conflict between database settings and the manual startup settings.
|
||||||
|
|
||||||
Options
|
Options
|
||||||
|
@ -97,23 +97,26 @@ HELP;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (count($this->args) == 3) {
|
if (count($this->args) == 3) {
|
||||||
Core\Config::set($this->getArgument(0), $this->getArgument(1), $this->getArgument(2));
|
$result = Core\Config::set($this->getArgument(0), $this->getArgument(1), $this->getArgument(2));
|
||||||
$this->out("config[{$this->getArgument(0)}][{$this->getArgument(1)}] = " . Core\Config::get($this->getArgument(0),
|
if ($result) {
|
||||||
$this->getArgument(1)));
|
$this->out("{$this->getArgument(0)}.{$this->getArgument(1)} = " .
|
||||||
|
Core\Config::get($this->getArgument(0), $this->getArgument(1)));
|
||||||
|
} else {
|
||||||
|
$this->out("Unable to set {$this->getArgument(0)}.{$this->getArgument(1)}");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (count($this->args) == 2) {
|
if (count($this->args) == 2) {
|
||||||
$this->out("config[{$this->getArgument(0)}][{$this->getArgument(1)}] = " . Core\Config::get($this->getArgument(0),
|
$this->out("{$this->getArgument(0)}.{$this->getArgument(1)} = " .
|
||||||
$this->getArgument(1)));
|
Core\Config::get($this->getArgument(0), $this->getArgument(1)));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (count($this->args) == 1) {
|
if (count($this->args) == 1) {
|
||||||
Core\Config::load($this->getArgument(0));
|
Core\Config::load($this->getArgument(0));
|
||||||
|
|
||||||
$a = get_app();
|
|
||||||
if (!is_null($a->config[$this->getArgument(0)])) {
|
if (!is_null($a->config[$this->getArgument(0)])) {
|
||||||
foreach ($a->config[$this->getArgument(0)] as $k => $x) {
|
foreach ($a->config[$this->getArgument(0)] as $k => $x) {
|
||||||
$this->out("config[{$this->getArgument(0)}][{$k}] = " . $x);
|
$this->out("{$this->getArgument(0)}.{$k} = " . $x);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$this->out('Config section ' . $this->getArgument(0) . ' returned nothing');
|
$this->out('Config section ' . $this->getArgument(0) . ' returned nothing');
|
||||||
|
@ -121,13 +124,29 @@ HELP;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (count($this->args) == 0) {
|
if (count($this->args) == 0) {
|
||||||
$configs = dba::select('config');
|
Core\Config::load();
|
||||||
foreach ($configs as $config) {
|
|
||||||
$this->out("config[{$config['cat']}][{$config['k']}] = " . $config['v']);
|
if (Core\Config::get('system', 'config_adapter') != 'preload' && $a->mode !== \Friendica\App::MODE_INSTALL) {
|
||||||
|
$this->out('Warning: The JIT (Just In Time) Config adapter doesn\'t support loading the entire configuration, showing file config only');
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach ($a->config as $cat => $section) {
|
||||||
|
if (is_array($section)) {
|
||||||
|
foreach ($section as $key => $value) {
|
||||||
|
if (is_array($value)) {
|
||||||
|
foreach ($value as $k => $v) {
|
||||||
|
$this->out("{$cat}.{$key}[{$k}] = " . $v);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$this->out("{$cat}.{$key} = " . $value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$this->out("config.{$cat} = " . $section);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue