You are here

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';
}