Index: backreference.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/backreference/backreference.install,v
retrieving revision 1.1.2.1
diff -u -p -r1.1.2.1 backreference.install
--- backreference.install	19 Aug 2010 03:55:39 -0000	1.1.2.1
+++ backreference.install	26 Sep 2010 02:53:32 -0000
@@ -22,6 +22,18 @@ function backreference_schema() {
         'not null' => TRUE,
       )
     ),
+    'export' => array(
+      'key' => 'field_left',
+      'key name' => 'Left',
+      'identifier' => 'symmetry',
+      'default hook' => 'default_backreference_symmetry',  // Function hook name.
+      'api' => array(
+        'owner' => 'backreference',
+        'api' => 'default_backreference_symmetries',  // Base name for api include files.
+        'minimum_version' => 1,
+        'current_version' => 1,
+      ),
+    ),
     'primary key' => array('field_left'),
     'unique keys' => array('idx_backreference_field_symmetry_right' => array('field_right')),
   );
Index: backreference.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/backreference/backreference.module,v
retrieving revision 1.1.2.3
diff -u -p -r1.1.2.3 backreference.module
--- backreference.module	19 Aug 2010 03:55:39 -0000	1.1.2.3
+++ backreference.module	26 Sep 2010 02:53:32 -0000
@@ -368,3 +368,52 @@ function _backreference_link_field($fiel
     db_query("UPDATE {backreference_field_symmetry} SET field_right = '%s' WHERE field_left = '%s'", $field_right_name, $field_left_name);
   }
 }
+
+/**
+ * Implementation of hook_ctools_plugin_api().
+ *
+ * Tell CTools that we support the default_ffmpeg_converter_presets API.
+ */
+function default_backreference_symmetry_ctools_plugin_api($owner, $api) {
+  if ($owner == 'backreference' && $api == 'default_backreference_symmetries') {
+    return array('version' => 1);
+  }
+}
+
+/**
+ * Implementation of hook_default_ffmpeg_converter_preset().
+ * 
+ * Provide a couple of default presets.
+ */
+function backreference_symmetry_default_backreference_symmetry() {
+  $export = array();
+
+  $preset = new stdClass;
+  $preset->api_version = 1;
+  $preset->name = 'products:collection';
+  $export['default-flv'] = $preset;
+
+  return $export;
+}
+
+/**
+ * Implementation of hook_[table]_list().
+ *
+ * Provide a list of records that can be exported.
+ */
+function backreference_backreference_field_symmetry_list($item, $indent) {
+  $list = array();
+  $table = 'backreference_field_symmetry';
+
+  // Get all of the table records.
+  $items = ctools_export_crud_load_all($table);
+
+  // The output will be in the format:
+  // "field_left:field_right" => "Left -> Right"
+  foreach ($items as $item) {
+    $key = $item->field_left;// .':'. $item->field_right;
+    $label = $item->field_left .' -> '. $item->field_right;
+    $list[$key] = check_plain($label);
+  }
+  return $list;
+}
