function nodequeue_edit_queue_form_validate in Nodequeue 6.2
Same name and namespace in other branches
- 5.2 nodequeue.module \nodequeue_edit_queue_form_validate()
- 7.3 includes/nodequeue.admin.inc \nodequeue_edit_queue_form_validate()
- 7.2 includes/nodequeue.admin.inc \nodequeue_edit_queue_form_validate()
Validate function for the nodequeue_queue form.
File
- includes/
nodequeue.admin.inc, line 567 - Admin page callbacks for the nodequeue module.
Code
function nodequeue_edit_queue_form_validate($form, &$form_state) {
if (preg_match("/[^[:alnum:]_]/", $form_state['values']['name'])) {
form_set_error('name', t("The queue's machine name must consist of alphanumeric or underscore characters only."));
}
if (!nodequeue_machine_name_available($form_state['values']['name'], $form_state['values']['qid'])) {
form_set_error('name', t("The queue's machine name is already in use. Please choose a different machine name."));
}
if (empty($form_state['values']['title'])) {
form_set_error('title', t('Please enter a title for this queue.'));
}
$queue = (object) $form_state['values'];
// Fix checkboxes.
$queue->roles = array_keys(array_filter($queue->roles));
$queue->types = array_keys(array_filter($queue->types));
if (!isset($queue->qid)) {
$queue->new = TRUE;
}
nodequeue_api_queue_form_validate($queue, $form_state, $form);
}