You are here

function forward_nodeapi in Forward 5

Same name and namespace in other branches
  1. 6 forward.module \forward_nodeapi()

Generate nodeapi integration, foward signup

File

./forward.module, line 502

Code

function forward_nodeapi(&$node, $op, $teaser = 0) {
  if (variable_get('forward_form_type', 'link') == 'form' && !$node->in_preview && variable_get('forward_display_' . $node->type, '1') == 1 && (!$teaser || variable_get('forward_display_teasers', 0))) {
    switch ($op) {
      case 'view':
        if (user_access('access forward')) {
          $output = '<div id="forward-form-container">' . drupal_get_form('forward_form', 'node/' . $node->nid, $node->title, TRUE) . '</div>';
          $node->content['forward'] = array(
            '#value' => $output,
            '#weight' => 10,
          );
        }
        break;
    }
  }
  switch ($op) {
    case 'insert':
      db_query('INSERT INTO {forward_statistics} (nid, last_forward_timestamp, forward_count, clickthrough_count) VALUES (%d, 0, 0, 0)', $node->nid);
      break;
    case 'delete':
      db_query('DELETE FROM {forward_statistics} WHERE nid = %d', $node->nid);
      break;
  }
}