From fd0eca05a2b7fd5a172bf79d2dd483d1663c6c03 Mon Sep 17 00:00:00 2001 From: Chris Ruppel Date: Mon, 8 Aug 2011 15:41:35 -0500 Subject: [PATCH 1/5] 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 @@ +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 Date: Wed, 17 Aug 2011 13:57:16 -0500 Subject: [PATCH 2/5] 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 Date: Wed, 17 Aug 2011 14:31:31 -0500 Subject: [PATCH 3/5] 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 Date: Mon, 22 Aug 2011 15:29:50 -0500 Subject: [PATCH 4/5] 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 Date: Mon, 22 Aug 2011 15:31:10 -0500 Subject: [PATCH 5/5] 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