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

This commit is contained in:
Brion Vibber 2010-02-02 06:15:01 -08:00
parent 7b690dab8f
commit 5f14301c55

16
scripts/setconfig.php Normal file → Executable file
View File

@ -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;
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);