]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
setconfig.php: list all current settings if no parameters given
authorBrion Vibber <brion@pobox.com>
Tue, 2 Feb 2010 14:15:01 +0000 (06:15 -0800)
committerBrion Vibber <brion@pobox.com>
Tue, 2 Feb 2010 14:15:01 +0000 (06:15 -0800)
scripts/setconfig.php [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index b102f99..fe0e46d
@@ -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);