class nodequeue_handler_field_all_subqueues in Nodequeue 6.2
Same name and namespace in other branches
- 7.3 includes/views/nodequeue_handler_field_all_subqueues.inc \nodequeue_handler_field_all_subqueues
- 7.2 includes/views/nodequeue_handler_field_all_subqueues.inc \nodequeue_handler_field_all_subqueues
@file Field handler for all subqueues
Hierarchy
- class \nodequeue_handler_field_all_queues extends \views_handler_field_prerender_list
Expanded class hierarchy of nodequeue_handler_field_all_subqueues
1 string reference to 'nodequeue_handler_field_all_subqueues'
- nodequeue_views_data_alter in includes/
views/ nodequeue.views.inc - Implementation of hook_views_data_alter().
File
- includes/
views/ nodequeue_handler_field_all_subqueues.inc, line 9 - Field handler for all subqueues
View source
class nodequeue_handler_field_all_subqueues extends nodequeue_handler_field_all_queues {
function pre_render(&$values) {
if (user_access('manipulate queues') || user_access('manipulate all queues')) {
$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.sqid, nn.qid, nq.subqueue_title, ns.title FROM {nodequeue_nodes} nn INNER JOIN {nodequeue_queue} nq ON nq.qid = nn.qid INNER JOIN {nodequeue_subqueue} ns on nn.sqid = ns.sqid WHERE nn.nid IN (" . implode(', ', $nids) . "){$queue} ORDER BY ns.title, nq.subqueue_title");
while ($queue = db_fetch_object($result)) {
$title = empty($queue->subqueue_title) ? $queue->title : str_replace('%subqueue', $queue->title, $queue->subqueue_title);
if (empty($this->options['link_to_queue'])) {
$this->items[$queue->nid][$queue->sqid] = check_plain($title);
}
else {
$this->items[$queue->nid][$queue->sqid] = l($title, "admin/content/nodequeue/{$queue->qid}/view/{$queue->sqid}");
}
}
}
}
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
nodequeue_handler_field_all_queues:: |
function | Provide "link to term" option. | ||
nodequeue_handler_field_all_queues:: |
function | |||
nodequeue_handler_field_all_subqueues:: |
function |
Overrides nodequeue_handler_field_all_queues:: |