/** * @param Colorscheme colorscheme * @return Cluster */ public function setColorscheme(Colorscheme $colorscheme) { $this->set($colorscheme->getName(), $colorscheme->getValue()); return $this; }
header('HTTP/1.0 304 Not Modified'); exit; } // 3. Check the server-side cache to save processing $CacheFile = $CachePath . 'compile-' . $CacheKey . '.css.gz'; $Cache = GetFile($CacheFile, $CacheModified); if ($Cache && $CacheModified > $LastModified) { $CssOutput = $Cache; $LastModified = $CacheModified; $Generated = false; } // 4. Generate fresh files if ($Generated) { $CssOutput = implode("\n", $CssArray); if (is_string($CssStyle)) { $Colorscheme = new Colorscheme($CssStyle); $CssOutput = $Colorscheme->MergeColorscheme($CssOutput); // Add the colorscheme *after* the replacements $CssOutput .= "\n" . '/*{{{1 Index: colors/' . $Style . '.css */' . "\n" . $CssStyle; } $LastModified = time(); if (!$Debug) { $CssOutput = CompressOutput($CssOutput); } // Give me some credit :) $CssOutput = '/' . ($Debug ? '* Generated ' . ($Generated ? 'on-the-fly' : 'from cache') . ' at ' . strftime('%F %T') . "\n " : '') . gzinflate(base64_decode('01IILc7MS1dIzs8tyMxJ1U0uLtYryChQSKpU8E0sKclILVcIyEwtqVKwySgpKbDS18+FiBaABPVyU/XtFLT0AQ==')) . "\n" . $CssOutput; // TODO: Write the cache file here. } echo $CssOutput; exit; // We're done processing