diff --git a/modules/features/occomm_events/occomm_events.features.field.inc b/modules/features/occomm_events/occomm_events.features.field.inc
new file mode 100644
index 0000000..df27199
--- /dev/null
+++ b/modules/features/occomm_events/occomm_events.features.field.inc
@@ -0,0 +1,832 @@
+ array(
+ 'active' => '1',
+ 'cardinality' => '1',
+ 'deleted' => '0',
+ 'entity_types' => array(
+ 0 => 'node',
+ ),
+ 'field_name' => 'body',
+ 'foreign keys' => array(
+ 'format' => array(
+ 'columns' => array(
+ 'format' => 'format',
+ ),
+ 'table' => 'filter_format',
+ ),
+ ),
+ 'indexes' => array(
+ 'format' => array(
+ 0 => 'format',
+ ),
+ ),
+ 'locked' => '0',
+ 'module' => 'text',
+ 'settings' => array(),
+ 'translatable' => '0',
+ 'type' => 'text_with_summary',
+ ),
+ 'field_instance' => array(
+ 'bundle' => 'event',
+ 'default_value' => NULL,
+ 'deleted' => '0',
+ 'description' => '',
+ 'display' => array(
+ 'default' => array(
+ 'label' => 'hidden',
+ 'module' => 'text',
+ 'settings' => array(),
+ 'type' => 'text_default',
+ 'weight' => 0,
+ ),
+ 'ical' => array(
+ 'label' => 'above',
+ 'settings' => array(),
+ 'type' => 'hidden',
+ 'weight' => 0,
+ ),
+ 'teaser' => array(
+ 'label' => 'hidden',
+ 'module' => 'text',
+ 'settings' => array(
+ 'trim_length' => 600,
+ ),
+ 'type' => 'text_summary_or_trimmed',
+ 'weight' => 0,
+ ),
+ ),
+ 'entity_type' => 'node',
+ 'field_name' => 'body',
+ 'label' => 'Body',
+ 'required' => FALSE,
+ 'settings' => array(
+ 'display_summary' => TRUE,
+ 'text_processing' => 1,
+ 'user_register_form' => FALSE,
+ ),
+ 'widget' => array(
+ 'module' => 'text',
+ 'settings' => array(
+ 'rows' => 20,
+ 'summary_rows' => 5,
+ ),
+ 'type' => 'text_textarea_with_summary',
+ 'weight' => '2',
+ ),
+ ),
+ );
+
+ // Exported field: 'node-event-field_coordinates'.
+ $fields['node-event-field_coordinates'] = array(
+ 'field_config' => array(
+ 'active' => '1',
+ 'cardinality' => '1',
+ 'deleted' => '0',
+ 'entity_types' => array(),
+ 'field_name' => 'field_coordinates',
+ 'foreign keys' => array(),
+ 'indexes' => array(),
+ 'locked' => '0',
+ 'module' => 'geofield',
+ 'settings' => array(),
+ 'translatable' => '0',
+ 'type' => 'geofield',
+ ),
+ 'field_instance' => array(
+ 'bundle' => 'event',
+ 'deleted' => '0',
+ 'description' => '',
+ 'display' => array(
+ 'default' => array(
+ 'label' => 'above',
+ 'module' => 'geofield',
+ 'settings' => array(
+ 'data' => 'full',
+ ),
+ 'type' => 'geofield_wkt',
+ 'weight' => 7,
+ ),
+ 'ical' => array(
+ 'label' => 'above',
+ 'settings' => array(),
+ 'type' => 'hidden',
+ 'weight' => 0,
+ ),
+ 'teaser' => array(
+ 'label' => 'above',
+ 'settings' => array(),
+ 'type' => 'hidden',
+ 'weight' => 0,
+ ),
+ ),
+ 'entity_type' => 'node',
+ 'field_name' => 'field_coordinates',
+ 'label' => 'Coordinates',
+ 'required' => 0,
+ 'settings' => array(
+ 'local_solr' => array(
+ 'enabled' => FALSE,
+ 'lat_field' => 'lat',
+ 'lng_field' => 'lng',
+ ),
+ 'user_register_form' => FALSE,
+ ),
+ 'widget' => array(
+ 'active' => 1,
+ 'module' => 'geocoder',
+ 'settings' => array(
+ 'delta_handling' => 'default',
+ 'geocoder_field' => 'field_location',
+ 'geocoder_handler' => 'google',
+ 'handler_settings' => array(
+ 'google' => array(
+ 'all_results' => 0,
+ 'geometry_type' => 'point',
+ 'reject_results' => array(
+ 'APPROXIMATE' => 0,
+ 'GEOMETRIC_CENTER' => 0,
+ 'RANGE_INTERPOLATED' => 0,
+ 'ROOFTOP' => 0,
+ ),
+ ),
+ ),
+ 'label_help_description' => '',
+ 'maxlength_js_label' => 'Content limited to @limit characters, remaining: @remaining',
+ ),
+ 'type' => 'geocoder',
+ 'weight' => '15',
+ ),
+ ),
+ );
+
+ // Exported field: 'node-event-field_event_type'.
+ $fields['node-event-field_event_type'] = array(
+ 'field_config' => array(
+ 'active' => '1',
+ 'cardinality' => '1',
+ 'deleted' => '0',
+ 'entity_types' => array(),
+ 'field_name' => 'field_event_type',
+ 'foreign keys' => array(
+ 'tid' => array(
+ 'columns' => array(
+ 'tid' => 'tid',
+ ),
+ 'table' => 'taxonomy_term_data',
+ ),
+ ),
+ 'indexes' => array(
+ 'tid' => array(
+ 0 => 'tid',
+ ),
+ ),
+ 'locked' => '0',
+ 'module' => 'taxonomy',
+ 'settings' => array(
+ 'allowed_values' => array(
+ 0 => array(
+ 'vocabulary' => 'event_type',
+ 'parent' => '0',
+ 'depth' => '',
+ ),
+ ),
+ 'options_list_callback' => 'content_taxonomy_allowed_values',
+ ),
+ 'translatable' => '0',
+ 'type' => 'taxonomy_term_reference',
+ ),
+ 'field_instance' => array(
+ 'bundle' => 'event',
+ 'default_value' => NULL,
+ 'deleted' => '0',
+ 'description' => '',
+ 'display' => array(
+ 'default' => array(
+ 'label' => 'above',
+ 'module' => 'taxonomy',
+ 'settings' => array(),
+ 'type' => 'taxonomy_term_reference_link',
+ 'weight' => 8,
+ ),
+ 'ical' => array(
+ 'label' => 'above',
+ 'settings' => array(),
+ 'type' => 'hidden',
+ 'weight' => 0,
+ ),
+ 'teaser' => array(
+ 'label' => 'above',
+ 'settings' => array(),
+ 'type' => 'hidden',
+ 'weight' => 0,
+ ),
+ ),
+ 'entity_type' => 'node',
+ 'field_name' => 'field_event_type',
+ 'label' => 'Event type',
+ 'required' => 1,
+ 'settings' => array(
+ 'user_register_form' => FALSE,
+ ),
+ 'widget' => array(
+ 'active' => 1,
+ 'module' => 'options',
+ 'settings' => array(
+ 'label_help_description' => '',
+ 'maxlength_js_label' => 'Content limited to @limit characters, remaining: @remaining',
+ ),
+ 'type' => 'options_select',
+ 'weight' => '4',
+ ),
+ ),
+ );
+
+ // Exported field: 'node-event-field_location'.
+ $fields['node-event-field_location'] = array(
+ 'field_config' => array(
+ 'active' => '1',
+ 'cardinality' => '1',
+ 'deleted' => '0',
+ 'entity_types' => array(),
+ 'field_name' => 'field_location',
+ 'foreign keys' => array(),
+ 'indexes' => array(),
+ 'locked' => '0',
+ 'module' => 'addressfield',
+ 'settings' => array(),
+ 'translatable' => '0',
+ 'type' => 'addressfield',
+ ),
+ 'field_instance' => array(
+ 'bundle' => 'event',
+ 'default_value' => NULL,
+ 'deleted' => '0',
+ 'description' => 'The location where the deployment occurred.',
+ 'display' => array(
+ 'default' => array(
+ 'label' => 'above',
+ 'module' => 'addressfield',
+ 'settings' => array(
+ 'format_handlers' => array(
+ 'address' => 'address',
+ ),
+ 'use_widget_handlers' => 0,
+ ),
+ 'type' => 'addressfield_default',
+ 'weight' => '1',
+ ),
+ 'ical' => array(
+ 'label' => 'above',
+ 'settings' => array(),
+ 'type' => 'hidden',
+ 'weight' => 0,
+ ),
+ 'teaser' => array(
+ 'label' => 'above',
+ 'settings' => array(),
+ 'type' => 'hidden',
+ 'weight' => 0,
+ ),
+ ),
+ 'entity_type' => 'node',
+ 'field_name' => 'field_location',
+ 'label' => 'Location',
+ 'required' => FALSE,
+ 'settings' => array(
+ 'user_register_form' => FALSE,
+ ),
+ 'widget' => array(
+ 'module' => 'addressfield',
+ 'settings' => array(
+ 'available_countries' => array(),
+ 'format_handlers' => array(
+ 0 => 'address',
+ ),
+ ),
+ 'type' => 'addressfield_standard',
+ 'weight' => '12',
+ ),
+ ),
+ );
+
+ // Exported field: 'node-event-field_start_date'.
+ $fields['node-event-field_start_date'] = array(
+ 'field_config' => array(
+ 'active' => '1',
+ 'cardinality' => '1',
+ 'deleted' => '0',
+ 'entity_types' => array(),
+ 'field_name' => 'field_start_date',
+ 'foreign keys' => array(),
+ 'indexes' => array(),
+ 'locked' => '0',
+ 'module' => 'date',
+ 'settings' => array(
+ 'cache_count' => '4',
+ 'cache_enabled' => 0,
+ 'granularity' => array(
+ 'day' => 'day',
+ 'hour' => 'hour',
+ 'minute' => 'minute',
+ 'month' => 'month',
+ 'second' => 0,
+ 'year' => 'year',
+ ),
+ 'repeat' => '1',
+ 'timezone_db' => 'UTC',
+ 'todate' => 'optional',
+ 'tz_handling' => 'site',
+ ),
+ 'translatable' => '0',
+ 'type' => 'date',
+ ),
+ 'field_instance' => array(
+ 'bundle' => 'event',
+ 'deleted' => '0',
+ 'description' => 'The start date and time of the event.',
+ 'display' => array(
+ 'default' => array(
+ 'label' => 'above',
+ 'module' => 'date',
+ 'settings' => array(
+ 'format_type' => 'long',
+ 'fromto' => 'both',
+ 'multiple_from' => '',
+ 'multiple_number' => '',
+ 'multiple_to' => '',
+ 'show_repeat_rule' => 'show',
+ ),
+ 'type' => 'date_default',
+ 'weight' => 9,
+ ),
+ 'ical' => array(
+ 'label' => 'above',
+ 'settings' => array(),
+ 'type' => 'hidden',
+ 'weight' => 0,
+ ),
+ 'teaser' => array(
+ 'label' => 'above',
+ 'settings' => array(),
+ 'type' => 'hidden',
+ 'weight' => 0,
+ ),
+ ),
+ 'entity_type' => 'node',
+ 'field_name' => 'field_start_date',
+ 'label' => 'Date',
+ 'required' => 0,
+ 'settings' => array(
+ 'default_value' => 'now',
+ 'default_value2' => 'blank',
+ 'default_value_code' => '',
+ 'default_value_code2' => '',
+ 'user_register_form' => FALSE,
+ ),
+ 'widget' => array(
+ 'active' => 1,
+ 'module' => 'date',
+ 'settings' => array(
+ 'display_all_day' => 0,
+ 'increment' => '15',
+ 'input_format' => 'm/d/Y - H:i:s',
+ 'input_format_custom' => '',
+ 'label_help_description' => '',
+ 'label_position' => 'above',
+ 'maxlength_js_label' => 'Content limited to @limit characters, remaining: @remaining',
+ 'repeat_collapsed' => 0,
+ 'text_parts' => array(),
+ 'year_range' => '-3:+3',
+ ),
+ 'type' => 'date_popup',
+ 'weight' => '3',
+ ),
+ ),
+ );
+
+ // Exported field: 'node-event-field_telephone'.
+ $fields['node-event-field_telephone'] = array(
+ 'field_config' => array(
+ 'active' => '1',
+ 'cardinality' => '1',
+ 'deleted' => '0',
+ 'entity_types' => array(),
+ 'field_name' => 'field_telephone',
+ 'foreign keys' => array(),
+ 'indexes' => array(),
+ 'locked' => '0',
+ 'module' => 'cck_phone',
+ 'settings' => array(
+ 'size' => '15',
+ ),
+ 'translatable' => '0',
+ 'type' => 'phone_number',
+ ),
+ 'field_instance' => array(
+ 'bundle' => 'event',
+ 'deleted' => '0',
+ 'description' => '',
+ 'display' => array(
+ 'default' => array(
+ 'label' => 'above',
+ 'module' => 'cck_phone',
+ 'settings' => array(),
+ 'type' => 'global_phone_number',
+ 'weight' => 1,
+ ),
+ 'ical' => array(
+ 'label' => 'above',
+ 'settings' => array(),
+ 'type' => 'hidden',
+ 'weight' => 0,
+ ),
+ 'teaser' => array(
+ 'label' => 'above',
+ 'settings' => array(),
+ 'type' => 'hidden',
+ 'weight' => 0,
+ ),
+ ),
+ 'entity_type' => 'node',
+ 'field_name' => 'field_telephone',
+ 'label' => 'Phone',
+ 'required' => 0,
+ 'settings' => array(
+ 'all_country_codes' => 1,
+ 'country_code_position' => 'after',
+ 'country_codes' => array(
+ 'country_selection' => array(
+ 'ad' => 0,
+ 'ae' => 0,
+ 'af' => 0,
+ 'ag' => 0,
+ 'ai' => 0,
+ 'al' => 0,
+ 'am' => 0,
+ 'an' => 0,
+ 'ao' => 0,
+ 'ar' => 0,
+ 'as' => 0,
+ 'at' => 0,
+ 'au' => 0,
+ 'aw' => 0,
+ 'az' => 0,
+ 'ba' => 0,
+ 'bb' => 0,
+ 'bd' => 0,
+ 'be' => 0,
+ 'bf' => 0,
+ 'bg' => 0,
+ 'bh' => 0,
+ 'bi' => 0,
+ 'bj' => 0,
+ 'bm' => 0,
+ 'bn' => 0,
+ 'bo' => 0,
+ 'br' => 0,
+ 'bs' => 0,
+ 'bt' => 0,
+ 'bw' => 0,
+ 'by' => 0,
+ 'bz' => 0,
+ 'ca' => 0,
+ 'cc' => 0,
+ 'cd' => 0,
+ 'cf' => 0,
+ 'cg' => 0,
+ 'ch' => 0,
+ 'ci' => 0,
+ 'ck' => 0,
+ 'cl' => 0,
+ 'cm' => 0,
+ 'cn' => 0,
+ 'co' => 0,
+ 'cr' => 0,
+ 'cu' => 0,
+ 'cv' => 0,
+ 'cx' => 0,
+ 'cy' => 0,
+ 'cz' => 0,
+ 'de' => 0,
+ 'dj' => 0,
+ 'dk' => 0,
+ 'dm' => 0,
+ 'do' => 0,
+ 'dz' => 0,
+ 'ec' => 0,
+ 'ee' => 0,
+ 'eg' => 0,
+ 'er' => 0,
+ 'es' => 0,
+ 'et' => 0,
+ 'fi' => 0,
+ 'fj' => 0,
+ 'fk' => 0,
+ 'fm' => 0,
+ 'fo' => 0,
+ 'fr' => 0,
+ 'ga' => 0,
+ 'gb' => 0,
+ 'gd' => 0,
+ 'ge' => 0,
+ 'gf' => 0,
+ 'gh' => 0,
+ 'gi' => 0,
+ 'gl' => 0,
+ 'gm' => 0,
+ 'gn' => 0,
+ 'gp' => 0,
+ 'gq' => 0,
+ 'gr' => 0,
+ 'gt' => 0,
+ 'gu' => 0,
+ 'gw' => 0,
+ 'gy' => 0,
+ 'hk' => 0,
+ 'hn' => 0,
+ 'hr' => 0,
+ 'ht' => 0,
+ 'hu' => 0,
+ 'id' => 0,
+ 'ie' => 0,
+ 'il' => 0,
+ 'in' => 0,
+ 'io' => 0,
+ 'iq' => 0,
+ 'ir' => 0,
+ 'is' => 0,
+ 'it' => 0,
+ 'jm' => 0,
+ 'jo' => 0,
+ 'jp' => 0,
+ 'ke' => 0,
+ 'kg' => 0,
+ 'kh' => 0,
+ 'ki' => 0,
+ 'km' => 0,
+ 'kn' => 0,
+ 'kp' => 0,
+ 'kr' => 0,
+ 'kw' => 0,
+ 'ky' => 0,
+ 'kz' => 0,
+ 'la' => 0,
+ 'lb' => 0,
+ 'lc' => 0,
+ 'li' => 0,
+ 'lk' => 0,
+ 'lr' => 0,
+ 'ls' => 0,
+ 'lt' => 0,
+ 'lu' => 0,
+ 'lv' => 0,
+ 'ly' => 0,
+ 'ma' => 0,
+ 'mc' => 0,
+ 'md' => 0,
+ 'me' => 0,
+ 'mg' => 0,
+ 'mh' => 0,
+ 'mk' => 0,
+ 'ml' => 0,
+ 'mm' => 0,
+ 'mn' => 0,
+ 'mo' => 0,
+ 'mp' => 0,
+ 'mq' => 0,
+ 'mr' => 0,
+ 'ms' => 0,
+ 'mt' => 0,
+ 'mu' => 0,
+ 'mv' => 0,
+ 'mw' => 0,
+ 'mx' => 0,
+ 'my' => 0,
+ 'mz' => 0,
+ 'na' => 0,
+ 'nc' => 0,
+ 'ne' => 0,
+ 'nf' => 0,
+ 'ng' => 0,
+ 'ni' => 0,
+ 'nl' => 0,
+ 'no' => 0,
+ 'np' => 0,
+ 'nr' => 0,
+ 'nu' => 0,
+ 'nz' => 0,
+ 'om' => 0,
+ 'pa' => 0,
+ 'pe' => 0,
+ 'pf' => 0,
+ 'pg' => 0,
+ 'ph' => 0,
+ 'pk' => 0,
+ 'pl' => 0,
+ 'pm' => 0,
+ 'pr' => 0,
+ 'ps' => 0,
+ 'pt' => 0,
+ 'pw' => 0,
+ 'py' => 0,
+ 'qa' => 0,
+ 'ro' => 0,
+ 'rs' => 0,
+ 'ru' => 0,
+ 'rw' => 0,
+ 'sa' => 0,
+ 'sb' => 0,
+ 'sc' => 0,
+ 'sd' => 0,
+ 'se' => 0,
+ 'sg' => 0,
+ 'sh' => 0,
+ 'si' => 0,
+ 'sk' => 0,
+ 'sl' => 0,
+ 'sm' => 0,
+ 'sn' => 0,
+ 'so' => 0,
+ 'sr' => 0,
+ 'ss' => 0,
+ 'st' => 0,
+ 'sv' => 0,
+ 'sy' => 0,
+ 'sz' => 0,
+ 'tc' => 0,
+ 'td' => 0,
+ 'tg' => 0,
+ 'th' => 0,
+ 'tj' => 0,
+ 'tk' => 0,
+ 'tm' => 0,
+ 'tn' => 0,
+ 'to' => 0,
+ 'tp' => 0,
+ 'tr' => 0,
+ 'tt' => 0,
+ 'tv' => 0,
+ 'tw' => 0,
+ 'tz' => 0,
+ 'ua' => 0,
+ 'ug' => 0,
+ 'us' => 0,
+ 'uy' => 0,
+ 'uz' => 0,
+ 'va' => 0,
+ 'vc' => 0,
+ 've' => 0,
+ 'vg' => 0,
+ 'vi' => 0,
+ 'vn' => 0,
+ 'vu' => 0,
+ 'wf' => 0,
+ 'ws' => 0,
+ 'ye' => 0,
+ 'yt' => 0,
+ 'za' => 0,
+ 'zm' => 0,
+ 'zw' => 0,
+ ),
+ 'hide_single_cc' => 0,
+ ),
+ 'default_country' => 'us',
+ 'enable_country_level_validation' => 1,
+ 'enable_default_country' => 1,
+ 'enable_extension' => 0,
+ 'user_register_form' => FALSE,
+ ),
+ 'widget' => array(
+ 'active' => 0,
+ 'module' => 'cck_phone',
+ 'settings' => array(
+ 'label_help_description' => '',
+ 'maxlength_js_label' => 'Content limited to @limit characters, remaining: @remaining',
+ 'size' => 15,
+ ),
+ 'type' => 'phone_number',
+ 'weight' => '13',
+ ),
+ ),
+ );
+
+ // Exported field: 'node-event-field_url'.
+ $fields['node-event-field_url'] = array(
+ 'field_config' => array(
+ 'active' => '1',
+ 'cardinality' => '1',
+ 'deleted' => '0',
+ 'entity_types' => array(),
+ 'field_name' => 'field_url',
+ 'foreign keys' => array(),
+ 'indexes' => array(),
+ 'locked' => '0',
+ 'module' => 'link',
+ 'settings' => array(
+ 'attributes' => array(
+ 'class' => '',
+ 'rel' => '',
+ 'target' => 'default',
+ ),
+ 'display' => array(
+ 'url_cutoff' => 80,
+ ),
+ 'enable_tokens' => 1,
+ 'title' => 'optional',
+ 'title_maxlength' => 128,
+ 'title_value' => '',
+ 'url' => 0,
+ ),
+ 'translatable' => '0',
+ 'type' => 'link_field',
+ ),
+ 'field_instance' => array(
+ 'bundle' => 'event',
+ 'default_value' => NULL,
+ 'deleted' => '0',
+ 'description' => 'Enter the URL of the homepage where people can go to find more information.',
+ 'display' => array(
+ 'default' => array(
+ 'label' => 'hidden',
+ 'module' => 'link',
+ 'settings' => array(),
+ 'type' => 'link_default',
+ 'weight' => '5',
+ ),
+ 'ical' => array(
+ 'label' => 'above',
+ 'settings' => array(),
+ 'type' => 'hidden',
+ 'weight' => 0,
+ ),
+ 'teaser' => array(
+ 'label' => 'above',
+ 'settings' => array(),
+ 'type' => 'hidden',
+ 'weight' => 0,
+ ),
+ ),
+ 'entity_type' => 'node',
+ 'field_name' => 'field_url',
+ 'label' => 'Url',
+ 'required' => 0,
+ 'settings' => array(
+ 'attributes' => array(
+ 'class' => '',
+ 'configurable_title' => 0,
+ 'rel' => 'nofollow',
+ 'target' => 'default',
+ 'title' => '',
+ ),
+ 'display' => array(
+ 'url_cutoff' => '80',
+ ),
+ 'enable_tokens' => 1,
+ 'title' => 'value',
+ 'title_maxlength' => '128',
+ 'title_value' => 'Homepage',
+ 'url' => 0,
+ 'user_register_form' => FALSE,
+ 'validate_url' => 1,
+ ),
+ 'widget' => array(
+ 'active' => 0,
+ 'module' => 'link',
+ 'settings' => array(
+ 'label_help_description' => '',
+ 'maxlength_js_label' => 'Content limited to @limit characters, remaining: @remaining',
+ ),
+ 'type' => 'link_field',
+ 'weight' => '14',
+ ),
+ ),
+ );
+
+ // Translatables
+ // Included for use with string extractors like potx.
+ t('Body');
+ t('Coordinates');
+ t('Date');
+ t('Enter the URL of the homepage where people can go to find more information.');
+ t('Event type');
+ t('Location');
+ t('Phone');
+ t('The location where the deployment occurred.');
+ t('The start date and time of the event.');
+ t('Url');
+
+ return $fields;
+}
diff --git a/modules/features/occomm_events/occomm_events.features.inc b/modules/features/occomm_events/occomm_events.features.inc
new file mode 100644
index 0000000..1302991
--- /dev/null
+++ b/modules/features/occomm_events/occomm_events.features.inc
@@ -0,0 +1,43 @@
+ "1");
+ }
+ list($module, $api) = func_get_args();
+ if ($module == "strongarm" && $api == "strongarm") {
+ return array("version" => "1");
+ }
+}
+
+/**
+ * Implements hook_views_api().
+ */
+function occomm_events_views_api() {
+ return array("api" => "3.0");
+}
+
+/**
+ * Implements hook_node_info().
+ */
+function occomm_events_node_info() {
+ $items = array(
+ 'event' => array(
+ 'name' => t('Event'),
+ 'base' => 'node_content',
+ 'description' => t('An Event could be a local hackathon or any other event with a time, place and date where people meet.'),
+ 'has_title' => '1',
+ 'title_label' => t('Title'),
+ 'help' => '',
+ ),
+ );
+ return $items;
+}
diff --git a/modules/features/occomm_events/occomm_events.features.taxonomy.inc b/modules/features/occomm_events/occomm_events.features.taxonomy.inc
new file mode 100644
index 0000000..39ff62c
--- /dev/null
+++ b/modules/features/occomm_events/occomm_events.features.taxonomy.inc
@@ -0,0 +1,36 @@
+ array(
+ 'name' => 'Event type',
+ 'machine_name' => 'event_type',
+ 'description' => 'For use in classifying events.',
+ 'hierarchy' => '0',
+ 'module' => 'taxonomy',
+ 'weight' => '0',
+ 'rdf_mapping' => array(
+ 'rdftype' => array(
+ 0 => 'skos:ConceptScheme',
+ ),
+ 'name' => array(
+ 'predicates' => array(
+ 0 => 'dc:title',
+ ),
+ ),
+ 'description' => array(
+ 'predicates' => array(
+ 0 => 'rdfs:comment',
+ ),
+ ),
+ ),
+ ),
+ );
+}
diff --git a/modules/features/occomm_events/occomm_events.features.uuid_term.inc b/modules/features/occomm_events/occomm_events.features.uuid_term.inc
new file mode 100644
index 0000000..4d76401
--- /dev/null
+++ b/modules/features/occomm_events/occomm_events.features.uuid_term.inc
@@ -0,0 +1,38 @@
+ 'Workshop',
+ 'description' => '',
+ 'format' => 'filtered_html',
+ 'weight' => '0',
+ 'uuid' => '00bfc981-7e49-4948-9552-30e3d99bdca3',
+ 'vocabulary_machine_name' => 'event_type',
+ );
+ $terms[] = array(
+ 'name' => 'Conference',
+ 'description' => '',
+ 'format' => 'filtered_html',
+ 'weight' => '0',
+ 'uuid' => 'ac08ace2-f9d0-4acd-8ea2-869a6e6af847',
+ 'vocabulary_machine_name' => 'event_type',
+ );
+ $terms[] = array(
+ 'name' => 'Meeting',
+ 'description' => '',
+ 'format' => 'filtered_html',
+ 'weight' => '0',
+ 'uuid' => 'fcdf6524-076c-4146-a7f7-9a48df2ceae1',
+ 'vocabulary_machine_name' => 'event_type',
+ );
+ return $terms;
+}
diff --git a/modules/features/occomm_events/occomm_events.field_group.inc b/modules/features/occomm_events/occomm_events.field_group.inc
new file mode 100644
index 0000000..a33bb0c
--- /dev/null
+++ b/modules/features/occomm_events/occomm_events.field_group.inc
@@ -0,0 +1,100 @@
+disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */
+ $field_group->api_version = 1;
+ $field_group->identifier = 'group_basic_info|node|event|form';
+ $field_group->group_name = 'group_basic_info';
+ $field_group->entity_type = 'node';
+ $field_group->bundle = 'event';
+ $field_group->mode = 'form';
+ $field_group->parent_name = 'group_main';
+ $field_group->data = array(
+ 'label' => 'Basic info',
+ 'weight' => '52',
+ 'children' => array(
+ 0 => 'body',
+ 1 => 'field_event_type',
+ 2 => 'field_start_date',
+ 3 => 'title',
+ ),
+ 'format_type' => 'tab',
+ 'format_settings' => array(
+ 'formatter' => 'closed',
+ 'instance_settings' => array(
+ 'description' => '',
+ 'classes' => '',
+ 'required_fields' => 1,
+ ),
+ ),
+ );
+ $export['group_basic_info|node|event|form'] = $field_group;
+
+ $field_group = new stdClass();
+ $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */
+ $field_group->api_version = 1;
+ $field_group->identifier = 'group_location|node|event|form';
+ $field_group->group_name = 'group_location';
+ $field_group->entity_type = 'node';
+ $field_group->bundle = 'event';
+ $field_group->mode = 'form';
+ $field_group->parent_name = 'group_main';
+ $field_group->data = array(
+ 'label' => 'Location',
+ 'weight' => '53',
+ 'children' => array(
+ 0 => 'field_telephone',
+ 1 => 'field_url',
+ 2 => 'field_location',
+ 3 => 'field_coordinates',
+ ),
+ 'format_type' => 'tab',
+ 'format_settings' => array(
+ 'formatter' => 'closed',
+ 'instance_settings' => array(
+ 'description' => '',
+ 'classes' => '',
+ 'required_fields' => 1,
+ ),
+ ),
+ );
+ $export['group_location|node|event|form'] = $field_group;
+
+ $field_group = new stdClass();
+ $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */
+ $field_group->api_version = 1;
+ $field_group->identifier = 'group_main|node|event|form';
+ $field_group->group_name = 'group_main';
+ $field_group->entity_type = 'node';
+ $field_group->bundle = 'event';
+ $field_group->mode = 'form';
+ $field_group->parent_name = '';
+ $field_group->data = array(
+ 'label' => 'Main',
+ 'weight' => '0',
+ 'children' => array(
+ 0 => 'group_basic_info',
+ 1 => 'group_location',
+ ),
+ 'format_type' => 'tabs',
+ 'format_settings' => array(
+ 'formatter' => '',
+ 'instance_settings' => array(
+ 'classes' => '',
+ ),
+ ),
+ );
+ $export['group_main|node|event|form'] = $field_group;
+
+ return $export;
+}
diff --git a/modules/features/occomm_events/occomm_events.info b/modules/features/occomm_events/occomm_events.info
new file mode 100644
index 0000000..dadd154
--- /dev/null
+++ b/modules/features/occomm_events/occomm_events.info
@@ -0,0 +1,63 @@
+name = OCComm Events
+description = Provides the event type and a calendar of events.
+core = 7.x
+package = Community
+php = 5.2.4
+version = 7.x-1.0-beta1
+project = occomm_events
+dependencies[] = addressfield
+dependencies[] = better_exposed_filters
+dependencies[] = calendar
+dependencies[] = cck_phone
+dependencies[] = date
+dependencies[] = date_ical
+dependencies[] = date_views
+dependencies[] = field_group
+dependencies[] = geocoder
+dependencies[] = geofield
+dependencies[] = link
+dependencies[] = rdfx
+dependencies[] = schemaorg
+dependencies[] = strongarm
+dependencies[] = taxonomy
+dependencies[] = text
+dependencies[] = uuid_features
+dependencies[] = views
+features[ctools][] = field_group:field_group:1
+features[ctools][] = strongarm:strongarm:1
+features[ctools][] = views:views_default:3.0
+features[features_api][] = api:1
+features[field][] = node-event-body
+features[field][] = node-event-field_coordinates
+features[field][] = node-event-field_event_type
+features[field][] = node-event-field_location
+features[field][] = node-event-field_start_date
+features[field][] = node-event-field_telephone
+features[field][] = node-event-field_url
+features[field_group][] = group_basic_info|node|event|form
+features[field_group][] = group_location|node|event|form
+features[field_group][] = group_main|node|event|form
+features[node][] = event
+features[taxonomy][] = event_type
+features[uuid_term][] = 00bfc981-7e49-4948-9552-30e3d99bdca3
+features[uuid_term][] = ac08ace2-f9d0-4acd-8ea2-869a6e6af847
+features[uuid_term][] = fcdf6524-076c-4146-a7f7-9a48df2ceae1
+features[variable][] = comment_anonymous_event
+features[variable][] = comment_default_mode_event
+features[variable][] = comment_default_per_page_event
+features[variable][] = comment_event
+features[variable][] = comment_form_location_event
+features[variable][] = comment_preview_event
+features[variable][] = comment_subject_field_event
+features[variable][] = field_bundle_settings_node__event
+features[variable][] = menu_options_event
+features[variable][] = menu_parent_event
+features[variable][] = node_options_event
+features[variable][] = node_preview_event
+features[variable][] = node_submitted_event
+features[views_view][] = event_calendar
+features_exclude[dependencies][ctools] = ctools
+features_exclude[dependencies][features] = features
+features_exclude[dependencies][options] = options
+features_exclude[dependencies][rdf] = rdf
+features_exclude[dependencies][uuid] = uuid
diff --git a/modules/features/occomm_events/occomm_events.module b/modules/features/occomm_events/occomm_events.module
new file mode 100644
index 0000000..d0be386
--- /dev/null
+++ b/modules/features/occomm_events/occomm_events.module
@@ -0,0 +1,7 @@
+disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+ $strongarm->api_version = 1;
+ $strongarm->name = 'comment_anonymous_event';
+ $strongarm->value = 0;
+ $export['comment_anonymous_event'] = $strongarm;
+
+ $strongarm = new stdClass();
+ $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+ $strongarm->api_version = 1;
+ $strongarm->name = 'comment_default_mode_event';
+ $strongarm->value = 1;
+ $export['comment_default_mode_event'] = $strongarm;
+
+ $strongarm = new stdClass();
+ $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+ $strongarm->api_version = 1;
+ $strongarm->name = 'comment_default_per_page_event';
+ $strongarm->value = '50';
+ $export['comment_default_per_page_event'] = $strongarm;
+
+ $strongarm = new stdClass();
+ $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+ $strongarm->api_version = 1;
+ $strongarm->name = 'comment_event';
+ $strongarm->value = '0';
+ $export['comment_event'] = $strongarm;
+
+ $strongarm = new stdClass();
+ $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+ $strongarm->api_version = 1;
+ $strongarm->name = 'comment_form_location_event';
+ $strongarm->value = 1;
+ $export['comment_form_location_event'] = $strongarm;
+
+ $strongarm = new stdClass();
+ $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+ $strongarm->api_version = 1;
+ $strongarm->name = 'comment_preview_event';
+ $strongarm->value = '1';
+ $export['comment_preview_event'] = $strongarm;
+
+ $strongarm = new stdClass();
+ $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+ $strongarm->api_version = 1;
+ $strongarm->name = 'comment_subject_field_event';
+ $strongarm->value = 1;
+ $export['comment_subject_field_event'] = $strongarm;
+
+ $strongarm = new stdClass();
+ $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+ $strongarm->api_version = 1;
+ $strongarm->name = 'field_bundle_settings_node__event';
+ $strongarm->value = array(
+ 'view_modes' => array(),
+ 'extra_fields' => array(
+ 'form' => array(
+ 'title' => array(
+ 'weight' => '1',
+ ),
+ 'path' => array(
+ 'weight' => '2',
+ ),
+ 'redirect' => array(
+ 'weight' => '3',
+ ),
+ ),
+ 'display' => array(),
+ ),
+ );
+ $export['field_bundle_settings_node__event'] = $strongarm;
+
+ $strongarm = new stdClass();
+ $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+ $strongarm->api_version = 1;
+ $strongarm->name = 'menu_options_event';
+ $strongarm->value = array(
+ 0 => 'main-menu',
+ );
+ $export['menu_options_event'] = $strongarm;
+
+ $strongarm = new stdClass();
+ $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+ $strongarm->api_version = 1;
+ $strongarm->name = 'menu_parent_event';
+ $strongarm->value = 'main-menu:0';
+ $export['menu_parent_event'] = $strongarm;
+
+ $strongarm = new stdClass();
+ $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+ $strongarm->api_version = 1;
+ $strongarm->name = 'node_options_event';
+ $strongarm->value = array(
+ 0 => 'status',
+ 1 => 'promote',
+ );
+ $export['node_options_event'] = $strongarm;
+
+ $strongarm = new stdClass();
+ $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+ $strongarm->api_version = 1;
+ $strongarm->name = 'node_preview_event';
+ $strongarm->value = '1';
+ $export['node_preview_event'] = $strongarm;
+
+ $strongarm = new stdClass();
+ $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+ $strongarm->api_version = 1;
+ $strongarm->name = 'node_submitted_event';
+ $strongarm->value = 0;
+ $export['node_submitted_event'] = $strongarm;
+
+ return $export;
+}
diff --git a/modules/features/occomm_events/occomm_events.views_default.inc b/modules/features/occomm_events/occomm_events.views_default.inc
new file mode 100644
index 0000000..529f400
--- /dev/null
+++ b/modules/features/occomm_events/occomm_events.views_default.inc
@@ -0,0 +1,446 @@
+name = 'event_calendar';
+ $view->description = '';
+ $view->tag = 'Calendar';
+ $view->base_table = 'node';
+ $view->human_name = 'Event calendar';
+ $view->core = 7;
+ $view->api_version = '3.0';
+ $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['use_more_always'] = FALSE;
+ $handler->display->display_options['link_display'] = 'page_1';
+ $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'] = 'better_exposed_filters';
+ $handler->display->display_options['exposed_form']['options']['reset_button'] = TRUE;
+ $handler->display->display_options['exposed_form']['options']['bef'] = array(
+ 'general' => array(
+ 'allow_secondary' => 0,
+ 'secondary_label' => 'Advanced options',
+ ),
+ 'tid' => array(
+ 'bef_format' => 'bef',
+ 'more_options' => array(
+ 'bef_select_all_none' => 0,
+ 'bef_collapsible' => 0,
+ 'is_secondary' => 0,
+ 'bef_filter_description' => '',
+ 'tokens' => array(
+ 'available' => array(
+ 0 => 'global_types',
+ ),
+ ),
+ ),
+ ),
+ );
+ $handler->display->display_options['pager']['type'] = 'date_views_pager';
+ $handler->display->display_options['pager']['options']['date_id'] = 'month';
+ $handler->display->display_options['style_plugin'] = 'calendar_style';
+ $handler->display->display_options['style_options']['name_size'] = '3';
+ $handler->display->display_options['style_options']['with_weekno'] = '0';
+ $handler->display->display_options['style_options']['multiday_theme'] = '1';
+ $handler->display->display_options['style_options']['theme_style'] = '1';
+ $handler->display->display_options['style_options']['max_items'] = '0';
+ $handler->display->display_options['row_plugin'] = 'calendar_entity';
+ /* Field: Content: Event type */
+ $handler->display->display_options['fields']['field_event_type']['id'] = 'field_event_type';
+ $handler->display->display_options['fields']['field_event_type']['table'] = 'field_data_field_event_type';
+ $handler->display->display_options['fields']['field_event_type']['field'] = 'field_event_type';
+ $handler->display->display_options['fields']['field_event_type']['exclude'] = TRUE;
+ /* 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'] = '';
+ $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
+ $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
+ $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
+ $handler->display->display_options['fields']['title']['hide_alter_empty'] = FALSE;
+ /* Field: Content: Date */
+ $handler->display->display_options['fields']['field_start_date']['id'] = 'field_start_date';
+ $handler->display->display_options['fields']['field_start_date']['table'] = 'field_data_field_start_date';
+ $handler->display->display_options['fields']['field_start_date']['field'] = 'field_start_date';
+ $handler->display->display_options['fields']['field_start_date']['label'] = '';
+ $handler->display->display_options['fields']['field_start_date']['element_label_colon'] = FALSE;
+ $handler->display->display_options['fields']['field_start_date']['settings'] = array(
+ 'format_type' => 'medium',
+ 'fromto' => 'both',
+ 'multiple_number' => '',
+ 'multiple_from' => '',
+ 'multiple_to' => '',
+ 'show_repeat_rule' => 'hide',
+ );
+ /* Sort criterion: Content: Date - start date (field_start_date) */
+ $handler->display->display_options['sorts']['field_start_date_value']['id'] = 'field_start_date_value';
+ $handler->display->display_options['sorts']['field_start_date_value']['table'] = 'field_data_field_start_date';
+ $handler->display->display_options['sorts']['field_start_date_value']['field'] = 'field_start_date_value';
+ /* 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(
+ 'event' => 'event',
+ );
+ /* Filter criterion: Content: Has taxonomy term */
+ $handler->display->display_options['filters']['tid']['id'] = 'tid';
+ $handler->display->display_options['filters']['tid']['table'] = 'taxonomy_index';
+ $handler->display->display_options['filters']['tid']['field'] = 'tid';
+ $handler->display->display_options['filters']['tid']['exposed'] = TRUE;
+ $handler->display->display_options['filters']['tid']['expose']['operator_id'] = 'tid_op';
+ $handler->display->display_options['filters']['tid']['expose']['label'] = 'Event type';
+ $handler->display->display_options['filters']['tid']['expose']['operator'] = 'tid_op';
+ $handler->display->display_options['filters']['tid']['expose']['identifier'] = 'tid';
+ $handler->display->display_options['filters']['tid']['expose']['multiple'] = TRUE;
+ $handler->display->display_options['filters']['tid']['expose']['remember_roles'] = array(
+ 2 => '2',
+ 1 => 0,
+ 3 => 0,
+ );
+ $handler->display->display_options['filters']['tid']['type'] = 'select';
+ $handler->display->display_options['filters']['tid']['vocabulary'] = 'event_type';
+
+ /* Display: Month */
+ $handler = $view->new_display('page', 'Month', 'page_1');
+ $handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'date_views_pager';
+ $handler->display->display_options['pager']['options']['date_id'] = 'month';
+ $handler->display->display_options['pager']['options']['link_format'] = 'clean';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'calendar_style';
+ $handler->display->display_options['style_options']['name_size'] = '3';
+ $handler->display->display_options['style_options']['mini'] = '0';
+ $handler->display->display_options['style_options']['with_weekno'] = '0';
+ $handler->display->display_options['style_options']['multiday_theme'] = '1';
+ $handler->display->display_options['style_options']['theme_style'] = '1';
+ $handler->display->display_options['style_options']['max_items'] = '0';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'calendar_entity';
+ $handler->display->display_options['row_options']['colors']['legend'] = 'taxonomy';
+ $handler->display->display_options['row_options']['colors']['calendar_colors_type'] = array(
+ 'application' => '#ffffff',
+ 'article' => '#ffffff',
+ 'page' => '#ffffff',
+ 'blog' => '#ffffff',
+ 'deployment' => '#ffffff',
+ 'event' => '#ffffff',
+ 'organization' => '#ffffff',
+ 'problem' => '#ffffff',
+ 'project' => '#ffffff',
+ 'sponsor' => '#ffffff',
+ 'webform' => '#ffffff',
+ );
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['arguments'] = FALSE;
+ /* Contextual filter: Date: Date (node) */
+ $handler->display->display_options['arguments']['date_argument']['id'] = 'date_argument';
+ $handler->display->display_options['arguments']['date_argument']['table'] = 'node';
+ $handler->display->display_options['arguments']['date_argument']['field'] = 'date_argument';
+ $handler->display->display_options['arguments']['date_argument']['default_action'] = 'default';
+ $handler->display->display_options['arguments']['date_argument']['add_delta'] = 'yes';
+ $handler->display->display_options['arguments']['date_argument']['date_fields'] = array(
+ 'field_data_field_start_date.field_start_date_value' => 'field_data_field_start_date.field_start_date_value',
+ );
+ $handler->display->display_options['path'] = 'event/month';
+ $handler->display->display_options['menu']['type'] = 'default tab';
+ $handler->display->display_options['menu']['title'] = 'Month';
+ $handler->display->display_options['menu']['weight'] = '0';
+ $handler->display->display_options['menu']['context'] = 0;
+ $handler->display->display_options['tab_options']['type'] = 'normal';
+ $handler->display->display_options['tab_options']['title'] = 'Events';
+ $handler->display->display_options['tab_options']['description'] = 'View a calendar of events.';
+ $handler->display->display_options['tab_options']['weight'] = '0';
+ $handler->display->display_options['tab_options']['name'] = 'main-menu';
+
+ /* Display: Week */
+ $handler = $view->new_display('page', 'Week', 'page_2');
+ $handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'date_views_pager';
+ $handler->display->display_options['pager']['options']['date_id'] = 'week';
+ $handler->display->display_options['pager']['options']['link_format'] = 'clean';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'calendar_style';
+ $handler->display->display_options['style_options']['calendar_type'] = 'week';
+ $handler->display->display_options['style_options']['name_size'] = '3';
+ $handler->display->display_options['style_options']['mini'] = '0';
+ $handler->display->display_options['style_options']['with_weekno'] = '0';
+ $handler->display->display_options['style_options']['multiday_theme'] = '1';
+ $handler->display->display_options['style_options']['theme_style'] = '1';
+ $handler->display->display_options['style_options']['max_items'] = '0';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'calendar_entity';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['arguments'] = FALSE;
+ /* Contextual filter: Content: Date - start date (field_start_date) */
+ $handler->display->display_options['arguments']['field_start_date_value']['id'] = 'field_start_date_value';
+ $handler->display->display_options['arguments']['field_start_date_value']['table'] = 'field_data_field_start_date';
+ $handler->display->display_options['arguments']['field_start_date_value']['field'] = 'field_start_date_value';
+ $handler->display->display_options['arguments']['field_start_date_value']['default_action'] = 'default';
+ $handler->display->display_options['arguments']['field_start_date_value']['summary']['number_of_records'] = '0';
+ $handler->display->display_options['arguments']['field_start_date_value']['summary']['format'] = 'default_summary';
+ $handler->display->display_options['arguments']['field_start_date_value']['summary_options']['items_per_page'] = '25';
+ $handler->display->display_options['arguments']['field_start_date_value']['granularity'] = 'week';
+ $handler->display->display_options['path'] = 'event/week';
+ $handler->display->display_options['menu']['type'] = 'tab';
+ $handler->display->display_options['menu']['title'] = 'Week';
+ $handler->display->display_options['menu']['weight'] = '2';
+ $handler->display->display_options['menu']['context'] = 0;
+
+ /* Display: Day */
+ $handler = $view->new_display('page', 'Day', 'page_3');
+ $handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'date_views_pager';
+ $handler->display->display_options['pager']['options']['date_id'] = 'day';
+ $handler->display->display_options['pager']['options']['link_format'] = 'clean';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'calendar_style';
+ $handler->display->display_options['style_options']['calendar_type'] = 'day';
+ $handler->display->display_options['style_options']['name_size'] = '3';
+ $handler->display->display_options['style_options']['mini'] = '0';
+ $handler->display->display_options['style_options']['with_weekno'] = '0';
+ $handler->display->display_options['style_options']['multiday_theme'] = '1';
+ $handler->display->display_options['style_options']['theme_style'] = '1';
+ $handler->display->display_options['style_options']['max_items'] = '0';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'calendar_entity';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['arguments'] = FALSE;
+ /* Contextual filter: Content: Date - start date (field_start_date) */
+ $handler->display->display_options['arguments']['field_start_date_value']['id'] = 'field_start_date_value';
+ $handler->display->display_options['arguments']['field_start_date_value']['table'] = 'field_data_field_start_date';
+ $handler->display->display_options['arguments']['field_start_date_value']['field'] = 'field_start_date_value';
+ $handler->display->display_options['arguments']['field_start_date_value']['default_action'] = 'default';
+ $handler->display->display_options['arguments']['field_start_date_value']['summary']['number_of_records'] = '0';
+ $handler->display->display_options['arguments']['field_start_date_value']['summary']['format'] = 'default_summary';
+ $handler->display->display_options['arguments']['field_start_date_value']['summary_options']['items_per_page'] = '25';
+ $handler->display->display_options['arguments']['field_start_date_value']['granularity'] = 'day';
+ $handler->display->display_options['path'] = 'event/day';
+ $handler->display->display_options['menu']['type'] = 'tab';
+ $handler->display->display_options['menu']['title'] = 'Day';
+ $handler->display->display_options['menu']['weight'] = '3';
+ $handler->display->display_options['menu']['context'] = 0;
+
+ /* Display: Year */
+ $handler = $view->new_display('page', 'Year', 'page');
+ $handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'date_views_pager';
+ $handler->display->display_options['pager']['options']['date_id'] = 'year';
+ $handler->display->display_options['pager']['options']['link_format'] = 'clean';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'calendar_style';
+ $handler->display->display_options['style_options']['calendar_type'] = 'year';
+ $handler->display->display_options['style_options']['name_size'] = '1';
+ $handler->display->display_options['style_options']['mini'] = '0';
+ $handler->display->display_options['style_options']['with_weekno'] = '0';
+ $handler->display->display_options['style_options']['multiday_theme'] = '1';
+ $handler->display->display_options['style_options']['theme_style'] = '1';
+ $handler->display->display_options['style_options']['max_items'] = '0';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'calendar_entity';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['fields'] = FALSE;
+ /* 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'] = '';
+ $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
+ $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
+ $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
+ $handler->display->display_options['fields']['title']['hide_alter_empty'] = FALSE;
+ /* Field: Content: Post date */
+ $handler->display->display_options['fields']['created']['id'] = 'created';
+ $handler->display->display_options['fields']['created']['table'] = 'node';
+ $handler->display->display_options['fields']['created']['field'] = 'created';
+ $handler->display->display_options['fields']['created']['label'] = '';
+ $handler->display->display_options['fields']['created']['element_label_colon'] = FALSE;
+ $handler->display->display_options['fields']['created']['hide_alter_empty'] = FALSE;
+ $handler->display->display_options['defaults']['arguments'] = FALSE;
+ /* Contextual filter: Content: Date - start date (field_start_date) */
+ $handler->display->display_options['arguments']['field_start_date_value']['id'] = 'field_start_date_value';
+ $handler->display->display_options['arguments']['field_start_date_value']['table'] = 'field_data_field_start_date';
+ $handler->display->display_options['arguments']['field_start_date_value']['field'] = 'field_start_date_value';
+ $handler->display->display_options['arguments']['field_start_date_value']['default_action'] = 'default';
+ $handler->display->display_options['arguments']['field_start_date_value']['summary']['number_of_records'] = '0';
+ $handler->display->display_options['arguments']['field_start_date_value']['summary']['format'] = 'default_summary';
+ $handler->display->display_options['arguments']['field_start_date_value']['summary_options']['items_per_page'] = '25';
+ $handler->display->display_options['arguments']['field_start_date_value']['granularity'] = 'year';
+ $handler->display->display_options['path'] = 'event/year';
+ $handler->display->display_options['menu']['type'] = 'tab';
+ $handler->display->display_options['menu']['title'] = 'Year';
+ $handler->display->display_options['menu']['weight'] = '4';
+ $handler->display->display_options['menu']['context'] = 0;
+
+ /* Display: Block */
+ $handler = $view->new_display('block', 'Block', 'block_1');
+ $handler->display->display_options['defaults']['use_ajax'] = FALSE;
+ $handler->display->display_options['use_ajax'] = TRUE;
+ $handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'date_views_pager';
+ $handler->display->display_options['pager']['options']['date_id'] = 'mini';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'calendar_style';
+ $handler->display->display_options['style_options']['name_size'] = '1';
+ $handler->display->display_options['style_options']['mini'] = '1';
+ $handler->display->display_options['style_options']['with_weekno'] = '0';
+ $handler->display->display_options['style_options']['multiday_theme'] = '1';
+ $handler->display->display_options['style_options']['theme_style'] = '1';
+ $handler->display->display_options['style_options']['max_items'] = '0';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'calendar_entity';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['arguments'] = FALSE;
+ /* Contextual filter: Date: Date (node) */
+ $handler->display->display_options['arguments']['date_argument']['id'] = 'date_argument';
+ $handler->display->display_options['arguments']['date_argument']['table'] = 'node';
+ $handler->display->display_options['arguments']['date_argument']['field'] = 'date_argument';
+ $handler->display->display_options['arguments']['date_argument']['default_action'] = 'default';
+ $handler->display->display_options['arguments']['date_argument']['summary']['format'] = 'default_summary';
+ $handler->display->display_options['arguments']['date_argument']['add_delta'] = 'yes';
+ $handler->display->display_options['arguments']['date_argument']['date_fields'] = array(
+ 'node.created' => 'node.created',
+ );
+
+ /* Display: iCal */
+ $handler = $view->new_display('feed', 'iCal', 'feed_1');
+ $handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'some';
+ $handler->display->display_options['style_plugin'] = 'date_ical';
+ $handler->display->display_options['row_plugin'] = 'date_ical';
+ $handler->display->display_options['row_options']['date_field'] = 'node.created';
+ $handler->display->display_options['defaults']['filter_groups'] = 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(
+ 'event' => 'event',
+ );
+ /* Filter criterion: Content: Date - start date (field_start_date) */
+ $handler->display->display_options['filters']['field_start_date_value']['id'] = 'field_start_date_value';
+ $handler->display->display_options['filters']['field_start_date_value']['table'] = 'field_data_field_start_date';
+ $handler->display->display_options['filters']['field_start_date_value']['field'] = 'field_start_date_value';
+ $handler->display->display_options['filters']['field_start_date_value']['operator'] = '>=';
+ $handler->display->display_options['filters']['field_start_date_value']['default_date'] = 'now';
+ $handler->display->display_options['path'] = 'calendar-created/ical/%/calendar.ics';
+ $handler->display->display_options['displays'] = array(
+ 'page' => 'page',
+ 'page_1' => 'page_1',
+ 'page_2' => 'page_2',
+ 'page_3' => 'page_3',
+ 'block_1' => 'block_1',
+ 'block_2' => 'block_2',
+ 'default' => 0,
+ );
+
+ /* Display: Upcoming */
+ $handler = $view->new_display('block', 'Upcoming', 'block_2');
+ $handler->display->display_options['display_description'] = 'Upcoming events block';
+ $handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
+ $handler->display->display_options['defaults']['use_more'] = FALSE;
+ $handler->display->display_options['use_more'] = TRUE;
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'some';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '5';
+ $handler->display->display_options['pager']['options']['offset'] = '0';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'list';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'fields';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['fields'] = FALSE;
+ /* 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'] = '';
+ $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
+ $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
+ $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
+ $handler->display->display_options['fields']['title']['hide_alter_empty'] = FALSE;
+ /* Field: Content: Date */
+ $handler->display->display_options['fields']['field_start_date']['id'] = 'field_start_date';
+ $handler->display->display_options['fields']['field_start_date']['table'] = 'field_data_field_start_date';
+ $handler->display->display_options['fields']['field_start_date']['field'] = 'field_start_date';
+ $handler->display->display_options['fields']['field_start_date']['label'] = '';
+ $handler->display->display_options['fields']['field_start_date']['element_label_colon'] = FALSE;
+ $handler->display->display_options['fields']['field_start_date']['settings'] = array(
+ 'format_type' => 'medium',
+ 'fromto' => 'both',
+ 'multiple_number' => '',
+ 'multiple_from' => '',
+ 'multiple_to' => '',
+ 'show_repeat_rule' => 'hide',
+ );
+ /* Field: Content: Event type */
+ $handler->display->display_options['fields']['field_event_type']['id'] = 'field_event_type';
+ $handler->display->display_options['fields']['field_event_type']['table'] = 'field_data_field_event_type';
+ $handler->display->display_options['fields']['field_event_type']['field'] = 'field_event_type';
+ $handler->display->display_options['defaults']['filter_groups'] = 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: Date - start date (field_start_date) */
+ $handler->display->display_options['filters']['field_start_date_value']['id'] = 'field_start_date_value';
+ $handler->display->display_options['filters']['field_start_date_value']['table'] = 'field_data_field_start_date';
+ $handler->display->display_options['filters']['field_start_date_value']['field'] = 'field_start_date_value';
+ $handler->display->display_options['filters']['field_start_date_value']['operator'] = '>=';
+ $handler->display->display_options['filters']['field_start_date_value']['default_date'] = 'now';
+ /* 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(
+ 'event' => 'event',
+ );
+ $export['event_calendar'] = $view;
+
+ return $export;
+}