You are here

function nodequeue_edit_queue_form_validate in Nodequeue 6.2

Same name and namespace in other branches
  1. 5.2 nodequeue.module \nodequeue_edit_queue_form_validate()
  2. 7.3 includes/nodequeue.admin.inc \nodequeue_edit_queue_form_validate()
  3. 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);
}