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