You are here

function widgets_set_name_validate in Widgets 7

Element validate function to ensure unique, URL safe set names.

3 string references to 'widgets_set_name_validate'
widgets_definition_edit_form in ./widgets.admin.inc
Form builder; Form for adding a new widget set.
widgets_set_add_form in ./widgets.admin.inc
Form builder; Form for adding a new widget set.
widgets_set_form in ./widgets.admin.inc
Form builder; Edit an widget set name and elements order.

File

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

Code

function widgets_set_name_validate($element, $form_state) {

  // Check for duplicates.
  $sets = widgets_sets();
  if (isset($sets[$element['#value']]) && (!isset($form_state['widgets_set']['wsid']) || $sets[$element['#value']]['wsid'] != $form_state['widgets_set']['wsid'])) {
    form_set_error($element['#name'], t('The widget set name %name is already in use.', array(
      '%name' => $element['#value'],
    )));
  }

  // Check for illegal characters in widget set names.
  if (preg_match('/[^0-9a-z_\\-]/', $element['#value'])) {
    form_set_error($element['#name'], t('Please only use lowercase alphanumeric characters, underscores (_), and hyphens (-) for set names.'));
  }
}