mediamosa_app_view($node, $view_mode = 'full')Implements hook_view().
sites/all/modules/mediamosa/core/node/mediamosa_node_mediamosa_app.inc, line 181
<?php
function mediamosa_app_view($node, $view_mode = 'full') {
// Reset the breadcrum.
$breadcrumb = array();
$breadcrumb[] = l(t('Home'), NULL);
$breadcrumb[] = l(t('Administer'), 'admin');
$breadcrumb[] = l(t('MediaMosa'), 'admin/mediamosa');
$breadcrumb[] = l(t('Configuration'), 'admin/mediamosa/config');
$breadcrumb[] = l(t('Client applications'), 'admin/mediamosa/config/app');
drupal_set_breadcrumb($breadcrumb);
$status = array(
mediamosa_app_db::ACTIVE_TRUE => t('Enabled'),
mediamosa_app_db::ACTIVE_FALSE => t('Disabled'),
);
// Get all apps.
$apps = mediamosa_app::get_all_apps(array(mediamosa_app_db::APP_ID, mediamosa_app_db::APP_NAME), mediamosa_app_db::APP_NAME);
$allow_masterslave_apps = array();
foreach ($apps as $app) {
if (!in_array($app[mediamosa_app_db::APP_ID], $node->{mediamosa_app_db::ALLOW_MASTERSLAVE_APPS})) {
continue;
}
$allow_masterslave_apps[] = strtr('@app_name (@app_id)', array('@app_name' => $app[mediamosa_app_db::APP_NAME], '@app_id' => $app[mediamosa_app_db::APP_ID]));
}
// Default parameters
$rows = array(
array(t('Name'), check_plain($node->title)),
array(t('Application ID'), check_plain($node->{mediamosa_app_db::APP_ID})),
array(t('Quota'), check_plain($node->{mediamosa_app_db::QUOTA})),
array(t('Shared Key'), check_plain($node->{mediamosa_app_db::SHARED_KEY})),
array(t('Description'), check_plain($node->{mediamosa_app_db::DESCRIPTION})),
array(t('Status'), $status[$node->{mediamosa_app_db::ACTIVE}]),
array(t('REST call version'), check_plain($node->{mediamosa_app_db::ACTIVE_VERSION})),
array(t('Owner'), check_plain($node->{mediamosa_app_db::OWNER})),
array(t('Allowed Master/Slave Apps'), empty($allow_masterslave_apps) ? t('No applications allowed.') : implode(', ', $allow_masterslave_apps)),
);
// Add timestamps.
$rows[] = array(t('Created'), format_date($node->created, 'short'));
$rows[] = array(t('Changed'), format_date($node->changed, 'short'));
$node->content['app'] = array(
'#markup' => theme('table', array('header' => array(t('Parameter'), t('Value')), 'rows' => $rows)),
);
return $node;
}
?>