_mediamosa_server_list()Show the mediamosa servers.
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;
}
?>