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 two args, just show the setting.
With -d, delete the setting.
With no args, lists all currently set values.
[section] section to use (required)
[setting] setting to use (required)
@ -39,6 +40,21 @@ END_OF_SETCONFIG_HELP;
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) {
show_help();
exit(1);