You are here

function theme_hosting_quota_admin_list in Hostmaster (Aegir) 6

Theme the admin list of client quotas

Parameters

$client_quotas array: The client_quotas provided by hosting_quota_admin_client_list

$resources array: The array of info about resources

1 theme call to theme_hosting_quota_admin_list()
hosting_quota_admin_client_list in modules/hosting/quota/hosting_quota.admin.inc
Page callback for admin/hosting/quotas

File

modules/hosting/quota/hosting_quota.module, line 373
Implement quota's for the resource used by client.

Code

function theme_hosting_quota_admin_list($client_quotas, $resources, $items_per_page = 25) {
  $header = array(
    t('Client'),
  );
  $rows = array();
  foreach ($resources as $resource) {
    $header[] = t('@resource (Used / Limit)', array(
      '@resource' => $resource['title'],
    ));
  }
  foreach ($client_quotas as $client_nid => $quotas) {
    $row = array();
    $row[] = l($quotas['name'], "node/{$client_nid}");
    foreach ($resources as $resource => $resource_info) {

      // Provide a visual indication if the usage is over the limit
      if ($quotas[$resource]['usage'] > $quotas[$resource]['limit']) {
        $row[] = array(
          'data' => "{$quotas[$resource]['rendered usage']} / {$quotas[$resource]['rendered limit']}",
          'class' => 'warning',
        );
      }
      else {
        $row[] = "{$quotas[$resource]['rendered usage']} / {$quotas[$resource]['rendered limit']}";
      }
    }
    $rows[] = $row;
  }
  return '<p>' . t('Usage information for the last month.') . '</p>' . theme('table', $header, $rows) . theme('pager', array(), $items_per_page);
}