From fd0eca05a2b7fd5a172bf79d2dd483d1663c6c03 Mon Sep 17 00:00:00 2001
From: Chris Ruppel <chris.ruppel@gmail.com>
Date: Mon, 8 Aug 2011 15:41:35 -0500
Subject: [PATCH 1/9] 1150334: recreating sessions View in D7

---
 cod_session/cod_session.features.inc      |   10 +
 cod_session/cod_session.info              |    3 +
 cod_session/cod_session.views_default.inc |  419 +++++++++++++++++++++++++++++
 3 files changed, 432 insertions(+), 0 deletions(-)
 create mode 100644 cod_session/cod_session.views_default.inc

diff --git a/cod_session/cod_session.features.inc b/cod_session/cod_session.features.inc
index 7d19db7..4f4f611 100644
--- a/cod_session/cod_session.features.inc
+++ b/cod_session/cod_session.features.inc
@@ -19,6 +19,16 @@ function cod_session_ctools_plugin_api() {
 }
 
 /**
+ * Implementation of hook_views_api().
+ */
+function cod_session_views_api() {
+  list($module, $api) = func_get_args();
+  if ($module == "views" && $api == "views_default") {
+    return array("version" => "3.0");
+  }
+}
+
+/**
  * Implementation of hook_node_info().
  */
 function cod_session_node_info() {
diff --git a/cod_session/cod_session.info b/cod_session/cod_session.info
index 8744ccd..e64374f 100644
--- a/cod_session/cod_session.info
+++ b/cod_session/cod_session.info
@@ -9,9 +9,11 @@ dependencies[] = "list"
 dependencies[] = "node_reference"
 dependencies[] = "strongarm"
 dependencies[] = "user_reference"
+dependencies[] = "views"
 description = "COD Session Scheduling & Voting"
 features[ctools][] = "field_group:field_group:1"
 features[ctools][] = "strongarm:strongarm:1"
+features[ctools][] = "views:views_default:3.0"
 features[field][] = "node-room-body"
 features[field][] = "node-room-field_room_capacity"
 features[field][] = "node-room-field_room_photo"
@@ -82,6 +84,7 @@ features[variable][] = "node_options_room"
 features[variable][] = "node_options_schedule_item"
 features[variable][] = "node_options_session"
 features[variable][] = "node_options_time_slot"
+features[views_view][] = "sessions"
 name = "COD Session"
 package = "COD"
 php = "5.2.4"
diff --git a/cod_session/cod_session.views_default.inc b/cod_session/cod_session.views_default.inc
new file mode 100644
index 0000000..38532fc
--- /dev/null
+++ b/cod_session/cod_session.views_default.inc
@@ -0,0 +1,419 @@
+<?php
+/**
+ * @file
+ * cod_session.views_default.inc
+ */
+
+/**
+ * Implementation of hook_views_default_views().
+ */
+function cod_session_views_default_views() {
+  $export = array();
+
+  $view = new view;
+  $view->name = 'sessions';
+  $view->description = '';
+  $view->tag = 'default';
+  $view->base_table = 'node';
+  $view->human_name = 'sessions';
+  $view->core = 7;
+  $view->api_version = '3.0-alpha1';
+  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+  /* Display: Master */
+  $handler = $view->new_display('default', 'Master', 'default');
+  $handler->display->display_options['title'] = 'Proposed Sessions';
+  $handler->display->display_options['access']['type'] = 'perm';
+  $handler->display->display_options['cache']['type'] = 'none';
+  $handler->display->display_options['query']['type'] = 'views_query';
+  $handler->display->display_options['query']['options']['query_comment'] = FALSE;
+  $handler->display->display_options['exposed_form']['type'] = 'basic';
+  $handler->display->display_options['pager']['type'] = 'full';
+  $handler->display->display_options['pager']['options']['items_per_page'] = '20';
+  $handler->display->display_options['style_plugin'] = 'table';
+  $handler->display->display_options['style_options']['columns'] = array(
+    'title' => 'title',
+    'field_speakers' => 'field_speakers',
+    'body' => 'body',
+    'field_accepted' => 'field_accepted',
+    'field_experience' => 'field_experience',
+    'field_track' => 'field_track',
+  );
+  $handler->display->display_options['style_options']['default'] = '-1';
+  $handler->display->display_options['style_options']['info'] = array(
+    'title' => array(
+      'sortable' => 0,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'field_speakers' => array(
+      'align' => '',
+      'separator' => '',
+    ),
+    'body' => array(
+      'sortable' => 0,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'field_accepted' => array(
+      'sortable' => 0,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'field_experience' => array(
+      'sortable' => 0,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'field_track' => array(
+      'sortable' => 0,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+  );
+  $handler->display->display_options['style_options']['override'] = 1;
+  $handler->display->display_options['style_options']['sticky'] = 1;
+  $handler->display->display_options['style_options']['empty_table'] = 0;
+  /* No results behavior: Global: Text area */
+  $handler->display->display_options['empty']['area']['id'] = 'area';
+  $handler->display->display_options['empty']['area']['table'] = 'views';
+  $handler->display->display_options['empty']['area']['field'] = 'area';
+  $handler->display->display_options['empty']['area']['label'] = 'No sessions...';
+  $handler->display->display_options['empty']['area']['empty'] = FALSE;
+  $handler->display->display_options['empty']['area']['content'] = 'No sessions have been submitted.';
+  $handler->display->display_options['empty']['area']['format'] = 'plain_text';
+  $handler->display->display_options['empty']['area']['tokenize'] = 0;
+  /* Field: Content: Title */
+  $handler->display->display_options['fields']['title']['id'] = 'title';
+  $handler->display->display_options['fields']['title']['table'] = 'node';
+  $handler->display->display_options['fields']['title']['field'] = 'title';
+  $handler->display->display_options['fields']['title']['label'] = 'Session';
+  $handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['word_boundary'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['ellipsis'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['title']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['title']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['title']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['title']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['title']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['title']['link_to_node'] = 1;
+  /* Field: Content: Speaker(s) */
+  $handler->display->display_options['fields']['field_speakers']['id'] = 'field_speakers';
+  $handler->display->display_options['fields']['field_speakers']['table'] = 'field_data_field_speakers';
+  $handler->display->display_options['fields']['field_speakers']['field'] = 'field_speakers';
+  $handler->display->display_options['fields']['field_speakers']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['field_speakers']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['field_speakers']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['element_label_colon'] = 1;
+  $handler->display->display_options['fields']['field_speakers']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['field_speakers']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['group_rows'] = 1;
+  $handler->display->display_options['fields']['field_speakers']['delta_offset'] = '0';
+  $handler->display->display_options['fields']['field_speakers']['delta_reversed'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['field_api_classes'] = 0;
+  /* Field: Content: Body */
+  $handler->display->display_options['fields']['body']['id'] = 'body';
+  $handler->display->display_options['fields']['body']['table'] = 'field_data_body';
+  $handler->display->display_options['fields']['body']['field'] = 'body';
+  $handler->display->display_options['fields']['body']['label'] = '';
+  $handler->display->display_options['fields']['body']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['body']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['body']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['body']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['body']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['body']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['body']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['body']['alter']['max_length'] = '200';
+  $handler->display->display_options['fields']['body']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['body']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['body']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['body']['alter']['trim'] = 1;
+  $handler->display->display_options['fields']['body']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['body']['element_label_colon'] = FALSE;
+  $handler->display->display_options['fields']['body']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['body']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['body']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['body']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['body']['type'] = 'text_summary_or_trimmed';
+  $handler->display->display_options['fields']['body']['settings'] = array(
+    'trim_length' => '250',
+  );
+  $handler->display->display_options['fields']['body']['field_api_classes'] = 0;
+  /* Field: Content: Status */
+  $handler->display->display_options['fields']['field_accepted']['id'] = 'field_accepted';
+  $handler->display->display_options['fields']['field_accepted']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['fields']['field_accepted']['field'] = 'field_accepted';
+  $handler->display->display_options['fields']['field_accepted']['exclude'] = TRUE;
+  $handler->display->display_options['fields']['field_accepted']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['field_accepted']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['field_accepted']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['field_accepted']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['field_api_classes'] = 0;
+  /* Field: Content: Experience level */
+  $handler->display->display_options['fields']['field_experience']['id'] = 'field_experience';
+  $handler->display->display_options['fields']['field_experience']['table'] = 'field_data_field_experience';
+  $handler->display->display_options['fields']['field_experience']['field'] = 'field_experience';
+  $handler->display->display_options['fields']['field_experience']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['field_experience']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['field_experience']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['field_experience']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['field_experience']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['field_experience']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['field_experience']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['field_experience']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['field_experience']['field_api_classes'] = 0;
+  /* Field: Content: Track */
+  $handler->display->display_options['fields']['field_track']['id'] = 'field_track';
+  $handler->display->display_options['fields']['field_track']['table'] = 'field_data_field_track';
+  $handler->display->display_options['fields']['field_track']['field'] = 'field_track';
+  $handler->display->display_options['fields']['field_track']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['field_track']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['field_track']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['field_track']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['field_track']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['field_track']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['field_track']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['field_track']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['field_track']['field_api_classes'] = 0;
+  /* Sort criterion: Content: Title */
+  $handler->display->display_options['sorts']['title']['id'] = 'title';
+  $handler->display->display_options['sorts']['title']['table'] = 'node';
+  $handler->display->display_options['sorts']['title']['field'] = 'title';
+  $handler->display->display_options['sorts']['title']['exposed'] = TRUE;
+  $handler->display->display_options['sorts']['title']['expose']['label'] = 'Title';
+  /* Contextual filter: Content: Experience level (field_experience) */
+  $handler->display->display_options['arguments']['field_experience_value']['id'] = 'field_experience_value';
+  $handler->display->display_options['arguments']['field_experience_value']['table'] = 'field_data_field_experience';
+  $handler->display->display_options['arguments']['field_experience_value']['field'] = 'field_experience_value';
+  $handler->display->display_options['arguments']['field_experience_value']['default_argument_type'] = 'fixed';
+  $handler->display->display_options['arguments']['field_experience_value']['default_argument_skip_url'] = 0;
+  $handler->display->display_options['arguments']['field_experience_value']['summary']['number_of_records'] = '0';
+  $handler->display->display_options['arguments']['field_experience_value']['summary']['format'] = 'default_summary';
+  $handler->display->display_options['arguments']['field_experience_value']['summary_options']['items_per_page'] = '25';
+  $handler->display->display_options['arguments']['field_experience_value']['glossary'] = 0;
+  $handler->display->display_options['arguments']['field_experience_value']['limit'] = '0';
+  $handler->display->display_options['arguments']['field_experience_value']['transform_dash'] = 0;
+  $handler->display->display_options['arguments']['field_experience_value']['break_phrase'] = 0;
+  /* Contextual filter: Content: Track (field_track) */
+  $handler->display->display_options['arguments']['field_track_value']['id'] = 'field_track_value';
+  $handler->display->display_options['arguments']['field_track_value']['table'] = 'field_data_field_track';
+  $handler->display->display_options['arguments']['field_track_value']['field'] = 'field_track_value';
+  $handler->display->display_options['arguments']['field_track_value']['default_argument_type'] = 'fixed';
+  $handler->display->display_options['arguments']['field_track_value']['default_argument_skip_url'] = 0;
+  $handler->display->display_options['arguments']['field_track_value']['summary']['number_of_records'] = '0';
+  $handler->display->display_options['arguments']['field_track_value']['summary']['format'] = 'default_summary';
+  $handler->display->display_options['arguments']['field_track_value']['summary_options']['items_per_page'] = '25';
+  $handler->display->display_options['arguments']['field_track_value']['glossary'] = 0;
+  $handler->display->display_options['arguments']['field_track_value']['limit'] = '0';
+  $handler->display->display_options['arguments']['field_track_value']['transform_dash'] = 0;
+  $handler->display->display_options['arguments']['field_track_value']['break_phrase'] = 0;
+  /* Filter criterion: Content: Published */
+  $handler->display->display_options['filters']['status']['id'] = 'status';
+  $handler->display->display_options['filters']['status']['table'] = 'node';
+  $handler->display->display_options['filters']['status']['field'] = 'status';
+  $handler->display->display_options['filters']['status']['value'] = 1;
+  $handler->display->display_options['filters']['status']['group'] = 0;
+  $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  /* Filter criterion: Content: Experience level (field_experience) */
+  $handler->display->display_options['filters']['field_experience_value']['id'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['table'] = 'field_data_field_experience';
+  $handler->display->display_options['filters']['field_experience_value']['field'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator_id'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['label'] = 'Experience';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['identifier'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Content: Track (field_track) */
+  $handler->display->display_options['filters']['field_track_value']['id'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['table'] = 'field_data_field_track';
+  $handler->display->display_options['filters']['field_track_value']['field'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator_id'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['label'] = 'Track';
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['identifier'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Search: Search Terms */
+  $handler->display->display_options['filters']['keys']['id'] = 'keys';
+  $handler->display->display_options['filters']['keys']['table'] = 'search_index';
+  $handler->display->display_options['filters']['keys']['field'] = 'keys';
+  $handler->display->display_options['filters']['keys']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['keys']['expose']['operator_id'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['label'] = 'Filter by keywords';
+  $handler->display->display_options['filters']['keys']['expose']['operator'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['identifier'] = 'keys';
+  $handler->display->display_options['filters']['keys']['expose']['multiple'] = FALSE;
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
+    1 => '1',
+  );
+
+  /* Display: Page: Proposed */
+  $handler = $view->new_display('page', 'Page: Proposed', 'page_proposed');
+  $handler->display->display_options['defaults']['filters'] = FALSE;
+  /* Filter criterion: Content: Published */
+  $handler->display->display_options['filters']['status']['id'] = 'status';
+  $handler->display->display_options['filters']['status']['table'] = 'node';
+  $handler->display->display_options['filters']['status']['field'] = 'status';
+  $handler->display->display_options['filters']['status']['value'] = 1;
+  $handler->display->display_options['filters']['status']['group'] = 0;
+  $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['operator'] = 'empty';
+  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
+    'all' => 'all',
+    1 => '1',
+    2 => '2',
+  );
+  $handler->display->display_options['path'] = 'program/sessions/proposed';
+
+  /* Display: Page: Accepted */
+  $handler = $view->new_display('page', 'Page: Accepted', 'page_1');
+  $handler->display->display_options['defaults']['title'] = FALSE;
+  $handler->display->display_options['title'] = 'Accepted Sessions';
+  $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+  $handler->display->display_options['style_plugin'] = 'table';
+  $handler->display->display_options['style_options']['columns'] = array(
+    'title' => 'title',
+    'field_speakers' => 'field_speakers',
+    'body' => 'body',
+    'field_accepted' => 'field_accepted',
+    'field_experience' => 'field_experience',
+    'field_track' => 'field_track',
+  );
+  $handler->display->display_options['style_options']['default'] = 'title';
+  $handler->display->display_options['style_options']['info'] = array(
+    'title' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'field_speakers' => array(
+      'align' => '',
+      'separator' => '',
+    ),
+    'body' => array(
+      'sortable' => 0,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'field_accepted' => array(
+      'sortable' => 0,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'field_experience' => array(
+      'sortable' => 0,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'field_track' => array(
+      'sortable' => 0,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+  );
+  $handler->display->display_options['style_options']['override'] = 1;
+  $handler->display->display_options['style_options']['sticky'] = 1;
+  $handler->display->display_options['style_options']['empty_table'] = 0;
+  $handler->display->display_options['defaults']['style_options'] = FALSE;
+  $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+  $handler->display->display_options['defaults']['row_options'] = FALSE;
+  $handler->display->display_options['defaults']['empty'] = FALSE;
+  /* No results behavior: Global: Text area */
+  $handler->display->display_options['empty']['area']['id'] = 'area';
+  $handler->display->display_options['empty']['area']['table'] = 'views';
+  $handler->display->display_options['empty']['area']['field'] = 'area';
+  $handler->display->display_options['empty']['area']['label'] = 'No sessions...';
+  $handler->display->display_options['empty']['area']['empty'] = FALSE;
+  $handler->display->display_options['empty']['area']['content'] = 'No sessions have been accepted yet.';
+  $handler->display->display_options['empty']['area']['format'] = 'plain_text';
+  $handler->display->display_options['empty']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['sorts'] = FALSE;
+  $handler->display->display_options['path'] = 'program/sessions/accepted';
+  $export['sessions'] = $view;
+
+  return $export;
+}
-- 
1.7.3.4


From fcb65512e8b27088a2bd7b27fa73759bec269e12 Mon Sep 17 00:00:00 2001
From: coltrane <coltrane@91990.no-reply.drupal.org>
Date: Wed, 17 Aug 2011 13:57:16 -0500
Subject: [PATCH 2/9] Issue 1150334: Added Speaker prepopulation form_alter

---
 cod_session/cod_session.module |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/cod_session/cod_session.module b/cod_session/cod_session.module
index 272de88..7171f9e 100644
--- a/cod_session/cod_session.module
+++ b/cod_session/cod_session.module
@@ -5,3 +5,23 @@
  */
 
 include_once('cod_session.features.inc');
+
+/**
+ * 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') {
+    if (isset($form['field_speakers'])) {
+      // Form tweaks for the Speakers field:
+      $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'][LANGUAGE_NONE][0]['uid']['#default_value'] = $user->uid;
+      }
+    }
+  }
+}
\ No newline at end of file
-- 
1.7.3.4


From 6ff553f44e1b54cf4d92437efa73c0a548ddc7c1 Mon Sep 17 00:00:00 2001
From: Chris Ruppel <chris.ruppel@gmail.com>
Date: Wed, 17 Aug 2011 14:31:31 -0500
Subject: [PATCH 3/9] Issue 1150334: added 'page:accepted' and 'feed:all' displays

---
 cod_session/cod_session.features.field.inc         |   43 +++++--
 .../cod_session.features.user_permission.inc       |   94 ++++++++-----
 cod_session/cod_session.info                       |    2 -
 cod_session/cod_session.views_default.inc          |  146 ++++++++++++++++----
 4 files changed, 207 insertions(+), 78 deletions(-)

diff --git a/cod_session/cod_session.features.field.inc b/cod_session/cod_session.features.field.inc
index 2b6bead..eeb6c1a 100644
--- a/cod_session/cod_session.features.field.inc
+++ b/cod_session/cod_session.features.field.inc
@@ -34,7 +34,15 @@ function cod_session_field_default_fields() {
         ),
       ),
       'module' => 'text',
-      'settings' => array(),
+      'settings' => array(
+        'field_permissions' => array(
+          'create' => 'create',
+          'edit' => 0,
+          'edit own' => 'edit own',
+          'view' => 'view',
+          'view own' => 0,
+        ),
+      ),
       'translatable' => '1',
       'type' => 'text_with_summary',
     ),
@@ -254,7 +262,15 @@ function cod_session_field_default_fields() {
         ),
       ),
       'module' => 'text',
-      'settings' => array(),
+      'settings' => array(
+        'field_permissions' => array(
+          'create' => 'create',
+          'edit' => 0,
+          'edit own' => 'edit own',
+          'view' => 'view',
+          'view own' => 0,
+        ),
+      ),
       'translatable' => '1',
       'type' => 'text_with_summary',
     ),
@@ -396,7 +412,15 @@ function cod_session_field_default_fields() {
         ),
       ),
       'module' => 'text',
-      'settings' => array(),
+      'settings' => array(
+        'field_permissions' => array(
+          'create' => 'create',
+          'edit' => 0,
+          'edit own' => 'edit own',
+          'view' => 'view',
+          'view own' => 0,
+        ),
+      ),
       'translatable' => '1',
       'type' => 'text_with_summary',
     ),
@@ -775,9 +799,9 @@ function cod_session_field_default_fields() {
         'display_default' => 1,
         'display_field' => 1,
         'field_permissions' => array(
-          'create' => 0,
-          'edit' => 'edit',
-          'edit own' => 0,
+          'create' => 'create',
+          'edit' => 0,
+          'edit own' => 'edit own',
           'view' => 'view',
           'view own' => 0,
         ),
@@ -852,9 +876,9 @@ function cod_session_field_default_fields() {
       'module' => 'user_reference',
       'settings' => array(
         'field_permissions' => array(
-          'create' => 0,
-          'edit' => 'edit',
-          'edit own' => 0,
+          'create' => 'create',
+          'edit' => 0,
+          'edit own' => 'edit own',
           'view' => 'view',
           'view own' => 0,
         ),
@@ -862,6 +886,7 @@ function cod_session_field_default_fields() {
           2 => 0,
           3 => 0,
           4 => 0,
+          5 => 0,
         ),
         'referenceable_status' => array(
           0 => 0,
diff --git a/cod_session/cod_session.features.user_permission.inc b/cod_session/cod_session.features.user_permission.inc
index dfc0257..c8eb8a5 100644
--- a/cod_session/cod_session.features.user_permission.inc
+++ b/cod_session/cod_session.features.user_permission.inc
@@ -14,8 +14,9 @@ function cod_session_user_default_permissions() {
   $permissions['edit field_accepted'] = array(
     'name' => 'edit field_accepted',
     'roles' => array(
-      0 => 'session organizer',
-      1 => 'site administrator',
+      0 => 'administrator',
+      1 => 'session organizer',
+      2 => 'site administrator',
     ),
     'module' => 'field_permissions',
   );
@@ -23,43 +24,44 @@ function cod_session_user_default_permissions() {
   // Exported permission: edit field_experience
   $permissions['edit field_experience'] = array(
     'name' => 'edit field_experience',
-    'roles' => array(),
+    'roles' => array(
+      0 => 'administrator',
+      1 => 'authenticated user',
+      2 => 'session organizer',
+      3 => 'site administrator',
+    ),
+    'module' => 'field_permissions',
   );
 
   // Exported permission: edit field_session_room
   $permissions['edit field_session_room'] = array(
     'name' => 'edit field_session_room',
-    'roles' => array(),
+    'roles' => array(
+      0 => 'administrator',
+      1 => 'session organizer',
+      2 => 'site administrator',
+    ),
+    'module' => 'field_permissions',
   );
 
   // Exported permission: edit field_session_slot
   $permissions['edit field_session_slot'] = array(
     'name' => 'edit field_session_slot',
-    'roles' => array(),
-  );
-
-  // Exported permission: edit field_slides
-  $permissions['edit field_slides'] = array(
-    'name' => 'edit field_slides',
-    'roles' => array(),
-  );
-
-  // 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',
+      0 => 'administrator',
+      1 => 'session organizer',
+      2 => 'site administrator',
     ),
     'module' => 'field_permissions',
   );
 
-  // Exported permission: edit field_speakers
-  $permissions['edit field_speakers'] = array(
-    'name' => 'edit field_speakers',
+  // 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',
+      0 => 'administrator',
+      1 => 'session organizer',
+      2 => 'site administrator',
     ),
     'module' => 'field_permissions',
   );
@@ -68,8 +70,9 @@ function cod_session_user_default_permissions() {
   $permissions['edit field_track'] = array(
     'name' => 'edit field_track',
     'roles' => array(
-      0 => 'session organizer',
-      1 => 'site administrator',
+      0 => 'administrator',
+      1 => 'session organizer',
+      2 => 'site administrator',
     ),
     'module' => 'field_permissions',
   );
@@ -78,8 +81,9 @@ function cod_session_user_default_permissions() {
   $permissions['view field_accepted'] = array(
     'name' => 'view field_accepted',
     'roles' => array(
-      0 => 'session organizer',
-      1 => 'site administrator',
+      0 => 'administrator',
+      1 => 'session organizer',
+      2 => 'site administrator',
     ),
     'module' => 'field_permissions',
   );
@@ -87,15 +91,20 @@ function cod_session_user_default_permissions() {
   // Exported permission: view field_experience
   $permissions['view field_experience'] = array(
     'name' => 'view field_experience',
-    'roles' => array(),
+    'roles' => array(
+      0 => 'administrator',
+      1 => 'authenticated user',
+    ),
+    'module' => 'field_permissions',
   );
 
   // Exported permission: view field_session_room
   $permissions['view field_session_room'] = array(
     'name' => 'view field_session_room',
     'roles' => array(
-      0 => 'session organizer',
-      1 => 'site administrator',
+      0 => 'administrator',
+      1 => 'session organizer',
+      2 => 'site administrator',
     ),
     'module' => 'field_permissions',
   );
@@ -104,8 +113,9 @@ function cod_session_user_default_permissions() {
   $permissions['view field_session_slot'] = array(
     'name' => 'view field_session_slot',
     'roles' => array(
-      0 => 'session organizer',
-      1 => 'site administrator',
+      0 => 'authenticated user',
+      1 => 'session organizer',
+      2 => 'site administrator',
     ),
     'module' => 'field_permissions',
   );
@@ -113,15 +123,19 @@ function cod_session_user_default_permissions() {
   // Exported permission: view field_slides
   $permissions['view field_slides'] = array(
     'name' => 'view field_slides',
-    'roles' => array(),
+    'roles' => array(
+      0 => 'authenticated user',
+    ),
+    'module' => 'field_permissions',
   );
 
   // Exported permission: view field_slot_datetime
   $permissions['view field_slot_datetime'] = array(
     'name' => 'view field_slot_datetime',
     'roles' => array(
-      0 => 'session organizer',
-      1 => 'site administrator',
+      0 => 'authenticated user',
+      1 => 'session organizer',
+      2 => 'site administrator',
     ),
     'module' => 'field_permissions',
   );
@@ -129,15 +143,19 @@ function cod_session_user_default_permissions() {
   // Exported permission: view field_speakers
   $permissions['view field_speakers'] = array(
     'name' => 'view field_speakers',
-    'roles' => array(),
+    'roles' => array(
+      0 => 'authenticated user',
+    ),
+    'module' => 'field_permissions',
   );
 
   // Exported permission: view field_track
   $permissions['view field_track'] = array(
     'name' => 'view field_track',
     'roles' => array(
-      0 => 'session organizer',
-      1 => 'site administrator',
+      0 => 'authenticated user',
+      1 => 'session organizer',
+      2 => 'site administrator',
     ),
     'module' => 'field_permissions',
   );
diff --git a/cod_session/cod_session.info b/cod_session/cod_session.info
index e64374f..a8f7e4f 100644
--- a/cod_session/cod_session.info
+++ b/cod_session/cod_session.info
@@ -39,9 +39,7 @@ 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][] = "view field_accepted"
 features[user_permission][] = "view field_experience"
diff --git a/cod_session/cod_session.views_default.inc b/cod_session/cod_session.views_default.inc
index 38532fc..edcd717 100644
--- a/cod_session/cod_session.views_default.inc
+++ b/cod_session/cod_session.views_default.inc
@@ -237,32 +237,6 @@ function cod_session_views_default_views() {
   $handler->display->display_options['sorts']['title']['field'] = 'title';
   $handler->display->display_options['sorts']['title']['exposed'] = TRUE;
   $handler->display->display_options['sorts']['title']['expose']['label'] = 'Title';
-  /* Contextual filter: Content: Experience level (field_experience) */
-  $handler->display->display_options['arguments']['field_experience_value']['id'] = 'field_experience_value';
-  $handler->display->display_options['arguments']['field_experience_value']['table'] = 'field_data_field_experience';
-  $handler->display->display_options['arguments']['field_experience_value']['field'] = 'field_experience_value';
-  $handler->display->display_options['arguments']['field_experience_value']['default_argument_type'] = 'fixed';
-  $handler->display->display_options['arguments']['field_experience_value']['default_argument_skip_url'] = 0;
-  $handler->display->display_options['arguments']['field_experience_value']['summary']['number_of_records'] = '0';
-  $handler->display->display_options['arguments']['field_experience_value']['summary']['format'] = 'default_summary';
-  $handler->display->display_options['arguments']['field_experience_value']['summary_options']['items_per_page'] = '25';
-  $handler->display->display_options['arguments']['field_experience_value']['glossary'] = 0;
-  $handler->display->display_options['arguments']['field_experience_value']['limit'] = '0';
-  $handler->display->display_options['arguments']['field_experience_value']['transform_dash'] = 0;
-  $handler->display->display_options['arguments']['field_experience_value']['break_phrase'] = 0;
-  /* Contextual filter: Content: Track (field_track) */
-  $handler->display->display_options['arguments']['field_track_value']['id'] = 'field_track_value';
-  $handler->display->display_options['arguments']['field_track_value']['table'] = 'field_data_field_track';
-  $handler->display->display_options['arguments']['field_track_value']['field'] = 'field_track_value';
-  $handler->display->display_options['arguments']['field_track_value']['default_argument_type'] = 'fixed';
-  $handler->display->display_options['arguments']['field_track_value']['default_argument_skip_url'] = 0;
-  $handler->display->display_options['arguments']['field_track_value']['summary']['number_of_records'] = '0';
-  $handler->display->display_options['arguments']['field_track_value']['summary']['format'] = 'default_summary';
-  $handler->display->display_options['arguments']['field_track_value']['summary_options']['items_per_page'] = '25';
-  $handler->display->display_options['arguments']['field_track_value']['glossary'] = 0;
-  $handler->display->display_options['arguments']['field_track_value']['limit'] = '0';
-  $handler->display->display_options['arguments']['field_track_value']['transform_dash'] = 0;
-  $handler->display->display_options['arguments']['field_track_value']['break_phrase'] = 0;
   /* Filter criterion: Content: Published */
   $handler->display->display_options['filters']['status']['id'] = 'status';
   $handler->display->display_options['filters']['status']['table'] = 'node';
@@ -317,6 +291,10 @@ function cod_session_views_default_views() {
 
   /* Display: Page: Proposed */
   $handler = $view->new_display('page', 'Page: Proposed', 'page_proposed');
+  $handler->display->display_options['filter_groups']['groups'] = array(
+    0 => 'AND',
+    1 => 'OR',
+  );
   $handler->display->display_options['defaults']['filters'] = FALSE;
   /* Filter criterion: Content: Published */
   $handler->display->display_options['filters']['status']['id'] = 'status';
@@ -332,17 +310,59 @@ function cod_session_views_default_views() {
   $handler->display->display_options['filters']['type']['value'] = array(
     'session' => 'session',
   );
+  $handler->display->display_options['filters']['type']['group'] = 0;
+  /* Filter criterion: Content: Experience level (field_experience) */
+  $handler->display->display_options['filters']['field_experience_value']['id'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['table'] = 'field_data_field_experience';
+  $handler->display->display_options['filters']['field_experience_value']['field'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['group'] = 0;
+  $handler->display->display_options['filters']['field_experience_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator_id'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['label'] = 'Experience level';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['identifier'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Content: Track (field_track) */
+  $handler->display->display_options['filters']['field_track_value']['id'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['table'] = 'field_data_field_track';
+  $handler->display->display_options['filters']['field_track_value']['field'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['group'] = 0;
+  $handler->display->display_options['filters']['field_track_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator_id'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['label'] = 'Track';
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['identifier'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Search: Search Terms */
+  $handler->display->display_options['filters']['keys']['id'] = 'keys';
+  $handler->display->display_options['filters']['keys']['table'] = 'search_index';
+  $handler->display->display_options['filters']['keys']['field'] = 'keys';
+  $handler->display->display_options['filters']['keys']['group'] = 0;
+  $handler->display->display_options['filters']['keys']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['keys']['expose']['operator_id'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['label'] = 'Filter by keywords:';
+  $handler->display->display_options['filters']['keys']['expose']['operator'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['identifier'] = 'keys';
+  $handler->display->display_options['filters']['keys']['expose']['multiple'] = FALSE;
   /* Filter criterion: Content: Status (field_accepted) */
   $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
   $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
   $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
-  $handler->display->display_options['filters']['field_accepted_value']['operator'] = 'empty';
+  $handler->display->display_options['filters']['field_accepted_value']['operator'] = 'not in';
   $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
-    'all' => 'all',
     1 => '1',
-    2 => '2',
   );
+  $handler->display->display_options['filters']['field_accepted_value']['group'] = 1;
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value_1']['id'] = 'field_accepted_value_1';
+  $handler->display->display_options['filters']['field_accepted_value_1']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value_1']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value_1']['operator'] = 'empty';
+  $handler->display->display_options['filters']['field_accepted_value_1']['group'] = 1;
   $handler->display->display_options['path'] = 'program/sessions/proposed';
+  $handler->display->display_options['menu']['type'] = 'tab';
+  $handler->display->display_options['menu']['title'] = 'Proposed Sessions';
+  $handler->display->display_options['menu']['weight'] = '0';
 
   /* Display: Page: Accepted */
   $handler = $view->new_display('page', 'Page: Accepted', 'page_1');
@@ -413,6 +433,74 @@ function cod_session_views_default_views() {
   $handler->display->display_options['empty']['area']['tokenize'] = 0;
   $handler->display->display_options['defaults']['sorts'] = FALSE;
   $handler->display->display_options['path'] = 'program/sessions/accepted';
+  $handler->display->display_options['menu']['type'] = 'default tab';
+  $handler->display->display_options['menu']['title'] = 'Accepted Sessions';
+  $handler->display->display_options['menu']['weight'] = '0';
+  $handler->display->display_options['tab_options']['type'] = 'normal';
+  $handler->display->display_options['tab_options']['title'] = 'Sessions';
+  $handler->display->display_options['tab_options']['weight'] = '0';
+  $handler->display->display_options['tab_options']['name'] = 'main-menu';
+
+  /* Display: Feed: All */
+  $handler = $view->new_display('feed', 'Feed: All', 'feed_1');
+  $handler->display->display_options['defaults']['link_display'] = FALSE;
+  $handler->display->display_options['link_display'] = 'page_proposed';
+  $handler->display->display_options['pager']['type'] = 'some';
+  $handler->display->display_options['style_plugin'] = 'rss';
+  $handler->display->display_options['row_plugin'] = 'node_rss';
+  $handler->display->display_options['defaults']['sorts'] = FALSE;
+  $handler->display->display_options['defaults']['arguments'] = FALSE;
+  $handler->display->display_options['defaults']['filters'] = FALSE;
+  /* Filter criterion: Content: Published */
+  $handler->display->display_options['filters']['status']['id'] = 'status';
+  $handler->display->display_options['filters']['status']['table'] = 'node';
+  $handler->display->display_options['filters']['status']['field'] = 'status';
+  $handler->display->display_options['filters']['status']['value'] = 1;
+  $handler->display->display_options['filters']['status']['group'] = 0;
+  $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  /* Filter criterion: Content: Experience level (field_experience) */
+  $handler->display->display_options['filters']['field_experience_value']['id'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['table'] = 'field_data_field_experience';
+  $handler->display->display_options['filters']['field_experience_value']['field'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator_id'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['label'] = 'Experience';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['identifier'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Content: Track (field_track) */
+  $handler->display->display_options['filters']['field_track_value']['id'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['table'] = 'field_data_field_track';
+  $handler->display->display_options['filters']['field_track_value']['field'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator_id'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['label'] = 'Track';
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['identifier'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Search: Search Terms */
+  $handler->display->display_options['filters']['keys']['id'] = 'keys';
+  $handler->display->display_options['filters']['keys']['table'] = 'search_index';
+  $handler->display->display_options['filters']['keys']['field'] = 'keys';
+  $handler->display->display_options['filters']['keys']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['keys']['expose']['operator_id'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['label'] = 'Filter by keywords';
+  $handler->display->display_options['filters']['keys']['expose']['operator'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['identifier'] = 'keys';
+  $handler->display->display_options['filters']['keys']['expose']['multiple'] = FALSE;
+  $handler->display->display_options['path'] = 'program/sessions/proposed/rss';
+  $handler->display->display_options['displays'] = array(
+    'page_proposed' => 'page_proposed',
+    'default' => 0,
+    'page_1' => 0,
+  );
   $export['sessions'] = $view;
 
   return $export;
-- 
1.7.3.4


From 63749ad06443b7df5e3ec2a080f568a824f66872 Mon Sep 17 00:00:00 2001
From: Chris Ruppel <chris.ruppel@gmail.com>
Date: Mon, 22 Aug 2011 15:29:50 -0500
Subject: [PATCH 4/9] Issue 1150334: changing filter setup because multiple logical groups don't export correctly

---
 cod_session/cod_session.features.field.inc         |    6 +++---
 .../cod_session.features.user_permission.inc       |   10 ++++++----
 cod_session/cod_session.views_default.inc          |   15 +--------------
 3 files changed, 10 insertions(+), 21 deletions(-)

diff --git a/cod_session/cod_session.features.field.inc b/cod_session/cod_session.features.field.inc
index eeb6c1a..5967bbd 100644
--- a/cod_session/cod_session.features.field.inc
+++ b/cod_session/cod_session.features.field.inc
@@ -562,7 +562,7 @@ function cod_session_field_default_fields() {
         ),
         'allowed_values_function' => '',
         'field_permissions' => array(
-          'create' => 0,
+          'create' => 'create',
           'edit' => 'edit',
           'edit own' => 0,
           'view' => 'view',
@@ -965,9 +965,9 @@ function cod_session_field_default_fields() {
         ),
         'allowed_values_function' => '',
         'field_permissions' => array(
-          'create' => 0,
+          'create' => 'create',
           'edit' => 'edit',
-          'edit own' => 0,
+          'edit own' => 'edit own',
           'view' => 'view',
           'view own' => 0,
         ),
diff --git a/cod_session/cod_session.features.user_permission.inc b/cod_session/cod_session.features.user_permission.inc
index c8eb8a5..c8a4d58 100644
--- a/cod_session/cod_session.features.user_permission.inc
+++ b/cod_session/cod_session.features.user_permission.inc
@@ -82,8 +82,9 @@ function cod_session_user_default_permissions() {
     'name' => 'view field_accepted',
     'roles' => array(
       0 => 'administrator',
-      1 => 'session organizer',
-      2 => 'site administrator',
+      1 => 'authenticated user',
+      2 => 'session organizer',
+      3 => 'site administrator',
     ),
     'module' => 'field_permissions',
   );
@@ -103,8 +104,9 @@ function cod_session_user_default_permissions() {
     'name' => 'view field_session_room',
     'roles' => array(
       0 => 'administrator',
-      1 => 'session organizer',
-      2 => 'site administrator',
+      1 => 'authenticated user',
+      2 => 'session organizer',
+      3 => 'site administrator',
     ),
     'module' => 'field_permissions',
   );
diff --git a/cod_session/cod_session.views_default.inc b/cod_session/cod_session.views_default.inc
index edcd717..5f7e095 100644
--- a/cod_session/cod_session.views_default.inc
+++ b/cod_session/cod_session.views_default.inc
@@ -291,10 +291,6 @@ function cod_session_views_default_views() {
 
   /* Display: Page: Proposed */
   $handler = $view->new_display('page', 'Page: Proposed', 'page_proposed');
-  $handler->display->display_options['filter_groups']['groups'] = array(
-    0 => 'AND',
-    1 => 'OR',
-  );
   $handler->display->display_options['defaults']['filters'] = FALSE;
   /* Filter criterion: Content: Published */
   $handler->display->display_options['filters']['status']['id'] = 'status';
@@ -345,20 +341,11 @@ function cod_session_views_default_views() {
   $handler->display->display_options['filters']['keys']['expose']['identifier'] = 'keys';
   $handler->display->display_options['filters']['keys']['expose']['multiple'] = FALSE;
   /* Filter criterion: Content: Status (field_accepted) */
-  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
-  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
-  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
-  $handler->display->display_options['filters']['field_accepted_value']['operator'] = 'not in';
-  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
-    1 => '1',
-  );
-  $handler->display->display_options['filters']['field_accepted_value']['group'] = 1;
-  /* Filter criterion: Content: Status (field_accepted) */
   $handler->display->display_options['filters']['field_accepted_value_1']['id'] = 'field_accepted_value_1';
   $handler->display->display_options['filters']['field_accepted_value_1']['table'] = 'field_data_field_accepted';
   $handler->display->display_options['filters']['field_accepted_value_1']['field'] = 'field_accepted_value';
   $handler->display->display_options['filters']['field_accepted_value_1']['operator'] = 'empty';
-  $handler->display->display_options['filters']['field_accepted_value_1']['group'] = 1;
+  $handler->display->display_options['filters']['field_accepted_value_1']['group'] = 0;
   $handler->display->display_options['path'] = 'program/sessions/proposed';
   $handler->display->display_options['menu']['type'] = 'tab';
   $handler->display->display_options['menu']['title'] = 'Proposed Sessions';
-- 
1.7.3.4


From aa65a5e488419a83dd4eb491c595c431cadd11ab Mon Sep 17 00:00:00 2001
From: Chris Ruppel <chris.ruppel@gmail.com>
Date: Mon, 22 Aug 2011 15:31:10 -0500
Subject: [PATCH 5/9] Issue 1150334: field permissions for cod_session

---
 .../cod_session.features.user_permission.inc       |   90 ++++++++++++++++++++
 cod_session/cod_session.info                       |   10 ++
 2 files changed, 100 insertions(+), 0 deletions(-)

diff --git a/cod_session/cod_session.features.user_permission.inc b/cod_session/cod_session.features.user_permission.inc
index c8a4d58..636ea61 100644
--- a/cod_session/cod_session.features.user_permission.inc
+++ b/cod_session/cod_session.features.user_permission.inc
@@ -10,6 +10,51 @@
 function cod_session_user_default_permissions() {
   $permissions = array();
 
+  // Exported permission: create body
+  $permissions['create body'] = array(
+    'name' => 'create body',
+    'roles' => array(
+      0 => 'authenticated user',
+    ),
+    'module' => 'field_permissions',
+  );
+
+  // Exported permission: create field_experience
+  $permissions['create field_experience'] = array(
+    'name' => 'create field_experience',
+    'roles' => array(
+      0 => 'authenticated user',
+    ),
+    'module' => 'field_permissions',
+  );
+
+  // Exported permission: create field_slides
+  $permissions['create field_slides'] = array(
+    'name' => 'create field_slides',
+    'roles' => array(
+      0 => 'authenticated user',
+    ),
+    'module' => 'field_permissions',
+  );
+
+  // Exported permission: create field_speakers
+  $permissions['create field_speakers'] = array(
+    'name' => 'create field_speakers',
+    'roles' => array(
+      0 => 'authenticated user',
+    ),
+    'module' => 'field_permissions',
+  );
+
+  // Exported permission: create field_track
+  $permissions['create field_track'] = array(
+    'name' => 'create field_track',
+    'roles' => array(
+      0 => 'authenticated user',
+    ),
+    'module' => 'field_permissions',
+  );
+
   // Exported permission: edit field_accepted
   $permissions['edit field_accepted'] = array(
     'name' => 'edit field_accepted',
@@ -77,6 +122,51 @@ function cod_session_user_default_permissions() {
     'module' => 'field_permissions',
   );
 
+  // Exported permission: edit own body
+  $permissions['edit own body'] = array(
+    'name' => 'edit own body',
+    'roles' => array(
+      0 => 'authenticated user',
+    ),
+    'module' => 'field_permissions',
+  );
+
+  // Exported permission: edit own field_slides
+  $permissions['edit own field_slides'] = array(
+    'name' => 'edit own field_slides',
+    'roles' => array(
+      0 => 'authenticated user',
+    ),
+    'module' => 'field_permissions',
+  );
+
+  // Exported permission: edit own field_speakers
+  $permissions['edit own field_speakers'] = array(
+    'name' => 'edit own field_speakers',
+    'roles' => array(
+      0 => 'authenticated user',
+    ),
+    'module' => 'field_permissions',
+  );
+
+  // Exported permission: edit own field_track
+  $permissions['edit own field_track'] = array(
+    'name' => 'edit own field_track',
+    'roles' => array(
+      0 => 'authenticated user',
+    ),
+    'module' => 'field_permissions',
+  );
+
+  // Exported permission: view body
+  $permissions['view body'] = array(
+    'name' => 'view body',
+    'roles' => array(
+      0 => 'authenticated user',
+    ),
+    'module' => 'field_permissions',
+  );
+
   // Exported permission: view field_accepted
   $permissions['view field_accepted'] = array(
     'name' => 'view field_accepted',
diff --git a/cod_session/cod_session.info b/cod_session/cod_session.info
index a8f7e4f..6048a75 100644
--- a/cod_session/cod_session.info
+++ b/cod_session/cod_session.info
@@ -35,12 +35,22 @@ features[node][] = "room"
 features[node][] = "schedule_item"
 features[node][] = "session"
 features[node][] = "time_slot"
+features[user_permission][] = "create body"
+features[user_permission][] = "create field_experience"
+features[user_permission][] = "create field_slides"
+features[user_permission][] = "create field_speakers"
+features[user_permission][] = "create field_track"
 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_slot_datetime"
 features[user_permission][] = "edit field_track"
+features[user_permission][] = "edit own body"
+features[user_permission][] = "edit own field_slides"
+features[user_permission][] = "edit own field_speakers"
+features[user_permission][] = "edit own field_track"
+features[user_permission][] = "view body"
 features[user_permission][] = "view field_accepted"
 features[user_permission][] = "view field_experience"
 features[user_permission][] = "view field_session_room"
-- 
1.7.3.4


From ad01088c5263fdbf5c9bc4de3ac9b38bbc7ea2a0 Mon Sep 17 00:00:00 2001
From: Chris Ruppel <chris.ruppel@gmail.com>
Date: Thu, 25 Aug 2011 22:24:44 -0500
Subject: [PATCH 6/9] 1150334: added session_admin view - unprocessed, declined, accepted

---
 cod_session/cod_session.features.field.inc |   10 +-
 cod_session/cod_session.info               |    1 +
 cod_session/cod_session.views_default.inc  |  536 ++++++++++++++++++++++++++++
 3 files changed, 545 insertions(+), 2 deletions(-)

diff --git a/cod_session/cod_session.features.field.inc b/cod_session/cod_session.features.field.inc
index 5967bbd..afc12d5 100644
--- a/cod_session/cod_session.features.field.inc
+++ b/cod_session/cod_session.features.field.inc
@@ -336,6 +336,7 @@ function cod_session_field_default_fields() {
       'module' => 'list',
       'settings' => array(
         'allowed_values' => array(
+          0 => 'Unprocessed',
           1 => 'Accepted',
           2 => 'Declined',
         ),
@@ -487,6 +488,7 @@ function cod_session_field_default_fields() {
       'module' => 'list',
       'settings' => array(
         'allowed_values' => array(
+          0 => 'Unprocessed',
           1 => 'Accepted',
           2 => 'Declined',
         ),
@@ -504,7 +506,11 @@ function cod_session_field_default_fields() {
     ),
     'field_instance' => array(
       'bundle' => 'session',
-      'default_value' => NULL,
+      'default_value' => array(
+        0 => array(
+          'value' => '0',
+        ),
+      ),
       'deleted' => '0',
       'description' => '',
       'display' => array(
@@ -525,7 +531,7 @@ function cod_session_field_default_fields() {
       'entity_type' => 'node',
       'field_name' => 'field_accepted',
       'label' => 'Status',
-      'required' => 0,
+      'required' => 1,
       'settings' => array(
         'user_register_form' => FALSE,
       ),
diff --git a/cod_session/cod_session.info b/cod_session/cod_session.info
index 6048a75..593e775 100644
--- a/cod_session/cod_session.info
+++ b/cod_session/cod_session.info
@@ -93,6 +93,7 @@ features[variable][] = "node_options_schedule_item"
 features[variable][] = "node_options_session"
 features[variable][] = "node_options_time_slot"
 features[views_view][] = "sessions"
+features[views_view][] = "sessions_admin"
 name = "COD Session"
 package = "COD"
 php = "5.2.4"
diff --git a/cod_session/cod_session.views_default.inc b/cod_session/cod_session.views_default.inc
index 5f7e095..9abb4ce 100644
--- a/cod_session/cod_session.views_default.inc
+++ b/cod_session/cod_session.views_default.inc
@@ -490,5 +490,541 @@ function cod_session_views_default_views() {
   );
   $export['sessions'] = $view;
 
+  $view = new view;
+  $view->name = 'sessions_admin';
+  $view->description = '';
+  $view->tag = 'default';
+  $view->base_table = 'node';
+  $view->human_name = 'sessions_admin';
+  $view->core = 7;
+  $view->api_version = '3.0-alpha1';
+  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+  /* Display: Master */
+  $handler = $view->new_display('default', 'Master', 'default');
+  $handler->display->display_options['title'] = 'Sessions';
+  $handler->display->display_options['css_class'] = 'view-grouped-list sessions-list';
+  $handler->display->display_options['access']['type'] = 'perm';
+  $handler->display->display_options['access']['perm'] = 'edit field_accepted';
+  $handler->display->display_options['cache']['type'] = 'none';
+  $handler->display->display_options['query']['type'] = 'views_query';
+  $handler->display->display_options['query']['options']['distinct'] = TRUE;
+  $handler->display->display_options['query']['options']['query_comment'] = FALSE;
+  $handler->display->display_options['exposed_form']['type'] = 'basic';
+  $handler->display->display_options['exposed_form']['options']['autosubmit'] = 0;
+  $handler->display->display_options['exposed_form']['options']['autosubmit_hide'] = 1;
+  $handler->display->display_options['pager']['type'] = 'full';
+  $handler->display->display_options['pager']['options']['items_per_page'] = '20';
+  $handler->display->display_options['pager']['options']['offset'] = '0';
+  $handler->display->display_options['pager']['options']['id'] = '0';
+  $handler->display->display_options['pager']['options']['expose']['items_per_page_options_all'] = 0;
+  $handler->display->display_options['style_plugin'] = 'table';
+  $handler->display->display_options['style_options']['columns'] = array(
+    'title' => 'title',
+    'field_accepted' => 'field_accepted',
+    'field_speakers' => 'field_speakers',
+    'field_experience' => 'field_experience',
+    'field_track' => 'field_track',
+    'edit_node' => 'edit_node',
+  );
+  $handler->display->display_options['style_options']['default'] = 'title';
+  $handler->display->display_options['style_options']['info'] = array(
+    'title' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'field_accepted' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'field_speakers' => array(
+      'align' => '',
+      'separator' => '',
+    ),
+    'field_experience' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'field_track' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'edit_node' => array(
+      'align' => '',
+      'separator' => '',
+    ),
+  );
+  $handler->display->display_options['style_options']['override'] = 1;
+  $handler->display->display_options['style_options']['sticky'] = 0;
+  $handler->display->display_options['style_options']['empty_table'] = 0;
+  /* No results behavior: Global: Text area */
+  $handler->display->display_options['empty']['area']['id'] = 'area';
+  $handler->display->display_options['empty']['area']['table'] = 'views';
+  $handler->display->display_options['empty']['area']['field'] = 'area';
+  $handler->display->display_options['empty']['area']['label'] = 'No sessions';
+  $handler->display->display_options['empty']['area']['empty'] = FALSE;
+  $handler->display->display_options['empty']['area']['content'] = 'There are no sessions with this status.';
+  $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['empty']['area']['tokenize'] = 0;
+  /* Field: Content: Title */
+  $handler->display->display_options['fields']['title']['id'] = 'title';
+  $handler->display->display_options['fields']['title']['table'] = 'node';
+  $handler->display->display_options['fields']['title']['field'] = 'title';
+  $handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['word_boundary'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['ellipsis'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['title']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['title']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['title']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['title']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['title']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['title']['link_to_node'] = 1;
+  /* Field: Content: Status */
+  $handler->display->display_options['fields']['field_accepted']['id'] = 'field_accepted';
+  $handler->display->display_options['fields']['field_accepted']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['fields']['field_accepted']['field'] = 'field_accepted';
+  $handler->display->display_options['fields']['field_accepted']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['field_accepted']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['field_accepted']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['field_accepted']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['field_accepted']['field_api_classes'] = 0;
+  /* Field: Content: Speaker(s) */
+  $handler->display->display_options['fields']['field_speakers']['id'] = 'field_speakers';
+  $handler->display->display_options['fields']['field_speakers']['table'] = 'field_data_field_speakers';
+  $handler->display->display_options['fields']['field_speakers']['field'] = 'field_speakers';
+  $handler->display->display_options['fields']['field_speakers']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['field_speakers']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['field_speakers']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['field_speakers']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['group_rows'] = 1;
+  $handler->display->display_options['fields']['field_speakers']['delta_offset'] = '0';
+  $handler->display->display_options['fields']['field_speakers']['delta_reversed'] = 0;
+  $handler->display->display_options['fields']['field_speakers']['field_api_classes'] = 0;
+  /* Field: Content: Experience level */
+  $handler->display->display_options['fields']['field_experience']['id'] = 'field_experience';
+  $handler->display->display_options['fields']['field_experience']['table'] = 'field_data_field_experience';
+  $handler->display->display_options['fields']['field_experience']['field'] = 'field_experience';
+  $handler->display->display_options['fields']['field_experience']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['field_experience']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['field_experience']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['field_experience']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['field_experience']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['field_experience']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['field_experience']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['field_experience']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['field_experience']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['field_experience']['field_api_classes'] = 0;
+  /* Field: Content: Track */
+  $handler->display->display_options['fields']['field_track']['id'] = 'field_track';
+  $handler->display->display_options['fields']['field_track']['table'] = 'field_data_field_track';
+  $handler->display->display_options['fields']['field_track']['field'] = 'field_track';
+  $handler->display->display_options['fields']['field_track']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['field_track']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['field_track']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['field_track']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['field_track']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['field_track']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['field_track']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['field_track']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['field_track']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['field_track']['field_api_classes'] = 0;
+  /* Field: Content: Edit link */
+  $handler->display->display_options['fields']['edit_node']['id'] = 'edit_node';
+  $handler->display->display_options['fields']['edit_node']['table'] = 'node';
+  $handler->display->display_options['fields']['edit_node']['field'] = 'edit_node';
+  $handler->display->display_options['fields']['edit_node']['label'] = '';
+  $handler->display->display_options['fields']['edit_node']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['edit_node']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['edit_node']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['edit_node']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['edit_node']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['edit_node']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['edit_node']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['edit_node']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['edit_node']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['edit_node']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['edit_node']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['edit_node']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['edit_node']['element_label_colon'] = FALSE;
+  $handler->display->display_options['fields']['edit_node']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['edit_node']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['edit_node']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['edit_node']['hide_alter_empty'] = 0;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  $handler->display->display_options['filters']['type']['group'] = 0;
+  /* Filter criterion: Content: Track (field_track) */
+  $handler->display->display_options['filters']['field_track_value']['id'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['table'] = 'field_data_field_track';
+  $handler->display->display_options['filters']['field_track_value']['field'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['group'] = 0;
+  $handler->display->display_options['filters']['field_track_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator_id'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['label'] = 'Track';
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['identifier'] = 'track';
+  $handler->display->display_options['filters']['field_track_value']['expose']['multiple'] = 1;
+  $handler->display->display_options['filters']['field_track_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Search: Search Terms */
+  $handler->display->display_options['filters']['keys']['id'] = 'keys';
+  $handler->display->display_options['filters']['keys']['table'] = 'search_index';
+  $handler->display->display_options['filters']['keys']['field'] = 'keys';
+  $handler->display->display_options['filters']['keys']['group'] = 0;
+  $handler->display->display_options['filters']['keys']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['keys']['expose']['operator_id'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['label'] = 'Filter by keywords:';
+  $handler->display->display_options['filters']['keys']['expose']['operator'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['identifier'] = 'keys';
+  $handler->display->display_options['filters']['keys']['expose']['multiple'] = FALSE;
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
+    1 => '1',
+  );
+  $handler->display->display_options['filters']['field_accepted_value']['group'] = 0;
+  /* Filter criterion: Content: Experience level (field_experience) */
+  $handler->display->display_options['filters']['field_experience_value']['id'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['table'] = 'field_data_field_experience';
+  $handler->display->display_options['filters']['field_experience_value']['field'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['group'] = 0;
+  $handler->display->display_options['filters']['field_experience_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator_id'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['label'] = 'Experience level';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['identifier'] = 'experience_level';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['remember'] = 1;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['multiple'] = 1;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Content: Room (field_session_room) */
+  $handler->display->display_options['filters']['field_session_room_nid']['id'] = 'field_session_room_nid';
+  $handler->display->display_options['filters']['field_session_room_nid']['table'] = 'field_data_field_session_room';
+  $handler->display->display_options['filters']['field_session_room_nid']['field'] = 'field_session_room_nid';
+  $handler->display->display_options['filters']['field_session_room_nid']['group'] = 0;
+  $handler->display->display_options['filters']['field_session_room_nid']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['operator_id'] = 'field_session_room_nid_op';
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['label'] = 'Room';
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['operator'] = 'field_session_room_nid_op';
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['identifier'] = 'room';
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['reduce'] = 0;
+  /* Filter criterion: Content: Time slot (field_session_slot) */
+  $handler->display->display_options['filters']['field_session_slot_nid']['id'] = 'field_session_slot_nid';
+  $handler->display->display_options['filters']['field_session_slot_nid']['table'] = 'field_data_field_session_slot';
+  $handler->display->display_options['filters']['field_session_slot_nid']['field'] = 'field_session_slot_nid';
+
+  /* Display: Page: Accepted */
+  $handler = $view->new_display('page', 'Page: Accepted', 'page_1');
+  $handler->display->display_options['defaults']['title'] = FALSE;
+  $handler->display->display_options['title'] = 'Accepted Sessions';
+  $handler->display->display_options['defaults']['css_class'] = FALSE;
+  $handler->display->display_options['css_class'] = 'view-grouped-list sessions-list sessions-accepted';
+  $handler->display->display_options['defaults']['empty'] = FALSE;
+  /* No results behavior: Global: Text area */
+  $handler->display->display_options['empty']['area']['id'] = 'area';
+  $handler->display->display_options['empty']['area']['table'] = 'views';
+  $handler->display->display_options['empty']['area']['field'] = 'area';
+  $handler->display->display_options['empty']['area']['label'] = 'No sessions';
+  $handler->display->display_options['empty']['area']['empty'] = FALSE;
+  $handler->display->display_options['empty']['area']['content'] = 'No sessions have been accepted yet.';
+  $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['empty']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['filters'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  $handler->display->display_options['filters']['type']['group'] = 0;
+  /* Filter criterion: Content: Track (field_track) */
+  $handler->display->display_options['filters']['field_track_value']['id'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['table'] = 'field_data_field_track';
+  $handler->display->display_options['filters']['field_track_value']['field'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['group'] = 0;
+  $handler->display->display_options['filters']['field_track_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator_id'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['label'] = 'Track';
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['identifier'] = 'track';
+  $handler->display->display_options['filters']['field_track_value']['expose']['multiple'] = 1;
+  $handler->display->display_options['filters']['field_track_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Search: Search Terms */
+  $handler->display->display_options['filters']['keys']['id'] = 'keys';
+  $handler->display->display_options['filters']['keys']['table'] = 'search_index';
+  $handler->display->display_options['filters']['keys']['field'] = 'keys';
+  $handler->display->display_options['filters']['keys']['group'] = 0;
+  $handler->display->display_options['filters']['keys']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['keys']['expose']['operator_id'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['label'] = 'Filter by keywords:';
+  $handler->display->display_options['filters']['keys']['expose']['operator'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['identifier'] = 'keys';
+  $handler->display->display_options['filters']['keys']['expose']['multiple'] = FALSE;
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
+    1 => '1',
+  );
+  $handler->display->display_options['filters']['field_accepted_value']['group'] = 0;
+  /* Filter criterion: Content: Experience level (field_experience) */
+  $handler->display->display_options['filters']['field_experience_value']['id'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['table'] = 'field_data_field_experience';
+  $handler->display->display_options['filters']['field_experience_value']['field'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['group'] = 0;
+  $handler->display->display_options['filters']['field_experience_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator_id'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['label'] = 'Experience level';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['identifier'] = 'experience_level';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['remember'] = 1;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['multiple'] = 1;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Content: Room (field_session_room) */
+  $handler->display->display_options['filters']['field_session_room_nid']['id'] = 'field_session_room_nid';
+  $handler->display->display_options['filters']['field_session_room_nid']['table'] = 'field_data_field_session_room';
+  $handler->display->display_options['filters']['field_session_room_nid']['field'] = 'field_session_room_nid';
+  $handler->display->display_options['filters']['field_session_room_nid']['group'] = 0;
+  $handler->display->display_options['filters']['field_session_room_nid']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['operator_id'] = 'field_session_room_nid_op';
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['label'] = 'Room';
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['operator'] = 'field_session_room_nid_op';
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['identifier'] = 'room';
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['reduce'] = 0;
+  /* Filter criterion: Content: Time slot (field_session_slot) */
+  $handler->display->display_options['filters']['field_session_slot_nid']['id'] = 'field_session_slot_nid';
+  $handler->display->display_options['filters']['field_session_slot_nid']['table'] = 'field_data_field_session_slot';
+  $handler->display->display_options['filters']['field_session_slot_nid']['field'] = 'field_session_slot_nid';
+  $handler->display->display_options['filters']['field_session_slot_nid']['operator'] = 'empty';
+  $handler->display->display_options['path'] = 'conference-admin/sessions/accepted';
+  $handler->display->display_options['menu']['type'] = 'tab';
+  $handler->display->display_options['menu']['title'] = 'Accepted Sessions';
+  $handler->display->display_options['menu']['weight'] = '0';
+  $handler->display->display_options['tab_options']['type'] = 'normal';
+  $handler->display->display_options['tab_options']['title'] = 'Admin Sessions';
+  $handler->display->display_options['tab_options']['weight'] = '0';
+
+  /* Display: Page: Declined */
+  $handler = $view->new_display('page', 'Page: Declined', 'page_2');
+  $handler->display->display_options['defaults']['title'] = FALSE;
+  $handler->display->display_options['title'] = 'Declined Sessions';
+  $handler->display->display_options['defaults']['css_class'] = FALSE;
+  $handler->display->display_options['css_class'] = 'view-grouped-list sessions-list sessions-declined';
+  $handler->display->display_options['defaults']['empty'] = FALSE;
+  /* No results behavior: Global: Text area */
+  $handler->display->display_options['empty']['area']['id'] = 'area';
+  $handler->display->display_options['empty']['area']['table'] = 'views';
+  $handler->display->display_options['empty']['area']['field'] = 'area';
+  $handler->display->display_options['empty']['area']['label'] = 'No sessions';
+  $handler->display->display_options['empty']['area']['empty'] = FALSE;
+  $handler->display->display_options['empty']['area']['content'] = 'No sessions have been declined yet.';
+  $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['empty']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['sorts'] = FALSE;
+  $handler->display->display_options['defaults']['filters'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  $handler->display->display_options['filters']['type']['group'] = 0;
+  /* Filter criterion: Content: Track (field_track) */
+  $handler->display->display_options['filters']['field_track_value']['id'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['table'] = 'field_data_field_track';
+  $handler->display->display_options['filters']['field_track_value']['field'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['group'] = 0;
+  $handler->display->display_options['filters']['field_track_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator_id'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['label'] = 'Track';
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['identifier'] = 'track';
+  $handler->display->display_options['filters']['field_track_value']['expose']['multiple'] = 1;
+  $handler->display->display_options['filters']['field_track_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Search: Search Terms */
+  $handler->display->display_options['filters']['keys']['id'] = 'keys';
+  $handler->display->display_options['filters']['keys']['table'] = 'search_index';
+  $handler->display->display_options['filters']['keys']['field'] = 'keys';
+  $handler->display->display_options['filters']['keys']['group'] = 0;
+  $handler->display->display_options['filters']['keys']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['keys']['expose']['operator_id'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['label'] = 'Filter by keywords:';
+  $handler->display->display_options['filters']['keys']['expose']['operator'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['identifier'] = 'keys';
+  $handler->display->display_options['filters']['keys']['expose']['multiple'] = FALSE;
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
+    2 => '2',
+  );
+  $handler->display->display_options['filters']['field_accepted_value']['group'] = 0;
+  /* Filter criterion: Content: Experience level (field_experience) */
+  $handler->display->display_options['filters']['field_experience_value']['id'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['table'] = 'field_data_field_experience';
+  $handler->display->display_options['filters']['field_experience_value']['field'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['group'] = 0;
+  $handler->display->display_options['filters']['field_experience_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator_id'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['label'] = 'Experience level';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['identifier'] = 'experience_level';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['remember'] = 1;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['multiple'] = 1;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['reduce'] = 0;
+  $handler->display->display_options['path'] = 'conference-admin/sessions/declined';
+  $handler->display->display_options['menu']['type'] = 'tab';
+  $handler->display->display_options['menu']['title'] = 'Declined Sessions';
+  $handler->display->display_options['menu']['weight'] = '-5';
+
+  /* Display: Page: Unprocessed */
+  $handler = $view->new_display('page', 'Page: Unprocessed', 'page_3');
+  $handler->display->display_options['defaults']['title'] = FALSE;
+  $handler->display->display_options['title'] = 'Unprocessed Sessions';
+  $handler->display->display_options['defaults']['css_class'] = FALSE;
+  $handler->display->display_options['css_class'] = 'view-grouped-list sessions-list sessions-unprocessed';
+  $handler->display->display_options['display_description'] = 'These sessions have not yet been approved or declined. ';
+  $handler->display->display_options['defaults']['empty'] = FALSE;
+  /* No results behavior: Global: Text area */
+  $handler->display->display_options['empty']['area']['id'] = 'area';
+  $handler->display->display_options['empty']['area']['table'] = 'views';
+  $handler->display->display_options['empty']['area']['field'] = 'area';
+  $handler->display->display_options['empty']['area']['label'] = 'No sessions';
+  $handler->display->display_options['empty']['area']['empty'] = FALSE;
+  $handler->display->display_options['empty']['area']['content'] = 'There are no sessions to process. Relax a bit!';
+  $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['empty']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['filters'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  $handler->display->display_options['filters']['type']['group'] = 0;
+  /* Filter criterion: Content: Track (field_track) */
+  $handler->display->display_options['filters']['field_track_value']['id'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['table'] = 'field_data_field_track';
+  $handler->display->display_options['filters']['field_track_value']['field'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['group'] = 0;
+  $handler->display->display_options['filters']['field_track_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator_id'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['label'] = 'Track';
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['identifier'] = 'track';
+  $handler->display->display_options['filters']['field_track_value']['expose']['multiple'] = 1;
+  $handler->display->display_options['filters']['field_track_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Search: Search Terms */
+  $handler->display->display_options['filters']['keys']['id'] = 'keys';
+  $handler->display->display_options['filters']['keys']['table'] = 'search_index';
+  $handler->display->display_options['filters']['keys']['field'] = 'keys';
+  $handler->display->display_options['filters']['keys']['group'] = 0;
+  $handler->display->display_options['filters']['keys']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['keys']['expose']['operator_id'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['label'] = 'Filter by keywords:';
+  $handler->display->display_options['filters']['keys']['expose']['operator'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['identifier'] = 'keys';
+  $handler->display->display_options['filters']['keys']['expose']['multiple'] = FALSE;
+  /* Filter criterion: Content: Experience level (field_experience) */
+  $handler->display->display_options['filters']['field_experience_value']['id'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['table'] = 'field_data_field_experience';
+  $handler->display->display_options['filters']['field_experience_value']['field'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['group'] = 0;
+  $handler->display->display_options['filters']['field_experience_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator_id'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['label'] = 'Experience level';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['identifier'] = 'experience_level';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['remember'] = 1;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['multiple'] = 1;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['operator'] = 'not in';
+  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
+    1 => '1',
+    2 => '2',
+  );
+  $handler->display->display_options['filters']['field_accepted_value']['group'] = 0;
+  $handler->display->display_options['path'] = 'conference-admin/sessions/unprocessed';
+  $handler->display->display_options['menu']['type'] = 'default tab';
+  $handler->display->display_options['menu']['title'] = 'Unprocessed sessions';
+  $handler->display->display_options['menu']['weight'] = '-10';
+  $handler->display->display_options['tab_options']['type'] = 'normal';
+  $handler->display->display_options['tab_options']['title'] = 'Admin Sessions';
+  $handler->display->display_options['tab_options']['weight'] = '0';
+  $export['sessions_admin'] = $view;
+
   return $export;
 }
-- 
1.7.3.4


From 281183d8cbddbe8f2bc781df570a8c931fdffb9d Mon Sep 17 00:00:00 2001
From: Chris Ruppel <chris.ruppel@gmail.com>
Date: Thu, 25 Aug 2011 23:19:22 -0500
Subject: [PATCH 7/9] 1150334: added scheduled display to sessions_admin, more helpful empty text values

---
 cod_session/cod_session.views_default.inc |  125 ++++++++++++++++++++++++-----
 1 files changed, 104 insertions(+), 21 deletions(-)

diff --git a/cod_session/cod_session.views_default.inc b/cod_session/cod_session.views_default.inc
index 9abb4ce..c339bda 100644
--- a/cod_session/cod_session.views_default.inc
+++ b/cod_session/cod_session.views_default.inc
@@ -776,6 +776,10 @@ function cod_session_views_default_views() {
   $handler->display->display_options['filters']['field_session_slot_nid']['id'] = 'field_session_slot_nid';
   $handler->display->display_options['filters']['field_session_slot_nid']['table'] = 'field_data_field_session_slot';
   $handler->display->display_options['filters']['field_session_slot_nid']['field'] = 'field_session_slot_nid';
+  /* Filter criterion: Content: Published */
+  $handler->display->display_options['filters']['status']['id'] = 'status';
+  $handler->display->display_options['filters']['status']['table'] = 'node';
+  $handler->display->display_options['filters']['status']['field'] = 'status';
 
   /* Display: Page: Accepted */
   $handler = $view->new_display('page', 'Page: Accepted', 'page_1');
@@ -788,9 +792,9 @@ function cod_session_views_default_views() {
   $handler->display->display_options['empty']['area']['id'] = 'area';
   $handler->display->display_options['empty']['area']['table'] = 'views';
   $handler->display->display_options['empty']['area']['field'] = 'area';
-  $handler->display->display_options['empty']['area']['label'] = 'No sessions';
+  $handler->display->display_options['empty']['area']['label'] = 'No accepted sessions';
   $handler->display->display_options['empty']['area']['empty'] = FALSE;
-  $handler->display->display_options['empty']['area']['content'] = 'No sessions have been accepted yet.';
+  $handler->display->display_options['empty']['area']['content'] = 'No sessions have been accepted yet. When you accept unprocessed sessions, they will show up here.';
   $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
   $handler->display->display_options['empty']['area']['tokenize'] = 0;
   $handler->display->display_options['defaults']['filters'] = FALSE;
@@ -846,22 +850,6 @@ function cod_session_views_default_views() {
   $handler->display->display_options['filters']['field_experience_value']['expose']['remember'] = 1;
   $handler->display->display_options['filters']['field_experience_value']['expose']['multiple'] = 1;
   $handler->display->display_options['filters']['field_experience_value']['expose']['reduce'] = 0;
-  /* Filter criterion: Content: Room (field_session_room) */
-  $handler->display->display_options['filters']['field_session_room_nid']['id'] = 'field_session_room_nid';
-  $handler->display->display_options['filters']['field_session_room_nid']['table'] = 'field_data_field_session_room';
-  $handler->display->display_options['filters']['field_session_room_nid']['field'] = 'field_session_room_nid';
-  $handler->display->display_options['filters']['field_session_room_nid']['group'] = 0;
-  $handler->display->display_options['filters']['field_session_room_nid']['exposed'] = TRUE;
-  $handler->display->display_options['filters']['field_session_room_nid']['expose']['operator_id'] = 'field_session_room_nid_op';
-  $handler->display->display_options['filters']['field_session_room_nid']['expose']['label'] = 'Room';
-  $handler->display->display_options['filters']['field_session_room_nid']['expose']['operator'] = 'field_session_room_nid_op';
-  $handler->display->display_options['filters']['field_session_room_nid']['expose']['identifier'] = 'room';
-  $handler->display->display_options['filters']['field_session_room_nid']['expose']['reduce'] = 0;
-  /* Filter criterion: Content: Time slot (field_session_slot) */
-  $handler->display->display_options['filters']['field_session_slot_nid']['id'] = 'field_session_slot_nid';
-  $handler->display->display_options['filters']['field_session_slot_nid']['table'] = 'field_data_field_session_slot';
-  $handler->display->display_options['filters']['field_session_slot_nid']['field'] = 'field_session_slot_nid';
-  $handler->display->display_options['filters']['field_session_slot_nid']['operator'] = 'empty';
   $handler->display->display_options['path'] = 'conference-admin/sessions/accepted';
   $handler->display->display_options['menu']['type'] = 'tab';
   $handler->display->display_options['menu']['title'] = 'Accepted Sessions';
@@ -881,9 +869,9 @@ function cod_session_views_default_views() {
   $handler->display->display_options['empty']['area']['id'] = 'area';
   $handler->display->display_options['empty']['area']['table'] = 'views';
   $handler->display->display_options['empty']['area']['field'] = 'area';
-  $handler->display->display_options['empty']['area']['label'] = 'No sessions';
+  $handler->display->display_options['empty']['area']['label'] = 'No declined sessions';
   $handler->display->display_options['empty']['area']['empty'] = FALSE;
-  $handler->display->display_options['empty']['area']['content'] = 'No sessions have been declined yet.';
+  $handler->display->display_options['empty']['area']['content'] = 'No sessions have been declined yet. When you decline unprocessed sessions, they will show up here.';
   $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
   $handler->display->display_options['empty']['area']['tokenize'] = 0;
   $handler->display->display_options['defaults']['sorts'] = FALSE;
@@ -957,7 +945,7 @@ function cod_session_views_default_views() {
   $handler->display->display_options['empty']['area']['id'] = 'area';
   $handler->display->display_options['empty']['area']['table'] = 'views';
   $handler->display->display_options['empty']['area']['field'] = 'area';
-  $handler->display->display_options['empty']['area']['label'] = 'No sessions';
+  $handler->display->display_options['empty']['area']['label'] = 'No unprocessed sessions';
   $handler->display->display_options['empty']['area']['empty'] = FALSE;
   $handler->display->display_options['empty']['area']['content'] = 'There are no sessions to process. Relax a bit!';
   $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
@@ -1024,6 +1012,101 @@ function cod_session_views_default_views() {
   $handler->display->display_options['tab_options']['type'] = 'normal';
   $handler->display->display_options['tab_options']['title'] = 'Admin Sessions';
   $handler->display->display_options['tab_options']['weight'] = '0';
+
+  /* Display: Page: Scheduled */
+  $handler = $view->new_display('page', 'Page: Scheduled', 'page_4');
+  $handler->display->display_options['defaults']['title'] = FALSE;
+  $handler->display->display_options['title'] = 'Scheduled Sessions';
+  $handler->display->display_options['defaults']['empty'] = FALSE;
+  /* No results behavior: Global: Text area */
+  $handler->display->display_options['empty']['area']['id'] = 'area';
+  $handler->display->display_options['empty']['area']['table'] = 'views';
+  $handler->display->display_options['empty']['area']['field'] = 'area';
+  $handler->display->display_options['empty']['area']['label'] = 'No scheduled sessions';
+  $handler->display->display_options['empty']['area']['empty'] = FALSE;
+  $handler->display->display_options['empty']['area']['content'] = 'No sessions have been scheduled yet. Assign a time slot and room to an accepted session to schedule it.';
+  $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['empty']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['filters'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  $handler->display->display_options['filters']['type']['group'] = 0;
+  /* Filter criterion: Content: Published */
+  $handler->display->display_options['filters']['status']['id'] = 'status';
+  $handler->display->display_options['filters']['status']['table'] = 'node';
+  $handler->display->display_options['filters']['status']['field'] = 'status';
+  $handler->display->display_options['filters']['status']['value'] = '1';
+  $handler->display->display_options['filters']['status']['group'] = 0;
+  /* Filter criterion: Content: Track (field_track) */
+  $handler->display->display_options['filters']['field_track_value']['id'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['table'] = 'field_data_field_track';
+  $handler->display->display_options['filters']['field_track_value']['field'] = 'field_track_value';
+  $handler->display->display_options['filters']['field_track_value']['group'] = 0;
+  $handler->display->display_options['filters']['field_track_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator_id'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['label'] = 'Track';
+  $handler->display->display_options['filters']['field_track_value']['expose']['operator'] = 'field_track_value_op';
+  $handler->display->display_options['filters']['field_track_value']['expose']['identifier'] = 'track';
+  $handler->display->display_options['filters']['field_track_value']['expose']['multiple'] = 1;
+  $handler->display->display_options['filters']['field_track_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Search: Search Terms */
+  $handler->display->display_options['filters']['keys']['id'] = 'keys';
+  $handler->display->display_options['filters']['keys']['table'] = 'search_index';
+  $handler->display->display_options['filters']['keys']['field'] = 'keys';
+  $handler->display->display_options['filters']['keys']['group'] = 0;
+  $handler->display->display_options['filters']['keys']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['keys']['expose']['operator_id'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['label'] = 'Filter by keywords:';
+  $handler->display->display_options['filters']['keys']['expose']['operator'] = 'keys_op';
+  $handler->display->display_options['filters']['keys']['expose']['identifier'] = 'keys';
+  $handler->display->display_options['filters']['keys']['expose']['multiple'] = FALSE;
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
+    1 => '1',
+  );
+  $handler->display->display_options['filters']['field_accepted_value']['group'] = 0;
+  /* Filter criterion: Content: Experience level (field_experience) */
+  $handler->display->display_options['filters']['field_experience_value']['id'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['table'] = 'field_data_field_experience';
+  $handler->display->display_options['filters']['field_experience_value']['field'] = 'field_experience_value';
+  $handler->display->display_options['filters']['field_experience_value']['group'] = 0;
+  $handler->display->display_options['filters']['field_experience_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator_id'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['label'] = 'Experience level';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['operator'] = 'field_experience_value_op';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['identifier'] = 'experience_level';
+  $handler->display->display_options['filters']['field_experience_value']['expose']['remember'] = 1;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['multiple'] = 1;
+  $handler->display->display_options['filters']['field_experience_value']['expose']['reduce'] = 0;
+  /* Filter criterion: Content: Room (field_session_room) */
+  $handler->display->display_options['filters']['field_session_room_nid']['id'] = 'field_session_room_nid';
+  $handler->display->display_options['filters']['field_session_room_nid']['table'] = 'field_data_field_session_room';
+  $handler->display->display_options['filters']['field_session_room_nid']['field'] = 'field_session_room_nid';
+  $handler->display->display_options['filters']['field_session_room_nid']['operator'] = 'not empty';
+  $handler->display->display_options['filters']['field_session_room_nid']['group'] = 0;
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['operator_id'] = 'field_session_room_nid_op';
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['label'] = 'Room';
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['operator'] = 'field_session_room_nid_op';
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['identifier'] = 'room';
+  $handler->display->display_options['filters']['field_session_room_nid']['expose']['reduce'] = 0;
+  /* Filter criterion: Content: Time slot (field_session_slot) */
+  $handler->display->display_options['filters']['field_session_slot_nid']['id'] = 'field_session_slot_nid';
+  $handler->display->display_options['filters']['field_session_slot_nid']['table'] = 'field_data_field_session_slot';
+  $handler->display->display_options['filters']['field_session_slot_nid']['field'] = 'field_session_slot_nid';
+  $handler->display->display_options['filters']['field_session_slot_nid']['operator'] = 'not empty';
+  $handler->display->display_options['filters']['field_session_slot_nid']['group'] = 0;
+  $handler->display->display_options['path'] = 'conference-admin/sessions/scheduled';
+  $handler->display->display_options['menu']['type'] = 'tab';
+  $handler->display->display_options['menu']['title'] = 'Scheduled sessions';
+  $handler->display->display_options['menu']['weight'] = '5';
   $export['sessions_admin'] = $view;
 
   return $export;
-- 
1.7.3.4


From a9a0177eef3ac5c19870ca45b70d925541af1202 Mon Sep 17 00:00:00 2001
From: Chris Ruppel <chris.ruppel@gmail.com>
Date: Thu, 25 Aug 2011 23:29:05 -0500
Subject: [PATCH 8/9] 1150334: Proposed sessions now works with 'unprocessed' Session field_accepted value

---
 cod_session/cod_session.views_default.inc |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/cod_session/cod_session.views_default.inc b/cod_session/cod_session.views_default.inc
index c339bda..f0e2de7 100644
--- a/cod_session/cod_session.views_default.inc
+++ b/cod_session/cod_session.views_default.inc
@@ -344,7 +344,9 @@ function cod_session_views_default_views() {
   $handler->display->display_options['filters']['field_accepted_value_1']['id'] = 'field_accepted_value_1';
   $handler->display->display_options['filters']['field_accepted_value_1']['table'] = 'field_data_field_accepted';
   $handler->display->display_options['filters']['field_accepted_value_1']['field'] = 'field_accepted_value';
-  $handler->display->display_options['filters']['field_accepted_value_1']['operator'] = 'empty';
+  $handler->display->display_options['filters']['field_accepted_value_1']['value'] = array(
+    0 => '0',
+  );
   $handler->display->display_options['filters']['field_accepted_value_1']['group'] = 0;
   $handler->display->display_options['path'] = 'program/sessions/proposed';
   $handler->display->display_options['menu']['type'] = 'tab';
-- 
1.7.3.4


From 1d976c7161061d96fcf782955023f3bad66f5854 Mon Sep 17 00:00:00 2001
From: Chris Ruppel <chris.ruppel@gmail.com>
Date: Sun, 28 Aug 2011 20:51:48 -0500
Subject: [PATCH 9/9] Issue #1150334: added sessions_admin_contact View with all six displays; added session_confirm flag; added menu items; dependency on VBO;

---
 cod_session/cod_session.features.inc            |   41 ++
 cod_session/cod_session.features.menu_links.inc |   48 ++
 cod_session/cod_session.info                    |    8 +
 cod_session/cod_session.views_default.inc       |  784 ++++++++++++++++++++++-
 4 files changed, 880 insertions(+), 1 deletions(-)
 create mode 100644 cod_session/cod_session.features.menu_links.inc

diff --git a/cod_session/cod_session.features.inc b/cod_session/cod_session.features.inc
index 4f4f611..bea1521 100644
--- a/cod_session/cod_session.features.inc
+++ b/cod_session/cod_session.features.inc
@@ -29,6 +29,47 @@ function cod_session_views_api() {
 }
 
 /**
+ * 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,
+    'api_version' => 2,
+    'module' => 'cod_session',
+    'locked' => array(
+      0 => 'name',
+    ),
+  );
+  return $flags;
+}
+
+/**
  * Implementation of hook_node_info().
  */
 function cod_session_node_info() {
diff --git a/cod_session/cod_session.features.menu_links.inc b/cod_session/cod_session.features.menu_links.inc
new file mode 100644
index 0000000..a72ffcf
--- /dev/null
+++ b/cod_session/cod_session.features.menu_links.inc
@@ -0,0 +1,48 @@
+<?php
+/**
+ * @file
+ * cod_session.features.menu_links.inc
+ */
+
+/**
+ * Implementation of hook_menu_default_menu_links().
+ */
+function cod_session_menu_default_menu_links() {
+  $menu_links = array();
+
+  // Exported menu link: navigation:conference-admin/contact-speakers
+  $menu_links['navigation:conference-admin/contact-speakers'] = array(
+    'menu_name' => 'navigation',
+    'link_path' => 'conference-admin/contact-speakers',
+    'router_path' => 'conference-admin/contact-speakers',
+    'link_title' => 'Contact Speakers',
+    'options' => array(),
+    'module' => 'system',
+    'hidden' => '0',
+    'external' => '0',
+    'has_children' => '0',
+    'expanded' => '0',
+    'weight' => '0',
+  );
+  // Exported menu link: navigation:conference-admin/sessions
+  $menu_links['navigation:conference-admin/sessions'] = array(
+    'menu_name' => 'navigation',
+    'link_path' => 'conference-admin/sessions',
+    'router_path' => 'conference-admin/sessions',
+    'link_title' => 'Administer Sessions',
+    'options' => array(),
+    'module' => 'system',
+    'hidden' => '0',
+    'external' => '0',
+    'has_children' => '0',
+    'expanded' => '0',
+    'weight' => '0',
+  );
+  // Translatables
+  // Included for use with string extractors like potx.
+  t('Administer Sessions');
+  t('Contact Speakers');
+
+
+  return $menu_links;
+}
diff --git a/cod_session/cod_session.info b/cod_session/cod_session.info
index 593e775..bbf8adf 100644
--- a/cod_session/cod_session.info
+++ b/cod_session/cod_session.info
@@ -4,12 +4,16 @@ dependencies[] = "date_popup"
 dependencies[] = "features"
 dependencies[] = "field_group"
 dependencies[] = "field_permissions"
+dependencies[] = "flag"
 dependencies[] = "image"
 dependencies[] = "list"
+dependencies[] = "menu"
 dependencies[] = "node_reference"
 dependencies[] = "strongarm"
 dependencies[] = "user_reference"
 dependencies[] = "views"
+dependencies[] = "views_bulk_operations"
+dependencies[] = "views_ui"
 description = "COD Session Scheduling & Voting"
 features[ctools][] = "field_group:field_group:1"
 features[ctools][] = "strongarm:strongarm:1"
@@ -31,6 +35,9 @@ features[field][] = "node-time_slot-field_slot_datetime"
 features[field_group][] = "group_audience|node|session|form"
 features[field_group][] = "group_schedule|node|schedule_item|form"
 features[field_group][] = "group_schedule|node|session|form"
+features[flag][] = "session_confirm"
+features[menu_links][] = "navigation:conference-admin/contact-speakers"
+features[menu_links][] = "navigation:conference-admin/sessions"
 features[node][] = "room"
 features[node][] = "schedule_item"
 features[node][] = "session"
@@ -94,6 +101,7 @@ features[variable][] = "node_options_session"
 features[variable][] = "node_options_time_slot"
 features[views_view][] = "sessions"
 features[views_view][] = "sessions_admin"
+features[views_view][] = "sessions_admin_contact"
 name = "COD Session"
 package = "COD"
 php = "5.2.4"
diff --git a/cod_session/cod_session.views_default.inc b/cod_session/cod_session.views_default.inc
index f0e2de7..7d9db80 100644
--- a/cod_session/cod_session.views_default.inc
+++ b/cod_session/cod_session.views_default.inc
@@ -1012,7 +1012,7 @@ function cod_session_views_default_views() {
   $handler->display->display_options['menu']['title'] = 'Unprocessed sessions';
   $handler->display->display_options['menu']['weight'] = '-10';
   $handler->display->display_options['tab_options']['type'] = 'normal';
-  $handler->display->display_options['tab_options']['title'] = 'Admin Sessions';
+  $handler->display->display_options['tab_options']['title'] = 'Administer Sessions';
   $handler->display->display_options['tab_options']['weight'] = '0';
 
   /* Display: Page: Scheduled */
@@ -1111,5 +1111,787 @@ function cod_session_views_default_views() {
   $handler->display->display_options['menu']['weight'] = '5';
   $export['sessions_admin'] = $view;
 
+  $view = new view;
+  $view->name = 'sessions_admin_contact';
+  $view->description = 'Allows conference administrators to mass email various groups of speakers.';
+  $view->tag = 'default';
+  $view->base_table = 'node';
+  $view->human_name = 'sessions_admin_contact';
+  $view->core = 7;
+  $view->api_version = '3.0-alpha1';
+  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+  /* Display: Master */
+  $handler = $view->new_display('default', 'Master', 'default');
+  $handler->display->display_options['title'] = 'General speaker mail';
+  $handler->display->display_options['access']['type'] = 'perm';
+  $handler->display->display_options['access']['perm'] = 'edit field_accepted';
+  $handler->display->display_options['cache']['type'] = 'none';
+  $handler->display->display_options['query']['type'] = 'views_query';
+  $handler->display->display_options['query']['options']['query_comment'] = FALSE;
+  $handler->display->display_options['exposed_form']['type'] = 'basic';
+  $handler->display->display_options['pager']['type'] = 'full';
+  $handler->display->display_options['style_plugin'] = 'table';
+  $handler->display->display_options['style_options']['columns'] = array(
+    'views_bulk_operations' => 'views_bulk_operations',
+    'nid' => 'nid',
+    'title' => 'title',
+    'field_profile_first' => 'field_profile_first',
+    'field_profile_last' => 'field_profile_last',
+    'name' => 'name',
+    'mail' => 'mail',
+  );
+  $handler->display->display_options['style_options']['default'] = 'title';
+  $handler->display->display_options['style_options']['info'] = array(
+    'views_bulk_operations' => array(
+      'align' => '',
+      'separator' => '',
+    ),
+    'nid' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'title' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'field_profile_first' => array(
+      'sortable' => 0,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'field_profile_last' => array(
+      'sortable' => 0,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'name' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+    'mail' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+    ),
+  );
+  $handler->display->display_options['style_options']['override'] = 1;
+  $handler->display->display_options['style_options']['sticky'] = 1;
+  $handler->display->display_options['style_options']['empty_table'] = 0;
+  /* Header: Global: Text area */
+  $handler->display->display_options['header']['area']['id'] = 'area';
+  $handler->display->display_options['header']['area']['table'] = 'views';
+  $handler->display->display_options['header']['area']['field'] = 'area';
+  $handler->display->display_options['header']['area']['empty'] = FALSE;
+  /* No results behavior: Global: Text area */
+  $handler->display->display_options['empty']['area']['id'] = 'area';
+  $handler->display->display_options['empty']['area']['table'] = 'views';
+  $handler->display->display_options['empty']['area']['field'] = 'area';
+  $handler->display->display_options['empty']['area']['label'] = 'No speakers...';
+  $handler->display->display_options['empty']['area']['empty'] = FALSE;
+  $handler->display->display_options['empty']['area']['content'] = 'There are no speakers in this category.';
+  $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['empty']['area']['tokenize'] = 0;
+  /* Relationship: Content: Speaker(s) (field_speakers) */
+  $handler->display->display_options['relationships']['field_speakers_uid']['id'] = 'field_speakers_uid';
+  $handler->display->display_options['relationships']['field_speakers_uid']['table'] = 'field_data_field_speakers';
+  $handler->display->display_options['relationships']['field_speakers_uid']['field'] = 'field_speakers_uid';
+  $handler->display->display_options['relationships']['field_speakers_uid']['label'] = 'Speaker(s)';
+  $handler->display->display_options['relationships']['field_speakers_uid']['required'] = 1;
+  $handler->display->display_options['relationships']['field_speakers_uid']['delta'] = '-1';
+  /* Field: Content: Bulk operations */
+  $handler->display->display_options['fields']['views_bulk_operations']['id'] = 'views_bulk_operations';
+  $handler->display->display_options['fields']['views_bulk_operations']['table'] = 'node';
+  $handler->display->display_options['fields']['views_bulk_operations']['field'] = 'views_bulk_operations';
+  $handler->display->display_options['fields']['views_bulk_operations']['label'] = 'Select';
+  $handler->display->display_options['fields']['views_bulk_operations']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['views_bulk_operations']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['views_bulk_operations']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['views_bulk_operations']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['vbo']['entity_load_capacity'] = '10';
+  $handler->display->display_options['fields']['views_bulk_operations']['vbo']['operations'] = array(
+    'node_assign_owner_action' => array(
+      'selected' => 0,
+      'use_queue' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 0,
+      'label' => '',
+    ),
+    'views_bulk_operations_delete_item' => array(
+      'selected' => 0,
+      'use_queue' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 0,
+      'label' => '',
+    ),
+    'system_message_action' => array(
+      'selected' => 0,
+      'use_queue' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 0,
+      'label' => '',
+    ),
+    'views_bulk_operations_script_action' => array(
+      'selected' => 0,
+      'use_queue' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 0,
+      'label' => '',
+    ),
+    'node_make_sticky_action' => array(
+      'selected' => 0,
+      'use_queue' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 0,
+      'label' => '',
+    ),
+    'node_make_unsticky_action' => array(
+      'selected' => 0,
+      'use_queue' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 0,
+      'label' => '',
+    ),
+    'views_bulk_operations_argument_selector_action' => array(
+      'selected' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 0,
+      'label' => '',
+    ),
+    'node_promote_action' => array(
+      'selected' => 0,
+      'use_queue' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 0,
+      'label' => '',
+    ),
+    'node_publish_action' => array(
+      'selected' => 0,
+      'use_queue' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 0,
+      'label' => '',
+    ),
+    'system_goto_action' => array(
+      'selected' => 0,
+      'use_queue' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 0,
+      'label' => '',
+    ),
+    'node_unpromote_action' => array(
+      'selected' => 0,
+      'use_queue' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 0,
+      'label' => '',
+    ),
+    'node_save_action' => array(
+      'selected' => 0,
+      'use_queue' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 0,
+      'label' => '',
+    ),
+    'system_send_email_action' => array(
+      'selected' => 1,
+      'use_queue' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 1,
+      'label' => 'Email Speakers',
+    ),
+    'node_unpublish_action' => array(
+      'selected' => 0,
+      'use_queue' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 0,
+      'label' => '',
+    ),
+    'node_unpublish_by_keyword_action' => array(
+      'selected' => 0,
+      'use_queue' => 0,
+      'skip_confirmation' => 0,
+      'override_label' => 0,
+      'label' => '',
+    ),
+  );
+  $handler->display->display_options['fields']['views_bulk_operations']['vbo']['display_type'] = '1';
+  $handler->display->display_options['fields']['views_bulk_operations']['vbo']['display_result'] = 1;
+  $handler->display->display_options['fields']['views_bulk_operations']['vbo']['merge_single_action'] = 0;
+  $handler->display->display_options['fields']['views_bulk_operations']['vbo']['force_single'] = 0;
+  /* Field: Content: Nid */
+  $handler->display->display_options['fields']['nid']['id'] = 'nid';
+  $handler->display->display_options['fields']['nid']['table'] = 'node';
+  $handler->display->display_options['fields']['nid']['field'] = 'nid';
+  $handler->display->display_options['fields']['nid']['label'] = 'ID';
+  $handler->display->display_options['fields']['nid']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['nid']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['nid']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['nid']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['nid']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['nid']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['nid']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['nid']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['nid']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['nid']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['nid']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['nid']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['nid']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['nid']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['nid']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['nid']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['nid']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['nid']['link_to_node'] = 0;
+  /* Field: Content: Title */
+  $handler->display->display_options['fields']['title']['id'] = 'title';
+  $handler->display->display_options['fields']['title']['table'] = 'node';
+  $handler->display->display_options['fields']['title']['field'] = 'title';
+  $handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['word_boundary'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['ellipsis'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['title']['element_label_colon'] = 1;
+  $handler->display->display_options['fields']['title']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['title']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['title']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['title']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['title']['link_to_node'] = 1;
+  /* Field: User: First name */
+  $handler->display->display_options['fields']['field_profile_first']['id'] = 'field_profile_first';
+  $handler->display->display_options['fields']['field_profile_first']['table'] = 'field_data_field_profile_first';
+  $handler->display->display_options['fields']['field_profile_first']['field'] = 'field_profile_first';
+  $handler->display->display_options['fields']['field_profile_first']['relationship'] = 'field_speakers_uid';
+  $handler->display->display_options['fields']['field_profile_first']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['field_profile_first']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['field_profile_first']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['field_profile_first']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['field_profile_first']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['field_profile_first']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['field_profile_first']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['field_profile_first']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['field_profile_first']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['field_profile_first']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['field_profile_first']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['field_profile_first']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['field_profile_first']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['field_profile_first']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['field_profile_first']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['field_profile_first']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['field_profile_first']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['field_profile_first']['field_api_classes'] = 0;
+  /* Field: User: Last name */
+  $handler->display->display_options['fields']['field_profile_last']['id'] = 'field_profile_last';
+  $handler->display->display_options['fields']['field_profile_last']['table'] = 'field_data_field_profile_last';
+  $handler->display->display_options['fields']['field_profile_last']['field'] = 'field_profile_last';
+  $handler->display->display_options['fields']['field_profile_last']['relationship'] = 'field_speakers_uid';
+  $handler->display->display_options['fields']['field_profile_last']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['field_profile_last']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['field_profile_last']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['field_profile_last']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['field_profile_last']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['field_profile_last']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['field_profile_last']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['field_profile_last']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['field_profile_last']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['field_profile_last']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['field_profile_last']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['field_profile_last']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['field_profile_last']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['field_profile_last']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['field_profile_last']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['field_profile_last']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['field_profile_last']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['field_profile_last']['field_api_classes'] = 0;
+  /* Field: User: Name */
+  $handler->display->display_options['fields']['name']['id'] = 'name';
+  $handler->display->display_options['fields']['name']['table'] = 'users';
+  $handler->display->display_options['fields']['name']['field'] = 'name';
+  $handler->display->display_options['fields']['name']['relationship'] = 'field_speakers_uid';
+  $handler->display->display_options['fields']['name']['label'] = 'Username';
+  $handler->display->display_options['fields']['name']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['name']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['name']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['name']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['name']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['name']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['name']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['name']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['name']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['name']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['name']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['name']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['name']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['name']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['name']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['name']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['name']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['name']['link_to_user'] = 1;
+  $handler->display->display_options['fields']['name']['overwrite_anonymous'] = 0;
+  /* Field: User: E-mail */
+  $handler->display->display_options['fields']['mail']['id'] = 'mail';
+  $handler->display->display_options['fields']['mail']['table'] = 'users';
+  $handler->display->display_options['fields']['mail']['field'] = 'mail';
+  $handler->display->display_options['fields']['mail']['relationship'] = 'field_speakers_uid';
+  $handler->display->display_options['fields']['mail']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['mail']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['mail']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['mail']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['mail']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['mail']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['mail']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['mail']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['mail']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['mail']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['mail']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['mail']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['mail']['element_label_colon'] = 0;
+  $handler->display->display_options['fields']['mail']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['mail']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['mail']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['mail']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['mail']['link_to_user'] = 0;
+  /* Filter criterion: Content: Published */
+  $handler->display->display_options['filters']['status']['id'] = 'status';
+  $handler->display->display_options['filters']['status']['table'] = 'node';
+  $handler->display->display_options['filters']['status']['field'] = 'status';
+  $handler->display->display_options['filters']['status']['value'] = 1;
+  $handler->display->display_options['filters']['status']['group'] = 0;
+  $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  $handler->display->display_options['filters']['type']['group'] = 0;
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
+    1 => '1',
+  );
+  $handler->display->display_options['filters']['field_accepted_value']['group'] = 0;
+  /* Filter criterion: Content: Room (field_session_room) */
+  $handler->display->display_options['filters']['field_session_room_nid']['id'] = 'field_session_room_nid';
+  $handler->display->display_options['filters']['field_session_room_nid']['table'] = 'field_data_field_session_room';
+  $handler->display->display_options['filters']['field_session_room_nid']['field'] = 'field_session_room_nid';
+  /* Filter criterion: Content: Time slot (field_session_slot) */
+  $handler->display->display_options['filters']['field_session_slot_nid']['id'] = 'field_session_slot_nid';
+  $handler->display->display_options['filters']['field_session_slot_nid']['table'] = 'field_data_field_session_slot';
+  $handler->display->display_options['filters']['field_session_slot_nid']['field'] = 'field_session_slot_nid';
+
+  /* Display: Page: Unprocessed */
+  $handler = $view->new_display('page', 'Page: Unprocessed', 'page_1');
+  $handler->display->display_options['defaults']['title'] = FALSE;
+  $handler->display->display_options['title'] = 'Email speakers of unprocessed sessions';
+  $handler->display->display_options['display_description'] = 'Email speakers of unprocessed sessions';
+  $handler->display->display_options['defaults']['header'] = FALSE;
+  /* Header: Global: Text area */
+  $handler->display->display_options['header']['area']['id'] = 'area';
+  $handler->display->display_options['header']['area']['table'] = 'views';
+  $handler->display->display_options['header']['area']['field'] = 'area';
+  $handler->display->display_options['header']['area']['label'] = 'Unprocessed speakers';
+  $handler->display->display_options['header']['area']['empty'] = TRUE;
+  $handler->display->display_options['header']['area']['content'] = 'Each speaker will receive one email per unprocessed session submission.';
+  $handler->display->display_options['header']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['header']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['empty'] = FALSE;
+  /* No results behavior: Global: Text area */
+  $handler->display->display_options['empty']['area']['id'] = 'area';
+  $handler->display->display_options['empty']['area']['table'] = 'views';
+  $handler->display->display_options['empty']['area']['field'] = 'area';
+  $handler->display->display_options['empty']['area']['label'] = 'No unprocessed speakers';
+  $handler->display->display_options['empty']['area']['empty'] = FALSE;
+  $handler->display->display_options['empty']['area']['content'] = 'There are no unprocessed speakers at the moment. ';
+  $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['empty']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['filters'] = FALSE;
+  /* Filter criterion: Content: Published */
+  $handler->display->display_options['filters']['status']['id'] = 'status';
+  $handler->display->display_options['filters']['status']['table'] = 'node';
+  $handler->display->display_options['filters']['status']['field'] = 'status';
+  $handler->display->display_options['filters']['status']['value'] = 1;
+  $handler->display->display_options['filters']['status']['group'] = 0;
+  $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
+    0 => '0',
+  );
+  $handler->display->display_options['path'] = 'conference-admin/contact-speakers/unprocessed';
+  $handler->display->display_options['menu']['type'] = 'default tab';
+  $handler->display->display_options['menu']['title'] = 'Unprocessed';
+  $handler->display->display_options['menu']['description'] = 'Email speakers of unprocessed sessions.';
+  $handler->display->display_options['menu']['weight'] = '-30';
+  $handler->display->display_options['tab_options']['type'] = 'normal';
+  $handler->display->display_options['tab_options']['title'] = 'Contact Speakers';
+  $handler->display->display_options['tab_options']['weight'] = '0';
+
+  /* Display: Page: Declined */
+  $handler = $view->new_display('page', 'Page: Declined', 'page_2');
+  $handler->display->display_options['defaults']['title'] = FALSE;
+  $handler->display->display_options['title'] = 'Email speakers of declined sessions';
+  $handler->display->display_options['display_description'] = 'Email speakers of declined sessions';
+  $handler->display->display_options['defaults']['header'] = FALSE;
+  /* Header: Global: Text area */
+  $handler->display->display_options['header']['area']['id'] = 'area';
+  $handler->display->display_options['header']['area']['table'] = 'views';
+  $handler->display->display_options['header']['area']['field'] = 'area';
+  $handler->display->display_options['header']['area']['label'] = 'Declined speakers';
+  $handler->display->display_options['header']['area']['empty'] = TRUE;
+  $handler->display->display_options['header']['area']['content'] = 'Each speaker will receive one email per declined session submission.';
+  $handler->display->display_options['header']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['header']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['empty'] = FALSE;
+  /* No results behavior: Global: Text area */
+  $handler->display->display_options['empty']['area']['id'] = 'area';
+  $handler->display->display_options['empty']['area']['table'] = 'views';
+  $handler->display->display_options['empty']['area']['field'] = 'area';
+  $handler->display->display_options['empty']['area']['label'] = 'No declined speakers';
+  $handler->display->display_options['empty']['area']['empty'] = FALSE;
+  $handler->display->display_options['empty']['area']['content'] = 'There are no declined speakers at the moment.';
+  $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['empty']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['filters'] = FALSE;
+  /* Filter criterion: Content: Published */
+  $handler->display->display_options['filters']['status']['id'] = 'status';
+  $handler->display->display_options['filters']['status']['table'] = 'node';
+  $handler->display->display_options['filters']['status']['field'] = 'status';
+  $handler->display->display_options['filters']['status']['value'] = 1;
+  $handler->display->display_options['filters']['status']['group'] = 0;
+  $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
+    2 => '2',
+  );
+  $handler->display->display_options['path'] = 'conference-admin/contact-speakers/declined';
+  $handler->display->display_options['menu']['type'] = 'tab';
+  $handler->display->display_options['menu']['title'] = 'Declined';
+  $handler->display->display_options['menu']['weight'] = '-25';
+
+  /* Display: Page: Accepted */
+  $handler = $view->new_display('page', 'Page: Accepted', 'page_3');
+  $handler->display->display_options['defaults']['title'] = FALSE;
+  $handler->display->display_options['title'] = 'Email speakers of accepted sessions';
+  $handler->display->display_options['display_description'] = 'Email speakers of accepted sessions';
+  $handler->display->display_options['defaults']['header'] = FALSE;
+  /* Header: Global: Text area */
+  $handler->display->display_options['header']['area']['id'] = 'area';
+  $handler->display->display_options['header']['area']['table'] = 'views';
+  $handler->display->display_options['header']['area']['field'] = 'area';
+  $handler->display->display_options['header']['area']['label'] = 'Accepted speakers';
+  $handler->display->display_options['header']['area']['empty'] = TRUE;
+  $handler->display->display_options['header']['area']['content'] = 'Each speaker will receive one email per accepted session submission. Note: Only sessions that have not yet been scheduled are displayed here.';
+  $handler->display->display_options['header']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['header']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['empty'] = FALSE;
+  /* No results behavior: Global: Text area */
+  $handler->display->display_options['empty']['area']['id'] = 'area';
+  $handler->display->display_options['empty']['area']['table'] = 'views';
+  $handler->display->display_options['empty']['area']['field'] = 'area';
+  $handler->display->display_options['empty']['area']['label'] = 'No accepted speakers';
+  $handler->display->display_options['empty']['area']['empty'] = FALSE;
+  $handler->display->display_options['empty']['area']['content'] = 'There are no accepted speakers at the moment. Try <a href="/conference-admin/sessions">reviewing sessions</a> to accept or decline them.';
+  $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['empty']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['filters'] = FALSE;
+  /* Filter criterion: Content: Published */
+  $handler->display->display_options['filters']['status']['id'] = 'status';
+  $handler->display->display_options['filters']['status']['table'] = 'node';
+  $handler->display->display_options['filters']['status']['field'] = 'status';
+  $handler->display->display_options['filters']['status']['value'] = 1;
+  $handler->display->display_options['filters']['status']['group'] = 0;
+  $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
+    1 => '1',
+  );
+  /* Filter criterion: Content: Room (field_session_room) */
+  $handler->display->display_options['filters']['field_session_room_nid']['id'] = 'field_session_room_nid';
+  $handler->display->display_options['filters']['field_session_room_nid']['table'] = 'field_data_field_session_room';
+  $handler->display->display_options['filters']['field_session_room_nid']['field'] = 'field_session_room_nid';
+  $handler->display->display_options['filters']['field_session_room_nid']['operator'] = 'empty';
+  $handler->display->display_options['path'] = 'conference-admin/contact-speakers/accepted';
+  $handler->display->display_options['menu']['type'] = 'tab';
+  $handler->display->display_options['menu']['title'] = 'Accepted';
+  $handler->display->display_options['menu']['weight'] = '-20';
+
+  /* Display: Page: Scheduled */
+  $handler = $view->new_display('page', 'Page: Scheduled', 'page_4');
+  $handler->display->display_options['defaults']['title'] = FALSE;
+  $handler->display->display_options['title'] = 'Email speakers of scheduled sessions';
+  $handler->display->display_options['display_description'] = 'Email speakers of scheduled sessions';
+  $handler->display->display_options['defaults']['header'] = FALSE;
+  /* Header: Global: Text area */
+  $handler->display->display_options['header']['area']['id'] = 'area';
+  $handler->display->display_options['header']['area']['table'] = 'views';
+  $handler->display->display_options['header']['area']['field'] = 'area';
+  $handler->display->display_options['header']['area']['label'] = 'Scheduled speakers';
+  $handler->display->display_options['header']['area']['empty'] = TRUE;
+  $handler->display->display_options['header']['area']['content'] = 'Each speaker will receive one email per scheduled session.';
+  $handler->display->display_options['header']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['header']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['empty'] = FALSE;
+  /* No results behavior: Global: Text area */
+  $handler->display->display_options['empty']['area']['id'] = 'area';
+  $handler->display->display_options['empty']['area']['table'] = 'views';
+  $handler->display->display_options['empty']['area']['field'] = 'area';
+  $handler->display->display_options['empty']['area']['label'] = 'No speakers...';
+  $handler->display->display_options['empty']['area']['empty'] = FALSE;
+  $handler->display->display_options['empty']['area']['content'] = 'There are no scheduled speakers at the moment.';
+  $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['empty']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['filters'] = FALSE;
+  /* Filter criterion: Content: Published */
+  $handler->display->display_options['filters']['status']['id'] = 'status';
+  $handler->display->display_options['filters']['status']['table'] = 'node';
+  $handler->display->display_options['filters']['status']['field'] = 'status';
+  $handler->display->display_options['filters']['status']['value'] = 1;
+  $handler->display->display_options['filters']['status']['group'] = 0;
+  $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
+    1 => '1',
+  );
+  /* Filter criterion: Content: Room (field_session_room) */
+  $handler->display->display_options['filters']['field_session_room_nid']['id'] = 'field_session_room_nid';
+  $handler->display->display_options['filters']['field_session_room_nid']['table'] = 'field_data_field_session_room';
+  $handler->display->display_options['filters']['field_session_room_nid']['field'] = 'field_session_room_nid';
+  $handler->display->display_options['filters']['field_session_room_nid']['operator'] = 'not empty';
+  /* Filter criterion: Content: Time slot (field_session_slot) */
+  $handler->display->display_options['filters']['field_session_slot_nid']['id'] = 'field_session_slot_nid';
+  $handler->display->display_options['filters']['field_session_slot_nid']['table'] = 'field_data_field_session_slot';
+  $handler->display->display_options['filters']['field_session_slot_nid']['field'] = 'field_session_slot_nid';
+  $handler->display->display_options['filters']['field_session_slot_nid']['operator'] = 'not empty';
+  $handler->display->display_options['path'] = 'conference-admin/contact-speakers/scheduled';
+  $handler->display->display_options['menu']['type'] = 'tab';
+  $handler->display->display_options['menu']['title'] = 'Scheduled';
+  $handler->display->display_options['menu']['weight'] = '-15';
+
+  /* Display: Page: Unconfirmed */
+  $handler = $view->new_display('page', 'Page: Unconfirmed', 'page_5');
+  $handler->display->display_options['defaults']['title'] = FALSE;
+  $handler->display->display_options['title'] = 'Email speakers who have not confirmed their scheduled session';
+  $handler->display->display_options['display_description'] = 'Email speakers who have not confirmed their scheduled session';
+  $handler->display->display_options['defaults']['header'] = FALSE;
+  /* Header: Global: Text area */
+  $handler->display->display_options['header']['area']['id'] = 'area';
+  $handler->display->display_options['header']['area']['table'] = 'views';
+  $handler->display->display_options['header']['area']['field'] = 'area';
+  $handler->display->display_options['header']['area']['label'] = 'Unconfirmed speakers';
+  $handler->display->display_options['header']['area']['empty'] = FALSE;
+  $handler->display->display_options['header']['area']['content'] = '<p class="speakers-unconfirmed-header">These sessions have been accepted and scheduled, but the speakers haven\'t confirmed.</p>';
+  $handler->display->display_options['header']['area']['format'] = 'full_html';
+  $handler->display->display_options['header']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['relationships'] = FALSE;
+  /* Relationship: Content: Speaker(s) (field_speakers) */
+  $handler->display->display_options['relationships']['field_speakers_uid']['id'] = 'field_speakers_uid';
+  $handler->display->display_options['relationships']['field_speakers_uid']['table'] = 'field_data_field_speakers';
+  $handler->display->display_options['relationships']['field_speakers_uid']['field'] = 'field_speakers_uid';
+  $handler->display->display_options['relationships']['field_speakers_uid']['label'] = 'Speaker(s)';
+  $handler->display->display_options['relationships']['field_speakers_uid']['required'] = 1;
+  $handler->display->display_options['relationships']['field_speakers_uid']['delta'] = '-1';
+  /* Relationship: Flags: session_confirm */
+  $handler->display->display_options['relationships']['flag_content_rel']['id'] = 'flag_content_rel';
+  $handler->display->display_options['relationships']['flag_content_rel']['table'] = 'node';
+  $handler->display->display_options['relationships']['flag_content_rel']['field'] = 'flag_content_rel';
+  $handler->display->display_options['relationships']['flag_content_rel']['label'] = 'session_confirm';
+  $handler->display->display_options['relationships']['flag_content_rel']['required'] = 0;
+  $handler->display->display_options['relationships']['flag_content_rel']['flag'] = 'session_confirm';
+  $handler->display->display_options['relationships']['flag_content_rel']['user_scope'] = 'any';
+  $handler->display->display_options['defaults']['filters'] = FALSE;
+  /* Filter criterion: Content: Published */
+  $handler->display->display_options['filters']['status']['id'] = 'status';
+  $handler->display->display_options['filters']['status']['table'] = 'node';
+  $handler->display->display_options['filters']['status']['field'] = 'status';
+  $handler->display->display_options['filters']['status']['value'] = 1;
+  $handler->display->display_options['filters']['status']['group'] = 0;
+  $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
+    1 => '1',
+  );
+  /* Filter criterion: Content: Room (field_session_room) */
+  $handler->display->display_options['filters']['field_session_room_nid']['id'] = 'field_session_room_nid';
+  $handler->display->display_options['filters']['field_session_room_nid']['table'] = 'field_data_field_session_room';
+  $handler->display->display_options['filters']['field_session_room_nid']['field'] = 'field_session_room_nid';
+  /* Filter criterion: Flags: Flagged */
+  $handler->display->display_options['filters']['flagged']['id'] = 'flagged';
+  $handler->display->display_options['filters']['flagged']['table'] = 'flag_content';
+  $handler->display->display_options['filters']['flagged']['field'] = 'flagged';
+  $handler->display->display_options['filters']['flagged']['relationship'] = 'flag_content_rel';
+  $handler->display->display_options['filters']['flagged']['value'] = '0';
+  /* Filter criterion: Content: Time slot (field_session_slot) */
+  $handler->display->display_options['filters']['field_session_slot_nid']['id'] = 'field_session_slot_nid';
+  $handler->display->display_options['filters']['field_session_slot_nid']['table'] = 'field_data_field_session_slot';
+  $handler->display->display_options['filters']['field_session_slot_nid']['field'] = 'field_session_slot_nid';
+  $handler->display->display_options['filters']['field_session_slot_nid']['operator'] = 'not empty';
+  $handler->display->display_options['path'] = 'conference-admin/contact-speakers/unconfirmed';
+  $handler->display->display_options['menu']['type'] = 'tab';
+  $handler->display->display_options['menu']['title'] = 'Unconfirmed';
+  $handler->display->display_options['menu']['weight'] = '-10';
+
+  /* Display: Page: Confirmed */
+  $handler = $view->new_display('page', 'Page: Confirmed', 'page_6');
+  $handler->display->display_options['defaults']['title'] = FALSE;
+  $handler->display->display_options['title'] = 'Email speakers who have confirmed for their session';
+  $handler->display->display_options['display_description'] = 'Email speakers who have confirmed for their session';
+  $handler->display->display_options['defaults']['header'] = FALSE;
+  /* Header: Global: Text area */
+  $handler->display->display_options['header']['area']['id'] = 'area';
+  $handler->display->display_options['header']['area']['table'] = 'views';
+  $handler->display->display_options['header']['area']['field'] = 'area';
+  $handler->display->display_options['header']['area']['label'] = 'Confirmed speakers';
+  $handler->display->display_options['header']['area']['empty'] = FALSE;
+  $handler->display->display_options['header']['area']['content'] = '<p class="speakers-confirmed-header">Speakers listed here have confirmed that they are able to present at the scheduled date and time.</p>';
+  $handler->display->display_options['header']['area']['format'] = 'full_html';
+  $handler->display->display_options['header']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['empty'] = FALSE;
+  /* No results behavior: Global: Text area */
+  $handler->display->display_options['empty']['area']['id'] = 'area';
+  $handler->display->display_options['empty']['area']['table'] = 'views';
+  $handler->display->display_options['empty']['area']['field'] = 'area';
+  $handler->display->display_options['empty']['area']['label'] = 'No confirmed speakers';
+  $handler->display->display_options['empty']['area']['empty'] = FALSE;
+  $handler->display->display_options['empty']['area']['content'] = 'There are no confirmed session speakers yet.';
+  $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
+  $handler->display->display_options['empty']['area']['tokenize'] = 0;
+  $handler->display->display_options['defaults']['relationships'] = FALSE;
+  /* Relationship: Content: Speaker(s) (field_speakers) */
+  $handler->display->display_options['relationships']['field_speakers_uid']['id'] = 'field_speakers_uid';
+  $handler->display->display_options['relationships']['field_speakers_uid']['table'] = 'field_data_field_speakers';
+  $handler->display->display_options['relationships']['field_speakers_uid']['field'] = 'field_speakers_uid';
+  $handler->display->display_options['relationships']['field_speakers_uid']['label'] = 'Speaker(s)';
+  $handler->display->display_options['relationships']['field_speakers_uid']['required'] = 1;
+  $handler->display->display_options['relationships']['field_speakers_uid']['delta'] = '-1';
+  /* Relationship: Flags: session_confirm */
+  $handler->display->display_options['relationships']['flag_content_rel']['id'] = 'flag_content_rel';
+  $handler->display->display_options['relationships']['flag_content_rel']['table'] = 'node';
+  $handler->display->display_options['relationships']['flag_content_rel']['field'] = 'flag_content_rel';
+  $handler->display->display_options['relationships']['flag_content_rel']['label'] = 'session_confirm';
+  $handler->display->display_options['relationships']['flag_content_rel']['flag'] = 'session_confirm';
+  $handler->display->display_options['relationships']['flag_content_rel']['user_scope'] = 'any';
+  $handler->display->display_options['defaults']['filters'] = FALSE;
+  /* Filter criterion: Content: Published */
+  $handler->display->display_options['filters']['status']['id'] = 'status';
+  $handler->display->display_options['filters']['status']['table'] = 'node';
+  $handler->display->display_options['filters']['status']['field'] = 'status';
+  $handler->display->display_options['filters']['status']['value'] = 1;
+  $handler->display->display_options['filters']['status']['group'] = 0;
+  $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'session' => 'session',
+  );
+  $handler->display->display_options['filters']['type']['group'] = 0;
+  /* Filter criterion: Content: Status (field_accepted) */
+  $handler->display->display_options['filters']['field_accepted_value']['id'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['table'] = 'field_data_field_accepted';
+  $handler->display->display_options['filters']['field_accepted_value']['field'] = 'field_accepted_value';
+  $handler->display->display_options['filters']['field_accepted_value']['value'] = array(
+    1 => '1',
+  );
+  $handler->display->display_options['filters']['field_accepted_value']['group'] = 0;
+  /* Filter criterion: Content: Room (field_session_room) */
+  $handler->display->display_options['filters']['field_session_room_nid']['id'] = 'field_session_room_nid';
+  $handler->display->display_options['filters']['field_session_room_nid']['table'] = 'field_data_field_session_room';
+  $handler->display->display_options['filters']['field_session_room_nid']['field'] = 'field_session_room_nid';
+  $handler->display->display_options['filters']['field_session_room_nid']['operator'] = 'not empty';
+  /* Filter criterion: Content: Time slot (field_session_slot) */
+  $handler->display->display_options['filters']['field_session_slot_nid']['id'] = 'field_session_slot_nid';
+  $handler->display->display_options['filters']['field_session_slot_nid']['table'] = 'field_data_field_session_slot';
+  $handler->display->display_options['filters']['field_session_slot_nid']['field'] = 'field_session_slot_nid';
+  $handler->display->display_options['filters']['field_session_slot_nid']['operator'] = 'not empty';
+  $handler->display->display_options['path'] = 'conference-admin/contact-speakers/confirmed';
+  $handler->display->display_options['menu']['type'] = 'tab';
+  $handler->display->display_options['menu']['title'] = 'Confirmed';
+  $handler->display->display_options['menu']['description'] = 'Email speakers who have confirmed for their session';
+  $handler->display->display_options['menu']['weight'] = '-5';
+  $export['sessions_admin_contact'] = $view;
+
   return $export;
 }
-- 
1.7.3.4

