diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod-session-schedule.tpl.php b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod-session-schedule.tpl.php
new file mode 100644
index 0000000..a1620c7
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod-session-schedule.tpl.php
@@ -0,0 +1,64 @@
+<?php if(!empty($days) && !empty($rooms) && !empty($arranged_slots)): ?>
+<?php if (!empty($day_links)): ?>
+<ul>
+<?php foreach ($day_links as $link): ?>
+<li><?php print $link; ?></li>
+<?php endforeach ?>
+</ul>
+<?php endif ?>
+<?php foreach ($days as $day_key => $day_title): ?>
+  <h2><?php print $day_title; ?></h2>
+  <table class="session-calendar">
+    <tr>
+      <th><?php print t('Time'); ?></th>
+      <?php foreach ($rooms as $room_nid => $room): ?>
+      <?php if ($show_rooms[$day_key][$room_nid]): ?>
+        <th><span class="room-label"><?php print $room['title']; ?></span><?php if(!empty($room['sponsor'])): ?><div class="sponsor-label"><?php print $room['sponsor']; ?></div><?php endif; ?></th>
+      <?php endif; ?>
+      <?php endforeach ?>
+    </tr>
+    <?php foreach ($arranged_slots[$day_key] as $slot): ?>
+    <tr class="<?php print $zebra = $zebra == 'even' ? 'odd':'even'; ?> <?php print $slot['class']; ?>">
+        <td class="time-label">
+          <?php print $slot['start']; ?>&nbsp;-<br /><?php print $slot['end']; ?>
+        </td>
+        <?php foreach ($room_nids as $room_nid): ?>
+            <?php // Are there scheduled items to print in this cell?
+            if (!empty($schedule_grid[$day_key][$slot['nid']][$room_nid]['sessions'])): ?>
+              <td class="session occupied<?php print $schedule_grid[$day_key][$slot['nid']][$room_nid]['class']; ?>" colspan="<?php print $schedule_grid[$day_key][$slot['nid']][$room_nid]['colspan']; ?>">
+              <?php foreach($schedule_grid[$day_key][$slot['nid']][$room_nid]['sessions'] as $session): ?>
+                <div class="views-item type-<?php print check_plain($session['session']->type); ?>">
+                <?php print $view_results[$session['session']->nid]; ?>
+                </div>
+              <?php endforeach ?>
+              <?php // Room availability if set.
+              if (isset($schedule_grid[$day_key][$slot['nid']][$room_nid]['availability'])): ?>
+                <div><?php print $schedule_grid[$day_key][$slot['nid']][$room_nid]['availability']; ?></div>
+              <?php endif ?>
+              <?php // Cell call-to-action if set.
+              if (isset($schedule_grid[$day_key][$slot['nid']][$room_nid]['cta'])): ?>
+                <div><?php print $schedule_grid[$day_key][$slot['nid']][$room_nid]['cta']; ?></div>
+              <?php endif ?>
+            <?php // Print a cell if it's not being spanned.
+            elseif (!$schedule_grid[$day_key][$slot['nid']][$room_nid]['spanned'] && $show_rooms[$day_key][$room_nid]): ?>
+              <td class="session empty">&nbsp;
+              <?php // Room availability if set.
+              if (isset($schedule_grid[$day_key][$slot['nid']][$room_nid]['availability'])): ?>
+                <div><?php print $schedule_grid[$day_key][$slot['nid']][$room_nid]['availability']; ?></div>
+              <?php endif ?>
+              <?php // Cell call-to-action if set.
+              if (isset($schedule_grid[$day_key][$slot['nid']][$room_nid]['cta'])): ?>
+                <div><?php print $schedule_grid[$day_key][$slot['nid']][$room_nid]['cta']; ?></div>
+              <?php endif ?>
+            <?php endif ?>
+            
+            <?php // Only end the table cell if there were items or spanning.
+            if (!empty($schedule_grid[$day_key][$slot['nid']][$room_nid]['sessions']) || !$schedule_grid[$day_key][$slot['nid']][$room_nid]['spanned']): ?>
+              </td>
+            <?php endif ?>
+        <?php endforeach ?>
+    </tr>
+    <?php endforeach ?>
+  </table>
+<?php endforeach ?>
+<?php endif ?>
\ No newline at end of file
diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.content.inc b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.content.inc
new file mode 100644
index 0000000..5e15f03
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.content.inc
@@ -0,0 +1,915 @@
+<?php
+
+/**
+ * Implementation of hook_content_default_fields().
+ */
+function cod_session_content_default_fields() {
+  $fields = array();
+
+  // Exported field: field_room_capacity
+  $fields['room-field_room_capacity'] = array(
+    'field_name' => 'field_room_capacity',
+    'type_name' => 'room',
+    'display_settings' => array(
+      'weight' => '-4',
+      'parent' => '',
+      'label' => array(
+        'format' => 'inline',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'text',
+    'required' => '0',
+    'multiple' => '0',
+    'module' => 'text',
+    'active' => '1',
+    'text_processing' => '0',
+    'max_length' => '',
+    'allowed_values' => '',
+    'allowed_values_php' => '',
+    'widget' => array(
+      'rows' => 5,
+      'size' => '60',
+      'default_value' => NULL,
+      'default_value_php' => NULL,
+      'label' => 'Capacity',
+      'weight' => '-4',
+      'description' => 'How many people does this space hold?',
+      'type' => 'text_textfield',
+      'module' => 'text',
+    ),
+  );
+
+  // Exported field: field_room_photo
+  $fields['room-field_room_photo'] = array(
+    'field_name' => 'field_room_photo',
+    'type_name' => 'room',
+    'display_settings' => array(
+      'weight' => '-1',
+      'parent' => '',
+      'label' => array(
+        'format' => 'hidden',
+      ),
+      'teaser' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'filefield',
+    'required' => '0',
+    'multiple' => '1',
+    'module' => 'filefield',
+    'active' => '1',
+    'list_field' => '0',
+    'list_default' => 1,
+    'description_field' => '0',
+    'widget' => array(
+      'file_extensions' => 'png gif jpg jpeg',
+      'file_path' => '',
+      'progress_indicator' => 'bar',
+      'max_filesize_per_file' => '',
+      'max_filesize_per_node' => '',
+      'max_resolution' => '0',
+      'min_resolution' => '0',
+      'alt' => '',
+      'custom_alt' => 0,
+      'title' => '',
+      'custom_title' => 0,
+      'title_type' => 'textfield',
+      'default_image' => NULL,
+      'use_default_image' => 0,
+      'label' => 'Photo',
+      'weight' => '-1',
+      'description' => '',
+      'type' => 'imagefield_widget',
+      'module' => 'imagefield',
+    ),
+  );
+
+  // Exported field: field_room_session_capacity
+  $fields['room-field_room_session_capacity'] = array(
+    'field_name' => 'field_room_session_capacity',
+    'type_name' => 'room',
+    'display_settings' => array(
+      'label' => array(
+        'format' => 'above',
+        'exclude' => 0,
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'number_integer',
+    'required' => '0',
+    'multiple' => '0',
+    'module' => 'number',
+    'active' => '1',
+    'prefix' => '',
+    'suffix' => '',
+    'min' => '',
+    'max' => '',
+    'allowed_values' => '',
+    'allowed_values_php' => '',
+    'widget' => array(
+      'default_value' => array(
+        '0' => array(
+          'value' => '',
+          '_error_element' => 'default_value_widget][field_room_session_capacity][0][value',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Session capacity',
+      'weight' => '-3',
+      'description' => 'Number of sessions or BoFs that this room can hold in a time slot. Used to allow multiple BoFs in the same room at the same time slot.',
+      'type' => 'number',
+      'module' => 'number',
+    ),
+  );
+
+  // Exported field: field_accepted
+  $fields['schedule_item-field_accepted'] = array(
+    'field_name' => 'field_accepted',
+    'type_name' => 'schedule_item',
+    'display_settings' => array(
+      'weight' => '-2',
+      'parent' => 'group_schedule',
+      'label' => array(
+        'format' => 'inline',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'number_integer',
+    'required' => '0',
+    'multiple' => '0',
+    'module' => 'number',
+    'active' => '1',
+    'prefix' => '',
+    'suffix' => '',
+    'min' => '0',
+    'max' => '2',
+    'allowed_values' => '1|Accepted
+2|Declined',
+    'allowed_values_php' => '',
+    'widget' => array(
+      'default_value' => array(
+        '0' => array(
+          'value' => '',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Status',
+      'weight' => '7',
+      'description' => '',
+      'type' => 'optionwidgets_buttons',
+      'module' => 'optionwidgets',
+    ),
+  );
+
+  // Exported field: field_session_room
+  $fields['schedule_item-field_session_room'] = array(
+    'field_name' => 'field_session_room',
+    'type_name' => 'schedule_item',
+    'display_settings' => array(
+      'label' => array(
+        'format' => 'above',
+        'exclude' => 0,
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'nodereference',
+    'required' => '0',
+    'multiple' => '1',
+    'module' => 'nodereference',
+    'active' => '1',
+    'referenceable_types' => array(
+      'room' => 'room',
+      'bof_session' => 0,
+      'event' => 0,
+      'news' => 0,
+      'page' => 0,
+      'product' => 0,
+      'schedule_item' => 0,
+      'session' => 0,
+      'sponsor' => 0,
+      'time_slot' => 0,
+    ),
+    'advanced_view' => '--',
+    'advanced_view_args' => '',
+    'widget' => array(
+      'autocomplete_match' => 'contains',
+      'size' => 60,
+      'default_value' => array(
+        '0' => array(
+          'nid' => NULL,
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Room',
+      'weight' => '9',
+      'description' => 'Select room(s) in which the session occurs.',
+      'type' => 'nodereference_buttons',
+      'module' => 'nodereference',
+    ),
+  );
+
+  // Exported field: field_session_slot
+  $fields['schedule_item-field_session_slot'] = array(
+    'field_name' => 'field_session_slot',
+    'type_name' => 'schedule_item',
+    'display_settings' => array(
+      'weight' => '1',
+      'parent' => 'group_schedule',
+      'label' => array(
+        'format' => 'inline',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'nodereference',
+    'required' => '0',
+    'multiple' => '0',
+    'module' => 'nodereference',
+    'active' => '1',
+    'referenceable_types' => array(
+      'time_slot' => 'time_slot',
+      'bof_session' => 0,
+      'event' => 0,
+      'news' => 0,
+      'page' => 0,
+      'product' => 0,
+      'room' => 0,
+      'schedule_item' => 0,
+      'session' => 0,
+      'sponsor' => 0,
+    ),
+    'advanced_view' => '--',
+    'advanced_view_args' => '',
+    'widget' => array(
+      'autocomplete_match' => 'contains',
+      'size' => 60,
+      'default_value' => array(
+        '0' => array(
+          'nid' => '',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Time slot',
+      'weight' => '8',
+      'description' => '',
+      'type' => 'nodereference_select',
+      'module' => 'nodereference',
+    ),
+  );
+
+  // Exported field: field_accepted
+  $fields['session-field_accepted'] = array(
+    'field_name' => 'field_accepted',
+    'type_name' => 'session',
+    'display_settings' => array(
+      'weight' => '1',
+      'parent' => 'group_schedule',
+      'label' => array(
+        'format' => 'inline',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'number_integer',
+    'required' => '0',
+    'multiple' => '0',
+    'module' => 'number',
+    'active' => '1',
+    'prefix' => '',
+    'suffix' => '',
+    'min' => '0',
+    'max' => '2',
+    'allowed_values' => '1|Accepted
+2|Declined',
+    'allowed_values_php' => '',
+    'widget' => array(
+      'default_value' => array(
+        '0' => array(
+          'value' => '',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Status',
+      'weight' => '1',
+      'description' => '',
+      'type' => 'optionwidgets_buttons',
+      'module' => 'optionwidgets',
+    ),
+  );
+
+  // Exported field: field_experience
+  $fields['session-field_experience'] = array(
+    'field_name' => 'field_experience',
+    'type_name' => 'session',
+    'display_settings' => array(
+      'weight' => '-2',
+      'parent' => 'group_audience',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'text',
+    'required' => '1',
+    'multiple' => '0',
+    'module' => 'text',
+    'active' => '1',
+    'text_processing' => '0',
+    'max_length' => '',
+    'allowed_values' => 'beginner|Beginner
+intermediate|Intermediate
+advanced|Advanced',
+    'allowed_values_php' => '',
+    'widget' => array(
+      'default_value' => array(
+        '0' => array(
+          'value' => NULL,
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Experience level',
+      'weight' => '-2',
+      'description' => '',
+      'type' => 'optionwidgets_buttons',
+      'module' => 'optionwidgets',
+    ),
+  );
+
+  // Exported field: field_speakers
+  $fields['session-field_speakers'] = array(
+    'field_name' => 'field_speakers',
+    'type_name' => 'session',
+    'display_settings' => array(
+      'weight' => '-3',
+      'parent' => '',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'user_full_name',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'user_full_name',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'userreference',
+    'required' => '0',
+    'multiple' => '1',
+    'module' => 'userreference',
+    'active' => '1',
+    'referenceable_roles' => array(
+      '2' => 0,
+      '4' => 0,
+      '3' => 0,
+      '5' => 0,
+    ),
+    'referenceable_status' => '1',
+    'advanced_view' => '',
+    'advanced_view_args' => '',
+    'widget' => array(
+      'autocomplete_match' => 'contains',
+      'size' => '40',
+      'reverse_link' => 1,
+      'default_value' => array(
+        '0' => array(
+          'uid' => NULL,
+          '_error_element' => 'default_value_widget][field_speakers][0][uid][uid',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Speaker(s)',
+      'weight' => '-3',
+      'description' => 'Add your username and optionally 1-5 additional speaker usernames.',
+      'type' => 'userreference_autocomplete',
+      'module' => 'userreference',
+    ),
+  );
+
+  // Exported field: field_session_room
+  $fields['session-field_session_room'] = array(
+    'field_name' => 'field_session_room',
+    'type_name' => 'session',
+    'display_settings' => array(
+      'weight' => 0,
+      'parent' => 'group_schedule',
+      'label' => array(
+        'format' => 'inline',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'nodereference',
+    'required' => '0',
+    'multiple' => '1',
+    'module' => 'nodereference',
+    'active' => '1',
+    'referenceable_types' => array(
+      'room' => 'room',
+      'bof_session' => 0,
+      'event' => 0,
+      'news' => 0,
+      'page' => 0,
+      'product' => 0,
+      'schedule_item' => 0,
+      'session' => 0,
+      'sponsor' => 0,
+      'time_slot' => 0,
+    ),
+    'advanced_view' => '--',
+    'advanced_view_args' => '',
+    'widget' => array(
+      'autocomplete_match' => 'contains',
+      'size' => 60,
+      'default_value' => array(
+        '0' => array(
+          'nid' => NULL,
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Room',
+      'weight' => 0,
+      'description' => 'Select room(s) in which the session occurs.',
+      'type' => 'nodereference_buttons',
+      'module' => 'nodereference',
+    ),
+  );
+
+  // Exported field: field_session_slot
+  $fields['session-field_session_slot'] = array(
+    'field_name' => 'field_session_slot',
+    'type_name' => 'session',
+    'display_settings' => array(
+      'weight' => '-1',
+      'parent' => 'group_schedule',
+      'label' => array(
+        'format' => 'inline',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'nodereference',
+    'required' => '0',
+    'multiple' => '0',
+    'module' => 'nodereference',
+    'active' => '1',
+    'referenceable_types' => array(
+      'time_slot' => 'time_slot',
+      'bof_session' => 0,
+      'event' => 0,
+      'news' => 0,
+      'page' => 0,
+      'product' => 0,
+      'room' => 0,
+      'schedule_item' => 0,
+      'session' => 0,
+      'sponsor' => 0,
+    ),
+    'advanced_view' => '--',
+    'advanced_view_args' => '',
+    'widget' => array(
+      'autocomplete_match' => 'contains',
+      'size' => 60,
+      'default_value' => array(
+        '0' => array(
+          'nid' => '',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Time slot',
+      'weight' => '-1',
+      'description' => '',
+      'type' => 'nodereference_select',
+      'module' => 'nodereference',
+    ),
+  );
+
+  // Exported field: field_slides
+  $fields['session-field_slides'] = array(
+    'field_name' => 'field_slides',
+    'type_name' => 'session',
+    'display_settings' => array(
+      'weight' => '-1',
+      'parent' => '',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'filefield',
+    'required' => '0',
+    'multiple' => '1',
+    'module' => 'filefield',
+    'active' => '1',
+    'list_field' => '1',
+    'list_default' => 1,
+    'description_field' => '0',
+    'widget' => array(
+      'file_extensions' => 'ppt pdf odt odp',
+      'file_path' => 'slides',
+      'progress_indicator' => 'bar',
+      'max_filesize_per_file' => '',
+      'max_filesize_per_node' => '',
+      'label' => 'Slides',
+      'weight' => '-1',
+      'description' => 'Upload your slides here as a PDF, or link to them from the description. (This is typically done after your session.)',
+      'type' => 'filefield_widget',
+      'module' => 'filefield',
+    ),
+  );
+
+  // Exported field: field_track
+  $fields['session-field_track'] = array(
+    'field_name' => 'field_track',
+    'type_name' => 'session',
+    'display_settings' => array(
+      'weight' => '-3',
+      'parent' => 'group_audience',
+      'label' => array(
+        'format' => 'inline',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'text',
+    'required' => '0',
+    'multiple' => '0',
+    'module' => 'text',
+    'active' => '1',
+    'text_processing' => '0',
+    'max_length' => '',
+    'allowed_values' => 'Track 1
+Track 2
+Track 3',
+    'allowed_values_php' => '',
+    'widget' => array(
+      'default_value' => array(
+        '0' => array(
+          'value' => '',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Track',
+      'weight' => '-3',
+      'description' => '',
+      'type' => 'optionwidgets_buttons',
+      'module' => 'optionwidgets',
+    ),
+  );
+
+  // Exported field: field_slot_datetime
+  $fields['time_slot-field_slot_datetime'] = array(
+    'field_name' => 'field_slot_datetime',
+    'type_name' => 'time_slot',
+    'display_settings' => array(
+      'label' => array(
+        'format' => 'above',
+        'exclude' => 0,
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'datetime',
+    'required' => '1',
+    'multiple' => '0',
+    'module' => 'date',
+    'active' => '1',
+    'granularity' => array(
+      'year' => 'year',
+      'month' => 'month',
+      'day' => 'day',
+      'hour' => 'hour',
+      'minute' => 'minute',
+    ),
+    'timezone_db' => 'UTC',
+    'tz_handling' => 'site',
+    'todate' => 'required',
+    'repeat' => 0,
+    'repeat_collapsed' => '',
+    'default_format' => 'medium',
+    'widget' => array(
+      'default_value' => 'blank',
+      'default_value_code' => '',
+      'default_value2' => 'blank',
+      'default_value_code2' => '',
+      'input_format' => 'm/d/Y - H:i',
+      'input_format_custom' => '',
+      'increment' => '1',
+      'text_parts' => array(),
+      'year_range' => '-3:+3',
+      'label_position' => 'above',
+      'label' => 'Date and time',
+      'weight' => '-4',
+      'description' => '',
+      'type' => 'date_popup',
+      'module' => 'date',
+    ),
+  );
+
+  // Translatables
+  // Included for use with string extractors like potx.
+  t('Capacity');
+  t('Date and time');
+  t('Experience level');
+  t('Photo');
+  t('Speaker(s)');
+  t('Room');
+  t('Session capacity');
+  t('Slides');
+  t('Status');
+  t('Time slot');
+  t('Track');
+
+  return $fields;
+}
diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.fieldgroup.inc b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.fieldgroup.inc
new file mode 100644
index 0000000..f00bcb1
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.fieldgroup.inc
@@ -0,0 +1,152 @@
+<?php
+
+/**
+ * Implementation of hook_fieldgroup_default_groups().
+ */
+function cod_session_fieldgroup_default_groups() {
+  $groups = array();
+
+  // Exported group: group_schedule
+  $groups['schedule_item-group_schedule'] = array(
+    'group_type' => 'standard',
+    'type_name' => 'schedule_item',
+    'group_name' => 'group_schedule',
+    'label' => 'Schedule info',
+    'settings' => array(
+      'form' => array(
+        'style' => 'fieldset',
+        'description' => '',
+      ),
+      'display' => array(
+        'description' => '',
+        'label' => 'above',
+        'teaser' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        'full' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        '4' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        '2' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        '3' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        'token' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+      ),
+    ),
+    'weight' => '-2',
+    'fields' => array(
+      '0' => 'field_accepted',
+      '1' => 'field_session_slot',
+      '2' => 'field_session_room',
+    ),
+  );
+
+  // Exported group: group_audience
+  $groups['session-group_audience'] = array(
+    'group_type' => 'standard',
+    'type_name' => 'session',
+    'group_name' => 'group_audience',
+    'label' => 'Audience',
+    'settings' => array(
+      'form' => array(
+        'style' => 'fieldset',
+        'description' => '',
+      ),
+      'display' => array(
+        'weight' => '1',
+        'label' => 'hidden',
+        'teaser' => array(
+          'format' => 'hidden',
+          'exclude' => 0,
+        ),
+        'full' => array(
+          'format' => 'hidden',
+          'exclude' => 0,
+        ),
+        'description' => '',
+        '4' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        'token' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+      ),
+    ),
+    'weight' => '1',
+    'fields' => array(
+      '0' => 'field_track',
+      '1' => 'field_experience',
+    ),
+  );
+
+  // Exported group: group_schedule
+  $groups['session-group_schedule'] = array(
+    'group_type' => 'standard',
+    'type_name' => 'session',
+    'group_name' => 'group_schedule',
+    'label' => 'Schedule info',
+    'settings' => array(
+      'form' => array(
+        'style' => 'fieldset',
+        'description' => '',
+      ),
+      'display' => array(
+        'weight' => '0',
+        'label' => 'above',
+        'teaser' => array(
+          'format' => 'simple',
+          'exclude' => 0,
+        ),
+        'full' => array(
+          'format' => 'simple',
+          'exclude' => 0,
+        ),
+        'description' => '',
+        '4' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        '2' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        '3' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        'token' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+      ),
+    ),
+    'weight' => '0',
+    'fields' => array(
+      '0' => 'field_session_slot',
+      '1' => 'field_session_room',
+      '2' => 'field_accepted',
+    ),
+  );
+
+  // Translatables
+  // Included for use with string extractors like potx.
+  t('Audience');
+  t('Schedule info');
+
+  return $groups;
+}
diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.inc b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.inc
new file mode 100644
index 0000000..6a110cb
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.inc
@@ -0,0 +1,198 @@
+<?php
+
+/**
+ * Implementation of hook_ctools_plugin_api().
+ */
+function cod_session_ctools_plugin_api() {
+  list($module, $api) = func_get_args();
+  if ($module == "context" && $api == "context") {
+    return array("version" => 3);
+  }
+  elseif ($module == "page_manager" && $api == "pages_default") {
+    return array("version" => 1);
+  }
+  elseif ($module == "strongarm" && $api == "strongarm") {
+    return array("version" => 1);
+  }
+}
+
+/**
+ * Implementation of hook_flag_default_flags().
+ */
+function cod_session_flag_default_flags() {
+  $flags = array();
+  // Exported flag: "Speaker confirmation flag".
+  $flags['session_confirm'] = array(
+    'content_type' => 'node',
+    'title' => 'Speaker confirmation flag',
+    'global' => '0',
+    'types' => array(
+      '0' => 'session',
+    ),
+    'flag_short' => 'I confirm that I can present this sesssion at the listed date and time.',
+    'flag_long' => 'Once confirmed, you cannot unconfirm without contacting the session organizers.',
+    'flag_message' => 'Thanks for confirming that you can present [title] at this date and time!',
+    'unflag_short' => 'Cancel confirmation',
+    'unflag_long' => '',
+    'unflag_message' => '',
+    'unflag_denied_text' => 'You have confirmed that you will be presenting for this session.',
+    'link_type' => 'toggle',
+    'roles' => array(
+      'flag' => array(
+        '0' => 2,
+      ),
+      'unflag' => array(),
+    ),
+    'show_on_page' => 1,
+    'show_on_teaser' => 1,
+    'show_on_form' => 0,
+    'access_author' => '',
+    'i18n' => 0,
+    'module' => 'cod_session',
+    'locked' => array(
+      '0' => 'name',
+    ),
+    'api_version' => 2,
+  );
+  // Exported flag: "Session Attending".
+  $flags['session_schedule'] = array(
+    'content_type' => 'node',
+    'title' => 'Session Attending',
+    'global' => '0',
+    'types' => array(
+      '0' => 'schedule_item',
+      '1' => 'session',
+    ),
+    'flag_short' => 'Add to your schedule',
+    'flag_long' => 'Add this session to your personal session attendance.',
+    'flag_message' => 'Session added',
+    'unflag_short' => 'Remove from your schedule',
+    'unflag_long' => 'Remove this session from your schedule',
+    'unflag_message' => 'Session removed',
+    'unflag_denied_text' => '',
+    'link_type' => 'toggle',
+    'roles' => array(
+      'flag' => array(),
+      'unflag' => array(),
+    ),
+    'show_on_page' => 0,
+    'show_on_teaser' => 1,
+    'show_on_form' => 0,
+    'access_author' => '',
+    'i18n' => 0,
+    'module' => 'cod_session',
+    'locked' => array(
+      '0' => 'name',
+    ),
+    'api_version' => 2,
+  );
+  // Exported flag: "Session Vote".
+  $flags['session_vote'] = array(
+    'content_type' => 'node',
+    'title' => 'Session Vote',
+    'global' => '0',
+    'types' => array(
+      '0' => 'session',
+    ),
+    'flag_short' => 'Vote for this session',
+    'flag_long' => 'Vote for this session',
+    'flag_message' => 'Your vote has been recorded!',
+    'unflag_short' => 'Retract vote',
+    'unflag_long' => 'Retract your vote for this session.',
+    'unflag_message' => 'Your vote has been retracted.',
+    'unflag_denied_text' => '',
+    'link_type' => 'toggle',
+    'roles' => array(
+      'flag' => array(
+        '0' => 3,
+      ),
+      'unflag' => array(
+        '0' => 3,
+      ),
+    ),
+    'show_on_page' => 1,
+    'show_on_teaser' => 0,
+    'show_on_form' => 0,
+    'access_author' => '',
+    'i18n' => 0,
+    'module' => 'cod_session',
+    'locked' => array(
+      '0' => 'name',
+    ),
+    'api_version' => 2,
+  );
+  return $flags;
+}
+
+/**
+ * Implementation of hook_node_info().
+ */
+function cod_session_node_info() {
+  $items = array(
+    'page' => array(
+      'name' => t('Page'),
+      'module' => 'features',
+      'description' => t('Use the <em>Page</em> content type for mostly static content like the "About us" section of a website. By default, a <em>page</em> entry does not allow comments and is not featured on the site\'s home page.'),
+      'has_title' => '1',
+      'title_label' => t('Title'),
+      'has_body' => '1',
+      'body_label' => t('Body'),
+      'min_word_count' => '0',
+      'help' => '',
+    ),
+    'room' => array(
+      'name' => t('Room'),
+      'module' => 'features',
+      'description' => t('Rooms provide a location for each session.'),
+      'has_title' => '1',
+      'title_label' => t('Title'),
+      'has_body' => '1',
+      'body_label' => t('Description'),
+      'min_word_count' => '0',
+      'help' => t('What type of space is this? How is the seating arranged? Are there any other information to be shared?'),
+    ),
+    'schedule_item' => array(
+      'name' => t('Schedule Item'),
+      'module' => 'features',
+      'description' => t('Use schedule items for content you wish to have in the schedule but not be part of any session submission workflows. Examples include scheduling lunch or breaks.'),
+      'has_title' => '1',
+      'title_label' => t('Title'),
+      'has_body' => '1',
+      'body_label' => t('Body'),
+      'min_word_count' => '0',
+      'help' => '',
+    ),
+    'session' => array(
+      'name' => t('Session'),
+      'module' => 'features',
+      'description' => t('Use this content type to propose sessions at the event. Users can vote on proposed sessions and add sessions to their individual session agendas.'),
+      'has_title' => '1',
+      'title_label' => t('Session Title'),
+      'has_body' => '1',
+      'body_label' => t('Description'),
+      'min_word_count' => '1',
+      'help' => '',
+    ),
+    'time_slot' => array(
+      'name' => t('Time slot'),
+      'module' => 'features',
+      'description' => t('Use time slots to define when sessions will occur.'),
+      'has_title' => '1',
+      'title_label' => t('Title'),
+      'has_body' => '0',
+      'body_label' => '',
+      'min_word_count' => '0',
+      'help' => '',
+    ),
+  );
+  return $items;
+}
+
+/**
+ * Implementation of hook_views_api().
+ */
+function cod_session_views_api() {
+  return array(
+    'api' => '2',
+  );
+}
diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.menu_links.inc b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.menu_links.inc
new file mode 100644
index 0000000..3dbad33
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.menu_links.inc
@@ -0,0 +1,86 @@
+<?php
+
+/**
+ * Implementation of hook_menu_default_menu_links().
+ */
+function cod_session_menu_default_menu_links() {
+  $menu_links = array();
+
+  // Exported menu link: menu-quick-links:program/session-schedule/your-schedule
+  $menu_links['menu-quick-links:program/session-schedule/your-schedule'] = array(
+    'menu_name' => 'menu-quick-links',
+    'link_path' => 'program/session-schedule/your-schedule',
+    'router_path' => 'program/session-schedule/your-schedule',
+    'link_title' => 'Your schedule',
+    'options' => array(
+      'attributes' => array(
+        'title' => 'Your personal conference schedule',
+      ),
+    ),
+    'module' => 'menu',
+    'hidden' => '0',
+    'external' => '0',
+    'has_children' => '0',
+    'expanded' => '0',
+    'weight' => '0',
+  );
+  // Exported menu link: primary-links:82568654-06d2-11e0-a3ab-29212d7dea21
+  $menu_links['primary-links:82568654-06d2-11e0-a3ab-29212d7dea21'] = array(
+    'menu_name' => 'primary-links',
+    'router_path' => 'node/%',
+    'link_title' => 'Program',
+    'options' => array(
+      'attributes' => array(
+        'title' => 'Program',
+      ),
+    ),
+    'module' => 'menu',
+    'hidden' => '0',
+    'external' => '0',
+    'has_children' => '1',
+    'expanded' => '1',
+    'weight' => '-48',
+    'uuid' => '82568654-06d2-11e0-a3ab-29212d7dea21',
+  );
+  // Exported menu link: primary-links:program/session-schedule
+  $menu_links['primary-links:program/session-schedule'] = array(
+    'menu_name' => 'primary-links',
+    'link_path' => 'program/session-schedule',
+    'router_path' => 'program/session-schedule',
+    'link_title' => 'Session schedule',
+    'options' => array(),
+    'module' => 'system',
+    'hidden' => '0',
+    'external' => '0',
+    'has_children' => '0',
+    'expanded' => '0',
+    'weight' => '-50',
+    'parent_path' => 'node/2',
+    'parent_uuid' => '82568654-06d2-11e0-a3ab-29212d7dea21',
+  );
+  // Exported menu link: primary-links:program/sessions
+  $menu_links['primary-links:program/sessions'] = array(
+    'menu_name' => 'primary-links',
+    'link_path' => 'program/sessions',
+    'router_path' => 'program/sessions',
+    'link_title' => 'Sessions',
+    'options' => array(),
+    'module' => 'system',
+    'hidden' => '0',
+    'external' => '0',
+    'has_children' => '0',
+    'expanded' => '0',
+    'weight' => '-49',
+    'parent_path' => 'node/2',
+    'parent_uuid' => '82568654-06d2-11e0-a3ab-29212d7dea21',
+  );
+  // Translatables
+  // Included for use with string extractors like potx.
+  t('Program');
+  t('Session schedule');
+  t('Sessions');
+  t('Your schedule');
+
+
+  return $menu_links;
+}
diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.user_permission.inc b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.user_permission.inc
new file mode 100644
index 0000000..33bb98a
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.user_permission.inc
@@ -0,0 +1,355 @@
+<?php
+
+/**
+ * Implementation of hook_user_default_permissions().
+ */
+function cod_session_user_default_permissions() {
+  $permissions = array();
+
+  // Exported permission: create room content
+  $permissions['create room content'] = array(
+    'name' => 'create room content',
+    'roles' => array(
+      '0' => 'session organizer',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: create schedule_item content
+  $permissions['create schedule_item content'] = array(
+    'name' => 'create schedule_item content',
+    'roles' => array(
+      '0' => 'session organizer',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: create session content
+  $permissions['create session content'] = array(
+    'name' => 'create session content',
+    'roles' => array(
+      '0' => 'authenticated user',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: create time_slot content
+  $permissions['create time_slot content'] = array(
+    'name' => 'create time_slot content',
+    'roles' => array(
+      '0' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: delete any room content
+  $permissions['delete any room content'] = array(
+    'name' => 'delete any room content',
+    'roles' => array(
+      '0' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: delete any schedule_item content
+  $permissions['delete any schedule_item content'] = array(
+    'name' => 'delete any schedule_item content',
+    'roles' => array(
+      '0' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: delete any session content
+  $permissions['delete any session content'] = array(
+    'name' => 'delete any session content',
+    'roles' => array(
+      '0' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: delete any time_slot content
+  $permissions['delete any time_slot content'] = array(
+    'name' => 'delete any time_slot content',
+    'roles' => array(
+      '0' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: delete own room content
+  $permissions['delete own room content'] = array(
+    'name' => 'delete own room content',
+    'roles' => array(
+      '0' => 'session organizer',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: delete own schedule_item content
+  $permissions['delete own schedule_item content'] = array(
+    'name' => 'delete own schedule_item content',
+    'roles' => array(
+      '0' => 'session organizer',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: delete own session content
+  $permissions['delete own session content'] = array(
+    'name' => 'delete own session content',
+    'roles' => array(
+      '0' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: delete own time_slot content
+  $permissions['delete own time_slot content'] = array(
+    'name' => 'delete own time_slot content',
+    'roles' => array(
+      '0' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit any room content
+  $permissions['edit any room content'] = array(
+    'name' => 'edit any room content',
+    'roles' => array(
+      '0' => 'session organizer',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit any schedule_item content
+  $permissions['edit any schedule_item content'] = array(
+    'name' => 'edit any schedule_item content',
+    'roles' => array(
+      '0' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit any session content
+  $permissions['edit any session content'] = array(
+    'name' => 'edit any session content',
+    'roles' => array(
+      '0' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit any time_slot content
+  $permissions['edit any time_slot content'] = array(
+    'name' => 'edit any time_slot content',
+    'roles' => array(
+      '0' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit field_accepted
+  $permissions['edit field_accepted'] = array(
+    'name' => 'edit field_accepted',
+    'roles' => array(
+      '0' => 'session organizer',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit field_experience
+  $permissions['edit field_experience'] = array(
+    'name' => 'edit field_experience',
+    'roles' => array(
+      '0' => 'authenticated user',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit field_speakers
+  $permissions['edit field_speakers'] = array(
+    'name' => 'edit field_speakers',
+    'roles' => array(
+      '0' => 'authenticated user',
+      '1' => 'session organizer',
+      '2' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit field_session_room
+  $permissions['edit field_session_room'] = array(
+    'name' => 'edit field_session_room',
+    'roles' => array(
+      '0' => 'authenticated user',
+      '1' => 'session organizer',
+      '2' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit field_session_slot
+  $permissions['edit field_session_slot'] = array(
+    'name' => 'edit field_session_slot',
+    'roles' => array(
+      '0' => 'authenticated user',
+      '1' => 'session organizer',
+      '2' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit field_slides
+  $permissions['edit field_slides'] = array(
+    'name' => 'edit field_slides',
+    'roles' => array(
+      '0' => 'authenticated user',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit field_slot_datetime
+  $permissions['edit field_slot_datetime'] = array(
+    'name' => 'edit field_slot_datetime',
+    'roles' => array(
+      '0' => 'session organizer',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit field_track
+  $permissions['edit field_track'] = array(
+    'name' => 'edit field_track',
+    'roles' => array(
+      '0' => 'session organizer',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit own room content
+  $permissions['edit own room content'] = array(
+    'name' => 'edit own room content',
+    'roles' => array(
+      '0' => 'session organizer',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit own schedule_item content
+  $permissions['edit own schedule_item content'] = array(
+    'name' => 'edit own schedule_item content',
+    'roles' => array(
+      '0' => 'session organizer',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit own session content
+  $permissions['edit own session content'] = array(
+    'name' => 'edit own session content',
+    'roles' => array(
+      '0' => 'authenticated user',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: edit own time_slot content
+  $permissions['edit own time_slot content'] = array(
+    'name' => 'edit own time_slot content',
+    'roles' => array(
+      '0' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: schedule schedule_item
+  $permissions['schedule schedule_item'] = array(
+    'name' => 'schedule schedule_item',
+    'roles' => array(
+      '0' => 'session organizer',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: schedule session
+  $permissions['schedule session'] = array(
+    'name' => 'schedule session',
+    'roles' => array(
+      '0' => 'session organizer',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: view field_accepted
+  $permissions['view field_accepted'] = array(
+    'name' => 'view field_accepted',
+    'roles' => array(
+      '0' => 'session organizer',
+      '1' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: view field_experience
+  $permissions['view field_experience'] = array(
+    'name' => 'view field_experience',
+    'roles' => array(
+      '0' => 'anonymous user',
+      '1' => 'authenticated user',
+      '2' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: view field_speakers
+  $permissions['view field_speakers'] = array(
+    'name' => 'view field_speakers',
+    'roles' => array(
+      '0' => 'anonymous user',
+      '1' => 'authenticated user',
+      '2' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: view field_session_room
+  $permissions['view field_session_room'] = array(
+    'name' => 'view field_session_room',
+    'roles' => array(
+      '0' => 'anonymous user',
+      '1' => 'authenticated user',
+      '2' => 'session organizer',
+      '3' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: view field_session_slot
+  $permissions['view field_session_slot'] = array(
+    'name' => 'view field_session_slot',
+    'roles' => array(
+      '0' => 'anonymous user',
+      '1' => 'authenticated user',
+      '2' => 'session organizer',
+      '3' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: view field_slides
+  $permissions['view field_slides'] = array(
+    'name' => 'view field_slides',
+    'roles' => array(
+      '0' => 'anonymous user',
+      '1' => 'authenticated user',
+      '2' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: view field_slot_datetime
+  $permissions['view field_slot_datetime'] = array(
+    'name' => 'view field_slot_datetime',
+    'roles' => array(
+      '0' => 'anonymous user',
+      '1' => 'authenticated user',
+      '2' => 'session organizer',
+      '3' => 'site administrator',
+    ),
+  );
+
+  // Exported permission: view field_track
+  $permissions['view field_track'] = array(
+    'name' => 'view field_track',
+    'roles' => array(
+      '0' => 'anonymous user',
+      '1' => 'authenticated user',
+      '2' => 'session organizer',
+      '3' => 'site administrator',
+    ),
+  );
+
+  return $permissions;
+}
diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.user_role.inc b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.user_role.inc
new file mode 100644
index 0000000..1972069
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.user_role.inc
@@ -0,0 +1,15 @@
+<?php
+
+/**
+ * Implementation of hook_user_default_roles().
+ */
+function cod_session_user_default_roles() {
+  $roles = array();
+
+  // Exported role: session organizer
+  $roles['session organizer'] = array(
+    'name' => 'session organizer',
+  );
+
+  return $roles;
+}
diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.uuid_node.inc b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.uuid_node.inc
new file mode 100644
index 0000000..0029ff0
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.features.uuid_node.inc
@@ -0,0 +1,83 @@
+<?php
+
+/**
+ * Implementation of hook_uuid_features_default_content().
+ */
+function cod_session_uuid_features_default_content() {
+  $nodes = array();
+
+  $nodes[] = array(
+    'type' => 'page',
+    'language' => '',
+    'uid' => '0',
+    'status' => '1',
+    'created' => '1295905543',
+    'changed' => '1296683471',
+    'comment' => '0',
+    'promote' => '0',
+    'moderate' => '0',
+    'sticky' => '0',
+    'tnid' => '0',
+    'translate' => '0',
+    'revision_uid' => '1',
+    'title' => 'Program',
+    'body' => '[Tip: You can use this page to describe the overall schedule for your event. For example, "Day 1-2: Sessions. Day 3: Training workshops. Link to content as needed.]
+          
+          Day One - Oct 19, 2011
+          Breakfast and registration
+          Pre-conference training
+          Speakers reception
+          
+          Day Two - Oct 20, 2011
+          Breakfast and registration
+          Sessions
+          Opening night party
+          
+          Day Three - Oct 21, 2011
+          Breakfast and registration
+          Sessions
+          Exhibits and posters
+          
+          Day Four - Oct 22, 2011
+          Breakfast and registration
+          Sessions
+          Wrap party',
+    'teaser' => '[Tip: You can use this page to describe the overall schedule for your event. For example, "Day 1-2: Sessions. Day 3: Training workshops. Link to content as needed.]
+          
+          Day One - Oct 19, 2011
+          Breakfast and registration
+          Pre-conference training
+          Speakers reception
+          
+          Day Two - Oct 20, 2011
+          Breakfast and registration
+          Sessions
+          Opening night party
+          
+          Day Three - Oct 21, 2011
+          Breakfast and registration
+          Sessions
+          Exhibits and posters
+          
+          Day Four - Oct 22, 2011
+          Breakfast and registration
+          Sessions
+          Wrap party',
+    'log' => '',
+    'revision_timestamp' => '1295453407',
+    'format' => '1',
+    'name' => '',
+    'picture' => '',
+    'data' => NULL,
+    'path' => 'program',
+    'signup' => 0,
+    'last_comment_timestamp' => '1295453407',
+    'last_comment_name' => NULL,
+    'comment_count' => '0',
+    'taxonomy' => array(),
+    'uuid' => '82568654-06d2-11e0-a3ab-29212d7dea21',
+    'revision_uuid' => '8b783c86-0e1c-11e0-98a9-d1fb755a60d4',
+    'pathauto_perform_alias' => FALSE,
+  );
+  return $nodes;
+}
diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.info b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.info
new file mode 100644
index 0000000..fca6daf
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.info
@@ -0,0 +1,205 @@
+core = "6.x"
+datestamp = "1288813237"
+dependencies[] = "auto_nodetitle"
+dependencies[] = "cod_base"
+dependencies[] = "content"
+dependencies[] = "content_permissions"
+dependencies[] = "context"
+dependencies[] = "ctools"
+dependencies[] = "date"
+dependencies[] = "date_api"
+dependencies[] = "features"
+dependencies[] = "fieldgroup"
+dependencies[] = "filefield"
+dependencies[] = "flag"
+dependencies[] = "imagefield"
+dependencies[] = "menu"
+dependencies[] = "nodereference"
+dependencies[] = "nodeaccess_userreference"
+dependencies[] = "number"
+dependencies[] = "optionwidgets"
+dependencies[] = "page_manager"
+dependencies[] = "panels"
+dependencies[] = "profile"
+dependencies[] = "search"
+dependencies[] = "signup"
+dependencies[] = "strongarm"
+dependencies[] = "text"
+dependencies[] = "token"
+dependencies[] = "userreference"
+dependencies[] = "views"
+dependencies[] = "views_ui"
+dependencies[] = "views_bulk_operations"
+dependencies[] = "views_content"
+dependencies[] = "views_send"
+description = "COD Session Scheduling & Voting"
+features[content][] = "room-field_room_capacity"
+features[content][] = "room-field_room_photo"
+features[content][] = "room-field_room_session_capacity"
+features[content][] = "schedule_item-field_accepted"
+features[content][] = "schedule_item-field_session_room"
+features[content][] = "schedule_item-field_session_slot"
+features[content][] = "session-field_accepted"
+features[content][] = "session-field_experience"
+features[content][] = "session-field_session_room"
+features[content][] = "session-field_session_slot"
+features[content][] = "session-field_slides"
+features[content][] = "session-field_speakers"
+features[content][] = "session-field_track"
+features[content][] = "time_slot-field_slot_datetime"
+features[ctools][] = "context:context:3"
+features[ctools][] = "page_manager:pages_default:1"
+features[ctools][] = "strongarm:strongarm:1"
+features[fieldgroup][] = "schedule_item-group_schedule"
+features[fieldgroup][] = "session-group_audience"
+features[fieldgroup][] = "session-group_schedule"
+features[flag][] = "session_confirm"
+features[flag][] = "session_schedule"
+features[flag][] = "session_vote"
+features[menu_links][] = "menu-quick-links:program/session-schedule/your-schedule"
+features[menu_links][] = "primary-links:82568654-06d2-11e0-a3ab-29212d7dea21"
+features[menu_links][] = "primary-links:program/session-schedule"
+features[menu_links][] = "primary-links:program/sessions"
+features[node][] = "page"
+features[node][] = "room"
+features[node][] = "schedule_item"
+features[node][] = "session"
+features[node][] = "time_slot"
+features[uuid_node][] = "82568654-06d2-11e0-a3ab-29212d7dea21"
+features[page_manager_handlers][] = "user_view_panel_context"
+features[user_permission][] = "create room content"
+features[user_permission][] = "create schedule_item content"
+features[user_permission][] = "create session content"
+features[user_permission][] = "create time_slot content"
+features[user_permission][] = "delete any room content"
+features[user_permission][] = "delete any schedule_item content"
+features[user_permission][] = "delete any session content"
+features[user_permission][] = "delete any time_slot content"
+features[user_permission][] = "delete own room content"
+features[user_permission][] = "delete own schedule_item content"
+features[user_permission][] = "delete own session content"
+features[user_permission][] = "delete own time_slot content"
+features[user_permission][] = "edit any room content"
+features[user_permission][] = "edit any schedule_item content"
+features[user_permission][] = "edit any session content"
+features[user_permission][] = "edit any time_slot content"
+features[user_permission][] = "edit field_accepted"
+features[user_permission][] = "edit field_experience"
+features[user_permission][] = "edit field_session_room"
+features[user_permission][] = "edit field_session_slot"
+features[user_permission][] = "edit field_slides"
+features[user_permission][] = "edit field_slot_datetime"
+features[user_permission][] = "edit field_speakers"
+features[user_permission][] = "edit field_track"
+features[user_permission][] = "edit own room content"
+features[user_permission][] = "edit own schedule_item content"
+features[user_permission][] = "edit own session content"
+features[user_permission][] = "edit own time_slot content"
+features[user_permission][] = "schedule schedule_item"
+features[user_permission][] = "schedule session"
+features[user_permission][] = "view field_accepted"
+features[user_permission][] = "view field_experience"
+features[user_permission][] = "view field_session_room"
+features[user_permission][] = "view field_session_slot"
+features[user_permission][] = "view field_slides"
+features[user_permission][] = "view field_slot_datetime"
+features[user_permission][] = "view field_speakers"
+features[user_permission][] = "view field_track"
+features[user_role][] = "session organizer"
+features[variable][] = "ant_pattern_time_slot"
+features[variable][] = "ant_time_slot"
+features[variable][] = "cod_unique_schedule_item"
+features[variable][] = "cod_unique_session"
+features[variable][] = "comment_anonymous_page"
+features[variable][] = "comment_anonymous_room"
+features[variable][] = "comment_anonymous_schedule_item"
+features[variable][] = "comment_anonymous_session"
+features[variable][] = "comment_anonymous_time_slot"
+features[variable][] = "comment_controls_page"
+features[variable][] = "comment_controls_room"
+features[variable][] = "comment_controls_schedule_item"
+features[variable][] = "comment_controls_session"
+features[variable][] = "comment_controls_time_slot"
+features[variable][] = "comment_default_mode_page"
+features[variable][] = "comment_default_mode_room"
+features[variable][] = "comment_default_mode_schedule_item"
+features[variable][] = "comment_default_mode_session"
+features[variable][] = "comment_default_mode_time_slot"
+features[variable][] = "comment_default_order_page"
+features[variable][] = "comment_default_order_room"
+features[variable][] = "comment_default_order_schedule_item"
+features[variable][] = "comment_default_order_session"
+features[variable][] = "comment_default_order_time_slot"
+features[variable][] = "comment_default_per_page_page"
+features[variable][] = "comment_default_per_page_room"
+features[variable][] = "comment_default_per_page_schedule_item"
+features[variable][] = "comment_default_per_page_session"
+features[variable][] = "comment_default_per_page_time_slot"
+features[variable][] = "comment_form_location_page"
+features[variable][] = "comment_form_location_room"
+features[variable][] = "comment_form_location_schedule_item"
+features[variable][] = "comment_form_location_session"
+features[variable][] = "comment_form_location_time_slot"
+features[variable][] = "comment_page"
+features[variable][] = "comment_preview_page"
+features[variable][] = "comment_preview_room"
+features[variable][] = "comment_preview_schedule_item"
+features[variable][] = "comment_preview_session"
+features[variable][] = "comment_preview_time_slot"
+features[variable][] = "comment_room"
+features[variable][] = "comment_schedule_item"
+features[variable][] = "comment_session"
+features[variable][] = "comment_subject_field_page"
+features[variable][] = "comment_subject_field_room"
+features[variable][] = "comment_subject_field_schedule_item"
+features[variable][] = "comment_subject_field_session"
+features[variable][] = "comment_subject_field_time_slot"
+features[variable][] = "comment_time_slot"
+features[variable][] = "content_extra_weights_room"
+features[variable][] = "content_extra_weights_session"
+features[variable][] = "node_options_page"
+features[variable][] = "node_options_room"
+features[variable][] = "node_options_schedule_item"
+features[variable][] = "node_options_session"
+features[variable][] = "node_options_time_slot"
+features[variable][] = "nodeaccess_userreference"
+features[variable][] = "pathauto_node_room_pattern"
+features[variable][] = "pathauto_node_session_pattern"
+features[variable][] = "views_send_message_sessions_admin_contact:page_1"
+features[variable][] = "views_send_message_sessions_admin_contact:page_2"
+features[variable][] = "views_send_message_sessions_admin_contact:page_3"
+features[variable][] = "views_send_message_sessions_admin_contact:page_4"
+features[variable][] = "views_send_message_sessions_admin_contact:page_5"
+features[variable][] = "views_send_remember_sessions_admin_contact:page_1"
+features[variable][] = "views_send_remember_sessions_admin_contact:page_2"
+features[variable][] = "views_send_remember_sessions_admin_contact:page_3"
+features[variable][] = "views_send_remember_sessions_admin_contact:page_4"
+features[variable][] = "views_send_remember_sessions_admin_contact:page_5"
+features[variable][] = "views_send_remember_sessions_admin_contact:page_6"
+features[variable][] = "views_send_subject_sessions_admin_contact:page_1"
+features[variable][] = "views_send_subject_sessions_admin_contact:page_2"
+features[variable][] = "views_send_subject_sessions_admin_contact:page_3"
+features[variable][] = "views_send_subject_sessions_admin_contact:page_4"
+features[variable][] = "views_send_subject_sessions_admin_contact:page_5"
+features[variable][] = "views_send_subject_sessions_admin_contact:page_6"
+features[variable][] = "views_send_to_mail_sessions_admin_contact:page_1"
+features[variable][] = "views_send_to_mail_sessions_admin_contact:page_2"
+features[variable][] = "views_send_to_mail_sessions_admin_contact:page_3"
+features[variable][] = "views_send_to_mail_sessions_admin_contact:page_4"
+features[variable][] = "views_send_to_mail_sessions_admin_contact:page_5"
+features[variable][] = "views_send_to_mail_sessions_admin_contact:page_6"
+features[variable][] = "views_send_to_name_sessions_admin_contact:page_1"
+features[variable][] = "views_send_to_name_sessions_admin_contact:page_2"
+features[variable][] = "views_send_to_name_sessions_admin_contact:page_3"
+features[variable][] = "views_send_to_name_sessions_admin_contact:page_4"
+features[variable][] = "views_send_to_name_sessions_admin_contact:page_5"
+features[variable][] = "views_send_to_name_sessions_admin_contact:page_6"
+features[views][] = "cod_schedule"
+features[views][] = "sessions"
+features[views][] = "sessions_admin"
+features[views][] = "sessions_admin_contact"
+features[views][] = "sessions_speaker_confirmation"
+features[views_api][] = "api:2"
+name = "COD Session"
+package = "COD"
+project = "cod_session"
\ No newline at end of file
diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.module b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.module
new file mode 100644
index 0000000..3467d8a
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.module
@@ -0,0 +1,1022 @@
+<?php
+
+include_once('cod_session.features.inc');
+
+// Define variables values for scheduling content types.
+define('COD_SCHEDULE_SINGLE', 'single');
+define('COD_SCHEDULE_MULTIPLE', 'multiple');
+
+/**
+ * Implementation of hook_perm().
+ */
+function cod_session_perm() {
+  $perms = array();
+  /**
+   * Define a custom set of permissions to control content type scheduling. This
+   * gets around CCK Field Permissions because it disallows edit and view should
+   * access check return false. Certain roles should be able to schedule certain
+   * content types and so edit and view of room and time slot nodereference
+   * fields should be allowed for authenticated users and these custom
+   * permissions can disallow.
+   */
+  $types = cod_session_schedulable_types();
+  if (!empty($types)) {
+    foreach ($types as $type => $content_type) {
+      $perms[] = 'schedule ' . $type;
+    }
+  }
+  return $perms;
+}
+
+/**
+ * Helper function to determine content types with room and time slot fields.
+ */
+function cod_session_schedulable_types() {
+  $schedulable_types = array();
+  $types = content_types();
+  foreach ($types as $type => $content_type) {
+    if (isset($content_type['fields']['field_session_room']) && isset($content_type['fields']['field_session_slot'])) {
+      $schedulable_types[$type] = $content_type;
+    }
+  }
+  return $schedulable_types;
+}
+
+/**
+ * Implementation of hook_field_access().
+ */
+function cod_session_field_access($op, $field, $account, $node = NULL) {
+  switch ($op) {
+    case 'edit':
+      // Respect custom schedule permission.
+      if (!user_access('schedule '. $node->type, $account) && ($field['field_name'] == 'field_session_room' || $field['field_name'] == 'field_session_slot')) {
+        return FALSE;
+      }
+  }
+  return TRUE;
+}
+
+/**
+ * Helper function determines if user can create and schedule content.
+ */
+function cod_session_schedule_access($node_type = 'session', $account = NULL) {
+  if (!$account) {
+    global $user;
+    $account = $user;
+  }
+  // @todo remove when ready to turn bof-scheduler into scheduler-form
+  // or when ready to make Prepopulate arguments work for sessions as well as
+  // bofs.
+  if ($node_type == 'session') {
+    return FALSE;
+  }
+  // Also check cod_session's field access override.
+  $node_obj = new stdClass();
+  $node_obj->type = $node_type;
+  $field_room = array(
+    'field_name' => 'field_session_room'
+  );
+  
+  $field_slot = array(
+    'field_name' => 'field_session_slot'
+  );
+  return user_access('create ' . $node_type. ' content', $account)
+    && user_access('edit field_session_room', $account)
+    && user_access('edit field_session_slot', $account)
+    && cod_session_field_access('edit', $field_room, $account, $node_obj)
+    && cod_session_field_access('edit', $field_slot, $account, $node_obj);
+}
+
+/**
+ * Implementation of hook_menu().
+ */
+function cod_session_menu() {
+  $items['scheduler-form/%'] = array(
+    'title callback' => '_cod_session_scheduler_title',
+    'title arguments' => array(1),
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('cod_session_schedule_form', 1),
+    'access callback' => 'cod_session_schedule_access',
+    'access arguments' => array(1),
+    'type' => MENU_CALLBACK,
+  );
+
+  return $items;
+}
+
+/**
+ * Implementation of hook_form_FORM_ID_alter().
+ */
+function cod_session_form_node_type_form_alter(&$form, $form_state) {
+  if (isset($form['#node_type'])) {
+    // Provide scheduling controls for this content type.
+    $form['cod_session'] = array(
+      '#type' => 'fieldset',
+      '#title' => t('Scheduling settings'),
+      '#description' => t('Scheduling is only available to content types that have room and time slot nodereference fields'),
+      '#collapsible' => TRUE,
+      '#collapsed' => FALSE,
+    );
+    $form['cod_session']['cod_unique'] = array(
+      '#title' => t('Can content of this type share time slots with other scheduled content?'),
+      '#type' => 'radios',
+      '#options' => array(
+        'single' => t('No, content of this type overrides room availability and occupies entire time slot'),
+        'multiple' => t('Yes, content of this type can share a time slot if there is room availability'),
+      ),
+      '#default_value' => variable_get('cod_unique_' . $form['#node_type']->type, COD_SCHEDULE_SINGLE),
+      '#description' => t('Scheduled items (such as sessions, schedule items and BoFs) can share a room and time slot with other scheduled items or be configured here to occupy the entire room for that time slot.'),
+      // @todo, also make reference to room spanning?
+    );
+  }
+}
+
+/**
+ * Implementation of hook_form_alter().
+ */
+function cod_session_form_alter(&$form, &$form_state, $form_id) {
+  // Prepopulate the current user into the Speakers field
+  // on new session creation.
+  if ($form_id == 'session_node_form') {
+    // Form tweaks for the Speakers field:
+    if (isset($form['field_speakers']) && $form['field_speakers']['#access']) {
+      $form['field_speakers']['field_speakers_add_more']['#value'] = t('Add another speaker');
+      // Prepopulate the current user into the Speakers field
+      // on new session creation.
+      if (empty($form['#node']->nid)) {
+        global $user;
+        $form['field_speakers'][0]['#default_value'] = $user->uid;
+      }
+    }
+  }
+  // @todo consider altering user_admin_perm form to disable editing
+  // of edit slot and room permissions?
+  if (strpos($form_id, '_node_form') !== FALSE) {
+    $types = cod_session_schedulable_types();
+    if (empty($types)) {
+      return;
+    }
+    if (in_array($form['#node']->type, array_keys($types))) {
+      // If this is content-type is not unique make the widget a select list.
+      if (variable_get('cod_unique_' . $form['#node']->type, COD_SCHEDULE_SINGLE) == COD_SCHEDULE_MULTIPLE) {
+        $form['field_session_room']['#type'] = 'nodereference_select';
+        // Keep the widget from allowing multiple values.
+        $form['#field_info']['field_session_room']['multiple'] = FALSE;
+      }
+
+      // Use Request to get room and slot.
+      if (isset($_REQUEST['edit'])) {
+        // @todo does this work if the widget wasn't altered above?
+        $room_nid = $_REQUEST['edit']['field_session_room']['nid']['nid'];
+        $slot_nid = $_REQUEST['edit']['field_session_slot']['nid']['nid'];
+      }
+      elseif ($form['#node']->nid) {
+        // Get room and slot from preset values during node edit.
+        $room_nid = $form['field_session_room']['#default_value'][0]['nid'];
+        $slot_nid = $form['field_session_slot']['#default_value'][0]['nid'];
+      }
+      // Provide custom room & slot display.
+      $room = node_load($room_nid);
+      $slot = node_load($slot_nid);
+      // Sanity check that bad data (or none) didn't get through Request.
+      if ($slot->type != 'time_slot' || $slot->status != 1 || $room->type != 'room' || $room->status != 1) {
+        return;
+      }
+      $form['cod_session'] = array(
+        '#title' => t('Scheduling'),
+        '#type' => 'fieldset',
+        '#group' => FALSE,
+        '#weight' => -1000,
+      );
+      $form['cod_session']['room_markup'] = array(
+        '#type' => 'markup',
+        '#value' => '<div>' . t('<strong>Room</strong>: @room', array('@room' => $room->title)) . '</div>',
+      );
+      $time_range = cod_session_time_slot_format($slot);
+      $form['cod_session']['slot_markup'] = array(
+        '#type' => 'markup',
+        '#value' => '<div>' . t('<strong>Time</strong>: @day @start - @end', array('@day' => $time_range['day'], '@start' => $time_range['formatted_start'], '@end' => $time_range['formatted_end'])) . '</div>',
+      );
+      if ($form['#node']->nid) {
+        // Provide unschedule button on node edit.
+        $form['cod_session']['cod_unschedule'] = array(
+          '#type' => 'button',
+          '#value' => t('Unschedule from this slot'),
+          '#executes_submit_callback' => TRUE,
+          '#submit' => array('_cod_session_unschedule', 'node_form_submit'),
+        );
+        $form['cod_session']['desc'] = array(
+          '#type' => 'markup',
+          '#value' => '<div>' . t("Need to change the room or time? Click 'Unschedule from this slot', then reshedule from the main schedule grid.") . '</div>',
+        );
+      }
+
+      // Set Room and Time-slot fields. Prepopulate is not used to accomplish
+      // this because as of 2.2 Prepopulate doesn't support hidden or access
+      // FALSE fields.
+      $form['field_session_room']['#default_value'][0]['nid'] = $room_nid;
+      $form['field_session_slot']['#default_value'][0]['nid'] = $slot_nid;
+      // Disable editing and hide the room and slot fields wuth after_build, FAPI!!!
+      if (!user_access('edit any ' . $form['#node']->type . ' content')) {
+        $form['field_session_room']['#access'] = FALSE;
+        $form['field_session_slot']['#access'] = FALSE;
+      }
+      // Disable node preview because of Prepopulate bug http://drupal.org/node/661842
+      unset($form['buttons']['preview']);
+    }
+  }
+}
+
+/**
+ * Form submit handler for bof node form.
+ */
+function _cod_session_unschedule($form, &$form_state) {
+  if ($form_state['values']['op'] == $form_state['values']['cod_unschedule']) {
+    // Unset scheduled room and time slot.
+    $form_state['values']['field_session_room'][0]['nid'] = NULL;
+    $form_state['values']['field_session_slot'][0]['nid'] = NULL;
+    drupal_set_message(t('%name has been unscheduled. To reshedule, click "Schedule a session" on any available time slot.', array('%name' => $form_state['values']['title'])));
+    // @todo set redirect?
+  }
+}
+
+/**
+ * Get schedulable content created by a user.
+ *
+ * @param object $account
+ *  Account to retrieve content for.
+ * @param string $type
+ *  Content type to search for.
+ * @param boolean $unscheduled
+ *  Whether to return all BoFs or just those unscheduled.
+ * @return array
+ *  Array of BoF nodes or empty.
+ */
+function cod_session_users_content($account, $type, $unscheduled = FALSE) {
+  $nids = $bofs = array();
+
+  if (!$unscheduled) {
+    $sql = "SELECT n.nid FROM {node} n WHERE n.type = '%s' AND n.uid = %d AND n.status = 1";
+  }
+  else {
+    $sql = "SELECT n.nid FROM {node} n
+    INNER JOIN {content_field_session_room} r
+    ON r.nid = n.nid AND r.vid = n.vid
+    INNER JOIN {content_field_session_slot} s
+    ON s.nid = n.nid AND s.vid = n.vid
+    WHERE n.type = '%s' AND n.uid = %d AND n.status = 1
+    AND r.field_session_room_nid IS NULL AND s.field_session_slot_nid IS NULL";
+  }
+  $result = db_query(db_rewrite_sql($sql), $type, $account->uid);
+  while ($record = db_fetch_array($result)) {
+    $nids[] = $record['nid'];
+  }
+  if (empty($nids)) {
+    return array();
+  }
+  foreach ($nids as $nid) {
+    $bofs[$nid] = node_load($nid);
+  }
+  return $bofs;
+}
+
+/**
+ * Custom schedule form.
+ */
+function cod_session_schedule_form(&$form_state, $type) {
+  global $user;
+  $url_query = array();
+  // COD BoF uses Prepopulate so retrieve room and time slot from the request.
+  if (isset($_REQUEST['edit'])) {
+    $room_nid = $_REQUEST['edit']['field_session_room']['nid']['nid'];
+    $slot_nid = $_REQUEST['edit']['field_session_slot']['nid']['nid'];
+    // Pass along Prepopulate and destination parameters in case the user
+    // chooses to add a new BoF.
+    $url_query = array(
+      'edit[field_session_room][nid][nid]' => $room_nid,
+      'edit[field_session_slot][nid][nid]' => $slot_nid,
+    );
+    $room = node_load($room_nid);
+    $slot = node_load($slot_nid);
+    // Sanity check that bad data wasn't passed.
+    if ($slot->type != 'time_slot' || $slot->status != 1 || $room->type != 'room' || $room->status != 1) {
+      drupal_access_denied();
+      return;
+    }
+  }
+  else {
+    // No arguments so 404.
+    drupal_not_found();
+    return;
+  }
+  $type_info = node_get_types('type', $type);
+
+  // Show unscheduled content for this user.
+  $sessions = cod_session_users_content($user, $type, TRUE);
+  if (empty($sessions)) {
+    // Unset destination to prevent drupal_goto() from following it.
+    unset($_REQUEST['destination']);
+    // Redirect to node add if the user has no unscheduled content.
+    drupal_goto('node/add/' . $type, $url_query);
+  }
+
+  foreach ($sessions as $session) {
+    $options[$session->nid] = check_plain($session->title);
+  }
+  $form['session'] = array(
+    '#type' => 'radios',
+    '#title' => t('Pick a @name to schedule', array('@name' => $type_info->name)),
+    '#options' => $options,
+    '#default_value' => array_shift(array_keys($options)),
+  );
+  $url_query['destination'] = $_REQUEST['destination'];
+  $form['add_session'] = array(
+    '#type' => 'markup',
+    '#value' => '<div>' . l(t('Add a new @name', array('@name' => $type_info->name)), 'node/add/' . str_replace('_', '-', $type), array('query' => $url_query)) . '</div>',
+  );
+
+  $time_range = cod_session_time_slot_format($slot);
+  $form['chosen'] = array(
+    '#type' => 'item',
+    '#title' => t('You have chosen'),
+    '#value' => t('Room: @room <br/> Time: @day @start - @end', array('@day' => $time_range['day'], '@room' => $room->title, '@start' => $time_range['formatted_start'], '@end' => $time_range['formatted_end']))
+  );
+  $form['schedule'] = array(
+    '#type' => 'value',
+    '#value' => array('room' => $room, 'slot' => $slot),
+  );
+
+  $form['submit'] = array(
+    '#type' => 'submit',
+    '#value' => t('Confirm this time slot'),
+  );
+  $form['#redirect'] = $_REQUEST['destination'];
+  $form['cancel'] = array(
+    '#type' => 'markup',
+    '#value' => l(t('Cancel'), $_REQUEST['destination']),
+  );
+
+  return $form;
+}
+
+/**
+ * Submit handler for scheduling form.
+ */
+function cod_session_schedule_form_submit($form, $form_state) {
+  module_load_include('inc', 'node', 'node.pages');
+  // @todo consider whether there should be a
+  // cod_session_schedule_form_validate() with node_validate().
+  $item = node_load($form_state['values']['session'], NULL, TRUE);
+  $item->field_session_slot[]['nid'] = $form_state['values']['schedule']['slot']->nid;
+  $item->field_session_room[]['nid'] = $form_state['values']['schedule']['room']->nid;
+  $item = node_submit($item);
+  node_save($item);
+}
+
+
+/** 
+ * Implementation of hook_link_alter().
+ */
+function cod_session_link_alter($links, $node, $comment = NULL) {
+  global $user;
+  if (!empty($links['flag-session_confirm'])) {
+    $presenter = FALSE;
+    // Only display the session confirmation flag for sessions that are
+    // accepted and scheduled, and the current user is one of
+    // the session's speakers.
+    if ($node->field_accepted[0]['value'] == 1 && !empty($node->field_session_room[0]['nid']) && !empty($node->field_session_slot[0]['nid'])) {
+      foreach ($node->field_speakers as $key => $value) {
+        if ($value['uid'] == $user->uid) {
+          $presenter = TRUE;
+        }
+      }
+    }
+    if (!$presenter) {
+      unset($links['flag-session_confirm']);
+    }
+  }
+}
+
+/**
+ * Implementation of hook_nodeapi().
+ */
+function cod_session_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
+  if ($op == 'presave') {
+    if (!empty($node->field_session_slot[0]['nid']) && !empty($node->field_session_room[0]['nid'])) {
+      $room = node_load($node->field_session_room[0]['nid']);
+      $slot = node_load($node->field_session_slot[0]['nid']);
+      drupal_set_message(t('%name is scheduled for @slot in @room', array('%name' => $node->title, '@slot' => $slot->title, '@room' => $room->title)));
+    }
+  }
+  if ($op == 'validate') {
+    // If the node has a room and slot field, make sure there are no existing nodes that have the same room/slot combination.
+    // Unless the node is not unique check room capacity.
+    if (!empty($node->field_session_slot[0]['nid']) && !empty($node->field_session_room[0]['nid'])) {
+      $slots = $rooms = array();
+      foreach ($node->field_session_slot as $slot) {
+        if (!empty($slot['nid'])) {
+          $slots[] = $slot['nid'];
+        }
+      }
+      // Get rooms.
+      foreach ($node->field_session_room as $room) {
+        if (!empty($room['nid'])) {
+          $rooms[$room['nid']] = node_load($room['nid']);
+        }
+      }
+      // Get room capacity if this node is scheduled in only one room.
+      // If multiple rooms are selected it should mean this node is unique.
+      $capacity = 0;
+      if (count($rooms) == 1) {
+        $room = current($rooms);
+        if (isset($room->field_room_session_capacity) && $room->field_room_session_capacity[0]['value']) {
+          $capacity = $room->field_room_session_capacity[0]['value'];
+        }
+      }
+
+      if (!empty($slots) && !empty($rooms)) {
+        $room_nids = array_keys($rooms);
+        $result = db_query(db_rewrite_sql("SELECT DISTINCT
+        node.nid AS nid,
+        node.title AS title,
+        node.type AS type,
+        r.field_session_room_nid AS room_nid,
+        node2.title AS room_title
+        FROM {node} node
+        INNER JOIN {content_field_session_room} r
+        ON r.nid = node.nid AND r.vid = node.vid 
+        AND r.field_session_room_nid IN (" . db_placeholders($room_nids, 'int') . ")
+        INNER JOIN {node} node2
+        ON r.field_session_room_nid = node2.nid 
+        INNER JOIN {content_field_session_slot} s
+        ON s.nid = node.nid AND s.vid = node.vid 
+        AND s.field_session_slot_nid IN (" . db_placeholders($slots, 'int') . ")
+        WHERE node.nid != %d
+        "), array_merge($room_nids, $slots, array($node->nid)));
+
+        $errors = array();
+        while ($record = db_fetch_object($result)) {
+          $capacity--;
+          if ($capacity <= 0 || (variable_get('cod_unique_' . $record->type, COD_SCHEDULE_SINGLE) == COD_SCHEDULE_SINGLE)) {
+            $errors[] = t('!session in !room', array('!session' => l($record->title, 'node/' . $record->nid), '!room' => l($record->room_title, 'node/' . $record->room_nid)));
+          }
+        }
+
+        if (!empty($errors)) {
+          form_set_error('', format_plural(count($errors), 'The proposed slot and room conflicts with the following item:', 'The proposed slot and rooms conflict with the following items:') . theme('item_list', $errors) . format_plural(count($errors), 'Please select a different slot and/or room.', 'Please select a different slot and/or rooms.'));
+        }
+      }
+    }
+  }
+}
+
+/**
+ * Implementation of hook_theme().
+ */
+function cod_session_theme() {
+  return array(
+    'cod_session_schedule' => array(
+      'arguments' => array('view' => NULL, 'options' => NULL, 'rows' => NULL, 'title' => NULL),
+      'template' => 'cod-session-schedule',
+    ),
+  );
+}
+
+/**
+ * Theme function to render the schedule grid.
+ *
+ * Build arrays of schedulable content, visible rooms, and time slots with
+ * context-appropriate meta information like available schedulable slots.
+ */
+function template_preprocess_cod_session_schedule(&$vars) {
+  global $user;
+  // Warning, this preprocess function is massive, like Godzilla eating the
+  // worlds largest pizza massive. It needs to be refactored and broken apart,
+  // but that has not yet happened, or you wouldn't be reading this. Attempts
+  // are made to document this code, but proceed and alter at risk.
+
+  // $view->result contains the raw data
+  // $vars['rows'] contains the row-formatted fields
+
+  $view = $vars['view'];
+  // Save raw row View results keyed on nid.
+  $view_results = $scheduled_items = $displayed_node_types = array();
+  $node_types = content_types();
+  if (!empty($view->result)) {
+    foreach ($view->result as $key => $view_result) {
+      $node = node_load($view_result->nid);
+      $scheduled_items[$node->nid] = $node;
+      // $view_results will be what is actually output in the tpl file.
+      $view_results[$node->nid] = $vars['rows'][$key];
+      // Hold onto node types seen in this View.
+      if (!in_array($node->type, $displayed_node_types)) {
+        $displayed_node_types[$node->type] = $node_types[$node->type];
+      }
+    }
+  }
+
+  // Get days of the schedule from the View style setting. This will be used
+  // when depicting day links and for determining time slots to appear on this
+  // days grid.
+  $all_schedule_days = $view->cod_schedule_days;
+  // If an argument is present limit the schedule days.
+  $schedule_days = $all_schedule_days;
+  if (!empty($view->args[0])) {
+    if (array_key_exists($view->args[0], $all_schedule_days)) {
+      $schedule_days = array($view->args[0] => $all_schedule_days[$view->args[0]]);
+    }
+  }
+
+  // Get a list of time slots. The list can be powered by a View, see cod_session_day_slots().
+  // The list of sessions is not filtered by this list. A View filter argument should be used for that.
+  // @todo this won't allow different Views on the same day to show different time slots (maybe if one was sessions and the other bofs)?
+  $time_slots = array();
+  $time_queue = !empty($view->cod_time_queue) ? $view->cod_time_queue : NULL;
+  foreach ($schedule_days as $day_key => $day) {
+    $time_slots  = array_merge($time_slots, cod_session_day_slots($day_key, $time_queue));
+  }
+  if (empty($time_slots)) {
+    // No time slots exist so do not continue.
+    return;
+  }
+
+  // Get a list of rooms. The list can be powered by the View schedule_room_list
+  $rooms = _cod_session_schedule_rooms($view);
+  if (empty($rooms)) {
+    // No rooms exist so do not continue.
+    return;
+  }
+
+  // Build an array of links to days to display at the top of the grid.
+  $day_links = array();
+  $current_path = $view->display['page_1']->display_options['path'];
+  if (!empty($view->args[0]) && count($all_schedule_days) > 1) {
+    foreach ($all_schedule_days as $day_key => $day) {
+      // @todo pass along links with attribute information?
+      $day_links[] = l($day, $current_path . '/' . $day_key);
+    }
+  }
+
+  // Build attributes for scheduled items.
+  // Consider revising architecture to be taxonomy or node reference to simplify the following.
+  $session_attrs = array();
+  foreach ($node_types as $type => $type_array) {
+    foreach ($type_array['fields'] as $field) {
+      if ($field['type'] == 'text' && in_array($field['widget']['type'], array('optionwidgets_buttons', 'optionwidgets_select', 'optionwidgets_onoff'))) {
+        if (!isset($session_attrs[$field['field_name']])) {
+          // Allowed values of a field may or may not have machine-readable keys.
+          $allowed_values = content_allowed_values($field);
+          $session_attrs[$field['field_name']] = array(
+            'name' => $field['field_name'],
+            'values' => array_values($allowed_values),
+            'keys' => array_keys($allowed_values),
+            'machine_keys' => _cod_session_machine_keys($field['field_name'], array_keys($allowed_values)),
+          );
+        }
+      }
+    }
+  }
+
+  // Create text CCK optionwidgets as attributes of items for CSS usage.
+  // @todo review for sanitization
+  if (!empty($session_attrs)) {
+    foreach ($scheduled_items as $session_nid => $session) {
+      foreach ($session_attrs as $field) {
+        // See if field exists for particular session node.
+        if (is_array($session->$field['name'])) {
+          // Field could have multiple instances.
+          foreach ($session->$field['name'] as $instance) {
+            // Emtpy values are NULL.
+            if (isset($instance['value'])) {
+              // Create container if doesn't exist.
+              if (!isset($scheduled_items[$session_nid]->cod_session_classes)) {
+                $scheduled_items[$session_nid]->cod_session_classes = array();
+              }
+              $key = array_search($instance['value'], $field['values']);
+              if ($key === FALSE) {
+                // It's possible we've rewritten the keys.
+                $key = array_search($instance['value'], $field['keys']);
+                if ($key !== FALSE) {
+                  $value = $field['values'][$key];
+                }
+              }
+              else {
+                $value = $instance['value'];
+              }
+              if ($key !== FALSE) {
+                // Create class based on field key.
+                $scheduled_items[$session_nid]->cod_session_classes[$field['machine_keys'][$key]] = $value;
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+
+  // Collect capacity information about rooms to inform availability processing.
+  $room_nids = array_keys($rooms);
+  foreach ($room_nids as $room_nid) {
+    // Explicitly get room capacity.
+    $node = node_load($room_nid);
+    if (isset($node->field_room_session_capacity)) {
+      $capacity = check_plain($node->field_room_session_capacity[0]['value']);
+    }
+    else {
+      $capacity = 1;
+    }
+    $rooms[$room_nid]['capacity'] = $capacity;
+  }
+
+  // Load each slot. 
+  // @todo This could be malperformant. Consider revising such that all slots 
+  // are loaded with single query.
+  foreach ($time_slots as $slot) {
+    $node = node_load($slot->nid);
+    $slots[$node->nid] = $node;
+  }
+
+  // Create structured grid of scheduled items in format [slot][room][item_nid]
+  $used_slots = $item_grid = $used_rooms = $authored = array();
+  foreach ($scheduled_items as $item) {
+    if (!empty($item->field_session_slot[0]['nid']) && !empty($item->field_session_room[0]['nid'])) {
+      if (!empty($item->cod_session_classes)) {
+        $class = ' ' . implode(' ', array_keys($item->cod_session_classes));
+      }
+      else {
+        $class = '';
+      }
+      // Handle sessions in multiple rooms.
+      foreach ($item->field_session_room as $room_instance) {
+        $item_grid[$item->field_session_slot[0]['nid']][$room_instance['nid']][$item->nid]['session'] = $item;
+        $item_grid[$item->field_session_slot[0]['nid']][$room_instance['nid']][$item->nid]['class'] = $class;
+        // Record rooms and used slots.
+        $used_rooms[$room_instance['nid']][] = $item->field_session_slot[0]['nid'];
+      }
+      // Create array of populated slots.
+      if (!in_array($item->field_session_slot[0]['nid'], $used_slots)) {
+        $used_slots[] = $item->field_session_slot[0]['nid'];
+      }
+    }
+    // Record sessions for this user, their call-to-action can use it.
+    if ($item->uid == $user->uid) {
+      $authored[] = $item->nid;
+    }
+  }
+
+  // Explicitly discover if there are unscheduled sessions by this user if
+  // the interactive workflow is enabled.
+  if ($view->cod_schedule_interactive) {
+    $authored = cod_session_users_content($user, $view->cod_interactive_type, TRUE);
+    if (!empty($authored)) {
+      $unscheduled_bofs = TRUE;
+    }
+  }
+
+  // Arrange slots by days.
+  // @todo Give plugin options for date formats and text?
+  $arranged_slots = array();
+  foreach ($slots as $slot) {
+    // Do not fill slots on non-interactive schedules that are not in use.
+    if (!$view->cod_schedule_interactive && !in_array($slot->nid, $used_slots)) {
+      continue;
+    }
+    // Make formatted times.
+    $time_format = cod_session_time_slot_format($slot);
+    $day_key = date_format_date($time_format['date_start'], 'custom', 'Y-m-d');
+    $timestamp = date_format_date($time_format['date_start'], 'custom', DATE_FORMAT_UNIX);
+    $arranged_slots[$day_key][$timestamp] = array(
+      'nid' => $slot->nid,
+      'start' => $time_format['formatted_start'],
+      'end' => $time_format['formatted_end'],
+      'class' => '',
+    );
+    // If interactive and row is empty include a class.
+    if ($view->cod_schedule_interactive && !in_array($slot->nid, $used_slots)) {
+      $arranged_slots[$day_key][$timestamp]['class'] = 'empty';
+    }
+    // Hold onto what slots go with a day_key so the empty rooms for a day can
+    // be easily calculated.
+    $days_slots[$day_key][] = $slot->nid;
+    if (!isset($days[$day_key])) {
+      $days[$day_key] = date_format_date($time_format['date_start'], 'custom', 'l F jS, Y');
+    }
+  }
+
+  // Sort the arranged slots.
+  cod_session_ksort_recurse($arranged_slots);
+
+  // Calculate unused rooms in each day. Unused rooms will be left off the grid
+  // if the room is not interactive and will be showing (to allow scheduling) if
+  // it is.
+  $empty_rooms = $show_rooms = array();
+  foreach ($room_nids as $room_nid) {
+    foreach ($days_slots as $day_key => $day_slots) {
+      $intersect = array();
+      if (!empty($used_rooms[$room_nid])) {
+        $intersect = array_intersect($used_rooms[$room_nid], $day_slots);
+      }
+      if (empty($intersect)) {
+        // Room not used on this day.
+        $empty_rooms[$day_key][$room_nid] = TRUE;
+        if ($view->cod_schedule_interactive) {
+          $show_rooms[$day_key][$room_nid] = TRUE;
+        }
+        else {
+          $show_rooms[$day_key][$room_nid] = FALSE;
+        }
+      }
+      else {
+        // Room is in use, so show it.
+        $show_rooms[$day_key][$room_nid] = TRUE;
+      }
+    }
+  }
+
+  // @todo get rooms for each day?
+  // Build schedule grid array. This is the final processing before handing over
+  // to the tpl file.
+  $schedule_grid = array();
+  // For each day...
+  foreach ($days as $day_key => $day_title) {
+    $schedule_grid[$day_key] = array();
+    // For each slot...
+    foreach ($arranged_slots[$day_key] as $slot_key => $slot) {
+      $schedule_grid[$day_key][$slot['nid']] = array();
+      // For each room. $room_key is used for determing colspans.
+      foreach ($room_nids as $room_key => $room_nid) {
+        // Leave out empty rooms on non-interactive schedules.
+        if (!$view->cod_schedule_interactive && $empty_rooms[$day_key][$room_nid]) {
+          continue;
+        }
+        // Collect sessions and availability and call-to-schedule information.
+        // The tpl file determines what to print. @todo make that determination here?
+
+        // Now at the level of depth of session_grid, that is [slot][room].
+        $schedule_grid[$day_key][$slot['nid']][$room_nid]['sessions'] = array();
+        $schedule_grid[$day_key][$slot['nid']][$room_nid]['class'] = '';
+
+        $available = $rooms[$room_nid]['capacity'];
+        // Check $item_grid for if items exists in this slot.
+        if (!empty($item_grid[$slot['nid']][$room_nid])) {
+          $colspan = 1;
+          // Record the session(s) in this room and slot.
+          // $item_grid[slot][room] is an array of sessions. Store sessions
+          // in $schedule_grid at [day][slot][room]['sessions'].
+          $schedule_grid[$day_key][$slot['nid']][$room_nid]['sessions'] = $item_grid[$slot['nid']][$room_nid];
+          // Count scheduled items.
+          $available = $available - count($item_grid[$slot['nid']][$room_nid]);
+          // Check for single item, to set uniqueness and colspan.
+          if (count($item_grid[$slot['nid']][$room_nid]) == 1) {
+            $this_session = current($item_grid[$slot['nid']][$room_nid]);
+            // Exclusive content types override non-exclusive.
+            $this_exclusive = variable_get('cod_unique_' . $this_session['session']->type, COD_SCHEDULE_SINGLE);
+            if ($this_exclusive == COD_SCHEDULE_SINGLE) {
+              $available = 0;
+            }
+
+            // This slot has only one session, calculate colspans in time slot (row).
+            // @todo consider if session is in this and not next sequential room?
+            // Check for sessions in remaining rooms.
+            for ($i = $room_key + 1; $i < count($room_nids); $i++) {
+              if (!empty($item_grid[$slot['nid']][$room_nids[$i]]) && count($item_grid[$slot['nid']][$room_nids[$i]]) == 1) {
+                $adjacent = current($item_grid[$slot['nid']][$room_nids[$i]]);
+                // Check to see if adjacent column matches.
+                if ($this_session['session']->nid == $adjacent['session']->nid) {
+                  // We'll accommodate for this in the markup.
+                  $colspan++;
+                  $schedule_grid[$day_key][$slot['nid']][$room_nids[$i]]['spanned'] = TRUE;
+                  // Don't process adjacent room when setting schedule grid.
+                  unset($item_grid[$slot['nid']][$room_nids[$i]]);
+                }
+                else {
+                  // Adjacent session does not match.
+                  break;
+                }
+              }
+              else {
+                // Only consider those which are adjacent.
+                break;
+              }
+            }
+          }
+          // Set colspan.
+          $schedule_grid[$day_key][$slot['nid']][$room_nid]['colspan'] = $colspan;
+        }
+
+        // Include room availability and call-to-action if this is an interactive 
+        // schedule and user is allowed to create and schedule.
+        if ($view->cod_schedule_interactive && cod_session_schedule_access($view->cod_interactive_type, $user)) {
+          $type_url_str = str_replace('_', '-', $view->cod_interactive_type); // Oh, Drupal.
+          if ($available <= 0) {
+            $availability = ''; // Do not display anything if the room is full.
+            $schedule_grid[$day_key][$slot['nid']][$room_nid]['class'] .= ' full';
+          }
+          else {
+            $availability = t('@avail of @cap slots available', array('@avail' => $available, '@cap' => $rooms[$room_nid]['capacity']));
+            // There is availability so provide a call-to-action for scheduling.
+            $options = array(
+              'query' => array(
+                // The session room field is unlimited so it would be rendered as
+                // checkboxes but because it's being altered by cod_bof set the
+                // Prepopulate arguments to what it will be, a select list.
+                'edit[field_session_room][nid][nid]' => $room_nid,
+                'edit[field_session_slot][nid][nid]' => $slot['nid'],
+                'destination' => $_GET['q'], // @todo may be menu tab depth?
+              ),
+            );
+            // If the user has unscheduled items or has not submitted any
+            // they are given a link to add and otherwise a link to schedule.
+            if (!$authored || !$unscheduled_bofs) {
+              $cta = l(t('Add a @name', array('@name' => $node_types[$view->cod_interactive_type]['name'])), 'node/add/' . $type_url_str, $options);
+            }
+            else {
+              $cta = l(t('Schedule a @name', array('@name' => $node_types[$view->cod_interactive_type]['name'])), 'scheduler-form/' . $view->cod_interactive_type, $options);
+            }
+            $schedule_grid[$day_key][$slot['nid']][$room_nid]['cta'] = $cta;
+            $schedule_grid[$day_key][$slot['nid']][$room_nid]['class'] .= ' available';
+          }
+          // Include availability message.
+          $schedule_grid[$day_key][$slot['nid']][$room_nid]['availability'] = $availability;
+        }
+      }
+    }
+  }
+
+  $vars['view_results'] = $view_results;
+  $vars['session_grid'] = $item_grid;
+  $vars['arranged_slots'] = $arranged_slots;
+  $vars['schedule_grid'] = $schedule_grid;
+  $vars['days'] = $days;
+  $vars['day_links'] = $day_links;
+  $vars['rooms'] = $rooms;
+  $vars['room_nids'] = $room_nids;
+  $vars['show_rooms'] = $show_rooms;
+}
+
+/**
+ * Helper function determines days there are time slots for.
+ */
+function cod_session_days() {
+  static $days;
+  if (empty($days)) {
+    $days = array();
+    $sql = "SELECT DATE_FORMAT(s.field_slot_datetime_value, '%s') AS day FROM {content_type_time_slot} s
+    INNER JOIN {node} n ON s.nid = n.nid AND s.vid = n.vid
+    GROUP BY DATE_FORMAT(s.field_slot_datetime_value, '%s')
+    ORDER BY s.field_slot_datetime_value ASC";
+    $result = db_query(db_rewrite_sql($sql), '%Y-%m-%d', '%Y-%m-%d');
+    while ($record = db_fetch_array($result)) {
+      $date = date_make_date($record['day'], NULL, DATE_DATETIME, array('year', 'month', 'day'));
+      $days[$record['day']] = date_format_date($date, 'custom', 'l F, d Y');
+    }
+  }
+  return $days;
+}
+
+/**
+ * Helper function returns a list of rooms to display on the schedule.
+ */
+function _cod_session_schedule_rooms($schedule_view) {
+  // @todo I think Interactive is no longer needed here
+  //$interactive = $schedule_view->cod_schedule_interactive;
+  $rooms = array();
+
+  // Try and load the schedule room list view.
+  $room_view = views_get_view('schedule_room_list');
+  if (!$room_view) {
+    // It didn't load so default to the list of published rooms.
+    $result = db_query(db_rewrite_sql("SELECT node.nid, node.title FROM {node} node WHERE node.type = 'room' AND node.status = 1 ORDER BY node.title ASC"));
+    while ($record = db_fetch_object($result)) {
+      $rooms[$record->nid] = array(
+        'title' => check_plain($record->title),
+      );
+    }
+  }
+  else {
+    // Pass along the argument.
+    /*if ($interactive) {
+      $view->set_arguments(array(1));
+    }*/
+    $room_queue = $schedule_view->cod_room_queue;
+    if ($room_queue) {
+      $room_view->set_arguments(array($room_queue));
+    }
+    // Return the results from the view.
+    $room_view->execute();
+    foreach ($room_view->result as $record) {
+      // Include the sponsor field. @todo generalize this to View fields.
+      if (isset($record->node_data_field_room_sponsor_field_room_sponsor_nid)) {
+        $sponsor = node_load($record->node_data_field_room_sponsor_field_room_sponsor_nid);
+        $sponsor = l($sponsor->title, 'node/' . $sponsor->nid);
+      }
+      else {
+        $sponsor = '';
+      }
+      $rooms[$record->nid] = array(
+        'title' => $record->node_title,
+        'sponsor' => $sponsor,
+      );
+    }
+  }
+  return $rooms;
+}
+
+/**
+ * Get time slots for a day.
+ */
+function cod_session_day_slots($day, $time_queue = NULL) {
+  $time_slots = array();
+  
+
+  if (is_null($time_queue)) {
+    // No view so default to all time slots.
+    $sql = "SELECT n.nid FROM {node} n
+      INNER JOIN {content_type_time_slot} s ON n.nid = s.nid AND n.vid = s.vid
+      WHERE n.type = 'time_slot' AND n.status = 1";
+    if ($day) {  
+      $sql .= " AND DATE_FORMAT(s.field_slot_datetime_value, '%Y-%m-%%d') = '%s'";
+    }
+    $sql .= " ORDER BY s.field_slot_datetime_value ASC";
+    $result = db_query(db_rewrite_sql($sql), $day);
+    while ($record = db_fetch_object($result)) {
+      $time_slots[] = $record;
+    }
+  }
+  else {
+    // Try and load the cod_time_slots view.
+    $view = views_get_view('cod_time_slots');
+    if ($day) {
+      $view->args[0] = $time_queue;
+    }
+    // There must be a way for this view to respect all the settings of it.
+    $view->pager['items_per_page'] = 0;
+    $view->execute();
+    $time_slots = $view->result;
+  }
+  return $time_slots;
+}
+
+/**
+ * Recursive ksort.
+ */
+function cod_session_ksort_recurse(&$array) {
+  ksort($array);
+  foreach (array_keys($array) as $key) {
+    if (is_array($array[$key])) {
+      cod_session_ksort_recurse($array[$key]);
+      ksort($array[$key]);
+    }
+    else {
+      return;
+    }
+  }
+}
+
+/**
+ * Create array of machine-readable keys.
+ */
+function _cod_session_machine_keys($prefix, $keys) {
+  $machine_keys = array();
+  foreach ($keys as $index => $key) {
+    $machine_key_raw = trim(preg_replace('/_+/', '_', preg_replace('/[^a-z0-9]+/', '_', strtolower($key))), '_');
+    if ($machine_key_raw == '') {
+      $machine_key_raw = $index;
+    }
+    $machine_key = $prefix . '-' . $machine_key_raw;
+    if (in_array($machine_key, $machine_keys)) {
+      $machine_key .= '-' . $index;
+    }
+    $machine_keys[$index] = $machine_key;
+  }
+  return $machine_keys;
+}
+
+/**
+ * Helper function computes time slot range.
+ *
+ * @param object Time slot node.
+ * @return array Array of start and end times.
+ */
+function cod_session_time_slot_format($slot) {
+  static $ranges = array();
+  if (!isset($ranges[$slot->nid])) {
+    $date_start = date_make_date($slot->field_slot_datetime[0]['value'], $slot->field_slot_datetime[0]['timezone_db']);
+    $date_end = date_make_date($slot->field_slot_datetime[0]['value2'], $slot->field_slot_datetime[0]['timezone_db']);
+    date_timezone_set($date_start, timezone_open($slot->field_slot_datetime[0]['timezone']));
+    date_timezone_set($date_end, timezone_open($slot->field_slot_datetime[0]['timezone']));
+    $day = date_format_date($date_start, 'custom', 'F j');
+    $start = date_format_date($date_start, 'custom', 'g:iA');
+    $end = date_format_date($date_end, 'custom', 'g:iA');
+    $ranges[$slot->nid] = array('day' => $day, 'formatted_start' => $start, 'formatted_end' => $end, 'date_start' => $date_start, 'date_end' => $date_end);
+  }
+  return $ranges[$slot->nid];
+}
+
+/**
+ * Title callback.
+ */
+function _cod_session_scheduler_title($type) {
+  $type_info = node_get_types('type', $type);
+  return t('Schedule a @name', array('@name' => $type_info->name));
+}
\ No newline at end of file
diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.pages_default.inc b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.pages_default.inc
new file mode 100644
index 0000000..ce05547
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.pages_default.inc
@@ -0,0 +1,108 @@
+<?php
+
+/**
+ * Implementation of hook_default_page_manager_handlers().
+ */
+function cod_session_default_page_manager_handlers() {
+  $export = array();
+
+  $handler = new stdClass;
+  $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */
+  $handler->api_version = 1;
+  $handler->name = 'user_view_panel_context';
+  $handler->task = 'user_view';
+  $handler->subtask = '';
+  $handler->handler = 'panel_context';
+  $handler->weight = 0;
+  $handler->conf = array(
+    'title' => 'User profile',
+    'no_blocks' => 0,
+    'pipeline' => 'standard',
+    'css_id' => '',
+    'css' => '',
+    'contexts' => array(),
+    'relationships' => array(),
+  );
+  $display = new panels_display;
+  $display->layout = 'onecol';
+  $display->layout_settings = array();
+  $display->panel_settings = array(
+    'style_settings' => array(
+      'default' => NULL,
+      'top_left' => NULL,
+      'top_right' => NULL,
+      'mid_left' => NULL,
+      'mid_right' => NULL,
+      'bottom' => NULL,
+      'left' => NULL,
+      'right' => NULL,
+      'middle' => NULL,
+    ),
+  );
+  $display->cache = array();
+  $display->title = '';
+  $display->content = array();
+  $display->panels = array();
+    $pane = new stdClass;
+    $pane->pid = 'new-1';
+    $pane->panel = 'middle';
+    $pane->type = 'views_panes';
+    $pane->subtype = 'sessions_speaker_confirmation-panel_pane_1';
+    $pane->shown = TRUE;
+    $pane->access = array(
+      'plugins' => array(
+        0 => array(
+          'name' => 'compare_users',
+          'settings' => array(
+            'equality' => '1',
+          ),
+          'context' => array(
+            0 => 'argument_uid_1',
+            1 => 'logged-in-user',
+          ),
+          'not' => FALSE,
+        ),
+      ),
+    );
+    $pane->configuration = array(
+      'context' => array(
+        0 => 'argument_uid_1',
+      ),
+    );
+    $pane->cache = array();
+    $pane->style = array(
+      'settings' => NULL,
+    );
+    $pane->css = array();
+    $pane->extras = array();
+    $pane->position = 0;
+    $display->content['new-1'] = $pane;
+    $display->panels['middle'][0] = 'new-1';
+    $pane = new stdClass;
+    $pane->pid = 'new-2';
+    $pane->panel = 'middle';
+    $pane->type = 'user_profile';
+    $pane->subtype = 'user_profile';
+    $pane->shown = TRUE;
+    $pane->access = array();
+    $pane->configuration = array(
+      'context' => 'argument_uid_1',
+      'override_title' => 0,
+      'override_title_text' => '',
+    );
+    $pane->cache = array();
+    $pane->style = array(
+      'settings' => NULL,
+    );
+    $pane->css = array();
+    $pane->extras = array();
+    $pane->position = 1;
+    $display->content['new-2'] = $pane;
+    $display->panels['middle'][1] = 'new-2';
+  $display->hide_title = PANELS_TITLE_FIXED;
+  $display->title_pane = '0';
+  $handler->conf['display'] = $display;
+  $export['user_view_panel_context'] = $handler;
+
+  return $export;
+}
diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.strongarm.inc b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.strongarm.inc
new file mode 100644
index 0000000..24b2e4c
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.strongarm.inc
@@ -0,0 +1,721 @@
+<?php
+
+/**
+ * Implementation of hook_strongarm().
+ */
+function cod_session_strongarm() {
+  $export = array();
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'ant_pattern_time_slot';
+  $strongarm->value = '[field_slot_datetime-d] [field_slot_datetime-month] [field_slot_datetime-time] - [field_slot_datetime-to-time]';
+  $export['ant_pattern_time_slot'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'ant_time_slot';
+  $strongarm->value = '1';
+  $export['ant_time_slot'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'cod_unique_schedule_item';
+  $strongarm->value = 'multiple';
+  $export['cod_unique_schedule_item'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'cod_unique_session';
+  $strongarm->value = 'single';
+  $export['cod_unique_session'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_anonymous_page';
+  $strongarm->value = 0;
+  $export['comment_anonymous_page'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_anonymous_room';
+  $strongarm->value = 0;
+  $export['comment_anonymous_room'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_anonymous_schedule_item';
+  $strongarm->value = 0;
+  $export['comment_anonymous_schedule_item'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_anonymous_session';
+  $strongarm->value = 0;
+  $export['comment_anonymous_session'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_anonymous_time_slot';
+  $strongarm->value = 0;
+  $export['comment_anonymous_time_slot'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_controls_page';
+  $strongarm->value = '3';
+  $export['comment_controls_page'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_controls_room';
+  $strongarm->value = '3';
+  $export['comment_controls_room'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_controls_schedule_item';
+  $strongarm->value = '3';
+  $export['comment_controls_schedule_item'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_controls_session';
+  $strongarm->value = '3';
+  $export['comment_controls_session'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_controls_time_slot';
+  $strongarm->value = '3';
+  $export['comment_controls_time_slot'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_mode_page';
+  $strongarm->value = '4';
+  $export['comment_default_mode_page'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_mode_room';
+  $strongarm->value = '4';
+  $export['comment_default_mode_room'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_mode_schedule_item';
+  $strongarm->value = '4';
+  $export['comment_default_mode_schedule_item'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_mode_session';
+  $strongarm->value = '4';
+  $export['comment_default_mode_session'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_mode_time_slot';
+  $strongarm->value = '4';
+  $export['comment_default_mode_time_slot'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_order_page';
+  $strongarm->value = '1';
+  $export['comment_default_order_page'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_order_room';
+  $strongarm->value = '1';
+  $export['comment_default_order_room'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_order_schedule_item';
+  $strongarm->value = '1';
+  $export['comment_default_order_schedule_item'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_order_session';
+  $strongarm->value = '1';
+  $export['comment_default_order_session'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_order_time_slot';
+  $strongarm->value = '1';
+  $export['comment_default_order_time_slot'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_per_page_page';
+  $strongarm->value = '50';
+  $export['comment_default_per_page_page'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_per_page_room';
+  $strongarm->value = '50';
+  $export['comment_default_per_page_room'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_per_page_schedule_item';
+  $strongarm->value = '50';
+  $export['comment_default_per_page_schedule_item'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_per_page_session';
+  $strongarm->value = '50';
+  $export['comment_default_per_page_session'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_default_per_page_time_slot';
+  $strongarm->value = '50';
+  $export['comment_default_per_page_time_slot'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_form_location_page';
+  $strongarm->value = '0';
+  $export['comment_form_location_page'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_form_location_room';
+  $strongarm->value = '0';
+  $export['comment_form_location_room'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_form_location_schedule_item';
+  $strongarm->value = '0';
+  $export['comment_form_location_schedule_item'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_form_location_session';
+  $strongarm->value = '0';
+  $export['comment_form_location_session'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_form_location_time_slot';
+  $strongarm->value = '0';
+  $export['comment_form_location_time_slot'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_page';
+  $strongarm->value = '2';
+  $export['comment_page'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_preview_page';
+  $strongarm->value = '1';
+  $export['comment_preview_page'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_preview_room';
+  $strongarm->value = '1';
+  $export['comment_preview_room'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_preview_schedule_item';
+  $strongarm->value = '1';
+  $export['comment_preview_schedule_item'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_preview_session';
+  $strongarm->value = '1';
+  $export['comment_preview_session'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_preview_time_slot';
+  $strongarm->value = '1';
+  $export['comment_preview_time_slot'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_room';
+  $strongarm->value = '0';
+  $export['comment_room'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_schedule_item';
+  $strongarm->value = '0';
+  $export['comment_schedule_item'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_session';
+  $strongarm->value = '2';
+  $export['comment_session'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_subject_field_page';
+  $strongarm->value = '1';
+  $export['comment_subject_field_page'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_subject_field_room';
+  $strongarm->value = '1';
+  $export['comment_subject_field_room'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_subject_field_schedule_item';
+  $strongarm->value = '1';
+  $export['comment_subject_field_schedule_item'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_subject_field_session';
+  $strongarm->value = '1';
+  $export['comment_subject_field_session'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_subject_field_time_slot';
+  $strongarm->value = '1';
+  $export['comment_subject_field_time_slot'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'comment_time_slot';
+  $strongarm->value = '0';
+  $export['comment_time_slot'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'content_extra_weights_room';
+  $strongarm->value = array(
+    'title' => '-5',
+    'body_field' => '-2',
+    'revision_information' => '1',
+    'author' => '0',
+    'options' => '2',
+    'comment_settings' => '5',
+    'menu' => '3',
+    'path' => '6',
+    'path_redirect' => '4',
+  );
+  $export['content_extra_weights_room'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'content_extra_weights_session';
+  $strongarm->value = array(
+    'title' => '-5',
+    'body_field' => '-2',
+    'revision_information' => '4',
+    'author' => '3',
+    'options' => '5',
+    'comment_settings' => '7',
+    'menu' => '-4',
+    'path' => '8',
+    'path_redirect' => '6',
+  );
+  $export['content_extra_weights_session'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'node_options_page';
+  $strongarm->value = array(
+    0 => 'status',
+  );
+  $export['node_options_page'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'node_options_room';
+  $strongarm->value = array(
+    0 => 'status',
+    1 => 'promote',
+  );
+  $export['node_options_room'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'node_options_schedule_item';
+  $strongarm->value = array(
+    0 => 'status',
+    1 => 'promote',
+  );
+  $export['node_options_schedule_item'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'node_options_session';
+  $strongarm->value = array(
+    0 => 'status',
+    1 => 'revision',
+  );
+  $export['node_options_session'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'node_options_time_slot';
+  $strongarm->value = array(
+    0 => 'status',
+    1 => 'promote',
+  );
+  $export['node_options_time_slot'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'nodeaccess_userreference';
+  $strongarm->value = array(
+    'session' => array(
+      'field_speakers' => array(
+        'referenced' => array(
+          'view' => 'view',
+          'update' => 'update',
+          'delete' => 0,
+        ),
+        'author' => array(
+          'view' => 'view',
+          'update' => 'update',
+          'delete' => 'delete',
+        ),
+        'all' => array(
+          'view' => 'view',
+        ),
+        'priority' => '0',
+      ),
+    ),
+  );
+  $export['nodeaccess_userreference'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'pathauto_node_room_pattern';
+  $strongarm->value = 'rooms/[title-raw]';
+  $export['pathauto_node_room_pattern'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'pathauto_node_session_pattern';
+  $strongarm->value = 'sessions/[title-raw]';
+  $export['pathauto_node_session_pattern'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_message_sessions_admin_contact:page_1';
+  $strongarm->value = 'Hello [views-send-users_node_data_field_speakers_profile_values_profile_first_value],
+
+Thank you for proposing the session session, "[views-send-node_title]".
+
+We are happy to inform you that your session has been accepted for the conference.
+
+Please confirm that you are able to present this session at the scheduled date and time by visiting [site-url]/user .
+
+Thanks!
+
+Conference organizing team';
+  $export['views_send_message_sessions_admin_contact:page_1'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_message_sessions_admin_contact:page_2';
+  $strongarm->value = 'Thank you for proposing the session session, "[views-send-node_title]".
+
+We are happy to inform you that your session has been accepted for the conference.
+
+Please confirm that you are able to present this session at the scheduled date and time by visiting [site-url]user .
+
+Thanks!
+
+Conference organizing team';
+  $export['views_send_message_sessions_admin_contact:page_2'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_message_sessions_admin_contact:page_3';
+  $strongarm->value = 'Hello [views-send-users_node_data_field_speakers_profile_values_profile_first_value],
+
+Thank you for proposing the session session, "[views-send-node_title]".
+
+Unfortunately, we are unable to offer you a spot to present at the conference. We thank you for your submission and hope that you\'ll submit a proposal in the future.
+
+Thanks,
+
+Conference organizing team';
+  $export['views_send_message_sessions_admin_contact:page_3'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_message_sessions_admin_contact:page_4';
+  $strongarm->value = 'Hello [views-send-users_node_data_field_speakers_profile_values_profile_first_value],
+
+Thank you for submitting the session proposal titled, "[views-send-node_title]".
+
+We are reviewing session proposals and will let you know whether your session has been accepted by (date).
+
+Thanks,
+
+Conference organizing team';
+  $export['views_send_message_sessions_admin_contact:page_4'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_message_sessions_admin_contact:page_5';
+  $strongarm->value = 'Thank you for proposing the session session, "[views-send-node_title]".
+
+We are happy to inform you that your session has been accepted for the conference.
+
+Please confirm that you are able to present this session at the scheduled date and time by visiting [site-url]user . If you do not confirm by [date], your session may be cancelled.
+
+Thanks!
+
+Conference organizing team';
+  $export['views_send_message_sessions_admin_contact:page_5'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_remember_sessions_admin_contact:page_1';
+  $strongarm->value = 1;
+  $export['views_send_remember_sessions_admin_contact:page_1'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_remember_sessions_admin_contact:page_2';
+  $strongarm->value = 1;
+  $export['views_send_remember_sessions_admin_contact:page_2'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_remember_sessions_admin_contact:page_3';
+  $strongarm->value = 1;
+  $export['views_send_remember_sessions_admin_contact:page_3'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_remember_sessions_admin_contact:page_4';
+  $strongarm->value = 1;
+  $export['views_send_remember_sessions_admin_contact:page_4'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_remember_sessions_admin_contact:page_5';
+  $strongarm->value = 1;
+  $export['views_send_remember_sessions_admin_contact:page_5'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_remember_sessions_admin_contact:page_6';
+  $strongarm->value = 1;
+  $export['views_send_remember_sessions_admin_contact:page_6'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_subject_sessions_admin_contact:page_1';
+  $strongarm->value = 'Your Session Submission';
+  $export['views_send_subject_sessions_admin_contact:page_1'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_subject_sessions_admin_contact:page_2';
+  $strongarm->value = 'Presenter confirmation';
+  $export['views_send_subject_sessions_admin_contact:page_2'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_subject_sessions_admin_contact:page_3';
+  $strongarm->value = 'Your session submission';
+  $export['views_send_subject_sessions_admin_contact:page_3'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_subject_sessions_admin_contact:page_4';
+  $strongarm->value = 'Your session submission';
+  $export['views_send_subject_sessions_admin_contact:page_4'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_subject_sessions_admin_contact:page_5';
+  $strongarm->value = 'Please confirm your session';
+  $export['views_send_subject_sessions_admin_contact:page_5'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_subject_sessions_admin_contact:page_6';
+  $strongarm->value = 'Thanks for confirming your session!';
+  $export['views_send_subject_sessions_admin_contact:page_6'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_to_mail_sessions_admin_contact:page_1';
+  $strongarm->value = 'users_node_data_field_speakers_mail';
+  $export['views_send_to_mail_sessions_admin_contact:page_1'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_to_mail_sessions_admin_contact:page_2';
+  $strongarm->value = 'users_node_data_field_speakers_mail';
+  $export['views_send_to_mail_sessions_admin_contact:page_2'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_to_mail_sessions_admin_contact:page_3';
+  $strongarm->value = 'users_node_data_field_speakers_mail';
+  $export['views_send_to_mail_sessions_admin_contact:page_3'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_to_mail_sessions_admin_contact:page_4';
+  $strongarm->value = 'users_node_data_field_speakers_mail';
+  $export['views_send_to_mail_sessions_admin_contact:page_4'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_to_mail_sessions_admin_contact:page_5';
+  $strongarm->value = 'users_node_data_field_speakers_mail';
+  $export['views_send_to_mail_sessions_admin_contact:page_5'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_to_mail_sessions_admin_contact:page_6';
+  $strongarm->value = 'users_node_data_field_speakers_name';
+  $export['views_send_to_mail_sessions_admin_contact:page_6'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_to_name_sessions_admin_contact:page_1';
+  $strongarm->value = 'users_node_data_field_speakers_name';
+  $export['views_send_to_name_sessions_admin_contact:page_1'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_to_name_sessions_admin_contact:page_2';
+  $strongarm->value = 'users_node_data_field_speakers_name';
+  $export['views_send_to_name_sessions_admin_contact:page_2'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_to_name_sessions_admin_contact:page_3';
+  $strongarm->value = 'users_node_data_field_speakers_name';
+  $export['views_send_to_name_sessions_admin_contact:page_3'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_to_name_sessions_admin_contact:page_4';
+  $strongarm->value = 'users_node_data_field_speakers_name';
+  $export['views_send_to_name_sessions_admin_contact:page_4'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_to_name_sessions_admin_contact:page_5';
+  $strongarm->value = 'users_node_data_field_speakers_name';
+  $export['views_send_to_name_sessions_admin_contact:page_5'] = $strongarm;
+
+  $strongarm = new stdClass;
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'views_send_to_name_sessions_admin_contact:page_6';
+  $strongarm->value = 'users_node_data_field_speakers_name';
+  $export['views_send_to_name_sessions_admin_contact:page_6'] = $strongarm;
+
+  return $export;
+}
diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.views.inc b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.views.inc
new file mode 100644
index 0000000..a07919d
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.views.inc
@@ -0,0 +1,34 @@
+<?php
+/**
+ * @file
+ * Views hooks for cod_session feature
+ */
+
+/**
+ * Implementation of hook_views_plugins().
+ */
+function cod_session_views_plugins() {
+  return array(
+    'style' => array(
+      'cod_session_schedule' => array(
+        'title' => t('Session schedule'),
+        'help' => t('Display view as a table with room columns and time slot rows'),
+        'handler' => 'cod_session_views_style_plugin_schedule',
+        'theme' => 'cod_session_schedule',
+        'uses row plugin' => TRUE,
+        'uses fields' => TRUE,
+        'uses grouping' => TRUE,
+        'uses options' => TRUE,
+        'use sort' => FALSE,
+        'use pager' => FALSE, 
+        'use ajax' => FALSE, 
+        'use more' => FALSE, 
+        'type' => 'normal',
+        'help topic' => 'style-unformatted',
+        'even empty' => TRUE, // Make the View render when there are no results.
+        ),
+      ),
+    );
+}
+
+
diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.views_default.inc b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.views_default.inc
new file mode 100644
index 0000000..8123d3b
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session.views_default.inc
@@ -0,0 +1,4297 @@
+<?php
+
+/**
+ * Implementation of hook_views_default_views().
+ */
+function cod_session_views_default_views() {
+  $views = array();
+
+  // Exported view: cod_schedule
+  $view = new view;
+  $view->name = 'cod_schedule';
+  $view->description = 'Session Schedule';
+  $view->tag = 'cod session';
+  $view->view_php = '';
+  $view->base_table = 'node';
+  $view->is_cacheable = FALSE;
+  $view->api_version = 2;
+  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+  $handler = $view->new_display('default', 'Defaults', 'default');
+  $handler->override_option('relationships', array(
+    'flag_content_rel' => array(
+      'label' => 'flag: session_schedule',
+      'required' => 0,
+      'flag' => 'session_schedule',
+      'user_scope' => 'current',
+      'id' => 'flag_content_rel',
+      'table' => 'node',
+      'field' => 'flag_content_rel',
+      'relationship' => 'none',
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+  ));
+  $handler->override_option('fields', array(
+    'field_track_value' => array(
+      'label' => '',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'none',
+      'format' => 'default',
+      'multiple' => array(
+        'group' => TRUE,
+        'multiple_number' => '',
+        'multiple_from' => '',
+        'multiple_reversed' => FALSE,
+      ),
+      'exclude' => 0,
+      'id' => 'field_track_value',
+      'table' => 'node_data_field_track',
+      'field' => 'field_track_value',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'title' => array(
+      'label' => '',
+      'alter' => array(
+        'alter_text' => 1,
+        'text' => '<strong>[title]</strong>',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 1,
+      'exclude' => 0,
+      'id' => 'title',
+      'table' => 'node',
+      'field' => 'title',
+      'relationship' => 'none',
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'field_speakers_uid' => array(
+      'label' => '',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'none',
+      'format' => 'user_full_name',
+      'multiple' => array(
+        'group' => 1,
+        'multiple_number' => '',
+        'multiple_from' => '',
+        'multiple_reversed' => 0,
+      ),
+      'exclude' => 0,
+      'id' => 'field_speakers_uid',
+      'table' => 'node_data_field_speakers',
+      'field' => 'field_speakers_uid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_experience_value' => array(
+      'label' => 'Experience',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 1,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'widget',
+      'format' => 'default',
+      'multiple' => array(
+        'group' => 1,
+        'multiple_number' => '',
+        'multiple_from' => '',
+        'multiple_reversed' => 0,
+      ),
+      'exclude' => 0,
+      'id' => 'field_experience_value',
+      'table' => 'node_data_field_experience',
+      'field' => 'field_experience_value',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'ops' => array(
+      'label' => '',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_type' => '',
+      'exclude' => 0,
+      'id' => 'ops',
+      'table' => 'flag_content',
+      'field' => 'ops',
+      'relationship' => 'flag_content_rel',
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+  ));
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+        'schedule_item' => 'schedule_item',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_accepted_value' => array(
+      'operator' => '=',
+      'value' => array(
+        'value' => '1',
+        'min' => '',
+        'max' => '',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_accepted_value',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_session_slot_nid' => array(
+      'operator' => 'not empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_slot_nid',
+      'table' => 'node_data_field_session_slot',
+      'field' => 'field_session_slot_nid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_session_room_nid' => array(
+      'operator' => 'not empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_room_nid',
+      'table' => 'node_data_field_session_room',
+      'field' => 'field_session_room_nid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('access', array(
+    'type' => 'role',
+    'role' => array(
+      '3' => 3,
+    ),
+  ));
+  $handler->override_option('cache', array(
+    'type' => 'none',
+  ));
+  $handler->override_option('title', 'Schedule (Access Restricted)');
+  $handler->override_option('header_format', '1');
+  $handler->override_option('header_empty', 0);
+  $handler->override_option('empty', 'The schedule is empty. Please create one or more rooms and time slots, and assign a session or schedule item to them. For help with scheduling, please see the <a href="http://drupal.org/documentation/build/cod/">COD Documentation</a>.');
+  $handler->override_option('empty_format', '1');
+  $handler->override_option('items_per_page', 0);
+  $handler->override_option('link_display', 'page_1');
+  $handler->override_option('style_plugin', 'cod_session_schedule');
+  $handler->override_option('style_options', array(
+    'schedule_interactive' => '0',
+    'interactive_type' => '0',
+  ));
+  $handler = $view->new_display('page', 'Schedule', 'page_1');
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'schedule_item' => 'schedule_item',
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_accepted_value' => array(
+      'operator' => '=',
+      'value' => array(
+        'value' => '1',
+        'min' => '',
+        'max' => '',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_accepted_value',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_session_slot_nid' => array(
+      'operator' => 'not empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_slot_nid',
+      'table' => 'node_data_field_session_slot',
+      'field' => 'field_session_slot_nid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_session_room_nid' => array(
+      'operator' => 'not empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_room_nid',
+      'table' => 'node_data_field_session_room',
+      'field' => 'field_session_room_nid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('path', 'program/session-schedule/all');
+  $handler->override_option('menu', array(
+    'type' => 'default tab',
+    'title' => 'Session Schedule',
+    'description' => '',
+    'weight' => '0',
+    'name' => 'primary-links',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'normal',
+    'title' => 'Session schedule',
+    'description' => '',
+    'weight' => '0',
+    'name' => 'primary-links',
+  ));
+  $handler = $view->new_display('block', 'Primary Sessions Block', 'block_1');
+  $handler->override_option('block_description', 'Primary Sessions');
+  $handler->override_option('block_caching', -1);
+  $handler = $view->new_display('page', 'Your schedule', 'page_4');
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+        'schedule_item' => 'schedule_item',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_accepted_value' => array(
+      'operator' => '=',
+      'value' => array(
+        'value' => '1',
+        'min' => '',
+        'max' => '',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_accepted_value',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_session_slot_nid' => array(
+      'operator' => 'not empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_slot_nid',
+      'table' => 'node_data_field_session_slot',
+      'field' => 'field_session_slot_nid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_session_room_nid' => array(
+      'operator' => 'not empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_room_nid',
+      'table' => 'node_data_field_session_room',
+      'field' => 'field_session_room_nid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'flagged' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'flagged',
+      'table' => 'flag_content',
+      'field' => 'flagged',
+      'relationship' => 'flag_content_rel',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+    ),
+  ));
+  $handler->override_option('title', 'Your schedule');
+  $handler->override_option('empty', 'Your schedule is empty. You can add sessions to your personal schedule from the <a href="/program/session-schedule">main schedule.</a>');
+  $handler->override_option('path', 'program/session-schedule/your-schedule');
+  $handler->override_option('menu', array(
+    'type' => 'tab',
+    'title' => 'Your schedule',
+    'description' => '',
+    'weight' => '0',
+    'name' => 'primary-links',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'none',
+    'title' => '',
+    'description' => '',
+    'weight' => '0',
+    'name' => 'navigation',
+  ));
+
+  $views[$view->name] = $view;
+
+  // Exported view: sessions
+  $view = new view;
+  $view->name = 'sessions';
+  $view->description = 'Submitted sessions (before voting)';
+  $view->tag = 'cod session';
+  $view->view_php = '';
+  $view->base_table = 'node';
+  $view->is_cacheable = FALSE;
+  $view->api_version = 2;
+  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+  $handler = $view->new_display('default', 'Defaults', 'default');
+  $handler->override_option('fields', array(
+    'title' => array(
+      'label' => 'Session',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 1,
+      'exclude' => 0,
+      'id' => 'title',
+      'table' => 'node',
+      'field' => 'title',
+      'relationship' => 'none',
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'field_speakers_uid' => array(
+      'label' => 'Speaker(s)',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'widget',
+      'format' => 'user_full_name',
+      'multiple' => array(
+        'group' => 1,
+        'multiple_number' => '10',
+        'multiple_from' => '0',
+        'multiple_reversed' => 0,
+      ),
+      'exclude' => 0,
+      'id' => 'field_speakers_uid',
+      'table' => 'node_data_field_speakers',
+      'field' => 'field_speakers_uid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'teaser' => array(
+      'label' => '',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 1,
+        'max_length' => '200',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'exclude' => 0,
+      'id' => 'teaser',
+      'table' => 'node_revisions',
+      'field' => 'teaser',
+      'relationship' => 'none',
+    ),
+    'field_accepted_value' => array(
+      'label' => 'Status',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'custom',
+      'format' => 'default',
+      'multiple' => array(
+        'group' => TRUE,
+        'multiple_number' => '',
+        'multiple_from' => '',
+        'multiple_reversed' => FALSE,
+      ),
+      'exclude' => 1,
+      'id' => 'field_accepted_value',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_experience_value' => array(
+      'label' => 'Experience level',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'widget',
+      'format' => 'default',
+      'multiple' => array(
+        'group' => TRUE,
+        'multiple_number' => '',
+        'multiple_from' => '',
+        'multiple_reversed' => FALSE,
+      ),
+      'exclude' => 0,
+      'id' => 'field_experience_value',
+      'table' => 'node_data_field_experience',
+      'field' => 'field_experience_value',
+      'relationship' => 'none',
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'field_track_value' => array(
+      'label' => 'Track',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'widget',
+      'format' => 'default',
+      'multiple' => array(
+        'group' => TRUE,
+        'multiple_number' => '',
+        'multiple_from' => '',
+        'multiple_reversed' => FALSE,
+      ),
+      'exclude' => 0,
+      'id' => 'field_track_value',
+      'table' => 'node_data_field_track',
+      'field' => 'field_track_value',
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_experience_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'field_experience_value_many_to_one_op',
+        'identifier' => 'field_experience_value_many_to_one',
+        'label' => 'Experience level',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 0,
+      ),
+      'id' => 'field_experience_value_many_to_one',
+      'table' => 'node_data_field_experience',
+      'field' => 'field_experience_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_track_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'field_track_value_many_to_one_op',
+        'identifier' => 'field_track_value_many_to_one',
+        'label' => 'Track',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 0,
+      ),
+      'id' => 'field_track_value_many_to_one',
+      'table' => 'node_data_field_track',
+      'field' => 'field_track_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'keys' => array(
+      'operator' => 'optional',
+      'value' => '',
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'keys_op',
+        'identifier' => 'keys',
+        'label' => 'Filter by keywords:',
+        'optional' => 1,
+        'remember' => 0,
+      ),
+      'id' => 'keys',
+      'table' => 'search_index',
+      'field' => 'keys',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(
+        '1' => '1',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => 'field_accepted_value_many_to_one_op',
+        'label' => 'by status:',
+        'use_operator' => 0,
+        'identifier' => 'status',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 1,
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('access', array(
+    'type' => 'perm',
+    'perm' => 'access content',
+  ));
+  $handler->override_option('cache', array(
+    'type' => 'none',
+  ));
+  $handler->override_option('title', 'Sessions');
+  $handler->override_option('css_class', 'view-grouped-list sessions-list');
+  $handler->override_option('header_format', '1');
+  $handler->override_option('header_empty', 0);
+  $handler->override_option('empty', 'No sessions have been submitted.');
+  $handler->override_option('empty_format', '1');
+  $handler->override_option('items_per_page', 20);
+  $handler->override_option('use_pager', '1');
+  $handler->override_option('link_display', 'page_1');
+  $handler->override_option('style_plugin', 'table');
+  $handler->override_option('style_options', array(
+    'grouping' => '',
+    'override' => 1,
+    'sticky' => 0,
+    'order' => 'asc',
+    'columns' => array(
+      'title' => 'title',
+      'field_speakers_uid' => 'title',
+      'teaser' => 'title',
+      'field_accepted_value' => 'title',
+      'field_experience_value' => 'field_experience_value',
+      'field_track_value' => 'field_track_value',
+    ),
+    'info' => array(
+      'title' => array(
+        'sortable' => 1,
+        'separator' => '<br>',
+      ),
+      'field_speakers_uid' => array(
+        'separator' => '',
+      ),
+      'teaser' => array(
+        'separator' => '',
+      ),
+      'field_accepted_value' => array(
+        'sortable' => 0,
+        'separator' => '',
+      ),
+      'field_experience_value' => array(
+        'sortable' => 1,
+        'separator' => '',
+      ),
+      'field_track_value' => array(
+        'sortable' => 1,
+        'separator' => '',
+      ),
+    ),
+    'default' => '-1',
+  ));
+  $handler->override_option('row_options', array(
+    'inline' => array(
+      'field_speakers_uid' => 'field_speakers_uid',
+    ),
+    'separator' => '',
+    'hide_empty' => 0,
+  ));
+  $handler = $view->new_display('page', 'Page: Accepted', 'page_1');
+  $handler->override_option('sorts', array(
+    'title' => array(
+      'order' => 'ASC',
+      'id' => 'title',
+      'table' => 'node',
+      'field' => 'title',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('title', 'Accepted sessions');
+  $handler->override_option('empty', 'Sessions have not yet been accepted.');
+  $handler->override_option('path', 'program/sessions/accepted');
+  $handler->override_option('menu', array(
+    'type' => 'default tab',
+    'title' => 'Accepted sessions',
+    'description' => '',
+    'weight' => '0',
+    'name' => 'primary-links',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'normal',
+    'title' => 'Sessions',
+    'description' => '',
+    'weight' => '0',
+    'name' => 'primary-links',
+  ));
+  $handler = $view->new_display('feed', 'Feed: Sessions All', 'feed_1');
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_experience_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'field_experience_value_many_to_one_op',
+        'identifier' => 'field_experience_value_many_to_one',
+        'label' => 'Experience level',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 0,
+      ),
+      'id' => 'field_experience_value_many_to_one',
+      'table' => 'node_data_field_experience',
+      'field' => 'field_experience_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_track_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'field_track_value_many_to_one_op',
+        'identifier' => 'field_track_value_many_to_one',
+        'label' => 'Track',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 0,
+      ),
+      'id' => 'field_track_value_many_to_one',
+      'table' => 'node_data_field_track',
+      'field' => 'field_track_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'keys' => array(
+      'operator' => 'optional',
+      'value' => '',
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'keys_op',
+        'identifier' => 'keys',
+        'label' => 'Filter by keywords:',
+        'optional' => 1,
+        'remember' => 0,
+      ),
+      'id' => 'keys',
+      'table' => 'search_index',
+      'field' => 'keys',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('style_plugin', 'rss');
+  $handler->override_option('style_options', array(
+    'mission_description' => FALSE,
+    'description' => '',
+  ));
+  $handler->override_option('row_plugin', 'node_rss');
+  $handler->override_option('row_options', array(
+    'relationship' => 'none',
+    'item_length' => 'fulltext',
+  ));
+  $handler->override_option('path', 'program/sessions/proposed/rss');
+  $handler->override_option('menu', array(
+    'type' => 'none',
+    'title' => '',
+    'description' => '',
+    'weight' => 0,
+    'name' => 'navigation',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'none',
+    'title' => '',
+    'description' => '',
+    'weight' => 0,
+    'name' => 'navigation',
+  ));
+  $handler->override_option('displays', array(
+    'page_1' => 'page_1',
+    'default' => 0,
+    'page_2' => 0,
+    'block_1' => 0,
+  ));
+  $handler->override_option('sitename_title', FALSE);
+  $handler = $view->new_display('block', 'Block: Session Details', 'block_1');
+  $handler->override_option('relationships', array(
+    'field_session_slot_nid' => array(
+      'label' => 'Time slot',
+      'required' => 0,
+      'delta' => -1,
+      'id' => 'field_session_slot_nid',
+      'table' => 'node_data_field_session_slot',
+      'field' => 'field_session_slot_nid',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('fields', array(
+    'field_accepted_value' => array(
+      'label' => 'Status: ',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'custom',
+      'format' => 'default',
+      'multiple' => array(
+        'group' => TRUE,
+        'multiple_number' => '',
+        'multiple_from' => '',
+        'multiple_reversed' => FALSE,
+      ),
+      'exclude' => 0,
+      'id' => 'field_accepted_value',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'title' => array(
+      'label' => 'Schedule: ',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'exclude' => 0,
+      'id' => 'title',
+      'table' => 'node',
+      'field' => 'title',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'field_session_slot_nid',
+    ),
+    'field_track_value' => array(
+      'label' => 'Track: ',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'custom',
+      'format' => 'default',
+      'multiple' => array(
+        'group' => TRUE,
+        'multiple_number' => '',
+        'multiple_from' => '',
+        'multiple_reversed' => FALSE,
+      ),
+      'exclude' => 0,
+      'id' => 'field_track_value',
+      'table' => 'node_data_field_track',
+      'field' => 'field_track_value',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+    ),
+    'delta' => array(
+      'id' => 'delta',
+      'table' => 'node_data_field_session_room',
+      'field' => 'delta',
+    ),
+  ));
+  $handler->override_option('arguments', array(
+    'nid' => array(
+      'default_action' => 'default',
+      'style_plugin' => 'default_summary',
+      'style_options' => array(),
+      'wildcard' => 'all',
+      'wildcard_substitution' => 'All',
+      'title' => '',
+      'breadcrumb' => '',
+      'default_argument_type' => 'node',
+      'default_argument' => '',
+      'validate_type' => 'none',
+      'validate_fail' => 'not found',
+      'break_phrase' => 0,
+      'not' => 0,
+      'id' => 'nid',
+      'table' => 'node',
+      'field' => 'nid',
+      'validate_user_argument_type' => 'uid',
+      'validate_user_roles' => array(
+        '2' => 0,
+        '5' => 0,
+        '6' => 0,
+        '3' => 0,
+        '4' => 0,
+      ),
+      'me_redirect' => 0,
+      'me_validate_user_argument_type' => 'uid',
+      'me_validate_user_roles' => array(
+        '2' => 0,
+        '5' => 0,
+        '6' => 0,
+        '3' => 0,
+        '4' => 0,
+      ),
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'default_options_div_prefix' => '',
+      'default_argument_fixed' => '',
+      'default_argument_user' => 0,
+      'validate_argument_node_type' => array(
+        'news' => 0,
+        'session' => 0,
+        'sponsor' => 0,
+        'tshirt_design' => 0,
+        'event' => 0,
+        'page' => 0,
+      ),
+      'validate_argument_node_access' => 0,
+      'validate_argument_nid_type' => 'nid',
+      'validate_argument_vocabulary' => array(
+        '1' => 0,
+      ),
+      'validate_argument_type' => 'tid',
+      'validate_argument_transform' => 0,
+      'validate_user_restrict_roles' => 0,
+      'validate_argument_node_flag_name' => '*relationship*',
+      'validate_argument_node_flag_test' => 'flaggable',
+      'validate_argument_node_flag_id_type' => 'id',
+      'validate_argument_user_flag_name' => '*relationship*',
+      'validate_argument_user_flag_test' => 'flaggable',
+      'validate_argument_user_flag_id_type' => 'id',
+      'validate_argument_signup_status' => 'any',
+      'validate_argument_signup_node_access' => 0,
+      'me_validate_user_restrict_roles' => 0,
+    ),
+  ));
+  $handler->override_option('title', 'Sessions Details');
+  $handler->override_option('css_class', 'session-details');
+  $handler->override_option('items_per_page', 1);
+  $handler->override_option('block_description', 'Sessions: Session Details');
+  $handler->override_option('block_caching', '4');
+  $handler = $view->new_display('block', 'Block: Speakers', 'block_2');
+  $handler->override_option('relationships', array(
+    'field_speakers_uid' => array(
+      'label' => 'Speaker(s)',
+      'required' => 0,
+      'delta' => '-1',
+      'id' => 'field_speakers_uid',
+      'table' => 'node_data_field_speakers',
+      'field' => 'field_speakers_uid',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('fields', array(
+    'picture' => array(
+      'label' => '',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'exclude' => 0,
+      'id' => 'picture',
+      'table' => 'users',
+      'field' => 'picture',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'field_speakers_uid',
+    ),
+    'name' => array(
+      'label' => '',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_user' => 1,
+      'overwrite_anonymous' => 0,
+      'anonymous_text' => '',
+      'exclude' => 0,
+      'id' => 'name',
+      'table' => 'users',
+      'field' => 'name',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'field_speakers_uid',
+    ),
+    'name_1' => array(
+      'label' => '',
+      'alter' => array(
+        'alter_text' => 1,
+        'text' => '([name_1])',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_user' => 1,
+      'overwrite_anonymous' => 0,
+      'anonymous_text' => '',
+      'exclude' => 0,
+      'id' => 'name_1',
+      'table' => 'users',
+      'field' => 'name',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+    ),
+    'value' => array(
+      'label' => 'Personal information: Organization',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 1,
+        'path' => 'organization/[value]',
+        'link_class' => '',
+        'alt' => 'People who work with [value]',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_user' => 1,
+      'exclude' => 0,
+      'id' => 'value',
+      'table' => 'profile_values_profile_org',
+      'field' => 'value',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'field_speakers_uid',
+    ),
+  ));
+  $handler->override_option('sorts', array(
+    'name' => array(
+      'order' => 'DESC',
+      'id' => 'name',
+      'table' => 'users',
+      'field' => 'name',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'field_speakers_uid',
+    ),
+  ));
+  $handler->override_option('arguments', array(
+    'nid' => array(
+      'default_action' => 'default',
+      'style_plugin' => 'default_summary',
+      'style_options' => array(),
+      'wildcard' => 'all',
+      'wildcard_substitution' => 'All',
+      'title' => '',
+      'breadcrumb' => '',
+      'default_argument_type' => 'node',
+      'default_argument' => '',
+      'validate_type' => 'none',
+      'validate_fail' => 'not found',
+      'break_phrase' => 0,
+      'not' => 0,
+      'id' => 'nid',
+      'table' => 'node',
+      'field' => 'nid',
+      'validate_user_argument_type' => 'uid',
+      'validate_user_roles' => array(
+        '2' => 0,
+        '5' => 0,
+        '6' => 0,
+        '3' => 0,
+        '4' => 0,
+      ),
+      'me_redirect' => 0,
+      'me_validate_user_argument_type' => 'uid',
+      'me_validate_user_roles' => array(
+        '2' => 0,
+        '5' => 0,
+        '6' => 0,
+        '3' => 0,
+        '4' => 0,
+      ),
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'default_options_div_prefix' => '',
+      'default_argument_fixed' => '',
+      'default_argument_user' => 0,
+      'validate_argument_node_type' => array(
+        'news' => 0,
+        'session' => 0,
+        'sponsor' => 0,
+        'tshirt_design' => 0,
+        'event' => 0,
+        'page' => 0,
+      ),
+      'validate_argument_node_access' => 0,
+      'validate_argument_nid_type' => 'nid',
+      'validate_argument_vocabulary' => array(
+        '1' => 0,
+      ),
+      'validate_argument_type' => 'tid',
+      'validate_argument_transform' => 0,
+      'validate_user_restrict_roles' => 0,
+      'validate_argument_node_flag_name' => '*relationship*',
+      'validate_argument_node_flag_test' => 'flaggable',
+      'validate_argument_node_flag_id_type' => 'id',
+      'validate_argument_user_flag_name' => '*relationship*',
+      'validate_argument_user_flag_test' => 'flaggable',
+      'validate_argument_user_flag_id_type' => 'id',
+      'validate_argument_signup_status' => 'any',
+      'validate_argument_signup_node_access' => 0,
+      'me_validate_user_restrict_roles' => 0,
+    ),
+  ));
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(
+        '1' => '1',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => 'field_accepted_value_many_to_one_op',
+        'label' => 'by status:',
+        'use_operator' => 0,
+        'identifier' => 'status',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 1,
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('title', 'Speakers');
+  $handler->override_option('css_class', 'session-speakers');
+  $handler->override_option('items_per_page', 0);
+  $handler->override_option('use_pager', '0');
+  $handler->override_option('style_plugin', 'grid');
+  $handler->override_option('style_options', array(
+    'grouping' => '',
+    'columns' => '1',
+    'alignment' => 'horizontal',
+    'fill_single_line' => 1,
+  ));
+  $handler->override_option('row_options', array(
+    'inline' => array(
+      'picture' => 'picture',
+      'name' => 'name',
+    ),
+    'separator' => '',
+    'hide_empty' => 0,
+  ));
+  $handler->override_option('block_description', 'Sessions: Speakers');
+  $handler->override_option('block_caching', -1);
+  $handler = $view->new_display('page', 'Page: Proposed', 'page_2');
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_experience_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'field_experience_value_many_to_one_op',
+        'identifier' => 'field_experience_value_many_to_one',
+        'label' => 'Experience level',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 0,
+      ),
+      'id' => 'field_experience_value_many_to_one',
+      'table' => 'node_data_field_experience',
+      'field' => 'field_experience_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_track_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'field_track_value_many_to_one_op',
+        'identifier' => 'field_track_value_many_to_one',
+        'label' => 'Track',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 0,
+      ),
+      'id' => 'field_track_value_many_to_one',
+      'table' => 'node_data_field_track',
+      'field' => 'field_track_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'keys' => array(
+      'operator' => 'optional',
+      'value' => '',
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'keys_op',
+        'identifier' => 'keys',
+        'label' => 'Filter by keywords:',
+        'optional' => 1,
+        'remember' => 0,
+      ),
+      'id' => 'keys',
+      'table' => 'search_index',
+      'field' => 'keys',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'not',
+      'value' => array(
+        '1' => '1',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => 'field_accepted_value_many_to_one_op',
+        'label' => 'by status:',
+        'use_operator' => 0,
+        'identifier' => 'status',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 1,
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('title', 'Proposed Sessions');
+  $handler->override_option('path', 'program/sessions/proposed');
+  $handler->override_option('menu', array(
+    'type' => 'tab',
+    'title' => 'Proposed sessions',
+    'description' => '',
+    'weight' => '10',
+    'name' => 'navigation',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'none',
+    'title' => '',
+    'description' => '',
+    'weight' => 0,
+    'name' => 'navigation',
+  ));
+  $handler = $view->new_display('block', 'Block: Featured', 'block_3');
+  $handler->override_option('relationships', array(
+    'nodequeue_rel' => array(
+      'label' => 'queue',
+      'required' => 1,
+      'limit' => 1,
+      'qids' => array(
+        '4' => 4,
+        '1' => 0,
+        '2' => 0,
+      ),
+      'id' => 'nodequeue_rel',
+      'table' => 'node',
+      'field' => 'nodequeue_rel',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(
+        '1' => '1',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => 'field_accepted_value_many_to_one_op',
+        'label' => 'by status:',
+        'use_operator' => 0,
+        'identifier' => 'status',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 1,
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('title', 'Featured Sessions');
+  $handler->override_option('block_description', '');
+  $handler->override_option('block_caching', -1);
+
+  $views[$view->name] = $view;
+
+  // Exported view: sessions_admin
+  $view = new view;
+  $view->name = 'sessions_admin';
+  $view->description = 'Session organizing View';
+  $view->tag = 'cod session';
+  $view->view_php = '';
+  $view->base_table = 'node';
+  $view->is_cacheable = FALSE;
+  $view->api_version = 2;
+  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+  $handler = $view->new_display('default', 'Defaults', 'default');
+  $handler->override_option('fields', array(
+    'title' => array(
+      'label' => 'Title',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 1,
+      'exclude' => 0,
+      'id' => 'title',
+      'table' => 'node',
+      'field' => 'title',
+      'relationship' => 'none',
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'field_accepted_value' => array(
+      'label' => 'Status',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 1,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'widget',
+      'format' => 'default',
+      'multiple' => array(
+        'group' => TRUE,
+        'multiple_number' => '',
+        'multiple_from' => '',
+        'multiple_reversed' => FALSE,
+      ),
+      'exclude' => 0,
+      'id' => 'field_accepted_value',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_speakers_uid' => array(
+      'label' => 'Speakers',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'custom',
+      'format' => 'default',
+      'multiple' => array(
+        'group' => 1,
+        'multiple_number' => '',
+        'multiple_from' => '',
+        'multiple_reversed' => 0,
+      ),
+      'exclude' => 0,
+      'id' => 'field_speakers_uid',
+      'table' => 'node_data_field_speakers',
+      'field' => 'field_speakers_uid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_experience_value' => array(
+      'label' => 'Experience',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'widget',
+      'format' => 'default',
+      'multiple' => array(
+        'group' => 1,
+        'multiple_number' => '',
+        'multiple_from' => '',
+        'multiple_reversed' => 0,
+      ),
+      'exclude' => 0,
+      'id' => 'field_experience_value',
+      'table' => 'node_data_field_experience',
+      'field' => 'field_experience_value',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_track_value' => array(
+      'label' => 'Track',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 0,
+        'ellipsis' => 0,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'widget',
+      'format' => 'default',
+      'multiple' => array(
+        'group' => TRUE,
+        'multiple_number' => '',
+        'multiple_from' => '',
+        'multiple_reversed' => FALSE,
+      ),
+      'exclude' => 0,
+      'id' => 'field_track_value',
+      'table' => 'node_data_field_track',
+      'field' => 'field_track_value',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'edit_node' => array(
+      'label' => 'Ops',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'text' => '',
+      'exclude' => 0,
+      'id' => 'edit_node',
+      'table' => 'node',
+      'field' => 'edit_node',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_track_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'field_track_value_many_to_one_op',
+        'identifier' => 'field_track_value_many_to_one',
+        'label' => 'Track',
+        'optional' => 1,
+        'single' => 0,
+        'remember' => 0,
+        'reduce' => 0,
+      ),
+      'id' => 'field_track_value_many_to_one',
+      'table' => 'node_data_field_track',
+      'field' => 'field_track_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'keys' => array(
+      'operator' => 'optional',
+      'value' => '',
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'keys_op',
+        'identifier' => 'keys',
+        'label' => 'Filter by keywords:',
+        'optional' => 1,
+        'remember' => 0,
+      ),
+      'id' => 'keys',
+      'table' => 'search_index',
+      'field' => 'keys',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(
+        '1' => '1',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => 'field_accepted_value_many_to_one_op',
+        'label' => 'by status:',
+        'use_operator' => 0,
+        'identifier' => 'status',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 1,
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_experience_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => '',
+        'identifier' => 'experience_level',
+        'label' => 'Experience level',
+        'optional' => 1,
+        'single' => 0,
+        'remember' => 1,
+        'reduce' => 0,
+      ),
+      'id' => 'field_experience_value_many_to_one',
+      'table' => 'node_data_field_experience',
+      'field' => 'field_experience_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'field_session_room_nid' => array(
+      'id' => 'field_session_room_nid',
+      'table' => 'node_data_field_session_room',
+      'field' => 'field_session_room_nid',
+    ),
+  ));
+  $handler->override_option('access', array(
+    'type' => 'perm',
+    'perm' => 'edit field_accepted',
+  ));
+  $handler->override_option('cache', array(
+    'type' => 'none',
+  ));
+  $handler->override_option('title', 'Sessions');
+  $handler->override_option('css_class', 'view-grouped-list sessions-list');
+  $handler->override_option('header_format', '1');
+  $handler->override_option('header_empty', 0);
+  $handler->override_option('empty', 'There are no sessions with this status.');
+  $handler->override_option('empty_format', '1');
+  $handler->override_option('items_per_page', 20);
+  $handler->override_option('use_pager', '1');
+  $handler->override_option('link_display', 'page_1');
+  $handler->override_option('distinct', 1);
+  $handler->override_option('style_plugin', 'table');
+  $handler->override_option('style_options', array(
+    'grouping' => '',
+    'override' => 1,
+    'sticky' => 0,
+    'order' => 'asc',
+    'columns' => array(
+      'title' => 'title',
+      'field_accepted_value' => 'field_accepted_value',
+      'field_speakers_uid' => 'field_speakers_uid',
+      'field_experience_value' => 'field_experience_value',
+      'field_track_value' => 'field_track_value',
+      'edit_node' => 'edit_node',
+    ),
+    'info' => array(
+      'title' => array(
+        'sortable' => 1,
+        'separator' => '',
+      ),
+      'field_accepted_value' => array(
+        'sortable' => 1,
+        'separator' => '',
+      ),
+      'field_speakers_uid' => array(
+        'separator' => '',
+      ),
+      'field_experience_value' => array(
+        'sortable' => 1,
+        'separator' => '',
+      ),
+      'field_track_value' => array(
+        'sortable' => 1,
+        'separator' => '',
+      ),
+      'edit_node' => array(
+        'separator' => '',
+      ),
+    ),
+    'default' => '-1',
+  ));
+  $handler->override_option('row_options', array(
+    'inline' => array(
+      'field_speakers_uid' => 'field_speakers_uid',
+    ),
+    'separator' => ', ',
+    'hide_empty' => 0,
+  ));
+  $handler = $view->new_display('page', 'Accepted sessions', 'page_1');
+  $handler->override_option('sorts', array(
+    'title' => array(
+      'order' => 'ASC',
+      'id' => 'title',
+      'table' => 'node',
+      'field' => 'title',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'field_track_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'field_track_value_many_to_one_op',
+        'identifier' => 'field_track_value_many_to_one',
+        'label' => 'Track',
+        'optional' => 1,
+        'single' => 0,
+        'remember' => 0,
+        'reduce' => 0,
+      ),
+      'id' => 'field_track_value_many_to_one',
+      'table' => 'node_data_field_track',
+      'field' => 'field_track_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'keys' => array(
+      'operator' => 'optional',
+      'value' => '',
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'keys_op',
+        'identifier' => 'keys',
+        'label' => 'Filter by keywords:',
+        'optional' => 1,
+        'remember' => 0,
+      ),
+      'id' => 'keys',
+      'table' => 'search_index',
+      'field' => 'keys',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(
+        '1' => '1',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => 'field_accepted_value_many_to_one_op',
+        'label' => 'by status:',
+        'use_operator' => 0,
+        'identifier' => 'status',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 1,
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_experience_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => '',
+        'identifier' => 'experience_level',
+        'label' => 'Experience level',
+        'optional' => 1,
+        'single' => 0,
+        'remember' => 1,
+        'reduce' => 0,
+      ),
+      'id' => 'field_experience_value_many_to_one',
+      'table' => 'node_data_field_experience',
+      'field' => 'field_experience_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'field_session_room_nid' => array(
+      'operator' => 'empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_room_nid',
+      'table' => 'node_data_field_session_room',
+      'field' => 'field_session_room_nid',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_session_slot_nid' => array(
+      'operator' => 'empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_slot_nid',
+      'table' => 'node_data_field_session_slot',
+      'field' => 'field_session_slot_nid',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('title', 'Accepted sessions');
+  $handler->override_option('header', 'Note: Only unscheduled sessions (that are accepted and published) are displayed here.');
+  $handler->override_option('header_empty', 1);
+  $handler->override_option('path', 'conference-admin/sessions/accepted');
+  $handler->override_option('menu', array(
+    'type' => 'tab',
+    'title' => 'Accepted Sessions',
+    'description' => '',
+    'weight' => '1',
+    'name' => 'menu-conference-admin',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'normal',
+    'title' => 'Sessions',
+    'description' => '',
+    'weight' => '0',
+    'name' => 'menu-conference-admin',
+  ));
+  $handler = $view->new_display('page', 'Declined sessions', 'page_3');
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'field_track_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'field_track_value_many_to_one_op',
+        'identifier' => 'field_track_value_many_to_one',
+        'label' => 'Track',
+        'optional' => 1,
+        'single' => 0,
+        'remember' => 0,
+        'reduce' => 0,
+      ),
+      'id' => 'field_track_value_many_to_one',
+      'table' => 'node_data_field_track',
+      'field' => 'field_track_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'keys' => array(
+      'operator' => 'optional',
+      'value' => '',
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'keys_op',
+        'identifier' => 'keys',
+        'label' => 'Filter by keywords:',
+        'optional' => 1,
+        'remember' => 0,
+      ),
+      'id' => 'keys',
+      'table' => 'search_index',
+      'field' => 'keys',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(
+        '2' => '2',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => 'field_accepted_value_many_to_one_op',
+        'label' => 'by status:',
+        'use_operator' => 0,
+        'identifier' => 'status',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 1,
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_experience_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => '',
+        'identifier' => 'experience_level',
+        'label' => 'Experience level',
+        'optional' => 1,
+        'single' => 0,
+        'remember' => 1,
+        'reduce' => 0,
+      ),
+      'id' => 'field_experience_value_many_to_one',
+      'table' => 'node_data_field_experience',
+      'field' => 'field_experience_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+  ));
+  $handler->override_option('title', 'Declined sessions');
+  $handler->override_option('header', 'Note: Only declined sessions (of any published status) are displayed here.');
+  $handler->override_option('path', 'conference-admin/sessions/declined');
+  $handler->override_option('menu', array(
+    'type' => 'tab',
+    'title' => 'Declined Sessions',
+    'description' => '',
+    'weight' => '-8',
+    'name' => 'menu-conference-admin',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'none',
+    'title' => '',
+    'description' => '',
+    'weight' => 0,
+    'name' => 'navigation',
+  ));
+  $handler = $view->new_display('page', 'Unprocessed sessions', 'page_4');
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'field_track_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'field_track_value_many_to_one_op',
+        'identifier' => 'field_track_value_many_to_one',
+        'label' => 'Track',
+        'optional' => 1,
+        'single' => 0,
+        'remember' => 0,
+        'reduce' => 0,
+      ),
+      'id' => 'field_track_value_many_to_one',
+      'table' => 'node_data_field_track',
+      'field' => 'field_track_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'keys' => array(
+      'operator' => 'optional',
+      'value' => '',
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'keys_op',
+        'identifier' => 'keys',
+        'label' => 'Filter by keywords:',
+        'optional' => 1,
+        'remember' => 0,
+      ),
+      'id' => 'keys',
+      'table' => 'search_index',
+      'field' => 'keys',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'not',
+      'value' => array(
+        '1' => '1',
+        '2' => '2',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => 'field_accepted_value_many_to_one_op',
+        'label' => 'by status:',
+        'use_operator' => 0,
+        'identifier' => 'status',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 1,
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_experience_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => '',
+        'identifier' => 'experience_level',
+        'label' => 'Experience level',
+        'optional' => 1,
+        'single' => 0,
+        'remember' => 1,
+        'reduce' => 0,
+      ),
+      'id' => 'field_experience_value_many_to_one',
+      'table' => 'node_data_field_experience',
+      'field' => 'field_experience_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+  ));
+  $handler->override_option('title', 'Unprocessed sessions');
+  $handler->override_option('path', 'conference-admin/sessions/unprocessed');
+  $handler->override_option('menu', array(
+    'type' => 'default tab',
+    'title' => 'Unprocessed sessions',
+    'description' => '',
+    'weight' => '-9',
+    'name' => 'menu-conference-admin',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'normal',
+    'title' => 'Session moderation',
+    'description' => '',
+    'weight' => '0',
+    'name' => 'menu-conference-admin',
+  ));
+  $handler = $view->new_display('page', 'Scheduled sessions', 'page_2');
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_track_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'field_track_value_many_to_one_op',
+        'identifier' => 'field_track_value_many_to_one',
+        'label' => 'Track',
+        'optional' => 1,
+        'single' => 0,
+        'remember' => 0,
+        'reduce' => 0,
+      ),
+      'id' => 'field_track_value_many_to_one',
+      'table' => 'node_data_field_track',
+      'field' => 'field_track_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'keys' => array(
+      'operator' => 'optional',
+      'value' => '',
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => 'keys_op',
+        'identifier' => 'keys',
+        'label' => 'Filter by keywords:',
+        'optional' => 1,
+        'remember' => 0,
+      ),
+      'id' => 'keys',
+      'table' => 'search_index',
+      'field' => 'keys',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'field_experience_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => TRUE,
+      'expose' => array(
+        'use_operator' => 0,
+        'operator' => '',
+        'identifier' => 'experience_level',
+        'label' => 'Experience level',
+        'optional' => 1,
+        'single' => 0,
+        'remember' => 1,
+        'reduce' => 0,
+      ),
+      'id' => 'field_experience_value_many_to_one',
+      'table' => 'node_data_field_experience',
+      'field' => 'field_experience_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'field_session_room_nid' => array(
+      'operator' => 'not empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_room_nid',
+      'table' => 'node_data_field_session_room',
+      'field' => 'field_session_room_nid',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_session_slot_nid' => array(
+      'operator' => 'not empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_slot_nid',
+      'table' => 'node_data_field_session_slot',
+      'field' => 'field_session_slot_nid',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('header', '<a href="/program/schedule">View schedule grid</a>');
+  $handler->override_option('header_empty', 1);
+  $handler->override_option('path', 'conference-admin/sessions/scheduled');
+  $handler->override_option('menu', array(
+    'type' => 'tab',
+    'title' => 'Scheduled sessions',
+    'description' => '',
+    'weight' => '6',
+    'name' => 'navigation',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'none',
+    'title' => '',
+    'description' => '',
+    'weight' => 0,
+    'name' => 'navigation',
+  ));
+
+  $views[$view->name] = $view;
+
+  // Exported view: sessions_admin_contact
+  $view = new view;
+  $view->name = 'sessions_admin_contact';
+  $view->description = 'Session organizing View';
+  $view->tag = 'cod session';
+  $view->view_php = '';
+  $view->base_table = 'node';
+  $view->is_cacheable = FALSE;
+  $view->api_version = 2;
+  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+  $handler = $view->new_display('default', 'Defaults', 'default');
+  $handler->override_option('relationships', array(
+    'field_speakers_uid' => array(
+      'label' => 'speaker(s)',
+      'required' => 1,
+      'delta' => '-1',
+      'id' => 'field_speakers_uid',
+      'table' => 'node_data_field_speakers',
+      'field' => 'field_speakers_uid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('fields', array(
+    'counter' => array(
+      'label' => 'Row #',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'counter_start' => '1',
+      'exclude' => 0,
+      'id' => 'counter',
+      'table' => 'views',
+      'field' => 'counter',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'nid' => array(
+      'label' => 'ID',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'exclude' => 0,
+      'id' => 'nid',
+      'table' => 'node',
+      'field' => 'nid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'title' => array(
+      'label' => 'Title',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 1,
+      'exclude' => 0,
+      'id' => 'title',
+      'table' => 'node',
+      'field' => 'title',
+      'relationship' => 'none',
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'value' => array(
+      'label' => 'First name',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_user' => 0,
+      'exclude' => 0,
+      'id' => 'value',
+      'table' => 'profile_values_profile_first',
+      'field' => 'value',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'field_speakers_uid',
+    ),
+    'value_1' => array(
+      'label' => 'Full name',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_user' => 0,
+      'exclude' => 0,
+      'id' => 'value_1',
+      'table' => 'profile_values_profile_last',
+      'field' => 'value',
+      'relationship' => 'field_speakers_uid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'name' => array(
+      'label' => 'Username',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_user' => 1,
+      'overwrite_anonymous' => 0,
+      'anonymous_text' => '',
+      'exclude' => 0,
+      'id' => 'name',
+      'table' => 'users',
+      'field' => 'name',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'field_speakers_uid',
+    ),
+    'mail' => array(
+      'label' => 'E-mail',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_user' => '0',
+      'exclude' => 0,
+      'id' => 'mail',
+      'table' => 'users',
+      'field' => 'mail',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'field_speakers_uid',
+    ),
+    'field_speakers_uid' => array(
+      'label' => 'speakers',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'custom',
+      'format' => 'default',
+      'multiple' => array(
+        'group' => 1,
+        'multiple_number' => '5',
+        'multiple_from' => '0',
+        'multiple_reversed' => 0,
+      ),
+      'exclude' => 0,
+      'id' => 'field_speakers_uid',
+      'table' => 'node_data_field_speakers',
+      'field' => 'field_speakers_uid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('sorts', array(
+    'nid' => array(
+      'order' => 'ASC',
+      'id' => 'nid',
+      'table' => 'node',
+      'field' => 'nid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(
+        '1' => '1',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => 'field_accepted_value_many_to_one_op',
+        'label' => 'by status:',
+        'use_operator' => 0,
+        'identifier' => 'status',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 1,
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('access', array(
+    'type' => 'perm',
+    'perm' => 'edit field_accepted',
+  ));
+  $handler->override_option('cache', array(
+    'type' => 'none',
+  ));
+  $handler->override_option('title', 'General speaker mail');
+  $handler->override_option('css_class', 'view-grouped-list sessions-list');
+  $handler->override_option('header_format', '1');
+  $handler->override_option('header_empty', 0);
+  $handler->override_option('empty', 'No speakers exist for the filters you\'ve set. Select another filter or "Reset" to return to the default list.');
+  $handler->override_option('empty_format', '1');
+  $handler->override_option('items_per_page', 130);
+  $handler->override_option('use_pager', '1');
+  $handler->override_option('link_display', 'page_1');
+  $handler->override_option('distinct', 0);
+  $handler->override_option('style_plugin', 'bulk');
+  $handler->override_option('style_options', array(
+    'grouping' => '',
+    'override' => 1,
+    'sticky' => 0,
+    'order' => 'asc',
+    'columns' => array(
+      'counter' => 'counter',
+      'nid' => 'nid',
+      'title' => 'title',
+      'name' => 'name',
+      'mail' => 'mail',
+      'timestamp' => 'timestamp',
+      'field_slides_fid' => 'field_slides_fid',
+      'signup_time' => 'signup_time',
+    ),
+    'info' => array(
+      'counter' => array(
+        'separator' => '',
+      ),
+      'nid' => array(
+        'sortable' => 1,
+        'separator' => '',
+      ),
+      'title' => array(
+        'sortable' => 1,
+        'separator' => '',
+      ),
+      'name' => array(
+        'sortable' => 1,
+        'separator' => '',
+      ),
+      'mail' => array(
+        'sortable' => 1,
+        'separator' => '',
+      ),
+      'timestamp' => array(
+        'sortable' => 1,
+        'separator' => '',
+      ),
+      'field_slides_fid' => array(
+        'separator' => '',
+      ),
+      'signup_time' => array(
+        'sortable' => 1,
+        'separator' => '',
+      ),
+    ),
+    'default' => '-1',
+    'execution_type' => '1',
+    'display_type' => '1',
+    'hide_select_all' => 0,
+    'skip_confirmation' => 0,
+    'display_result' => 1,
+    'merge_single_action' => 1,
+    'selected_operations' => array(
+      'views_send_mail_action' => 'views_send_mail_action',
+      'flag_nodes:23ecc3b6faf0f1e191b7b802fb7e3198' => 0,
+      'nodequeue_add_action' => 0,
+      'flag_nodes:1980f2a3af0b5c3577850d4ba2600405' => 0,
+      'flag_nodes:65d3c82531aa7bd219cfda707fc86182' => 0,
+      'node_assign_owner_action' => 0,
+      'views_bulk_operations_delete_node_action' => 0,
+      'node_mass_update:a27b9efabcd054685a549378b174ad11' => 0,
+      'system_message_action' => 0,
+      'views_bulk_operations_action' => 0,
+      'views_bulk_operations_script_action' => 0,
+      'flag_nodes:aa4891376f34d2c56266ae31f7642e78' => 0,
+      'node_make_sticky_action' => 0,
+      'node_make_unsticky_action' => 0,
+      'node_mass_update:c4d3b28efb86fd703619a50b74d43794' => 0,
+      'views_bulk_operations_fields_action' => 0,
+      'views_bulk_operations_taxonomy_action' => 0,
+      'views_bulk_operations_argument_selector_action' => 0,
+      'node_promote_action' => 0,
+      'node_mass_update:14de7d028b4bffdf2b4a266562ca18ac' => 0,
+      'node_mass_update:9c585624b9b3af0b4687d5f97f35e047' => 0,
+      'node_publish_action' => 0,
+      'system_goto_action' => 0,
+      'flag_nodes:aef03798d09d56ae0af7837a63516fb5' => 0,
+      'nodequeue_remove_action' => 0,
+      'node_unpromote_action' => 0,
+      'node_mass_update:8ce21b08bb8e773d10018b484fe4815e' => 0,
+      'node_save_action' => 0,
+      'system_send_email_action' => 0,
+      'flag_nodes:76e4c513dfadc798e2eb84ad0a677401' => 0,
+      'node_mass_update:0ccad85c1ebe4c9ceada1aa64293b080' => 0,
+      'node_unpublish_action' => 0,
+      'node_unpublish_by_keyword_action' => 0,
+      'auto_nodetitle_operations_update' => 0,
+      'pathauto_node_update_alias_multiple:620e193b20ba9caa374fea9ca0ad38f0' => 0,
+    ),
+    'views_bulk_operations_fields_action' => array(
+      'php_code' => 0,
+      'display_fields' => array(
+        '_all_' => '_all_',
+      ),
+    ),
+  ));
+  $handler->override_option('row_options', array(
+    'inline' => array(
+      'field_speakers_uid' => 'field_speakers_uid',
+    ),
+    'separator' => ', ',
+    'hide_empty' => 0,
+  ));
+  $handler = $view->new_display('page', 'Accepted sessions', 'page_1');
+  $handler->override_option('sorts', array(
+    'nid' => array(
+      'order' => 'ASC',
+      'id' => 'nid',
+      'table' => 'node',
+      'field' => 'nid',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(
+        '1' => '1',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => 'field_accepted_value_many_to_one_op',
+        'label' => 'by status:',
+        'use_operator' => 0,
+        'identifier' => 'status',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 1,
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_session_room_nid' => array(
+      'operator' => 'empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_room_nid',
+      'table' => 'node_data_field_session_room',
+      'field' => 'field_session_room_nid',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('title', 'Email speakers of accepted sessions');
+  $handler->override_option('header', 'Each speaker will receive one email per accepted session submission. Note: Only sessions that have not yet been scheduled are displayed here.');
+  $handler->override_option('header_empty', 1);
+  $handler->override_option('path', 'conference-admin/contact-speakers/accepted');
+  $handler->override_option('menu', array(
+    'type' => 'tab',
+    'title' => 'Accepted',
+    'description' => '',
+    'weight' => '1',
+    'name' => 'menu-conference-admin',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'normal',
+    'title' => 'Sessions',
+    'description' => '',
+    'weight' => '0',
+    'name' => 'menu-conference-admin',
+  ));
+  $handler = $view->new_display('page', 'Declined sessions', 'page_3');
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(
+        '2' => '2',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => 'field_accepted_value_many_to_one_op',
+        'label' => 'by status:',
+        'use_operator' => 0,
+        'identifier' => 'status',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 1,
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('title', 'Email speakers of declined sessions');
+  $handler->override_option('header', 'Each speaker will receive one email per declined session submission.');
+  $handler->override_option('header_empty', 1);
+  $handler->override_option('path', 'conference-admin/contact-speakers/declined');
+  $handler->override_option('menu', array(
+    'type' => 'tab',
+    'title' => 'Declined',
+    'description' => '',
+    'weight' => '-8',
+    'name' => 'menu-conference-admin',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'none',
+    'title' => '',
+    'description' => '',
+    'weight' => 0,
+    'name' => 'navigation',
+  ));
+  $handler = $view->new_display('page', 'Unprocessed sessions', 'page_4');
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'not',
+      'value' => array(
+        '1' => '1',
+        '2' => '2',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => 'field_accepted_value_many_to_one_op',
+        'label' => 'by status:',
+        'use_operator' => 0,
+        'identifier' => 'status',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 1,
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('title', 'Email speakers of unprocessed sessions.');
+  $handler->override_option('header', 'Each speaker will receive one email per unprocessed session submission.');
+  $handler->override_option('header_empty', 1);
+  $handler->override_option('path', 'conference-admin/contact-speakers/unprocessed');
+  $handler->override_option('menu', array(
+    'type' => 'default tab',
+    'title' => 'Unprocessed',
+    'description' => '',
+    'weight' => '-9',
+    'name' => 'menu-conference-admin',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'normal',
+    'title' => 'Contact speakers',
+    'description' => '',
+    'weight' => '0',
+    'name' => 'menu-conference-admin',
+  ));
+  $handler = $view->new_display('page', 'All scheduled', 'page_2');
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(
+        '1' => '1',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => 'field_accepted_value_many_to_one_op',
+        'label' => 'by status:',
+        'use_operator' => 0,
+        'identifier' => 'status',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 1,
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_session_room_nid' => array(
+      'operator' => 'not empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_room_nid',
+      'table' => 'node_data_field_session_room',
+      'field' => 'field_session_room_nid',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_session_slot_nid' => array(
+      'operator' => 'not empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_slot_nid',
+      'table' => 'node_data_field_session_slot',
+      'field' => 'field_session_slot_nid',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('title', 'Email all speakers of scheduled sessions');
+  $handler->override_option('header', 'Each speaker will receive one email per scheduled session.');
+  $handler->override_option('header_empty', 1);
+  $handler->override_option('path', 'conference-admin/contact-speakers/all-scheduled');
+  $handler->override_option('menu', array(
+    'type' => 'tab',
+    'title' => 'Scheduled',
+    'description' => '',
+    'weight' => '3',
+    'name' => 'navigation',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'none',
+    'title' => '',
+    'description' => '',
+    'weight' => 0,
+    'name' => 'navigation',
+  ));
+  $handler = $view->new_display('page', 'Unconfirmed speakers', 'page_5');
+  $handler->override_option('relationships', array(
+    'field_speakers_uid' => array(
+      'label' => 'speaker(s)',
+      'required' => 1,
+      'delta' => '-1',
+      'id' => 'field_speakers_uid',
+      'table' => 'node_data_field_speakers',
+      'field' => 'field_speakers_uid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'flag_content_rel' => array(
+      'label' => 'flag',
+      'required' => 0,
+      'flag' => 'session_confirm',
+      'user_scope' => 'any',
+      'id' => 'flag_content_rel',
+      'table' => 'node',
+      'field' => 'flag_content_rel',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => 'in',
+      'value' => array(
+        'session' => 'session',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'type',
+      'table' => 'node',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(
+        '1' => '1',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => 'field_accepted_value_many_to_one_op',
+        'label' => 'by status:',
+        'use_operator' => 0,
+        'identifier' => 'status',
+        'optional' => 1,
+        'single' => 1,
+        'remember' => 0,
+        'reduce' => 1,
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_session_room_nid' => array(
+      'id' => 'field_session_room_nid',
+      'table' => 'node_data_field_session_room',
+      'field' => 'field_session_room_nid',
+    ),
+    'flagged' => array(
+      'operator' => '=',
+      'value' => '0',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'flagged',
+      'table' => 'flag_content',
+      'field' => 'flagged',
+      'relationship' => 'flag_content_rel',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+    ),
+    'field_session_slot_nid' => array(
+      'operator' => 'not empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_slot_nid',
+      'table' => 'node_data_field_session_slot',
+      'field' => 'field_session_slot_nid',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('title', 'Unconfirmed speakers');
+  $handler->override_option('path', 'conference-admin/contact-speakers/scheduled-unconfirmed');
+  $handler->override_option('menu', array(
+    'type' => 'tab',
+    'title' => 'Unconfirmed',
+    'description' => '',
+    'weight' => '4',
+    'name' => 'navigation',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'none',
+    'title' => '',
+    'description' => '',
+    'weight' => 0,
+    'name' => 'navigation',
+  ));
+  $handler = $view->new_display('page', 'Confirmed speakers', 'page_6');
+  $handler->override_option('relationships', array(
+    'field_speakers_uid' => array(
+      'label' => 'speaker(s)',
+      'required' => 1,
+      'delta' => '-1',
+      'id' => 'field_speakers_uid',
+      'table' => 'node_data_field_speakers',
+      'field' => 'field_speakers_uid',
+      'override' => array(
+        'button' => 'Override',
+      ),
+      'relationship' => 'none',
+    ),
+    'flag_content_rel' => array(
+      'label' => 'flag',
+      'required' => 1,
+      'flag' => 'session_confirm',
+      'user_scope' => 'any',
+      'id' => 'flag_content_rel',
+      'table' => 'node',
+      'field' => 'flag_content_rel',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('title', 'Confirmed speakers');
+  $handler->override_option('header', 'Speakers listed here have confirmed that they are able to present at the scheduled date and time.');
+  $handler->override_option('header_empty', 1);
+  $handler->override_option('empty', 'There are no confirmed session speakers.');
+  $handler->override_option('path', 'conference-admin/contact-speakers/scheduled-confirmed');
+  $handler->override_option('menu', array(
+    'type' => 'tab',
+    'title' => 'Confirmed',
+    'description' => '',
+    'weight' => '5',
+    'name' => 'navigation',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'none',
+    'title' => '',
+    'description' => '',
+    'weight' => 0,
+    'name' => 'navigation',
+  ));
+
+  $views[$view->name] = $view;
+
+  // Exported view: sessions_speaker_confirmation
+  $view = new view;
+  $view->name = 'sessions_speaker_confirmation';
+  $view->description = 'Your sessions';
+  $view->tag = '';
+  $view->view_php = '';
+  $view->base_table = 'node';
+  $view->is_cacheable = FALSE;
+  $view->api_version = 2;
+  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+  $handler = $view->new_display('default', 'Defaults', 'default');
+  $handler->override_option('relationships', array(
+    'flag_content_rel' => array(
+      'label' => 'flag',
+      'required' => 0,
+      'flag' => 'session_confirm',
+      'user_scope' => 'current',
+      'id' => 'flag_content_rel',
+      'table' => 'node',
+      'field' => 'flag_content_rel',
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('fields', array(
+    'title' => array(
+      'label' => 'Title',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'exclude' => 0,
+      'id' => 'title',
+      'table' => 'node',
+      'field' => 'title',
+      'relationship' => 'none',
+    ),
+    'field_session_slot_nid' => array(
+      'label' => 'Session date & time',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_to_node' => 0,
+      'label_type' => 'custom',
+      'format' => 'plain',
+      'multiple' => array(
+        'group' => TRUE,
+        'multiple_number' => '',
+        'multiple_from' => '',
+        'multiple_reversed' => FALSE,
+      ),
+      'exclude' => 0,
+      'id' => 'field_session_slot_nid',
+      'table' => 'node_data_field_session_slot',
+      'field' => 'field_session_slot_nid',
+      'relationship' => 'none',
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'ops' => array(
+      'label' => 'Confirmation',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => 'Confirmed',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'link_type' => '',
+      'exclude' => 0,
+      'id' => 'ops',
+      'table' => 'flag_content',
+      'field' => 'ops',
+      'relationship' => 'flag_content_rel',
+    ),
+  ));
+  $handler->override_option('arguments', array(
+    'field_speakers_uid' => array(
+      'default_action' => 'default',
+      'style_plugin' => 'default_summary',
+      'style_options' => array(),
+      'wildcard' => 'all',
+      'wildcard_substitution' => 'All',
+      'title' => '',
+      'breadcrumb' => '',
+      'default_argument_type' => 'current_user',
+      'default_argument' => '',
+      'validate_type' => 'user',
+      'validate_fail' => 'not found',
+      'break_phrase' => 0,
+      'not' => 0,
+      'id' => 'field_speakers_uid',
+      'table' => 'node_data_field_speakers',
+      'field' => 'field_speakers_uid',
+      'validate_user_argument_type' => 'either',
+      'validate_user_roles' => array(
+        '2' => 0,
+        '7' => 0,
+        '4' => 0,
+        '3' => 0,
+        '5' => 0,
+      ),
+      'relationship' => 'none',
+      'default_options_div_prefix' => '',
+      'default_argument_fixed' => '',
+      'default_argument_user' => 0,
+      'default_argument_php' => '',
+      'validate_argument_node_type' => array(
+        'news' => 0,
+        'room' => 0,
+        'schedule_item' => 0,
+        'session' => 0,
+        'time_slot' => 0,
+        'sponsor' => 0,
+        'product' => 0,
+        'event' => 0,
+        'sf2011_home_highlight' => 0,
+        'page' => 0,
+        'tshirt_design' => 0,
+      ),
+      'validate_argument_node_access' => 0,
+      'validate_argument_nid_type' => 'nid',
+      'validate_argument_vocabulary' => array(),
+      'validate_argument_type' => 'tid',
+      'validate_argument_transform' => 0,
+      'validate_user_restrict_roles' => 0,
+      'validate_argument_node_flag_name' => '*relationship*',
+      'validate_argument_node_flag_test' => 'flaggable',
+      'validate_argument_node_flag_id_type' => 'id',
+      'validate_argument_user_flag_name' => '*relationship*',
+      'validate_argument_user_flag_test' => 'flaggable',
+      'validate_argument_user_flag_id_type' => 'id',
+      'validate_argument_signup_status' => 'any',
+      'validate_argument_signup_node_access' => 0,
+      'validate_argument_php' => '',
+    ),
+  ));
+  $handler->override_option('filters', array(
+    'field_accepted_value_many_to_one' => array(
+      'operator' => 'or',
+      'value' => array(
+        '1' => '1',
+      ),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_accepted_value_many_to_one',
+      'table' => 'node_data_field_accepted',
+      'field' => 'field_accepted_value_many_to_one',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_session_room_nid' => array(
+      'operator' => 'not empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_room_nid',
+      'table' => 'node_data_field_session_room',
+      'field' => 'field_session_room_nid',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+    'field_session_slot_nid' => array(
+      'operator' => 'not empty',
+      'value' => array(),
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'field_session_slot_nid',
+      'table' => 'node_data_field_session_slot',
+      'field' => 'field_session_slot_nid',
+      'relationship' => 'none',
+      'reduce_duplicates' => 0,
+    ),
+  ));
+  $handler->override_option('access', array(
+    'type' => 'none',
+  ));
+  $handler->override_option('cache', array(
+    'type' => 'none',
+  ));
+  $handler->override_option('title', 'Speaker confirmation');
+  $handler->override_option('header', 'Please confirm that you are able to present at the scheduled dates and times, or contact the session organizers to reschedule or cancel.');
+  $handler->override_option('header_format', '1');
+  $handler->override_option('header_empty', 0);
+  $handler->override_option('empty_format', '1');
+  $handler->override_option('style_plugin', 'table');
+  $handler = $view->new_display('panel_pane', 'Content pane', 'panel_pane_1');
+  $handler->override_option('pane_title', '');
+  $handler->override_option('pane_description', '');
+  $handler->override_option('pane_category', array(
+    'name' => 'View panes',
+    'weight' => 0,
+  ));
+  $handler->override_option('allow', array(
+    'use_pager' => FALSE,
+    'items_per_page' => FALSE,
+    'offset' => FALSE,
+    'link_to_view' => FALSE,
+    'more_link' => FALSE,
+    'path_override' => FALSE,
+    'title_override' => FALSE,
+    'exposed_form' => FALSE,
+    'fields_override' => FALSE,
+  ));
+  $handler->override_option('argument_input', array(
+    'field_speakers_uid' => array(
+      'type' => 'context',
+      'context' => 'user.uid',
+      'context_optional' => 0,
+      'panel' => '0',
+      'fixed' => '',
+      'label' => 'Content: speaker(s) (field_speakers)',
+    ),
+  ));
+  $handler->override_option('link_to_view', 0);
+  $handler->override_option('inherit_panels_path', 0);
+
+  $views[$view->name] = $view;
+
+  return $views;
+}
diff --git a/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session_views_style_plugin_schedule.inc b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session_views_style_plugin_schedule.inc
new file mode 100644
index 0000000..3b3983a
--- /dev/null
+++ b/dev-1/profiles/cod/modules/contrib/cod_support/cod_session/cod_session_views_style_plugin_schedule.inc
@@ -0,0 +1,116 @@
+<?php
+
+/**
+ * This file and class must exist for the calendar plugin
+ * to be recognized by Views.
+ *
+ * @ingroup views_style_plugins
+ */
+class cod_session_views_style_plugin_schedule extends views_plugin_style {
+  
+  function init(&$view, &$display, $options = NULL) {
+    parent::init($view, $display, $options);
+    // Set COD-specific settings.
+    $view->cod_schedule_interactive = $this->options['schedule_interactive'];
+    if (!empty($this->options['schedule_days'])) {
+      $all_schedule_days = cod_session_days();
+      $schedule_days = array_filter($this->options['schedule_days']);
+      if (!empty($schedule_days)) {
+        $view->cod_schedule_days = array_intersect_key($all_schedule_days, $schedule_days);
+      }
+      else {
+        $view->cod_schedule_days = !empty($all_schedule_days) ? array_keys($all_schedule_days) : array();
+      }
+    }
+    else {
+      $schedule_days = cod_session_days();
+      $view->cod_schedule_days = !empty($schedule_days) ? array_keys($schedule_days) : array();
+    }
+    $interactive_type = $this->options['interactive_type'];
+    $view->cod_interactive_type = !empty($view->cod_schedule_interactive) ? $interactive_type : FALSE;
+
+    $view->cod_room_queue = $this->options['room_queue'];
+    $view->cod_time_queue = $this->options['time_queue'];
+
+    // Make sure views does't try to limit the number of items in this view.
+    $this->view->pager['items_per_page'] = 0;
+  }
+  
+  /**
+   * Set default options
+   */
+  function option_definition() {
+    $options = parent::option_definition();
+    $options['schedule_interactive'] = 0;
+    $schedule_days = cod_session_days();
+    $options['schedule_days'] = !empty($schedule_days) ? array_keys($schedule_days) : array();
+    $options['interactive_type'] = 0;
+    $options['room_queue'] = NULL;
+    $options['time_queue'] = NULL;
+    return $options;
+  }
+
+  /**
+   * Style options.
+   */
+  function options_form(&$form, &$form_state) {
+    $schedule_days = cod_session_days();
+    if (!empty($schedule_days)) {
+      $form['schedule_days'] = array(
+        '#title' => t('Schedule days'),
+        '#default_value' => !empty($this->options['schedule_days']) ? $this->options['schedule_days'] : array(),
+        '#type' => 'checkboxes',
+        '#options' => $schedule_days,
+        '#description' => t('Select which days to show on this display. Defaults to all event days.'),
+      );
+    }
+    // "interactive" is an internal name, in the UI it's referred to as the
+    // scheduling mode.
+    $form['schedule_interactive'] = array(
+      '#title' => t('Schedule mode'),
+      '#default_value' => isset($this->options['schedule_interactive']) ? $this->options['schedule_interactive'] : 0,
+      '#type' => 'radios',
+      '#options' => array(0 => t('Show schedule only'), 1 => t('Show schedule and scheduling controls')),
+      '#description' => t('Include schedule slot availability and scheduling link controls or just the schedule.'),
+    );
+    $types = cod_session_schedulable_types();
+    $options = array(0 => 'N/A');
+    foreach ($types as $type => $content_type) {
+      $options[$type] = check_plain($content_type['name']);
+    }
+    $form['interactive_type'] = array(
+      '#title' => t('Content type that can be scheduled'),
+      '#default_value' => isset($this->options['interactive_type']) ? $this->options['interactive_type'] : 0,
+      '#type' => 'radios',
+      '#options' => $options,
+      '#description' => t("Set the content type to provide scheduling controls for. 'Show schedule and scheduling controls' mode must be enabled."),
+    );
+
+    // Provide nodequeues for room and timeslot ordering. If set this nodequeue
+    // becomes the argument to the schedule_room_list view.
+    if (module_exists('nodequeue')) {
+      $options = array();
+      $queues = nodequeue_load_queues(nodequeue_get_all_qids(NULL));
+      if (!empty($queues)) {
+        foreach ($queues as $queue) {
+          $options[$queue->qid] = $queue->title;
+        }
+    
+        $form['room_queue'] = array(
+          '#type' => 'radios',
+          '#title' => t('Room queue'),
+          '#options' => $options,
+          '#default_value' => $this->options['room_queue'],
+          '#description' => t('Limit and order rooms to the nodes in a queue.'),
+        );
+        $form['time_queue'] = array(
+          '#type' => 'radios',
+          '#title' => t('Time queue'),
+          '#options' => $options,
+          '#default_value' => $this->options['time_queue'],
+          '#description' => t('Limit and order times to the nodes in a queue.'),
+        );
+      }
+    }
+  }
+}
\ No newline at end of file
