<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>DKi Design</title>
	<atom:link href="http://dkidesign.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dkidesign.com</link>
	<description>True web design.</description>
	<pubDate>Sat, 04 Oct 2008 16:48:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Photoshop thumbnails on Vista 64-bit and XP 64-bit</title>
		<link>http://dkidesign.com/2008/10/photoshop-thumbnails-on-vista-64-bit-and-xp-64-bit/</link>
		<comments>http://dkidesign.com/2008/10/photoshop-thumbnails-on-vista-64-bit-and-xp-64-bit/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 16:48:13 +0000</pubDate>
		<dc:creator>Darkimmortal</dc:creator>
		
		<category><![CDATA[Random]]></category>

		<category><![CDATA[64]]></category>

		<category><![CDATA[64-bit]]></category>

		<category><![CDATA[64bit]]></category>

		<category><![CDATA[explorer]]></category>

		<category><![CDATA[photoshop]]></category>

		<category><![CDATA[shell]]></category>

		<category><![CDATA[thumbnails]]></category>

		<category><![CDATA[vista]]></category>

		<category><![CDATA[x64]]></category>

		<category><![CDATA[x86]]></category>

		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://dkidesign.com/?p=6</guid>
		<description><![CDATA[

1. Download this and extract it to C:\Program Files (x86)\Common Files\Adobe\Shell (Create any folders if they don&#8217;t exist)
2. Run Adobe.reg
3. PSD thumbnails should now appear in Vista/XP 64-bit 
]]></description>
			<content:encoded><![CDATA[<p><a href="http://dkidesign.com/wp-content/uploads/2008/10/shell.rar"><br />
</a></p>
<p>1. Download <a href="http://dkidesign.com/wp-content/uploads/2008/10/shell.rar">this</a> and extract it to C:\Program Files (x86)\Common Files\Adobe\Shell (Create any folders if they don&#8217;t exist)</p>
<p>2. Run Adobe.reg</p>
<p>3. PSD thumbnails should now appear in Vista/XP 64-bit <img src='http://dkidesign.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://dkidesign.com/2008/10/photoshop-thumbnails-on-vista-64-bit-and-xp-64-bit/feed/</wfw:commentRss>
		</item>
		<item>
		<title>jcCache - Compresses and caches Javascript and CSS on-the-fly</title>
		<link>http://dkidesign.com/2008/05/5/</link>
		<comments>http://dkidesign.com/2008/05/5/#comments</comments>
		<pubDate>Sat, 03 May 2008 15:07:42 +0000</pubDate>
		<dc:creator>Darkimmortal</dc:creator>
		
		<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://dkidesign.com/2008/05/5/</guid>
		<description><![CDATA[


&#60;?php


&#160; 


/**


* @desc Allows Javascript and CSS to be compressed, cached and outputted (optionally with gzip)


* @author DKi Design &#60;darkimmortal@dkimmortal.com&#62;


* 


* FYI: Cache creation and/or updates will fail if only one location/url combo is changed (to use multiple instances, both the CSS and JS locations and urls must be changed).


*/


class jcCache &#123;


&#160;


&#160;/**


&#160;* @var &#160;array &#160; [...]]]></description>
			<content:encoded><![CDATA[<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* @desc Allows Javascript and CSS to be compressed, cached and outputted (optionally with gzip)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* @author DKi Design &lt;darkimmortal@dkimmortal.com&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* </span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* FYI: Cache creation and/or updates will fail if only one location/url combo is changed (to use multiple instances, both the CSS and JS locations and urls must be changed).</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">class</span> jcCache <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;array &nbsp; Stores the CSS files (location, modification date)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="re1">$css</span><span class="sy0">=</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&quot;l&quot;</span><span class="sy0">=&gt;</span>array<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st0">&quot;d&quot;</span><span class="sy0">=&gt;</span>array<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;array &nbsp; Stores the JS files (location, modification date)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="re1">$js</span><span class="sy0">=</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&quot;l&quot;</span><span class="sy0">=&gt;</span>array<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st0">&quot;d&quot;</span><span class="sy0">=&gt;</span>array<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;bool &nbsp; Skip files that are too large (would most likely crash server)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="re1">$toobig</span><span class="sy0">=</span><span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;string &nbsp;Error log (accessible through showErrors())</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="re1">$errors</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var time &nbsp; &nbsp; Timestamp of modification data of CSS cache</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">private</span> <span class="re1">$csscache</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;time &nbsp; &nbsp;Timestamp of modification data of JS cache</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">private</span> <span class="re1">$jscache</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;int &nbsp; &nbsp; Number of extra caches used due to insufficent server memory for the javascript compressor to run on all of it at once</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">private</span> <span class="re1">$extraCaches</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;string &nbsp;CSS Cache location</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="re1">$cssCacheLocation</span><span class="sy0">=</span><span class="st0">&quot;jccache.css&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;string &nbsp;JS Cache location</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="re1">$jsCacheLocation</span><span class="sy0">=</span><span class="st0">&quot;jccache.js&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;string &nbsp;CSS Cache location as URL (if relative then relative to page that is outputting)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="re1">$cssCacheURL</span><span class="sy0">=</span><span class="st0">&quot;jccache.css&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;string &nbsp;JS Cache location as URL (if relative then relative to page that is outputting)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="re1">$jsCacheURL</span><span class="sy0">=</span><span class="st0">&quot;jccache.js&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;bool &nbsp; &nbsp;Made new JS Cache?</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">private</span> <span class="re1">$jsCacheMade</span><span class="sy0">=</span><span class="kw2">false</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;bool &nbsp; &nbsp;Made new CSS Cache?</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">private</span> <span class="re1">$cssCacheMade</span><span class="sy0">=</span><span class="kw2">false</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;bool &nbsp; &nbsp;Force cache regeneration? (not intended for live script)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="re1">$forceCacheRegen</span><span class="sy0">=</span><span class="kw2">false</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;bool &nbsp; &nbsp;Prevent cache regeneration? (dunno why but its there anyway)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="re1">$preventCacheRegen</span><span class="sy0">=</span><span class="kw2">false</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @var &nbsp;bool &nbsp; &nbsp;Minify js/css?</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="re1">$compress</span><span class="sy0">=</span><span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @desc Initialises the cache files and prepares the class for use. Must be called AFTER properties are set but BEFORE any methods are used.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">function</span> init<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="kw3">file_exists</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">cssCacheLocation</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>NOTICE: CSS cache ({$this-&gt;cssCacheLocation}) not found - writing new file&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$cssh</span><span class="sy0">=@</span><span class="kw3">fopen</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">cssCacheLocation</span><span class="sy0">,</span><span class="st0">&#39;w&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="re1">$cssh</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>FATAL ERROR: CSS cache could not be created at: {$this-&gt;cssCacheLocation}&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">showErrors</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">die</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">fclose</span><span class="br0">&#40;</span><span class="re1">$cssh</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">forceCacheRegen</span><span class="sy0">=</span><span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!@</span><span class="kw3">touch</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">cssCacheLocation</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>WARNING: Access time of the CSS cache ({$this-&gt;cssCacheLocation}) could not be changed. It must be forcefully updated via the forceCacheRegen option.&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>NOTICE: Access time of the CSS cache ({$this-&gt;cssCacheLocation}) was changed successfully.&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="kw3">file_exists</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jsCacheLocation</span><span class="br0">&#41;</span> <span class="sy0">||</span> <span class="kw3">filesize</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jsCacheLocation</span><span class="br0">&#41;</span> <span class="sy0">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>NOTICE: JS cache ({$this-&gt;jsCacheLocation}) not found / too small - writing new file&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$jsh</span><span class="sy0">=</span><span class="kw3">fopen</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jsCacheLocation</span><span class="sy0">,</span><span class="st0">&#39;w&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="re1">$jsh</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>FATAL ERROR: JS cache could not be created at: {$this-&gt;jsCacheLocation}&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">showErrors</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">die</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">fclose</span><span class="br0">&#40;</span><span class="re1">$jsh</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">forceCacheRegen</span><span class="sy0">=</span><span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!@</span><span class="kw3">touch</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jsCacheLocation</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>WARNING: Access time of the JS cache ({$this-&gt;jsCacheLocation}) could not be changed. It must be forcefully updated via the forceCacheRegen option.&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>NOTICE: Access time of the JS cache ({$this-&gt;jsCacheLocation}) was changed successfully.&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="kw3">is_writable</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">cssCacheLocation</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>FATAL ERROR: CSS cache ({$this-&gt;cssCacheLocation}) is not writable.&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">showErrors</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">die</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="kw3">is_writable</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jsCacheLocation</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>FATAL ERROR: JS cache ({$this-&gt;jsCacheLocation}) is not writable.&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">showErrors</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">die</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">csscache</span><span class="sy0">=</span><span class="kw3">filemtime</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">cssCacheLocation</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jscache</span><span class="sy0">=</span><span class="kw3">filemtime</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jsCacheLocation</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>NOTICE: CSS Cache ready for reading/writing at {$this-&gt;cssCacheLocation} and was last updated at &quot;</span><span class="sy0">.</span><span class="kw3">date</span><span class="br0">&#40;</span>DATE_RFC2822<span class="sy0">,</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">csscache</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>NOTICE: JS Cache ready for reading/writing at {$this-&gt;jsCacheLocation} and was last updated at &quot;</span><span class="sy0">.</span><span class="kw3">date</span><span class="br0">&#40;</span>DATE_RFC2822<span class="sy0">,</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jscache</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @desc Adds a Javascript file</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @param Server-side location of file</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">function</span> addJS<span class="br0">&#40;</span><span class="re1">$file</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">file_exists</span><span class="br0">&#40;</span><span class="re1">$file</span><span class="br0">&#41;</span> and <span class="kw3">is_readable</span><span class="br0">&#40;</span><span class="re1">$file</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">array_push</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">js</span><span class="br0">&#91;</span><span class="st0">&quot;l&quot;</span><span class="br0">&#93;</span><span class="sy0">,</span><span class="re1">$file</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">array_push</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">js</span><span class="br0">&#91;</span><span class="st0">&quot;d&quot;</span><span class="br0">&#93;</span><span class="sy0">,</span><span class="kw3">filemtime</span><span class="br0">&#40;</span><span class="re1">$file</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>Error loading Javascript file: $file&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @desc Adds a CSS file</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @param Server-side location of file</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">function</span> addCSS<span class="br0">&#40;</span><span class="re1">$file</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">file_exists</span><span class="br0">&#40;</span><span class="re1">$file</span><span class="br0">&#41;</span> and <span class="kw3">is_readable</span><span class="br0">&#40;</span><span class="re1">$file</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">array_push</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">css</span><span class="br0">&#91;</span><span class="st0">&quot;l&quot;</span><span class="br0">&#93;</span><span class="sy0">,</span><span class="re1">$file</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">array_push</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">css</span><span class="br0">&#91;</span><span class="st0">&quot;d&quot;</span><span class="br0">&#93;</span><span class="sy0">,</span><span class="kw3">filemtime</span><span class="br0">&#40;</span><span class="re1">$file</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>Error loading CSS file: $file&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @desc Compresses CSS code (removes comments and whitespace)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @param &nbsp; &nbsp;string &nbsp;CSS code</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* </span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @return &nbsp; string &nbsp;Compressed CSS Code</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">function</span> compressCSS<span class="br0">&#40;</span><span class="re1">$css</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$css</span> <span class="sy0">=</span> <span class="kw3">preg_replace</span><span class="br0">&#40;</span><span class="st0">&#39;!/<span class="es0">\*</span>[^*]*<span class="es0">\*</span>+([^/][^*]*<span class="es0">\*</span>+)*/!&#39;</span><span class="sy0">,</span> <span class="st0">&#39;&#39;</span><span class="sy0">,</span> <span class="re1">$css</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$css</span> <span class="sy0">=</span> <span class="kw3">str_replace</span><span class="br0">&#40;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es0">\r</span>&quot;</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es0">\t</span>&quot;</span><span class="sy0">,</span> <span class="st0">&#39; &nbsp;&#39;</span><span class="sy0">,</span> <span class="st0">&#39; &nbsp; &#39;</span><span class="sy0">,</span> <span class="st0">&#39; &nbsp; &nbsp;&#39;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="st0">&#39;&#39;</span><span class="sy0">,</span> <span class="re1">$css</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$css</span> <span class="sy0">=</span> <span class="kw3">str_replace</span><span class="br0">&#40;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&quot;(&#39;&quot;</span><span class="sy0">,</span><span class="st0">&#39;(&quot;&#39;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="st0">&#39;(&#39;</span><span class="sy0">,</span> <span class="re1">$css</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$css</span> <span class="sy0">=</span> <span class="kw3">str_replace</span><span class="br0">&#40;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&quot;&#39;)&quot;</span><span class="sy0">,</span><span class="st0">&#39;&quot;)&#39;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="st0">&#39;)&#39;</span><span class="sy0">,</span> <span class="re1">$css</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="re1">$css</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @desc Compresses Javascript code (via rgrove&#39;s high-speed PHP5 Javascript Minifier)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @param &nbsp; &nbsp;string &nbsp;Javascript code</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @param &nbsp; &nbsp;bool &nbsp; &nbsp;Compress?</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* </span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @return &nbsp; string &nbsp;Minified Javascript Code</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">function</span> compressJS<span class="br0">&#40;</span><span class="re1">$js</span><span class="sy0">,</span><span class="re1">$compress</span><span class="sy0">=</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="re1">$compress</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="re1">$js</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> JSMin<span class="sy0">::</span><span class="me2">minify</span><span class="br0">&#40;</span><span class="re1">$js</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @desc Outputs JS files</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">function</span> outputJS<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//foreach($this-&gt;js[&quot;d&quot;] as $date){</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$date</span><span class="sy0">=</span><span class="kw3">max</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">js</span><span class="br0">&#91;</span><span class="st0">&quot;d&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re1">$date</span> <span class="sy0">&gt;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jscache</span> or <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">forceCacheRegen</span><span class="br0">&#41;</span> and <span class="sy0">!</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jsCacheMade</span> and <span class="sy0">!</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">preventCacheRegen</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">js</span><span class="br0">&#91;</span><span class="st0">&#39;l&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot; LAST UPDATED: &quot;</span><span class="sy0">.</span><span class="kw3">date</span><span class="br0">&#40;</span>DATE_RFC2822<span class="sy0">,</span><span class="re1">$date</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jsCacheMade</span><span class="sy0">=</span><span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">newJS</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//}</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//echo &quot;&lt;script type=&#39;text/javascript&#39; src=&#39;{$this-&gt;jsCacheURL}?&quot;. ($this-&gt;jsCacheMade) ? random_string::output() : &quot;&quot; .&quot;&#39; &gt;&lt;/script&gt;&quot;;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$randcode</span><span class="sy0">=</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jsCacheMade</span> ? <span class="st0">&quot;?r=&quot;</span> <span class="sy0">.</span> random_string<span class="sy0">::</span><span class="me2">output</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">:</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$compress</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">;</span><span class="co1">//$this-&gt;compress ? &quot;cp.php?type=js&amp;amp;compress=true&amp;amp;filename=&quot; : &quot;&quot;;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">echo</span> <span class="st0">&quot;<span class="es0">\n</span>&lt;script type=&#39;text/javascript&#39; src=&#39;$compress{$this-&gt;jsCacheURL}$randcode&#39;&gt;&lt;/script&gt;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//for($curr = 1; $curr &lt;= $this-&gt;extraCaches; $curr++){</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//}</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @desc Outputs CSS files</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">function</span> outputCSS<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">css</span><span class="br0">&#91;</span><span class="st0">&quot;d&quot;</span><span class="br0">&#93;</span> <span class="kw1">as</span> <span class="re1">$date</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re1">$date</span> <span class="sy0">&gt;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">csscache</span> or <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">forceCacheRegen</span><span class="br0">&#41;</span> and <span class="sy0">!</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">cssCacheMade</span> and <span class="sy0">!</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">preventCacheRegen</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">cssCacheMade</span><span class="sy0">=</span><span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">newCSS</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//echo &quot;&lt;link rel=&#39;stylesheet&#39; type=&#39;text/css&#39; href=&#39;{$this-&gt;cssCacheURL}?&quot;. ($this-&gt;cssCacheMade) ? random_string::output() : &quot;&quot; .&quot;&#39; /&gt;&quot;;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$randcode</span><span class="sy0">=</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">cssCacheMade</span> ? <span class="st0">&quot;?r=&quot;</span> <span class="sy0">.</span> random_string<span class="sy0">::</span><span class="me2">output</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">:</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$compress</span><span class="sy0">=</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">compress</span> ? <span class="st0">&quot;cp.php?type=css&amp;amp;compress=true&amp;amp;filename=&quot;</span> <span class="sy0">:</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//echo &quot;\n&lt;link rel=&#39;stylesheet&#39; type=&#39;text/css&#39; href=&#39;$compress{$this-&gt;cssCacheURL}$randcode&#39; /&gt;&quot;;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">echo</span> <span class="st0">&quot;<span class="es0">\n</span>&lt;link rel=&#39;stylesheet&#39; type=&#39;text/css&#39; href=&#39;&quot;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">cssCacheURL</span><span class="sy0">.</span><span class="st0">&quot;&#39; /&gt;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @desc Outputs everything</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">function</span> output<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">outputCSS</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">outputJS</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @desc Generates new JS cache</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">function</span> newJS<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">js</span><span class="br0">&#91;</span><span class="st0">&quot;l&quot;</span><span class="br0">&#93;</span> <span class="kw1">as</span> <span class="re1">$loc</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$js2</span><span class="sy0">=@</span><span class="kw3">file_get_contents</span><span class="br0">&#40;</span><span class="re1">$loc</span><span class="sy0">,</span><span class="kw2">null</span><span class="sy0">,</span><span class="kw2">null</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">toobig</span>?<span class="nu0">5000000</span><span class="sy0">:</span><span class="kw2">null</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="re1">$js2</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>WARNING: JS File at $loc could not be read and so is not part of the cache and will not be received by browsers.&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$js</span><span class="sy0">.=</span><span class="re1">$js2</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$meme</span><span class="sy0">=</span><span class="kw3">round</span><span class="br0">&#40;</span>str_ireplace<span class="br0">&#40;</span><span class="st0">&quot;M&quot;</span><span class="sy0">,</span><span class="st0">&quot;&quot;</span><span class="sy0">,</span><span class="kw3">ini_get</span><span class="br0">&#40;</span><span class="st0">&quot;memory_limit&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">*</span><span class="nu0">1024</span><span class="sy0">*</span><span class="nu0">1024</span><span class="sy0">/</span><span class="nu0">100</span><span class="sy0">,</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//$meme=10000;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>$meme<span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">strlen</span><span class="br0">&#40;</span><span class="re1">$js</span><span class="br0">&#41;</span> <span class="sy0">&gt;</span> <span class="re1">$meme</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">extraCaches</span><span class="sy0">=</span><span class="kw3">ceil</span><span class="br0">&#40;</span><span class="kw3">strlen</span><span class="br0">&#40;</span><span class="re1">$js</span><span class="br0">&#41;</span><span class="sy0">/</span><span class="re1">$meme</span><span class="br0">&#41;</span><span class="nu0">+1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>gay {$this-&gt;extraCaches}<span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">for</span><span class="br0">&#40;</span><span class="re1">$cac</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span> <span class="re1">$cac</span> <span class="sy0">&lt;=</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">extraCaches</span><span class="sy0">;</span> <span class="re1">$cac</span><span class="sy0">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$jspart</span><span class="sy0">=</span><span class="kw3">substr</span><span class="br0">&#40;</span><span class="re1">$js</span><span class="sy0">,</span><span class="br0">&#40;</span><span class="re1">$cac</span><span class="nu0">-1</span><span class="br0">&#41;</span><span class="sy0">*</span><span class="re1">$meme</span><span class="sy0">,</span><span class="re1">$cac</span><span class="sy0">*</span><span class="re1">$meme</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$cache</span><span class="sy0">=</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">compressJS</span><span class="br0">&#40;</span><span class="re1">$jspart</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; file_put_contents<span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jsCacheLocation</span><span class="sy0">.</span><span class="st0">&quot;_&quot;</span><span class="sy0">.</span><span class="re1">$cac</span><span class="sy0">,</span><span class="re1">$cache</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$js</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">for</span><span class="br0">&#40;</span><span class="re1">$cac</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span> <span class="re1">$cac</span> <span class="sy0">&lt;=</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">extraCaches</span><span class="sy0">;</span> <span class="re1">$cac</span><span class="sy0">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$loc</span><span class="sy0">=</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jsCacheLocation</span><span class="sy0">.</span><span class="st0">&quot;_&quot;</span><span class="sy0">.</span><span class="re1">$cac</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$js2</span> <span class="sy0">=</span> <span class="sy0">@</span><span class="kw3">file_get_contents</span><span class="br0">&#40;</span><span class="re1">$loc</span><span class="sy0">,</span><span class="kw2">null</span><span class="sy0">,</span><span class="kw2">null</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">toobig</span>?<span class="nu0">5000000</span><span class="sy0">:</span><span class="kw2">null</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="re1">$js2</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>WARNING: JS File at $loc could not be read and so is not part of the cache and will not be received by browsers.&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$cache</span><span class="sy0">.=</span><span class="re1">$js2</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">unlink</span><span class="br0">&#40;</span><span class="re1">$loc</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$cache</span><span class="sy0">=</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">compressJS</span><span class="br0">&#40;</span><span class="re1">$js</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">compress</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="coMULTI">/* &nbsp; &nbsp;$totalsize=strlen($cache);</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp;$dun=0;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp;//$cursize=0;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp;//while($cursize &lt;= $totalsize){</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp;for($cursize = 0; $cursize &lt;= $totalsize; $cursize+=$this-&gt;perFile){</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; $dun++;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; file_put_contents(str_replace(&quot;.js&quot;,$dun.&quot;.js&quot;,$this-&gt;jsCacheLocation),substr($cache, $cursize, $this-&gt;perFile));</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; //$currsize+=$this-&gt;perFile;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp;}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp;$this-&gt;extraCaches=$dun;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//touch($this-&gt;jsCacheLocation, filemtime($this-&gt;jsCacheLocation) - 24*3600); // time zone difference</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">// &nbsp; &nbsp;debug($cache);</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//file_put_contents($this-&gt;jsCacheLocation,$cache);</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; file_put_contents<span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">jsCacheLocation</span><span class="sy0">,</span> <span class="re1">$cache</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>NOTICE: New Javascript cache written successfully&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @desc Generates new CSS cache</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">function</span> newCSS<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">css</span><span class="br0">&#91;</span><span class="st0">&quot;l&quot;</span><span class="br0">&#93;</span> <span class="kw1">as</span> <span class="re1">$loc</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$css2</span><span class="sy0">=@</span><span class="kw3">file_get_contents</span><span class="br0">&#40;</span><span class="re1">$loc</span><span class="sy0">,</span><span class="kw2">null</span><span class="sy0">,</span><span class="kw2">null</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">toobig</span>?<span class="nu0">5000000</span><span class="sy0">:</span><span class="kw2">null</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="re1">$css2</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>WARNING: CSS File at $loc could not be read and so is not part of the cache and will not be received by browsers.&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$css</span><span class="sy0">.=</span><span class="re1">$css2</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$cache</span><span class="sy0">=</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">compressCSS</span><span class="br0">&#40;</span><span class="re1">$css</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; file_put_contents<span class="br0">&#40;</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">cssCacheLocation</span><span class="sy0">,</span><span class="re1">$cache</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//touch($this-&gt;cssCacheLocation, filemtime($this-&gt;cssCacheLocation) - 24*3600); // time zone difference</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">errors</span><span class="sy0">.=</span><span class="st0">&quot;<span class="es0">\n</span>NOTICE: New CSS cache written successfully&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> <span class="co1">// End Class</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://dkidesign.com/2008/05/5/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
