You are here

function similar_nodeapi in Similar Entries 5

Perform forced cache clearing

File

./similar.module, line 118
Module that shows a block listing similar entries. NOTE: Uses MySQL's FULLTEXT indexing for MyISAM tables.

Code

function similar_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  switch ($op) {
    case 'insert':
      if (variable_get('similar_clear_on_insert', 0)) {
        cache_clear_all('similar_block_0:', 'cache', TRUE);
      }
      break;
    case 'update':
      if (variable_get('similar_clear_on_update', 0)) {
        if (variable_get('similar_clear_node_only', 1)) {
          cache_clear_all("similar_block_0:{$node->nid}", 'cache');
        }
        else {
          cache_clear_all('similar_block_0:', 'cache', TRUE);
        }
      }
      break;
    case 'delete':
      if (variable_get('similar_clear_on_delete', 1)) {
        cache_clear_all('similar_block_0:', 'cache', TRUE);
      }
      else {
        cache_clear_all("similar_block_0:{$node->nid}", 'cache');
      }
      break;
  }
}