function spaces_og_form_node_delete_confirm_alter in Spaces 7.3
Same name and namespace in other branches
- 6.3 spaces_og/spaces_og.module \spaces_og_form_node_delete_confirm_alter()
- 7 spaces_og/spaces_og.module \spaces_og_form_node_delete_confirm_alter()
Implements hook_form_alter() for node_delete_confirm().
File
- spaces_og/
spaces_og.module, line 385
Code
function spaces_og_form_node_delete_confirm_alter(&$form, $form_state) {
module_load_include('inc', 'spaces_og', 'spaces_og.pages');
$node = node_load($form['nid']['#value']);
if (og_is_group_type('node', $node->type)) {
$form['#submit'][] = '_spaces_og_node_delete_confirm_submit';
}
elseif (og_is_group_content_type('node', $node->type)) {
$space = spaces_get_space();
if ($space && $space->type == 'og') {
$preset_val = $space->controllers->variable
->get('site_frontpage', 'preset');
$space_val = $space->controllers->variable
->get('site_frontpage', 'space');
if (!empty($preset_val) || !empty($space_val)) {
$form_state['#redirect'] = url('<front>', array(
'absolute' => TRUE,
'purl' => array(
'provider' => 'spaces_og',
'id' => $space->id,
),
));
}
}
}
}