/** * 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; }