You are here

variable_realm_admin.pages.inc in Variable 7

Realm Admin - Pages and forms.

File

variable_realm_admin/variable_realm_admin.pages.inc
View source
<?php

/**
 * @file
 * Realm Admin - Pages and forms.
 */

/**
 * Lists available realms.
 */
function variable_realm_admin_realm_overview($form, $form_state) {
  $header = array(
    t('Realm name'),
    t('Weight'),
    t('Options'),
  );
  $realms = array();
  foreach (variable_realm_info() as $realm => $info) {
    $options = array();

    // Add list of configured variables + configuration link
    if (!empty($info['select'])) {
      $options[] = l(t('Configure'), 'admin/config/system/variable/realm/' . $realm . '/configure');
      $options[] = l(t('Edit'), 'admin/config/system/variable/realm/' . $realm . '/edit');
    }

    // Get weight from realm controller.
    $controller = variable_realm_controller($realm);
    $realms[] = array(
      l($info['title'], 'admin/config/system/variable/realm/' . $realm),
      $controller['weight'],
      implode(' | ', $options),
    );
  }
  $form['realms'] = array(
    '#theme' => 'table',
    '#header' => $header,
    '#rows' => $realms,
    '#empty' => t('No realms available.'),
  );
  return $form;
}

/**
 * Lists available realms.
 */
function variable_realm_admin_realm_info($realm_name) {
  $info = variable_realm_info($realm_name);
  $build['title'] = array(
    '#type' => 'item',
    '#title' => t('Name'),
    '#markup' => $info['title'],
  );
  $build['keys'] = array(
    '#theme' => 'item_list',
    '#title' => t('Keys'),
    '#items' => variable_realm_keys($realm_name),
  );
  $build['variables'] = array(
    '#theme' => 'item_list',
    '#title' => t('Variables'),
    '#items' => variable_realm_get_variable_list($realm_name),
  );
  if (!empty($info['select'])) {
    $build['options'] = array(
      '#theme' => 'item_list',
      '#title' => t('Options'),
      '#items' => array(
        l(t('Configure'), 'admin/config/system/variable/realm/' . $realm_name . '/configure'),
        l(t('Edit'), 'admin/config/system/variable/realm/' . $realm_name . '/edit'),
      ),
    );
  }
  return $build;
}

/**
 * Edit variables for realm.
 */
function variable_realm_admin_realm_edit($realm_name) {
  module_load_include('form.inc', 'variable_realm');
  $realm_key = variable_realm_form_key_current($realm_name);
  $build['select'] = variable_realm_form_key_selector($realm_name, $realm_key);
  $build['form'] = drupal_get_form('variable_realm_edit_variables_form', $realm_name, $realm_key);
  return $build;
}

Functions

Namesort descending Description
variable_realm_admin_realm_edit Edit variables for realm.
variable_realm_admin_realm_info Lists available realms.
variable_realm_admin_realm_overview Lists available realms.