theme_mediamosa_maintenance_browse_properties($variables)Our asset/collection detail view.
array $variables
sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse.inc, line 114
<?php
function theme_mediamosa_maintenance_browse_properties($variables) {
// Include our css.
drupal_add_css(drupal_get_path('module', 'mediamosa_maintenance') . '/mediamosa_maintenance.css');
$build = array();
if (!empty($variables['description'])) {
$build['description'] = '<p>' . check_plain($variables['description']) . '</p>';
}
if (!empty($variables['properties'])) {
$header = array(
t('Property'),
t('Value'),
);
$rows = array();
foreach ($variables['properties'] as $name => $value) {
$rows[] = array(
check_plain($name),
check_plain($value),
);
}
$build['properties'] = theme('table', array('header' => $header, 'rows' => $rows));
}
if (!empty($variables['metadata_description'])) {
$build['metadata_description'] = '<p>' . check_plain($variables['metadata_description']) . '</p>';
}
if (!empty($variables['metadata'])) {
$header = array(
t('Property'),
t('Value'),
);
$rows = array();
foreach ($variables['metadata'] as $name => $value) {
if (is_array($value)) {
foreach ($value as $value_2) {
$rows[] = array(
check_plain($name),
check_plain($value_2),
);
}
}
else {
$rows[] = array(
check_plain($name),
check_plain($value),
);
}
}
$build['metadata'] = theme('table', array('header' => $header, 'rows' => $rows));
}
if (!empty($variables['collection_assets'])) {
if (!empty($variables['collection_assets']['title'])) {
$build['collection_assets_title'] = '<h1>' . check_plain($variables['collection_assets']['title']) . '</h1>';
}
if (!empty($variables['collection_assets']['description'])) {
$build['collection_assets_description'] = '<p>' . $variables['collection_assets']['description'] . '</p>';
}
$header = array(
t('Title'),
array('data' => t('Operations'), 'class' => 'mmoperation'),
);
// Get destination.
$l_options = array('query' => drupal_get_destination());
$rows = array();
if (isset($variables['collection_assets']['assets'])) {
foreach ($variables['collection_assets']['assets'] as $asset) {
$actions = array(
l(t('Remove'), 'admin/mediamosa/browse/collection/'. rawurlencode($variables['collection_assets']['coll_id']) . '/remove_asset/' . rawurlencode($asset['asset_id']), $l_options),
);
$rows[] = array(
array('data' => theme('l_mediamosa_asset', array('id' => $asset['asset_id'], 'title' => _mediamosa_browse_asset_get_title($asset)))),
array('data' => implode(' | ', $actions), 'class' => 'mmoperation'),
);
}
$pager_variables['page'] = ceil($variables['collection_assets']['item_offset'] / 10);
$pager_variables['item_count_total'] = $variables['collection_assets']['item_count_total'];
}
$pager_variables['item_limit'] = 10;
$pager_variables['element'] = 0;
$pager_variables['quantity'] = 10;
$build['collection_assets_pager_top'] = theme('mediamosa_maintenance_pager', $pager_variables);
$build['collection_assets'] = theme('table', array('header' => $header, 'rows' => $rows, 'empty' => isset($variables['collection_assets']['empty']) ? $variables['collection_assets']['empty'] : ''));
$build['collection_assets_pager_bottom'] = theme('mediamosa_maintenance_pager', $pager_variables);
}
return implode('', $build);
}
?>