You are here

function modal_node_edit_page_delete in Modal operations 7

Page callback - modal: delete node.

1 string reference to 'modal_node_edit_page_delete'
modal_node_edit_menu in modal_node_edit/modal_node_edit.module
Implements hook_menu().

File

modal_node_edit/modal_node_edit.module, line 156
Allows node editing, adding and deleting in modal window.

Code

function modal_node_edit_page_delete($node, $js, $force_page_reload = TRUE) {

  // Fall back if $js is not set.
  if (!$js) {
    $parameters = drupal_get_query_parameters();
    unset($_GET['destination']);
    drupal_goto('node/' . $node->nid . '/delete', array(
      'query' => $parameters,
    ));
    return NULL;
  }

  // Fix superglobals (such as $_GET) in order to make arg() work properly.
  modal_set_path_data('node/' . $node->nid . '/delete');
  ctools_include('modal');
  ctools_include('ajax');
  if (!node_access('delete', $node)) {
    $commands = array(
      ctools_modal_command_display(t('Access denied'), t('You are not authorized to access this page.')),
    );
    $commands[] = ajax_command_invoke('#modalContent', 'addClass', array(
      'modal-denied-node-delete modal-denied-node-delete-' . $node->type,
    ));
    drupal_alter('modal_node_edit_page_delete_access_denied', $commands, $node);
    return array(
      '#type' => 'ajax',
      '#commands' => $commands,
    );
  }
  $type_name = node_type_get_name($node);
  $title = t('<em>Delete @type</em> @title', array(
    '@type' => $type_name,
    '@title' => $node->title,
  ));
  drupal_alter('modal_node_delete_title', $title, $node);
  return modal_node_edit_node_form($node, $title, $force_page_reload, TRUE);
}