You are here

function nodequeue_handler_field_all_queues::pre_render in Nodequeue 6.2

Same name and namespace in other branches
  1. 7.3 includes/views/nodequeue_handler_field_all_queues.inc \nodequeue_handler_field_all_queues::pre_render()
  2. 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()
nodequeue_handler_field_all_subqueues::pre_render in includes/views/nodequeue_handler_field_all_subqueues.inc

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}");
      }
    }
  }
}