function services_ctools_export_ui_form_validate in Services 6.3
Same name and namespace in other branches
- 7.3 plugins/export_ui/services_ctools_export_ui.inc \services_ctools_export_ui_form_validate()
Validate submission of the preset edit form.
1 string reference to 'services_ctools_export_ui_form_validate'
- services_ctools_export_ui.inc in plugins/
export_ui/ services_ctools_export_ui.inc
File
- plugins/
export_ui/ services_ctools_export_ui.inc, line 169
Code
function services_ctools_export_ui_form_validate(&$form, &$form_state) {
// Test uniqueness of name:
if (preg_match("/[^a-z0-9_]/", $form_state['values']['name'])) {
form_set_error('name', t('The endpoint name can only consist of lowercase letters, underscores, and numbers.'));
}
else {
$query = "SELECT eid FROM {services_endpoint} WHERE path = '%s'";
$args = array(
$form_state['values']['path'],
);
if (!empty($form_state['values']['eid']) && is_numeric($form_state['values']['eid'])) {
$query .= ' AND eid != %d';
$args[] = $form_state['values']['eid'];
}
if (db_result(db_query($query, $args))) {
form_set_error('path', t('Endpoint path must be unique.'));
}
}
//TODO: More validation? Eg. validate path? Transliteration etc?
}