function nodequeue_arrange_subqueue_form_validate in Nodequeue 7.2
Same name and namespace in other branches
- 5.2 nodequeue.module \nodequeue_arrange_subqueue_form_validate()
- 6.2 includes/nodequeue.admin.inc \nodequeue_arrange_subqueue_form_validate()
- 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;
}
}
}