/* Filter criterion: Component */ $handler->display->display_options['filters']['field_issue_component_value']['id'] = 'field_issue_component_value'; $handler->display->display_options['filters']['field_issue_component_value']['table'] = 'field_data_field_issue_component'; $handler->display->display_options['filters']['field_issue_component_value']['field'] = 'field_issue_component_value'; $handler->display->display_options['filters']['field_issue_component_value']['ui_name'] = 'Component'; $handler->display->display_options['filters']['field_issue_component_value']['group'] = 1; $handler->display->display_options['filters']['field_issue_component_value']['exposed'] = TRUE; $handler->display->display_options['filters']['field_issue_component_value']['expose']['operator_id'] = 'field_issue_component_value_op'; $handler->display->display_options['filters']['field_issue_component_value']['expose']['label'] = 'Component'; $handler->display->display_options['filters']['field_issue_component_value']['expose']['operator'] = 'field_issue_component_value_op'; $handler->display->display_options['filters']['field_issue_component_value']['expose']['identifier'] = 'component'; $handler->display->display_options['filters']['field_issue_component_value']['expose']['multiple'] = TRUE; $handler->display->display_options['filters']['field_issue_component_value']['expose']['remember_roles'] = array(2 => '2'); $handler->display->display_options['filters']['field_issue_component_value']['project_argument'] = 'nid'; /* Filter criteria: Issue queue enabled taxonomy vocabularies. */ _project_issue_views_add_taxonomy_filters($handler); /* Display: Page */ $handler = $view->new_display('page', 'Page', 'page_1'); $handler->display->display_options['defaults']['hide_admin_links'] = FALSE; $handler->display->display_options['path'] = 'project/issues/search/%'; $handler->display->display_options['menu']['title'] = 'Advanced search'; $handler->display->display_options['menu']['weight'] = '0'; /* Display: Feed */ $handler = $view->new_display('feed', 'Feed', 'feed_1'); $handler->display->display_options['defaults']['hide_admin_links'] = FALSE; $handler->display->display_options['defaults']['cache'] = FALSE; $handler->display->display_options['cache']['type'] = 'time'; $handler->display->display_options['cache']['results_lifespan'] = '300'; $handler->display->display_options['cache']['output_lifespan'] = '300'; $handler->display->display_options['pager']['type'] = 'some'; $handler->display->display_options['pager']['options']['items_per_page'] = '50';
} $handler->override_option('fields', $fields); $handler->override_option('arguments', array('pid' => array('default_action' => 'not found', 'style_plugin' => 'default_summary', 'style_options' => array(), 'wildcard' => '', 'wildcard_substitution' => '', 'title' => 'Search issues for %1', 'default_argument_type' => 'fixed', 'default_argument' => '', 'validate_type' => 'project_nid', 'validate_fail' => 'not found', 'break_phrase' => 0, 'not' => 0, 'id' => 'pid', 'table' => 'project_issues', 'field' => 'pid', 'relationship' => 'none', 'default_options_div_prefix' => '', 'default_argument_user' => 0, 'default_argument_fixed' => '', 'default_argument_php' => '', 'validate_argument_node_type' => array(), 'validate_argument_node_access' => 0, 'validate_argument_nid_type' => 'nid', 'validate_argument_vocabulary' => array(), 'validate_argument_type' => 'tid', 'validate_argument_project_term_vocabulary' => array('1' => 0), 'validate_argument_project_term_argument_type' => 'tid', 'validate_argument_project_term_argument_action_top_without' => 'pass', 'validate_argument_project_term_argument_action_top_with' => 'pass', 'validate_argument_project_term_argument_action_child' => 'pass', 'validate_argument_php' => ''))); $sorts = array(); $sorts['last_comment_timestamp'] = array('order' => 'DESC', 'granularity' => 'second', 'id' => 'last_comment_timestamp', 'table' => 'node_comment_statistics', 'field' => 'last_comment_timestamp', 'relationship' => 'none'); if (module_exists('search')) { $sorts['score'] = array('order' => 'DESC', 'id' => 'score', 'table' => 'search_index', 'field' => 'score', 'relationship' => 'none'); } $handler->override_option('sorts', $sorts); $filters = array('status_extra' => array('operator' => '=', 'value' => '', 'group' => '0', 'exposed' => FALSE, 'expose' => array('operator' => FALSE, 'label' => ''), 'id' => 'status_extra', 'table' => 'node', 'field' => 'status_extra', 'relationship' => 'none'), 'uid' => array('operator' => 'in', 'value' => '', 'group' => '0', 'exposed' => TRUE, 'expose' => array('use_operator' => 0, 'operator' => 'uid_op', 'identifier' => 'assigned', 'label' => 'Assigned', 'optional' => 1, 'remember' => 0, 'reduce' => 0), 'id' => 'uid', 'table' => 'users', 'field' => 'uid', 'relationship' => 'assigned'), 'uid_1' => array('operator' => 'in', 'value' => '', 'group' => '0', 'exposed' => TRUE, 'expose' => array('use_operator' => 0, 'operator' => 'uid_1_op', 'identifier' => 'submitted', 'label' => 'Submitted by', 'optional' => 1, 'remember' => 0, 'reduce' => 0), 'id' => 'uid_1', 'table' => 'users', 'field' => 'uid', 'relationship' => 'none'), 'uid_touch' => array('operator' => 'in', 'value' => '', 'group' => '0', 'exposed' => TRUE, 'expose' => array('use_operator' => 0, 'operator' => 'uid_touch_op', 'identifier' => 'participant', 'label' => 'Participant', 'optional' => 1, 'remember' => 0, 'reduce' => 0), 'id' => 'uid_touch', 'table' => 'node', 'field' => 'uid_touch', 'relationship' => 'none'), 'sid' => array('operator' => 'in', 'value' => array(), 'group' => '0', 'exposed' => TRUE, 'expose' => array('use_operator' => 0, 'operator' => 'sid_op', 'identifier' => 'status', 'label' => 'Status', 'optional' => 1, 'single' => 0, 'remember' => 0, 'reduce' => 0), 'id' => 'sid', 'table' => 'project_issues', 'field' => 'sid', 'relationship' => 'none'), 'priority' => array('operator' => 'in', 'value' => array(), 'group' => '0', 'exposed' => TRUE, 'expose' => array('use_operator' => 0, 'operator' => 'priority_op', 'identifier' => 'priorities', 'label' => 'Priority', 'optional' => 1, 'single' => 0, 'remember' => 0, 'reduce' => 0), 'id' => 'priority', 'table' => 'project_issues', 'field' => 'priority', 'relationship' => 'none'), 'category' => array('operator' => 'in', 'value' => array(), 'group' => '0', 'exposed' => TRUE, 'expose' => array('use_operator' => 0, 'operator' => 'category_op', 'identifier' => 'categories', 'label' => 'Category', 'optional' => 1, 'single' => 0, 'remember' => 0, 'reduce' => 0), 'id' => 'category', 'table' => 'project_issues', 'field' => 'category', 'relationship' => 'none'), 'rid' => array('operator' => 'in', 'value' => array(), 'group' => '0', 'exposed' => TRUE, 'expose' => array('use_operator' => 0, 'operator' => 'rid_op', 'identifier' => 'version', 'label' => 'Version', 'optional' => 1, 'single' => 0, 'remember' => 0, 'reduce' => 0), 'id' => 'rid', 'table' => 'project_issues', 'field' => 'rid', 'relationship' => 'none'), 'component' => array('operator' => 'in', 'value' => array(), 'group' => '0', 'exposed' => TRUE, 'expose' => array('use_operator' => 0, 'operator' => 'component_op', 'identifier' => 'component', 'label' => 'Component', 'optional' => 1, 'single' => 0, 'remember' => 0, 'reduce' => 0), 'id' => 'component', 'table' => 'project_issues', 'field' => 'component', 'relationship' => 'none')); if (module_exists('search')) { $search_filter = array(); $search_filter['keys'] = array('operator' => 'optional', 'value' => '', 'group' => '0', 'exposed' => TRUE, 'expose' => array('use_operator' => 0, 'operator' => 'keys_op', 'identifier' => 'text', 'label' => 'Search for', 'optional' => 1, 'remember' => 0), 'id' => 'keys', 'table' => 'search_index', 'field' => 'keys', 'relationship' => 'none'); $filters = $search_filter + $filters; } _project_issue_views_add_taxonomy_filters($filters); $handler->override_option('filters', $filters); $handler->override_option('access', array('type' => 'none')); $handler->override_option('title', 'Search issues for a project'); $handler->override_option('empty', 'No issues match your criteria.'); $handler->override_option('empty_format', '1'); $handler->override_option('items_per_page', 50); $handler->override_option('use_pager', '1'); $handler->override_option('style_plugin', 'project_issue_table'); $handler->override_option('style_options', array('grouping' => '', 'override' => 1, 'sticky' => 1, 'order' => 'desc', 'columns' => array('title' => 'title', 'timestamp' => 'title', 'sid' => 'sid', 'priority' => 'priority', 'category' => 'category', 'version' => 'version', 'component' => 'component', 'comment_count' => 'comment_count', 'new_comments' => 'comment_count', 'last_comment_timestamp' => 'last_comment_timestamp', 'name' => 'name', 'score' => 'score'), 'info' => array('title' => array('sortable' => 1, 'separator' => ' '), 'timestamp' => array('separator' => ''), 'sid' => array('sortable' => 1, 'separator' => ''), 'priority' => array('sortable' => 1, 'separator' => ''), 'category' => array('sortable' => 1, 'separator' => ''), 'version' => array('sortable' => 1, 'separator' => ''), 'component' => array('sortable' => 1, 'separator' => ''), 'comment_count' => array('sortable' => 1, 'separator' => '<br />'), 'new_comments' => array('separator' => ''), 'last_comment_timestamp' => array('sortable' => 1, 'separator' => ''), 'name' => array('sortable' => 1, 'separator' => ''), 'score' => array('sortable' => 1, 'separator' => '')), 'default' => module_exists('search') ? 'score' : 'last_comment_timestamp')); $handler = $view->new_display('page', 'Page', 'page_1'); $handler->override_option('path', 'project/issues/search/%'); $handler->override_option('menu', array('type' => 'none', 'title' => 'Advanced search', 'description' => '', 'weight' => '0', 'name' => 'navigation')); $handler->override_option('tab_options', array('type' => 'none', 'title' => '', 'description' => '', 'weight' => 0)); $handler = $view->new_display('feed', 'Feed', 'feed_1'); $handler->override_option('sorts', array('last_comment_timestamp' => array('order' => 'DESC', 'granularity' => 'second', 'id' => 'last_comment_timestamp', 'table' => 'node_comment_statistics', 'field' => 'last_comment_timestamp', 'override' => array('button' => 'Use default'), 'relationship' => 'none')));