function nodequeue_handler_field_all_queues::pre_render in Nodequeue 6.2
Same name and namespace in other branches
- 7.3 includes/views/nodequeue_handler_field_all_queues.inc \nodequeue_handler_field_all_queues::pre_render()
- 7.2 includes/views/nodequeue_handler_field_all_queues.inc \nodequeue_handler_field_all_queues::pre_render()
1 method overrides nodequeue_handler_field_all_queues::pre_render()
File
- includes/
views/ nodequeue_handler_field_all_queues.inc, line 53 - Field handler for all queues.
Class
- nodequeue_handler_field_all_queues
- @file Field handler for all queues.
Code
function pre_render(&$values) {
$nids = array();
foreach ($values as $result) {
$nids[] = $result->{$this->field_alias};
}
if ($nids) {
$queue = '';
if (!empty($this->options['limit']) && !empty($this->options['qids'])) {
$queue = " AND nn.qid IN (" . implode(', ', array_keys(array_filter($this->options['qids']))) . ")";
}
$result = db_query("SELECT nn.nid, nn.qid, nq.title FROM {nodequeue_nodes} nn INNER JOIN {nodequeue_queue} nq ON nq.qid = nn.qid WHERE nn.nid IN (" . implode(', ', $nids) . "){$queue} ORDER BY nq.title");
while ($queue = db_fetch_object($result)) {
if (empty($this->options['link_to_queue'])) {
$this->items[$queue->nid][$queue->qid] = check_plain($queue->title);
}
else {
$this->items[$queue->nid][$queue->qid] = l($queue->title, "admin/content/nodequeue/{$queue->qid}");
}
}
}
}