function theme_queue_items

Themes the queue display.

Again, this is not part of the demonstration of the queue API, but is here just to make the user interface more understandable.

Parameters

array $variables: Our variables.

Related topics

1 theme call to theme_queue_items()
queue_example_add_remove_form in queue_example/queue_example.module
Form generator for managing the queue.

File

queue_example/queue_example.module, line 309

Code

function theme_queue_items($variables) {
    $items = $variables['items'];
    $rows = array();
    foreach ($items as &$item) {
        if ($item['expire'] > 0) {
            $item['expire'] = t("Claimed: expires %expire", array(
                '%expire' => date('r', $item['expire']),
            ));
        }
        else {
            $item['expire'] = t('Unclaimed');
        }
        $item['created'] = date('r', $item['created']);
        $item['content'] = check_plain(unserialize($item['data']));
        unset($item['data']);
        $rows[] = $item;
    }
    if (!empty($rows)) {
        $header = array(
            t('Item ID'),
            t('Claimed/Expiration'),
            t('Created'),
            t('Content/Data'),
        );
        $output = theme('table', array(
            'header' => $header,
            'rows' => $rows,
        ));
        return $output;
    }
    else {
        return t('There are no items in the queue.');
    }
}