You are here

function block_inject_node_submit in Block Inject 7

Implements hook_node_submit().

Saves to the block_inject_exceptions table the exception.

File

./block_inject.module, line 655
The Block Inject module functions.

Code

function block_inject_node_submit($node, $form, &$form_state) {
  $nid = $form_state['values']['nid'];
  $node_type = $form_state['values']['type'];
  $bi = block_inject_find_bi_id($node_type);
  if (isset($form_state['values']['block_inject_offset'])) {
    $offset = $form_state['values']['block_inject_offset'];
  }
  else {
    $offset = 0;
  }
  if (isset($form_state['values']['block_inject_exception'])) {
    if ($form_state['values']['block_inject_exception'] == 1) {
      if ($offset != 0) {
        block_inject_insert_exception($nid, $bi->id, 1, $offset);
      }
      else {
        block_inject_insert_exception($nid, $bi->id, 1);
      }
    }
    if ($form_state['values']['block_inject_exception'] == 0) {
      if ($offset == 0) {
        block_inject_remove_exception('nid', $nid);
      }
      else {
        block_inject_insert_exception($nid, $bi->id, 0, $offset);
      }
    }
  }
  elseif ($offset != 0) {
    block_inject_insert_exception($nid, $bi->id, 0, $offset);
  }
}