public function RunModule() { utopia::CancelTemplate(); clearstatcache(); $uStr = ''; self::$includeFiles = array_unique(self::$includeFiles); foreach (self::$includeFiles as $filename) { //does it exist? if (!file_exists($filename)) { continue; } $uStr .= $filename . filemtime($filename) . '-' . filesize($filename); } $identifiers = array($_SERVER['REQUEST_URI'], $uStr, count(self::$includeFiles), PATH_REL_CORE); $etag = utopia::checksum($identifiers); utopia::Cache_Check($etag, 'text/css', $this->GetUUID()); $out = uCache::retrieve($identifiers); if ($out) { $out = file_get_contents($out); } else { $out = self::BuildCSS(true); uCache::store($identifiers, $out); } utopia::Cache_Output($out, $etag, 'text/css', $this->GetUUID()); }