Exemple #1
0
 /**
  * Deletes cache files. If $query is set, deletes files named {$CacheTag}*.cache.php, if not it deletes all cache files - (*.cache.php)
  *
  * @param string $CacheTag
  * @param boolean $syscache
  * @param boolean $related clear also 'nq_' and 'nomd5_' entries
  * @return bool
  *
  */
 function clear($CacheTag = '', $syscache = false, $related = false)
 {
     $file = $CacheTag ? preg_replace("#\\W#", "_", $CacheTag) . "*.cache.php" : "*.cache.php";
     e107::getEvent()->triggerAdminEvent('cache_clear', "cachetag={$CacheTag}&file={$file}&syscache={$syscache}");
     $ret = ecache::delete(e_CACHE_CONTENT, $file, $syscache);
     if ($CacheTag && $related) {
         ecache::delete(e_CACHE_CONTENT, 'nq_' . $file, $syscache);
         ecache::delete(e_CACHE_CONTENT, 'nomd5_' . $file, $syscache);
     }
     return $ret;
 }