Пример #1
0
 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());
 }