You are here

function views_handler_field_fontyourface_tag_font_tid::pre_render in @font-your-face 6.2

Same name and namespace in other branches
  1. 7.2 modules/fontyourface_ui/views/views_handler_field_fontyourface_tag_font_tid.inc \views_handler_field_fontyourface_tag_font_tid::pre_render()
  2. 7 views/views_handler_field_fontyourface_tag_font_tid.inc \views_handler_field_fontyourface_tag_font_tid::pre_render()

File

views/views_handler_field_fontyourface_tag_font_tid.inc, line 55
Views handler.

Class

views_handler_field_fontyourface_tag_font_tid
Field handler for tags. Largely copied from views_handler_field_term_node_tid.inc

Code

function pre_render($values) {
  $this->field_alias = $this->aliases['fid'];
  $fids = array();
  foreach ($values as $result) {
    if (!empty($result->{$this->aliases['fid']})) {
      $fids[] = $result->{$this->aliases['fid']};
    }

    // if
  }

  // foreach
  if ($fids) {
    $result = db_query("SELECT tf.fid AS font_fid, t.*\n        FROM {fontyourface_tag} t\n        INNER JOIN {fontyourface_tag_font} tf\n          ON t.tid = tf.tid\n        WHERE tf.fid IN (" . implode(', ', $fids) . ") ORDER BY t.name");
    while ($tag = db_fetch_object($result)) {
      $this->items[$tag->font_fid][$tag->tid]['name'] = check_plain($tag->name);
      $this->items[$tag->font_fid][$tag->tid]['tid'] = $tag->tid;
      if (isset($tag->fid)) {
        $this->items[$tag->font_fid][$tag->tid]['fid'] = $tag->fid;
      }

      // if
      if (!empty($this->options['link_to_tag'])) {
        $this->items[$tag->font_fid][$tag->tid]['make_link'] = TRUE;
        $this->items[$tag->font_fid][$tag->tid]['path'] = 'admin/build/themes/fontyourface/add?tid%5B%5D=' . $tag->tid;
      }

      // if
    }

    // while
  }

  // if
}