You are here

function form_builder_webform_components_page in Form Builder 7

Same name and namespace in other branches
  1. 6 modules/webform/form_builder_webform.module \form_builder_webform_components_page()
  2. 7.2 modules/webform/form_builder_webform.module \form_builder_webform_components_page()

Menu callback; display a form builder interface to edit webform components.

2 string references to 'form_builder_webform_components_page'
form_builder_webform_menu in modules/webform/form_builder_webform.module
Implements hook_menu().
form_builder_webform_menu_alter in modules/webform/form_builder_webform.module
Implements hook_menu_alter().

File

modules/webform/form_builder_webform.module, line 57
Form Builder integration for the Webform module.

Code

function form_builder_webform_components_page($node) {
  module_load_include('inc', 'form_builder', 'includes/form_builder.admin');

  // Load all components.
  $components = webform_components();
  foreach ($components as $component_type => $component) {
    webform_component_include($component_type);
  }
  $build = array();
  $path = drupal_get_path('module', 'webform');
  $build['#attached']['css'][] = $path . '/css/webform.css';
  $build['#attached']['css'][] = $path . '/css/webform-admin.css';
  $build['#attached']['js'][] = $path . '/js/webform.js';
  $build['#attached']['js'][] = $path . '/js/webform-admin.js';
  $build['#attached']['js'][] = $path . '/js/select-admin.js';
  $build['#attached']['library'][] = array(
    'system',
    'ui.datepicker',
  );

  // form_builder_interface() resets the cached form. We want the form-handlers
  // of form_builder_webform_save_form() to be called before that.
  $form = drupal_get_form('form_builder_webform_save_form', $node->nid);
  $build[] = form_builder_interface('webform', $node->nid);
  $build[] = $form;
  return $build;
}