You are here

function spaces_og_form_node_delete_confirm_alter in Spaces 7.3

Same name and namespace in other branches
  1. 6.3 spaces_og/spaces_og.module \spaces_og_form_node_delete_confirm_alter()
  2. 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,
          ),
        ));
      }
    }
  }
}