You are here

function _cctags_clear_cache in cctags 6

Same name and namespace in other branches
  1. 7 cctags.module \_cctags_clear_cache()
10 calls to _cctags_clear_cache()
cctags_block in ./cctags.module
implementation of hook_block
cctags_cron in ./cctags.module
Implementation of hook_cron
cctags_nodeapi in ./cctags.module
Implementation of hook_nodeapi
cctags_settings_add_item_submit in ./cctags.admin.inc
cctags_settings_delete_item_submit in ./cctags.admin.inc

... See full list

File

./cctags.module, line 435

Code

function _cctags_clear_cache($cctid = NULL, $mode = 'all', $block = FALSE) {
  if ($mode == 'block') {
    $cache_name = "cctags_cache_block_{$cctid}";
    db_query("DELETE FROM {cache} WHERE cid LIKE '%s%%'", $cahe_name);
  }
  elseif ($mode == 'page') {
    $cache_name = "cctags_cache_page_{$cctid}";
    db_query("DELETE FROM {cache} WHERE cid LIKE '%s%%'", $cahe_name);
  }
  elseif ($mode == 'node') {
    $cache_name = "cctags_cache_node_{$cctid}";
    db_query("DELETE FROM {cache} WHERE cid LIKE '%s%%'", $cahe_name);
  }
  elseif ($mode == 'nodelinks') {
    $cache_name = "cctags_cache_nodelinks_{$cctid}";
    db_query("DELETE FROM {cache} WHERE cid LIKE '%s%%'", $cahe_name);
  }
  elseif ($mode == 'users') {
    $cache_name = "cctags_cache_users";
    db_query("DELETE FROM {cache} WHERE cid LIKE '%s%%'", $cahe_name);
  }
  elseif ($mode == 'all') {
    $cache_name = "cctags_cache_block_{$cctid}";
    db_query("DELETE FROM {cache} WHERE cid LIKE '%s%%'", $cahe_name);
    $cache_name = "cctags_cache_page_{$cctid}";
    db_query("DELETE FROM {cache} WHERE cid LIKE '%s%%'", $cahe_name);
  }
  if ($block) {
    $cahe_name = "cctags:{$cctid}";
    db_query("DELETE FROM {cache_block} WHERE cid LIKE '%s%%'", $cahe_name);
  }
}