You are here

function nodequeue_arrange_subqueue_form_validate in Nodequeue 6.2

Same name and namespace in other branches
  1. 5.2 nodequeue.module \nodequeue_arrange_subqueue_form_validate()
  2. 7.3 includes/nodequeue.admin.inc \nodequeue_arrange_subqueue_form_validate()
  3. 7.2 includes/nodequeue.admin.inc \nodequeue_arrange_subqueue_form_validate()

Validate handler for nodequeue_arrange_subqueue_form.

File

includes/nodequeue.admin.inc, line 854
Admin page callbacks for the nodequeue module.

Code

function nodequeue_arrange_subqueue_form_validate($form, &$form_state) {
  $positions = array();
  foreach ($form_state['values'] as $nid => $element) {
    if (is_numeric($nid) && is_numeric($element['position'])) {
      $positions[$nid] = $element['position'];
    }
  }
  if (count(array_unique($positions)) < count($positions)) {
    $seen = array();
    foreach ($positions as $nid => $position) {
      if (isset($seen[$position])) {
        form_set_error($nid . '][position', t('Duplicate position value.'));
      }
      $seen[$position] = TRUE;
    }
  }
}