function hashtags_nodeapi in Hashtags 6.2
Same name and namespace in other branches
- 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;
}
}