### Eclipse Workspace Patch 1.0
#P crv2
Index: www/sites/all/modules/emfield/contrib/eminline/eminline.module
===================================================================
--- www/sites/all/modules/emfield/contrib/eminline/eminline.module	(revision 57)
+++ www/sites/all/modules/emfield/contrib/eminline/eminline.module	(working copy)
@@ -43,7 +43,7 @@
   $output = '';
   switch ($delta) {
     case '0':
-      $providers = variable_get('eminline_providers_' . $format, array());
+      $providers = variable_get('eminline_providers_' . $format, array_keys(emfield_system_list('emvideo', NULL, FALSE)));
       $output .= t('You may embed videos from the following providers %providers. Just add the video URL to your textarea in the place where you would like the video to appear, i.e. http://www.youtube.com/watch?v=pw0jmvdh.', array('%providers' => implode(', ', array_filter($providers))));
   }
   return $output;
@@ -88,9 +88,9 @@
   $match[2] = check_url(decode_entities($match[2]));
 
   // Get our filter settings.
-  $video_default = variable_get('eminline_video_' . $format, array());
-  $preview_default = variable_get('eminline_preview_' . $format, array());
-  $tn_default = variable_get('eminline_tn_' . $format, array());
+  $video_default = variable_get('eminline_video_' . $format, _eminline_default_filter_settings('video'));
+  $preview_default = variable_get('eminline_preview_' . $format, _eminline_default_filter_settings('preview'));
+  $tn_default = variable_get('eminline_tn_' . $format, _eminline_default_filter_settings('tn'));
 
   // Build a fake field, remember that emfield is well a field.
   $field = array(
@@ -105,7 +105,7 @@
     'thumbnail_width' => $tn_default['thumbnail_width'],
     'thumbnail_height' => $tn_default['thumbnail_height'],
     'thumbnail_default_path' => $tn_default['thumbnail_default_path'],
-    'providers' =>  variable_get('eminline_providers_' . $format, array()),
+    'providers' =>  variable_get('eminline_providers_' . $format, array_keys(emfield_system_list('emvideo', NULL, FALSE))),
   );
 
   // Build our embed item.
@@ -120,7 +120,7 @@
   }
 
   // Get how the video should be displayed.
-  $display_format = variable_get('eminline_full_node_' . $format, '');
+  $display_format = variable_get('eminline_full_node_' . $format, 'video_video');
 
   // Change the options based on how the video should be displayed.
   if ($display_format == 'video_thumbnail') {
@@ -166,16 +166,16 @@
   // Get the settings that are avaliable to the cck widget.
   $form['eminline_'. $format] = emvideo_widget_settings('form', array('type' => 'emvideo_textfields'));
 
-  $form['eminline_'. $format]['provider_list']['providers']['#default_value'] = variable_get('eminline_providers_' . $format, array());
-  $video_default = variable_get('eminline_video_' . $format, array());
+  $form['eminline_'. $format]['provider_list']['providers']['#default_value'] = variable_get('eminline_providers_' . $format, array_keys($form['eminline_'. $format]['provider_list']['providers']['#options']));
+  $video_default = variable_get('eminline_video_' . $format, _eminline_default_filter_settings('video'));
   foreach ($video_default as $key => $value) {
     $form['eminline_'. $format]['video'][$key]['#default_value'] = $value;
   }
-  $preview_default = variable_get('eminline_preview_' . $format, array());
+  $preview_default = variable_get('eminline_preview_' . $format, _eminline_default_filter_settings('preview'));
   foreach ($preview_default as $key => $value) {
     $form['eminline_'. $format]['preview'][$key]['#default_value'] = $value;
   }
-  $tn_default = variable_get('eminline_tn_' . $format, array());
+  $tn_default = variable_get('eminline_tn_' . $format, _eminline_default_filter_settings('tn'));
   foreach ($tn_default as $key => $value) {
     $form['eminline_'. $format]['tn'][$key]['#default_value'] = $value;
   }
@@ -184,7 +184,7 @@
   $form['eminline_'. $format]['node_display'] = array(
     '#type' => 'select',
     '#title' => t('Video display in node view'),
-    '#default_value' =>  variable_get('eminline_full_node_' . $format, ''),
+    '#default_value' =>  variable_get('eminline_full_node_' . $format, 'video_video'),
     '#options' => array(
       'video_video' => t('Video'),
       'video_preview' => t('Preview'),
@@ -266,6 +266,17 @@
   ");
 }
 
+function _eminline_default_filter_settings($type = 'video') {
+  $return = array();
+  $widget = emvideo_widget_settings('form', array('type' => 'emvideo_textfields'));
+  if (is_array($widget[$type])) {
+    foreach(element_children($widget[$type]) as $key) {
+      $return[$key] = $widget[$type][$key][$default_value];
+    }
+  }
+  return $return;
+}
+
 /**
  *  Implement hook_theme().
  */
