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