You are here

function nodequeue_arrange_subqueue_form_validate in Nodequeue 7.2

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

Validate handler for nodequeue_arrange_subqueue_form.

File

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

Code

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