You are here

function _spaces_og_form_spaces_preset_editor_alter in Spaces 6.3

Same name and namespace in other branches
  1. 7.3 spaces_og/spaces_og.pages.inc \_spaces_og_form_spaces_preset_editor_alter()
  2. 7 spaces_og/spaces_og.pages.inc \_spaces_og_form_spaces_preset_editor_alter()

Implementation of hook_form_alter() for spaces_preset_editor().

1 call to _spaces_og_form_spaces_preset_editor_alter()
spaces_og_form_ctools_export_ui_edit_item_form_alter in spaces_og/spaces_og.module
Implementation of hook_form_alter() for ctools_export_ui_edit_item().

File

spaces_og/spaces_og.pages.inc, line 218

Code

function _spaces_og_form_spaces_preset_editor_alter(&$form, $form_state) {
  $preset = $form_state['item'];
  if ($preset->space_type === 'og') {

    // Retrieve OG group settings form from OG & OG access.
    $keys = array_flip(array(
      'og_selective',
      'og_register',
      'og_directory',
      'og_private',
    ));
    $group_form = og_group_form(array(), $form_state);
    if (module_exists('og_access')) {
      drupal_add_js(drupal_get_path('module', 'og_access') . '/og_access.js');
      og_access_alter_group_form($group_form, array());
    }
    $group_form = array_intersect_key($group_form, $keys);

    // Overwrite default values using preset values.
    foreach (array_keys($keys) as $key) {
      $group_form[$key]['#default_value'] = isset($preset->value['variable']["spaces_{$key}"]) ? $preset->value['variable']["spaces_{$key}"] : $group_form[$key]['#default_value'];
    }

    // Add to preset form.
    $form['spaces_og'] = $group_form + array(
      '#title' => t('OG settings'),
      '#type' => 'fieldset',
      '#tree' => FALSE,
      '#description' => t('The following settings will be used for any groups saved using this preset.'),
    );

    // Add submit handler - we'll need to do our own saving of these values.
    $form['#submit'][] = '_spaces_og_spaces_preset_editor_submit';
  }
}