--- feedburner.module.orig      2007-08-15 06:49:45.000000000 -0400
+++ feedburner.module   2007-08-15 06:47:31.000000000 -0400
@@ -175,6 +175,7 @@
  */
 function feedburner_user($op, &$edit, &$account, $category = NULL) {
   if (module_exists('blog') && user_access('edit own blog') && variable_get('feedburner_blogs', FALSE)) {
+    $feed_domain = variable_get('feedburner_pro_domain', 'feeds.feedburner.com');
     $user_blog = 'blog/'. $account->uid .'/feed';
     if ($op == 'form' && $category == 'account') {
       $feeds = _feedburner_get_redirects();
@@ -191,7 +192,7 @@
         '#maxlength' => 100,
         '#size' => 30,
         '#default_value' => $feeds[$user_blog],
-        '#field_prefix' => 'http://feeds.feedburner.com/',
+        '#field_prefix' => 'http://' . $feed_domain . '/',
         '#description' => t('This URI is case-sensitive and alphanumeric.')
       );
       return $form;
@@ -283,7 +284,8 @@
       $row[] = array('data' => l(t('add'), 'admin/build/feedburner/edit', array(), 'feed_uri='. $feed_uri /*.'&'. $destination*/), 'colspan' => '2');
     }
     else {
-      $row[] = l($feed_values['feedburner_uri'], 'http://feeds.feedburner.com/'. $feed_values['feedburner_uri']);
+      $feed_domain = variable_get('feedburner_pro_domain', 'feeds.feedburner.com');
+      $row[] = l($feed_values['feedburner_uri'], 'http://' . $feed_domain . '/'. $feed_values['feedburner_uri']);
       $row[] = l(t('edit'), 'admin/build/feedburner/edit', array(), 'feed_uri='. $feed_uri /*.'&'. $destination*/);
       $row[] = l(t('remove'), 'admin/build/feedburner/remove', array(), 'feed_uri='. $feed_uri /*.'&'. $destination*/);
     }
@@ -347,6 +349,7 @@
     '#disabled' => !$add,
     '#description' => t('The existing feed on your site.'),
     '#field_prefix' => url(NULL, NULL, NULL, TRUE));
+  $feed_domain = variable_get('feedburner_pro_domain', 'feeds.feedburner.com');
   $form['feedburner_uri'] = array(
     '#type' => 'textfield',
     '#title' => t('FeedBurner Feed URI'),
@@ -354,7 +357,7 @@
     '#maxlength' => 100,
     '#size' => 30,
     '#description' => t('Requests to the above feed will be requested to this FeedBurner feed. This URI is case-sensitive and alphanumeric.'),
-    '#field_prefix' => 'http://feeds.feedburner.com/');
+    '#field_prefix' => 'http://' . $feed_domain . '/');
   /*$form['add'] = array(
     '#type' => 'hidden',
     '#value' => $add
@@ -377,7 +380,7 @@
   else if (!_feedburner_is_valid_feed_name($feedburner_uri)) {
     form_set_error('feedburner_uri', t('Invalid FeedBurner feed URI (alphanumeric only, no spaces or special characters).'));
   }
-  else if (!_feedburner_is_valid_feed('http://feeds.feedburner.com/'. $feedburner_uri)) {
+  else if (!_feedburner_is_valid_feed('http://' . variable_get('feedburner_pro_domain', 'feeds.feedburner.com') . '/'. $feedburner_uri)) {
     form_set_error('feedburner_uri', t('It looks like you haven\'t created the feed %feedburner_uri at FeedBurner yet. You can do so by following !url.', array('%feedburner_uri' => $feedburner_uri, '!url' => l('this link', 'https://www.feedburner.com/fb/a/addfeed', NULL, 'sourceUrl='. url($feed_uri, NULL, NULL, TRUE) .'&mappedUri='. $feedburner_uri))), 'error');
   }
 }
@@ -428,6 +431,18 @@
  * Defines FeedBurner admin settings form
  */
 function feedburner_admin_settings() {
+  $form['pro_features'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('PRO features')
+  );
+  $form['pro_features']['feedburner_pro_domain'] = array(
+    '#type' => 'textfield',
+    '#default_value' => variable_get('feedburner_pro_domain', 'feeds.feedburner.com'),
+    '#title' => t('Hostname of your feeds'),
+    '#description' => t('Use <a href="http://www.feedburner.com/fb/a/publishers/mybrand">FeedBurner\'s MyBrand</a> feature to use your own domain name.'),
+    '#size' => 30,
+    '#maxlength' => 30
+  );
   $form['redirection'] = array(
     '#type' => 'fieldset',
     '#title' => t('Feed Redirection')
@@ -548,7 +563,8 @@
   drupal_bootstrap(DRUPAL_BOOTSTRAP_PATH);
   $path = $_GET['q'];
   if (isset($feeds[$path])) {
-    drupal_goto('http://feeds.feedburner.com/'. $feeds[$path], null, null, intval(variable_get('feedburner_redirect_status', 307)));
+    $feed_domain = variable_get('feedburner_pro_domain', 'feeds.feedburner.com');
+    drupal_goto('http://' . $feed_domain . '/'. $feeds[$path], null, null, intval(variable_get('feedburner_redirect_status', 307)));
   }
 }

@@ -642,7 +658,8 @@
     if (isset($feeds['rss.xml']) && isset($node_types[$type])) {
       global $base_url;
       $node_url = $base_url .'/'. (empty($path) ? 'node/'. $nid : $path);
-      $feedflare = '<script src="http://feeds.feedburner.com/'. $feeds['rss.xml'];
+      $feed_domain = variable_get('feedburner_pro_domain', 'feeds.feedburner.com');
+      $feedflare = '<script src="http://' . $feed_domain . '/'. $feeds['rss.xml'];
       $feedflare .= '?flareitem='. url('node/'. $nid, NULL, NULL, TRUE);
       $feedflare .= '" type="text/javascript" charset="utf-8"></script>';
     }
