You are here

function scs_sort_nodes_submit in Simplenews Content Selection 6.2

Submit function of the node sorter page

File

./scs.pages.inc, line 308

Code

function scs_sort_nodes_submit($form, &$form_state) {
  $nodes = array();
  foreach ($form_state['values'] as $key => $value) {
    if (ereg('weight_', $key)) {
      $nid = explode('_', $key);
      $nid = $nid[1];
      $nodes[$nid] = $value;
    }
  }

  //Content type
  if (array_key_exists('newsletter_content_type', $form_state['values'])) {
    $type = $form_state['values']['newsletter_content_type'];
  }
  else {
    $types = variable_get('simplenews_content_types', array());
    foreach ($types as $selected) {
      $type = $selected;
    }
  }
  $nodes = array();
  foreach ($form_state['values'] as $key => $value) {
    if (ereg('weight_', $key)) {
      $nid = explode('_', $key);
      $nid = $nid[1];
      $region = $form_state['values']['region_' . $nid];
      $nodes[$region][$nid] = $value;
    }
  }
  foreach ($nodes as $region => $elements) {
    asort($elements);
    $elements = array_keys($elements);
    $nodes[$region] = $elements;
  }

  //Create options array
  $options = array(
    'title' => $form_state['values']['newsletter_title'],
    'nodes' => $nodes,
    'toc' => $form_state['values']['newsletter_toc'],
    'content_type' => $type,
    'newsletter_type' => $form_state['values']['newsletter_type'],
  );
  _scs_create_newsletter($options);
}