You are here

function modal_node_edit_menu in Modal operations 7

Implements hook_menu().

File

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

Code

function modal_node_edit_menu() {
  $items = array();
  foreach (node_type_get_types() as $type) {
    $type_url_str = str_replace('_', '-', $type->type);
    $items['modal/node/add/' . $type_url_str . '/%ctools_js'] = array(
      'title' => 'Create ' . $type->name . ' node',
      'title callback' => 'check_plain',
      'page callback' => 'modal_node_edit_page_add',
      'page arguments' => array(
        $type->type,
        4,
      ),
      'access callback' => TRUE,
      'delivery callback' => 'ajax_deliver',
      'type' => MENU_CALLBACK,
    );
  }
  $items['modal/node/%node/edit/%ctools_js'] = array(
    'title' => 'Edit node',
    'page callback' => 'modal_node_edit_page_edit',
    'page arguments' => array(
      2,
      4,
    ),
    'access callback' => TRUE,
    'delivery callback' => 'ajax_deliver',
    'type' => MENU_CALLBACK,
  );
  $items['modal/node/%node/delete/%ctools_js'] = array(
    'title' => 'Delete node',
    'page callback' => 'modal_node_edit_page_delete',
    'page arguments' => array(
      2,
      4,
    ),
    'access callback' => TRUE,
    'delivery callback' => 'ajax_deliver',
    'type' => MENU_CALLBACK,
  );
  return $items;
}