You are here

function nodequeue_view_subqueues in Nodequeue 7.3

Same name and namespace in other branches
  1. 5.2 nodequeue.module \nodequeue_view_subqueues()
  2. 6.2 includes/nodequeue.admin.inc \nodequeue_view_subqueues()
  3. 7.2 includes/nodequeue.admin.inc \nodequeue_view_subqueues()

Display a list of subqueues for a queue and their sizes

1 call to nodequeue_view_subqueues()
nodequeue_admin_view in includes/nodequeue.admin.inc
Page callback to view a queue.

File

includes/nodequeue.admin.inc, line 328
Admin page callbacks for the nodequeue module.

Code

function nodequeue_view_subqueues($queue) {

  // Fetch all of the subqueues.
  $subqueues = nodequeue_load_subqueues_by_queue($queue->name);
  $header = array(
    t('Title'),
    t('In queue'),
    t('Operation'),
  );
  $rows = array();
  foreach ($subqueues as $subqueue) {
    if (nodequeue_api_subqueue_access($subqueue, NULL, $queue)) {
      $sub_text = nodequeue_subqueue_size_text($queue->size, $subqueue->count, FALSE);
      $rows[] = array(
        array(
          'class' => array(
            'nodequeue-title',
          ),
          'data' => check_plain($subqueue->title),
        ),
        array(
          'class' => array(
            'nodequeue-subqueues',
          ),
          'data' => $sub_text,
        ),
        array(
          'class' => array(
            'nodequeue-operation',
          ),
          'data' => l(t('View'), "admin/structure/nodequeue/{$queue->name}/view/{$subqueue->sqid}"),
        ),
      );
    }
  }
  $output = '<p>' . t('Max nodes in queue: @size', array(
    '@size' => $queue->size ? $queue->size : t("Infinite"),
  )) . '</p>';
  $output .= theme('table', array(
    'header' => $header,
    'rows' => $rows,
  ));
  $output .= theme('pager', array(
    'tags' => NULL,
  ));
  return $output;
}