]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
utility functions for setting config options in memory
authorEvan Prodromou <evan@status.net>
Tue, 26 Apr 2011 20:50:42 +0000 (16:50 -0400)
committerEvan Prodromou <evan@status.net>
Tue, 26 Apr 2011 20:50:42 +0000 (16:50 -0400)
lib/util.php

index 07a344633bd8541ba4a492a31751696c343a37b5..f830d9b64300b029d7f6ecca712fba70c5254114 100644 (file)
@@ -1860,6 +1860,30 @@ function common_config($main, $sub)
             array_key_exists($sub, $config[$main])) ? $config[$main][$sub] : false;
 }
 
+function common_config_set($main, $sub, $value)
+{
+    global $config;
+    if (!array_key_exists($main, $config)) {
+        $config[$main] = array();
+    }
+    $config[$main][$sub] = $value;
+}
+
+function common_config_append($main, $sub, $value)
+{
+    global $config;
+    if (!array_key_exists($main, $config)) {
+        $config[$main] = array();
+    }
+    if (!array_key_exists($sub, $config[$main])) {
+        $config[$main][$sub] = array();
+    }
+    if (!is_array($config[$main][$sub])) {
+        $config[$main][$sub] = array($config[$main][$sub]);
+    }
+    array_push($config[$main][$sub], $value);
+}
+
 /**
  * Pull arguments from a GET/POST/REQUEST array with first-level input checks:
  * strips "magic quotes" slashes if necessary, and kills invalid UTF-8 strings.