You are here

function prev_next_views_views_pre_execute in Previous/Next API 6

Same name and namespace in other branches
  1. 7.2 prev_next_views.module \prev_next_views_views_pre_execute()
  2. 7 prev_next_views.module \prev_next_views_views_pre_execute()

Implementation of hook_views_pre_execute().

File

./prev_next_views.module, line 85

Code

function prev_next_views_views_pre_execute(&$view) {
  if (in_array($view->name, variable_get('prev_next_views_enabled', array()))) {
    $query = db_rewrite_sql($view->build_info['query'], $view->base_table, $view->base_field, array(
      'view' => &$view,
    ));
    $args = $view->build_info['query_args'];
    $result = db_query($query, $args);
    $nids = array();
    while ($item = db_fetch_array($result)) {
      $nids[] = $item['nid'];
    }
    $_SESSION['prev_next_views'] = $nids;
  }
}