function _spaces_og_form_spaces_preset_editor_alter in Spaces 7.3
Same name and namespace in other branches
- 6.3 spaces_og/spaces_og.pages.inc \_spaces_og_form_spaces_preset_editor_alter()
- 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 - Implements hook_form_alter() for ctools_export_ui_edit_item().
File
- spaces_og/
spaces_og.pages.inc, line 222
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';
}
}