function nodequeue_queue_form_submit in Nodequeue 5
Submit function for the nodequeue_queue form.
File
- ./nodequeue.module, line 371 
Code
function nodequeue_queue_form_submit($formid, $form) {
  if ($_POST['op'] == t('Delete')) {
    return "admin/content/nodequeue/{$form['qid']}/delete";
  }
  $queue = (object) $form;
  // fix checkboxes; sigh
  foreach ($queue->roles as $role => $value) {
    if ($value) {
      $roles[] = $role;
    }
  }
  $queue->roles = $roles;
  foreach ($queue->types as $type => $value) {
    if ($value) {
      $types[] = $type;
    }
  }
  $queue->types = $types;
  nodequeue_save($queue);
  if ($queue->size) {
    // 0 means "don't care"
    _nodequeue_check_queuesize($queue);
  }
  drupal_set_message(t('The queue has been updated.'));
  return 'admin/content/nodequeue';
}