You are here

function hashtags_nodeapi in Hashtags 6.2

Same name and namespace in other branches
  1. 6 hashtags.module \hashtags_nodeapi()

Implementation of hook_nodeapi().

File

./hashtags.module, line 39

Code

function hashtags_nodeapi(&$node, $op, $teaser, $page) {
  $vid = variable_get('hashtags_vocabulary', '');
  $voc = taxonomy_vocabulary_load($vid);
  if (!in_array($node->type, $voc->nodes)) {
    return;
  }
  switch ($op) {
    case 'presave':
      $vid = variable_get('hashtags_vocabulary', '');

      // Parse body to get all hashtags (#some_word) and pass like commas separated string.
      $node->taxonomy['tags'][$vid] = hashtags_get_tags($node->body);
      break;
    case 'load':
      $vid = variable_get('hashtags_vocabulary', '');
      $terms = hashtags_node_get_terms($node->nid);

      // transform hashtag words to links
      $node->teaser = hashtags_node_transform_to_links($node->teaser, $terms);

      // transform hashtag words to links
      $node->body = hashtags_node_transform_to_links($node->body, $terms);
      break;
  }
}