? 300454-domain-url.patch
? 321071-settings.patch
? 32107_wildcard_dns_redirect_settings_02.patch
? 336221-domain-content.patch
? 336221-domain_content_url_encoding.patch
? 547390-domain-conf-d5.patch
? 547390-domain-conf.patch
? test.patch
? domain_prefix/domain_prefix.path.inc
Index: domain_conf/domain_conf.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/domain/domain_conf/domain_conf.module,v
retrieving revision 1.18.2.8
diff -u -p -r1.18.2.8 domain_conf.module
--- domain_conf/domain_conf.module	31 May 2009 18:26:44 -0000	1.18.2.8
+++ domain_conf/domain_conf.module	13 Aug 2009 13:39:02 -0000
@@ -239,7 +239,7 @@ function domain_conf_form_alter($form_id
       $form['domain_id'] = array('#type' => 'value', '#value' => $domain['domain_id']);
 
       // Grab any extra elements defined by other modules.
-      $extra = domain_conf_api(TRUE);
+      $extra = domain_conf_api(TRUE, $settings);
       // Merge the $extra and $form arrays.
       $form = array_merge($form, $extra);
 
@@ -559,11 +559,16 @@ function domain_conf_domainbatch() {
  * @return
  * An array of form elements according to the FormsAPI or an empty array.
  */
-function domain_conf_api($all = FALSE) {
+function domain_conf_api($all = FALSE, $settings = array()) {
   $options = array();
   $extra = module_invoke_all('domainconf');
   if (!empty($extra)) {
     foreach ($extra as $key => $value) {
+      foreach (element_children($value) as $element) {
+        if (isset($value[$element]['#default_value']) && isset($settings[$element])) {
+          $value[$element]['#default_value'] = $settings[$element];
+        }
+      }
       if ($value['#domain_setting'] == TRUE || $all == TRUE) {
         // Discard the #domain_setting flag; it is not needed.
         unset($value['#domain_setting']);
