You are here

class biblio_handler_field_biblio_keyword_kid in Bibliography Module 6.2

Same name and namespace in other branches
  1. 6 views/biblio_handler_field_biblio_keyword_kid.inc \biblio_handler_field_biblio_keyword_kid
  2. 7 views/biblio_handler_field_biblio_keyword_kid.inc \biblio_handler_field_biblio_keyword_kid
  3. 7.2 views/biblio_handler_field_biblio_keyword_kid.inc \biblio_handler_field_biblio_keyword_kid

@file Views biblio keyword kid handler for Drupal biblio module.

Hierarchy

Expanded class hierarchy of biblio_handler_field_biblio_keyword_kid

1 string reference to 'biblio_handler_field_biblio_keyword_kid'
biblio_views_data in views/biblio.views.inc
Implements hook_views_data().

File

views/biblio_handler_field_biblio_keyword_kid.inc, line 7
Views biblio keyword kid handler for Drupal biblio module.

View source
class biblio_handler_field_biblio_keyword_kid extends views_handler_field_prerender_list {
  function init(&$view, $options) {
    parent::init($view, $options);
    if ($view->base_table == 'node_revisions') {
      $this->additional_fields['vid'] = array(
        'table' => 'node_revisions',
        'field' => 'vid',
      );
    }
    else {
      $this->additional_fields['vid'] = array(
        'table' => 'node',
        'field' => 'vid',
      );
    }
  }
  function pre_render($values) {
    $this->field_alias = $this->aliases['vid'];
    $vids = array();
    foreach ($values as $result) {
      if (!empty($result->{$this->aliases['vid']})) {
        $vids[] = $result->{$this->aliases['vid']};
      }
    }
    if ($vids) {
      $result = db_query("SELECT bk.vid AS node_vid, bkd.* FROM {biblio_keyword_data} bkd INNER JOIN {biblio_keyword} bk ON bkd.kid = bk.kid WHERE bk.vid IN (" . implode(', ', $vids) . ") ORDER BY  bkd.word");
      while ($term = db_fetch_object($result)) {

        //        if (empty($this->options['link_to_taxonomy'])) {
        $this->items[$term->node_vid][$term->kid] = check_plain($term->word);

        //        }
        //        else {
        //          $this->items[$term->node_vid][$term->kid] = l($term->word, taxonomy_term_path($term));
        //        }
      }
    }
  }

}

Members