You are here

function oa_core_views_pre_view in Open Atrium Core 7.2

Implements hook_views_pre_view().

File

./oa_core.module, line 1146

Code

function oa_core_views_pre_view(&$view) {

  // Use page_1 display's style option so it allows sorting by table headers.
  if ($view->name == 'open_atrium_content' && !empty($view->display_handler->options['pane_conf']['view_settings']) && $view->display_handler->options['pane_conf']['view_settings'] == 'table') {
    $view->display_handler->options['defaults']['style_options'] = FALSE;
    $view->display_handler->options['style_options'] = $view->display['page_1']->display_options['style_options'];
  }
  elseif ($view->name == 'oa_core_space_types') {
    oa_core_views_copy_get_arguments_to_link($view);
  }
  if (!empty($view->display_handler->options['pane_conf']['exposed']['oa_core_default_to_current_user'])) {
    global $user;

    // @todo There has to be a way to make this more elegant.
    $exposed = $view
      ->get_exposed_input();
    if (!isset($_GET['uid']) && empty($exposed['uid'])) {
      $exposed['uid'] = $user->name;
    }
    $view
      ->set_exposed_input($exposed);
  }
}