You are here

function webform_default_fields_menu in Webform Default Fields 7

Same name and namespace in other branches
  1. 6 webform_default_fields.module \webform_default_fields_menu()
  2. 7.4 webform_default_fields.module \webform_default_fields_menu()
  3. 7.3 webform_default_fields.module \webform_default_fields_menu()

Implements hook_menu().

File

./webform_default_fields.module, line 28

Code

function webform_default_fields_menu() {
  $items = array();
  $path = drupal_get_path('module', 'webform_default_fields');
  foreach (_webform_default_fields_webform_node_types() as $type) {
    $type_url_str = $type['url'];
    $type_name = $type['name'];

    // Main fields form
    $items['admin/structure/types/manage/' . $type_url_str . '/webform-fields'] = array(
      'title' => $type_name . ': Default Webform Fields',
      'page callback' => 'webform_default_fields_list',
      'page arguments' => array(
        4,
      ),
      'access arguments' => array(
        'administer webform default fields',
      ),
      'type' => MENU_LOCAL_TASK,
      'weight' => 1,
      'file' => 'webform_default_fields.admin.inc',
      'file path' => $path . '/includes/pages',
    );
    $nid = _webform_default_fields_container_node($type_name);

    // Redirect master node webforms to content type fields page
    $items['node/' . $nid . '/webform/components'] = array(
      'page callback' => 'webform_default_fields_redirect_master',
      'page arguments' => array(
        1,
      ),
      'type' => MENU_CALLBACK,
      'access arguments' => array(
        'administer webform default fields',
      ),
      'file' => 'webform_default_fields.admin.inc',
      'file path' => $path . '/includes/pages',
    );
    $items['node/' . $nid] = $items['node/' . $nid . '/webform/components'];
  }
  return $items;
}