function nodequeue_arrange_subqueue in Nodequeue 7.2
Same name and namespace in other branches
- 5.2 nodequeue.module \nodequeue_arrange_subqueue()
- 6.2 includes/nodequeue.admin.inc \nodequeue_arrange_subqueue()
- 7.3 includes/nodequeue.admin.inc \nodequeue_arrange_subqueue()
View the contents of a subqueue, with links to re-order the queue.
1 call to nodequeue_arrange_subqueue()
- nodequeue_admin_view in includes/
nodequeue.admin.inc - Page callback to view a queue.
File
- includes/
nodequeue.admin.inc, line 774 - Admin page callbacks for the nodequeue module.
Code
function nodequeue_arrange_subqueue($queue, $subqueue = NULL) {
// set title and load subqueue if it's not provided
drupal_set_title(t("Nodequeue '@title'", array(
'@title' => $queue->title,
)), PASS_THROUGH);
if (empty($subqueue->sqid)) {
if ($queue->subqueues == 1) {
$subqueues = nodequeue_load_subqueues_by_queue($queue->qid);
$subqueue = array_shift($subqueues);
}
else {
// display subqueue list page.
return nodequeue_view_subqueues($queue);
}
}
elseif (is_object($subqueue) && $subqueue->sqid) {
if (!nodequeue_api_subqueue_access($subqueue, NULL, $queue)) {
return drupal_not_found();
}
drupal_set_title(t("Subqueue '@title'", array(
'@title' => nodequeue_title_substitute($queue->subqueue_title, $queue, $subqueue),
)), PASS_THROUGH);
}
// get nodes from the queue
$nodes = _nodequeue_dragdrop_get_nodes($queue, $subqueue);
return drupal_get_form('nodequeue_arrange_subqueue_form_' . $subqueue->sqid, $queue, $nodes, $subqueue);
}