You are here

function skinr_context_ui_form_skinr_ui_export_form_alter in Skinr 8.2

Same name and namespace in other branches
  1. 7.2 skinr_context/skinr_context_ui.module \skinr_context_ui_form_skinr_ui_export_form_alter()

Implements hook_form_FORM_ID_alter().

File

skinr_context/skinr_context_ui.module, line 516
Administrative interface for Skinr Context. Without this module, you cannot edit your skins with context.

Code

function skinr_context_ui_form_skinr_ui_export_form_alter(&$form, &$form_state) {
  if (!empty($form_state['build_info']['args'][0])) {
    $code = array();

    // Export groups for exported skins.
    $gids = array();
    foreach ($form['#skins'] as $skin) {
      if (!empty($skin->gid)) {
        $gids[$skin->gid] = $skin->gid;
      }
    }

    // Convert classes to arrays.
    $groups = array();
    if ($gids && ($groups = skinr_context_group_load_multiple($gids))) {
      foreach ($groups as $group) {
        $code[] = skinr_context_group_export($group);
      }
    }
    $code = implode("\n", $code);
    $lines = substr_count($code, "\n") + 1;
    $form['skinr_groups'] = array(
      '#type' => 'textarea',
      '#title' => t('Skin configuration groups'),
      '#default_value' => $code,
      '#rows' => min($lines, 80),
      '#weight' => 8,
    );
  }
}