You are here

function search_exclude_nid_search_exclusion_form_submit in Search exclude nid 7

Form submission handler for search_exclude_nid_search_exclusion_form().

1 string reference to 'search_exclude_nid_search_exclusion_form_submit'
search_exclude_nid_search_exclusion_form in ./search_exclude_nid.admin.inc
Form constructor for the module's settings form.

File

./search_exclude_nid.admin.inc, line 67
Administrative page callbacks for the redirect module.

Code

function search_exclude_nid_search_exclusion_form_submit($form, &$form_state) {

  // This codes makes sure, that only actual node IDs are saved.
  // The string entered into the textfield is also transformed into an array.
  if (isset($form_state['values']['search_exclude_nid_search_exclusion_nids'])) {
    $filtered_nid_list = array();
    $nid_list = $form_state['values']['search_exclude_nid_search_exclusion_nids'];
    if ($nid_list) {
      $nid_list = explode(',', $nid_list);
      foreach ($nid_list as $nid) {

        // Add only add valid nodes.
        $node = node_load(intval(trim($nid)));
        if (isset($node->type)) {
          $filtered_nid_list[] = $node->nid;
        }
      }
    }
    $form_state['values']['search_exclude_nid_search_exclusion_nids'] = $filtered_nid_list;
  }
}