theme_mediamosa_maintenance_browse_properties

Versions
mediamosa-21
theme_mediamosa_maintenance_browse_properties($variables)

Our asset/collection detail view.

Parameters

array $variables

Code

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