You are here

function linkchecker_node_type_form_submit in Link checker 7

Submit handler for linkchecker_form_node_type_form_alter().

1 string reference to 'linkchecker_node_type_form_submit'
linkchecker_form_node_type_form_alter in ./linkchecker.module
Implements hook_form_BASE_FORM_ID_alter().

File

./linkchecker.module, line 1063
This module periodically check links in given node types, blocks etc.

Code

function linkchecker_node_type_form_submit($form, $form_state) {
  $original_linkchecker_state = $form['linkchecker']['linkchecker_scan_node']['#default_value'];

  // Default to TRUE if comment module isn't enabled, we don't care.
  $original_linkchecker_comment_state = TRUE;
  if (module_exists('comment')) {
    $original_linkchecker_comment_state = $form['linkchecker']['linkchecker_scan_comment']['#default_value'];
  }
  $values = $form_state['values'];
  $loaded = FALSE;
  $node_type = $form['#node_type']->type;
  if (!$original_linkchecker_state && $values['linkchecker_scan_node']) {

    // We need to scan this node-type now.
    module_load_include('inc', 'linkchecker', 'linkchecker.batch');
    batch_set(_linkchecker_batch_import_nodes(array(
      $node_type,
    )));
    $loaded = TRUE;
  }

  // Use !empty here for when comment module isn't enabled and there is no
  // field.
  if (!$original_linkchecker_comment_state && !empty($values['linkchecker_scan_comment'])) {

    // We need to scan comments for this node-type now.
    if (!$loaded) {
      module_load_include('inc', 'linkchecker', 'linkchecker.batch');
    }
    batch_set(_linkchecker_batch_import_comments(array(
      $node_type,
    )));
  }
}