Merge branch 'testing' into 0.9.x

This commit is contained in:
Brion Vibber 2010-04-15 23:12:25 +02:00
commit 617a994550

View File

@ -20,8 +20,8 @@
define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); define('INSTALLDIR', realpath(dirname(__FILE__) . '/..'));
$shortoptions = 'd'; $shortoptions = 'da';
$longoptions = array('delete'); $longoptions = array('delete', 'all');
$helptext = <<<END_OF_SETCONFIG_HELP $helptext = <<<END_OF_SETCONFIG_HELP
setconfig.php [options] [section] [setting] <value> setconfig.php [options] [section] [setting] <value>
@ -35,22 +35,34 @@ With no args, lists all currently set values.
<value> value to set (optional) <value> value to set (optional)
-d --delete delete the setting (no value) -d --delete delete the setting (no value)
-a --all list all configuration, not just the database values
END_OF_SETCONFIG_HELP; END_OF_SETCONFIG_HELP;
require_once INSTALLDIR.'/scripts/commandline.inc'; require_once INSTALLDIR.'/scripts/commandline.inc';
if (empty($args)) { if (empty($args)) {
$count = 0; if (have_option('a', 'all')) {
$config = new Config(); foreach ($config as $section => $section_value) {
$config->find(); foreach ($section_value as $setting => $value) {
while ($config->fetch()) { if (have_option('v', 'verbose') || !is_array($value)) {
$count++; # Don't print array's without the verbose flag
printf("%-20s %-20s %s\n", $config->section, $config->setting, printf("%-20s %-20s %s\n", $section, $setting, var_export($value, true));
var_export($config->value, true)); }
} }
if ($count == 0) { }
print "No configuration set in database for this site.\n"; } else {
$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); exit(0);
} }