mediamosa_browse_collection_list_form

Versions
mediamosa-21
mediamosa_browse_collection_list_form()

Form builder; collection listing page.

Code

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;
}
?>