function views_handler_field_term_regcode_tid::pre_render in Registration codes 6.2
Same name and namespace in other branches
- 7.2 includes/views_handler_field_term_regcode_tid.inc \views_handler_field_term_regcode_tid::pre_render()
- 7 includes/views_handler_field_term_regcode_tid.inc \views_handler_field_term_regcode_tid::pre_render()
File
- includes/
views_handler_field_term_regcode_tid.inc, line 42
Class
- views_handler_field_term_regcode_tid
- Field handler for terms.
Code
function pre_render($values) {
$this->aliases['vid'] = 'rid';
$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 tn.rid AS node_vid, td.*, v.name as vocabulary FROM {term_data} td INNER JOIN {regcode_term} tn ON td.tid = tn.tid INNER JOIN {vocabulary} v ON v.vid = td.vid WHERE tn.rid IN (%s) AND td.vid = %d ORDER BY td.weight, td.name", implode(', ', $vids), variable_get('regcode_vocabulary', 1));
while ($term = db_fetch_object($result)) {
$this->items[$term->node_vid][$term->tid]['name'] = check_plain($term->name);
$this->items[$term->node_vid][$term->tid]['tid'] = $term->tid;
$this->items[$term->node_vid][$term->tid]['vid'] = $term->vid;
$this->items[$term->node_vid][$term->tid]['vocabulary'] = check_plain($term->vocabulary);
if (!empty($this->options['link_to_taxonomy'])) {
$this->items[$term->node_vid][$term->tid]['make_link'] = TRUE;
$this->items[$term->node_vid][$term->tid]['path'] = taxonomy_term_path($term);
}
}
}
}