You are here

function hosting_quota_admin_defaults_form in Hostmaster (Aegir) 6

Callback for admin/hosting/quotas/defaults

1 string reference to 'hosting_quota_admin_defaults_form'
hosting_quota_menu in modules/hosting/quota/hosting_quota.module
Implements hook_menu

File

modules/hosting/quota/hosting_quota.admin.inc, line 33

Code

function hosting_quota_admin_defaults_form($form_state) {
  $form = array();
  $all_resources = module_invoke_all('hosting_quota_resource');
  $form['info'] = array(
    '#type' => 'markup',
    '#prefix' => '<p>',
    '#value' => t('Set default limits for each resource. This value will be used as the default value when new clients are created and to set quota limits for all clients currently without limits'),
    '#suffix' => '</p>',
  );
  $form['quota'] = array(
    '#type' => 'fieldset',
    '#title' => t('Client quota settings'),
    '#access' => user_access('edit all quotas'),
    '#collapsible' => FALSE,
    '#collapsed' => FALSE,
  );
  foreach ($all_resources as $resource => $quota) {
    $form['quota'][$resource] = array(
      '#title' => $quota['title'],
      '#description' => $quota['description'],
      '#type' => 'textfield',
      '#default_value' => variable_get("hosting_quota_default_{$resource}", 0),
    );
  }
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Submit'),
  );
  $form['#tree'] = TRUE;
  return $form;
}