_mediamosa_server_list

Versions
mediamosa-21
_mediamosa_server_list()

Show the mediamosa servers.

Code

sites/all/modules/mediamosa/modules/server/mediamosa_server.module, line 165

<?php
function _mediamosa_server_list() {
  $rows = array();

  $header = array(
    array('data' => t('Server Type'), 'field' => 'ms.' . mediamosa_server_db::SERVER_TYPE, 'sort' => 'asc'),
    array('data' => t('Title'), 'field' => 'ms.' . mediamosa_server_db::SERVER_NAME),
    array('data' => t('URI'), 'field' => 'ms.' . mediamosa_server_db::URI),
    array('data' => t('Status'), 'field' => 'ms.' . mediamosa_server_db::SERVER_STATUS),
    t('Operations'),
  );

  $query = db_select(mediamosa_server_db::TABLE_NAME, 'ms')->extend('PagerDefault')->extend('TableSort');
  $query->fields('ms');
  $query->orderByHeader($header);
  $query->limit(mediamosa_settings::maintenance_items_per_page());
  $result = $query->execute();

  // Get destination.
  $l_options = array('query' => drupal_get_destination());

  foreach ($result as $server) {

    $actions = array(
      l(t('Edit'), 'node/'. $server->{mediamosa_app_db::NID} . '/edit', $l_options),
      l(t('Delete'), 'admin/mediamosa/config/server/'. $server->{mediamosa_app_db::NID} . '/delete', $l_options),
    );

    $statuses = array(
      mediamosa_server_db::SERVER_STATUS_ON => t('On'),
      mediamosa_server_db::SERVER_STATUS_CLOSE => t('Close'),
      mediamosa_server_db::SERVER_STATUS_OFF => t('Off'),
    );

    $rows[] = array('data' =>
      array(
        // Cells
        t($server->{mediamosa_server_db::SERVER_TYPE}),
       'title' => array('data' => l($server->{mediamosa_server_db::SERVER_NAME}, 'admin/mediamosa/config/server/' . $server->{mediamosa_server_db::NID}), 'field' => mediamosa_server_db::SERVER_NAME),
        t($server->{mediamosa_server_db::URI}),
        $statuses[$server->{mediamosa_server_db::SERVER_STATUS}],
        implode(' | ', $actions),
      ),
    );
  }

  $output = theme('table', array('header' => $header, 'rows' => $rows, 'empty' => t('You have no servers specified. Click on the <em>Add</em> tab to create one.')));
  $output .= theme('pager');

  return $output;
}
?>