Commit 5f14301c authored by Brion Vibber's avatar Brion Vibber

setconfig.php: list all current settings if no parameters given

parent 7b690dab
...@@ -28,6 +28,7 @@ setconfig.php [options] [section] [setting] <value> ...@@ -28,6 +28,7 @@ setconfig.php [options] [section] [setting] <value>
With three args, set the setting to the value. With three args, set the setting to the value.
With two args, just show the setting. With two args, just show the setting.
With -d, delete the setting. With -d, delete the setting.
With no args, lists all currently set values.
[section] section to use (required) [section] section to use (required)
[setting] setting to use (required) [setting] setting to use (required)
...@@ -39,6 +40,21 @@ END_OF_SETCONFIG_HELP; ...@@ -39,6 +40,21 @@ END_OF_SETCONFIG_HELP;
require_once INSTALLDIR.'/scripts/commandline.inc'; require_once INSTALLDIR.'/scripts/commandline.inc';
if (empty($args)) {
$count = 0;
$config = new Config();
$config->find();
while ($config->fetch()) {
$count++;
printf("%-20s %-20s %s\n", $config->section, $config->setting,
var_export($config->value, true));
}
if ($count == 0) {
print "No configuration set in database for this site.\n";
}
exit(0);
}
if (count($args) < 2 || count($args) > 3) { if (count($args) < 2 || count($args) > 3) {
show_help(); show_help();
exit(1); exit(1);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment