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.'));
}
}