mediamosa_browse_collection_list_form()Form builder; collection listing page.
sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_collection.inc, line 193
<?php
function mediamosa_browse_collection_list_form() {
// Get session.
$session = _mediamosa_browse_collection_session();
// Include our css.
drupal_add_css(drupal_get_path('module', 'mediamosa_maintenance') . '/mediamosa_maintenance.css');
$limit = $session['limit'];
$page = isset($_GET['page']) ? (int)$_GET['page'] : 0;
$item_count_total = 0;
$header = array(
array('field' => 'title', 'data' => t('Title'), 'sort' => 'asc'),
array('field' => 'app_id', 'data' => t('App ID'), 'class' => array('mmappid')),
array('field' => 'changed', 'data' => t('Last modified'), 'class' => array('mmdate')),
array('data' => t('Operations'), 'class' => array('mmoperation')),
);
$result = _mediamosa_browse_collection_execute();
$item_count_total = isset($result['header']['item_count_total']) ? $result['header']['item_count_total'] : 0;
$rows = array();
// Get destination.
$l_options = array('query' => drupal_get_destination());
foreach ($result['items'] as $row) {
$actions = array(
l(t('Edit'), 'admin/mediamosa/browse/collection/'. $row[mediamosa_collection_db::ID] . '/edit', $l_options),
l(t('Delete'), 'admin/mediamosa/browse/collection/'. $row[mediamosa_collection_db::ID] . '/delete', $l_options),
);
$title = empty($row['title']) ? NULL : check_plain($row['title']);
$rows[] = array(
theme('l_mediamosa_collection', array('title' => $title, 'id' => $row[mediamosa_collection_db::ID])),
array('data' => check_plain($row['app_id']), 'class' => array('mmappid')),
array('data' => theme('mediamosa_maintenance_date', array('datetime' => $row[mediamosa_collection_db::CHANGED])), 'class' => array('mmdate')),
array('data' => implode(' | ', $actions), 'class' => array('mmoperation')),
);
}
// Our listing.
$form['list'] = array(
'#theme' => 'mediamosa_maintenance_table',
'#header' => $header,
'#rows' => $rows,
'#empty' => t('No collections found.'),
// Pager.
'#page' => $page,
'#item_count_total' => $item_count_total,
'#item_limit' => $limit,
// Top
'#title' => t('Collections (@total)', array('@total' => $item_count_total)),
'#description' => t('Collections matching the search criteria above are listed below. Click on a collection title below to view details.'),
// Total note.
'#caption_bottom' => t('Collections found: @total', array('@total' => $item_count_total))
);
return $form;
}
?>