You are here

function widgets_definition_edit_form_submit in Widgets 7

Submit handler for adding a new widget set.

File

./widgets.admin.inc, line 1009
Administration pages for widget settings.

Code

function widgets_definition_edit_form_submit($form, &$form_state) {
  $values = $form_state['values'];
  $definition = array(
    'name' => $values['name'],
    'label' => $values['name'],
    'template' => $values['template'],
  );
  $values = $values['advanced'];
  if ($values['add_js']['data']) {
    $definition['add_js'] = $values['add_js'];
  }

  // Check to see if variable fields are in the template, if so, set form callback to auto form.
  $fields = widgets_template_auto_form(array(), $definition);
  if (count($fields)) {
    $definition['form callback'] = 'widgets_template_auto_form';
  }
  widgets_element_definition_save($definition);
  drupal_set_message(t('Defintion %name was updated.', array(
    '%name' => $definition['name'],
  )));
  $form_state['redirect'] = 'admin/structure/widgets/definitions';
}