<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<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/"
	>

<channel>
	<title>Tanya Nam</title>
	<link>http://tanyanam.com</link>
	<description>Tanya Nam - Portfolio</description>
	<pubDate>Tue, 07 Jul 2009 16:43:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>Automatically download log files through FTP</title>
		<link>http://tanyanam.com/tech_tips/automatically-download-log-files-through-ftp</link>
		<comments>http://tanyanam.com/tech_tips/automatically-download-log-files-through-ftp#comments</comments>
		<pubDate>Tue, 07 Jul 2009 16:43:32 +0000</pubDate>
		<dc:creator>Tanya</dc:creator>
		
		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://tanyanam.com/tech_tips/automatically-download-log-files-through-ftp</guid>
		<description><![CDATA[Schedule a cron command that looks like this:
wget ftp://username:password@ftp_host/file_to_download
Can also specify file name masks: (in my case I want all .gz log files)
wget ftp://username:password@ftp_host/logs/*.gz
]]></description>
			<content:encoded><![CDATA[<p>Schedule a cron command that looks like this:</p>
<p>wget ftp://username:password@ftp_host/file_to_download</p>
<p>Can also specify file name masks: (in my case I want all .gz log files)</p>
<p>wget ftp://username:password@ftp_host/logs/*.gz</p>
]]></content:encoded>
			<wfw:commentRss>http://tanyanam.com/tech_tips/automatically-download-log-files-through-ftp/feed</wfw:commentRss>
		</item>
		<item>
		<title>Ultimate website launch checklist</title>
		<link>http://tanyanam.com/tech_tips/ultimate-website-launch-checklist</link>
		<comments>http://tanyanam.com/tech_tips/ultimate-website-launch-checklist#comments</comments>
		<pubDate>Wed, 17 Jun 2009 21:04:22 +0000</pubDate>
		<dc:creator>Tanya</dc:creator>
		
		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://tanyanam.com/tech_tips/ultimate-website-launch-checklist</guid>
		<description><![CDATA[http://www.boxuk.com/blog/the-ultimate-website-launch-checklist
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.boxuk.com/blog/the-ultimate-website-launch-checklist" target="_blank">http://www.boxuk.com/blog/the-ultimate-website-launch-checklist</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tanyanam.com/tech_tips/ultimate-website-launch-checklist/feed</wfw:commentRss>
		</item>
		<item>
		<title>Uncaught SoapFault exception / Invalid parameters Error</title>
		<link>http://tanyanam.com/tech_tips/uncaught-soapfault-exception-invalid-parameters-error</link>
		<comments>http://tanyanam.com/tech_tips/uncaught-soapfault-exception-invalid-parameters-error#comments</comments>
		<pubDate>Tue, 09 Jun 2009 14:35:23 +0000</pubDate>
		<dc:creator>Tanya</dc:creator>
		
		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://tanyanam.com/tech_tips/uncaught-soapfault-exception-invalid-parameters-error</guid>
		<description><![CDATA[I am using nusoap library to connect to Kintera API.  It worked fine on my other sites, but this one was giving me the following error message:
Fatal error: Uncaught SoapFault exception: [Client] SoapClient::SoapClient() [&#60;a href=&#8217;soapclient.soapclient&#8217;&#62;soapclient.soapclient&#60;/a&#62;]: Invalid parameters in /test.php:147 Stack trace: #0 /test.php(147): SoapClient-&#62;SoapClient(&#8217;KinteraConnect&#8230;.&#8217;, true) #1 {main} thrown in /test.php on line 147
Line 147 has [...]]]></description>
			<content:encoded><![CDATA[<p>I am using nusoap library to connect to Kintera API.  It worked fine on my other sites, but this one was giving me the following error message:</p>
<p><strong>Fatal error</strong>: Uncaught SoapFault exception: [Client] SoapClient::SoapClient() [&lt;a href=&#8217;soapclient.soapclient&#8217;&gt;soapclient.soapclient&lt;/a&gt;]: Invalid parameters in /test.php:147 Stack trace: #0 /test.php(147): SoapClient-&gt;SoapClient(&#8217;KinteraConnect&#8230;.&#8217;, true) #1 {main} thrown in <strong>/test.php</strong> on line <strong>147</strong></p>
<p>Line 147 has the following code:</p>
<pre>$client = new soapclient($wsdl,true);</pre>
<p>After reading up online a bit, it seems this error appears on PHP 5 servers because of class name conflicts. So I opened up nusoap.php file and figured that you could just use nusoap_client as a class name. Code piece from nusoap.php</p>
<pre>
if (!extension_loaded('soap')) {

/***    For backwards compatiblity, define soapclient unless the PHP SOAP extension is loaded.*/

class soapclient extends nusoap_client {

}

}</pre>
<p>So I just went ahead and changed</p>
<pre>$client = new soapclient($wsdl,true);</pre>
<p>to</p>
<pre>$client = new nusoap_client($wsdl,true);</pre>
<p>and it fixed it.</p>
]]></content:encoded>
			<wfw:commentRss>http://tanyanam.com/tech_tips/uncaught-soapfault-exception-invalid-parameters-error/feed</wfw:commentRss>
		</item>
		<item>
		<title>Code colorizers, code highlighters</title>
		<link>http://tanyanam.com/tech_tips/code-colorizers-code-highlighters</link>
		<comments>http://tanyanam.com/tech_tips/code-colorizers-code-highlighters#comments</comments>
		<pubDate>Fri, 05 Jun 2009 13:22:51 +0000</pubDate>
		<dc:creator>Tanya</dc:creator>
		
		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://tanyanam.com/tech_tips/code-colorizers-code-highlighters</guid>
		<description><![CDATA[http://www.smashingmagazine.com/2007/07/12/time-savers-code-beautifier-and-formatter/
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.smashingmagazine.com/2007/07/12/time-savers-code-beautifier-and-formatter/" title="Code highlighters">http://www.smashingmagazine.com/2007/07/12/time-savers-code-beautifier-and-formatter/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tanyanam.com/tech_tips/code-colorizers-code-highlighters/feed</wfw:commentRss>
		</item>
		<item>
		<title>Modifying Drupal download_count module to show files per user</title>
		<link>http://tanyanam.com/tech_tips/modifying-drupal-download_count-module-to-show-files-per-user</link>
		<comments>http://tanyanam.com/tech_tips/modifying-drupal-download_count-module-to-show-files-per-user#comments</comments>
		<pubDate>Fri, 05 Jun 2009 13:11:04 +0000</pubDate>
		<dc:creator>Tanya</dc:creator>
		
		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://tanyanam.com/tech_tips/modifying-drupal-download_count-module-to-show-files-per-user</guid>
		<description><![CDATA[Task:

allow file downloads for only registered users in Drupal
for admins, show download count for each file
show which user downloaded which files

The download_count module is great for #1 and #2. However, it doesn&#8217;t save any information about users.
Here&#8217;s some modifications I&#8217;ve added to it to accomplish #3.
In the download_count.module file, find download_count_file_download() function. It saves the [...]]]></description>
			<content:encoded><![CDATA[<p>Task:</p>
<ol>
<li>allow file downloads for only registered users in Drupal</li>
<li>for admins, show download count for each file</li>
<li>show which user downloaded which files</li>
</ol>
<p>The <a href="http://drupal.org/project/download_count" title="Download count module" target="_blank">download_count module</a> is great for #1 and #2. However, it doesn&#8217;t save any information about users.</p>
<p>Here&#8217;s some modifications I&#8217;ve added to it to accomplish #3.</p>
<p>In the download_count.module file, find download_count_file_download() function. It saves the information about downloaded files into &#8220;file_downloads&#8221; table.</p>
<ul>
<li>I created another similar table, called it &#8220;file_download_users&#8221; (columns: filename, user_id, timestamp) where I am going to save information about each download and keep user IDs.</li>
<li>Made sure I use global $user in this function</li>
<li>Insert the information about users into my new table:</li>
</ul>
<p>db_query(&#8221;INSERT INTO {file_downloads_users} (filename, user_id, timestamp) VALUES (&#8217;%s&#8217;, %d,%d)&#8221;, $filename, $user-&gt;uid, time());</p>
<p>Now I write my own hook_user function:</p>
<pre style="background: #ffffff none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #a65700; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&lt;?php</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #696969; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">/**</span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #696969; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> * Implementation of hook_user()</span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #696969; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> */</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold">function</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> download_count_user</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$op</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">,</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&amp;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$edit</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">,</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&amp;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$account</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">,</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$caterory</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> NULL</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">{</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">  </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold">if</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$op</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;view&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">  </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">{</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">   </span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">   </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$result</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> db_query</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8220;SELECT filename FROM file_downloads_users WHERE user_id = %d&#8221;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">,</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$account</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">-&gt;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">uid</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">   </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold">while</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$file_array</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> db_fetch_object</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$result</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">{</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">      </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$file_str</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">.</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$file_array</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">-&gt;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">filename</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">.</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;&lt;br/&gt;&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">   </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">}</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">     </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$account</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">-&gt;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">content</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">[</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8217;summary&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">]</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">[</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;file_downloads&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">]</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">  </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold">array</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">      </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;#type&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&gt;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;user_profile_item&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">,</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">      </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;#title&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&gt;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> t</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;File Downloads&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">,</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">      </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;#value&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&gt;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$file_str</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">,</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">      </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;#weight&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&gt;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #008c00; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">1</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">    </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">        </span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">  </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">}</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">  </span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">}</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #a65700; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">?&gt;</span></pre>
<p>The above is Drupal 6 version. First I wrote one for Drupal 5 and it just didn&#8217;t work for me, until some <a href="http://stackoverflow.com/questions/952729/drupal-userhook-in-custom-module" title="StackOverflow" target="_blank">nice fellow from StackOverflow pointed out</a> the difference between 5 and 6 when it comes to handling user hooks.</p>
<p>Here&#8217;s the Drupal 5 version:</p>
<pre style="background: #ffffff none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #a65700; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&lt;?php</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold">function</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> download_count_user</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$op</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">,</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&amp;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$edit</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">,</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&amp;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$account</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">,</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$caterory</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> NULL</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">{</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">  </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold">if</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$op</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;view&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">  </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">{</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">    </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$result</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> db_query</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8220;SELECT filename FROM file_downloads_users WHERE user_id = %d&#8221;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">,</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$account</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">-&gt;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">uid</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">    </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold">while</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$file</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> db_fetch_object</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$result</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">{</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">      </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$file_str</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">.</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$file</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">-&gt;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">filename</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">.</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;&lt;br/&gt;&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">    </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">}</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">   </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$items</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">[</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;downloads&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">]</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold">array</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">    </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;title&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&gt;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> t</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;Files&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">,</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">    </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;value&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&gt;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$file_str</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">,</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">    </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;class&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&gt;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;member&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">    </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">    </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold">return</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold">array</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">t</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">(</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #0000e6; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&#8216;Downloads&#8217;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">=</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&gt;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">$items</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #808030; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">)</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">;</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> </span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">}</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #800080; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">}</span><span style="background: #ffffe8 none repeat scroll 0% 0%; color: #000000; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"></span>

<span style="background: #ffffe8 none repeat scroll 0% 0%; color: #a65700; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">?&gt;</span></pre>
<p>Now when you login into your user account after downloading some files, you&#8217;ll see that info displayed as a part of your user profile:</p>
<p><img src="http://tanyanam.com/wp-content/uploads/2009/06/drupal_screen.gif" alt="Drupal screenshot" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tanyanam.com/tech_tips/modifying-drupal-download_count-module-to-show-files-per-user/feed</wfw:commentRss>
		</item>
		<item>
		<title>Text resizing with JavaScript</title>
		<link>http://tanyanam.com/tech_tips/text-resizing-with-javascript</link>
		<comments>http://tanyanam.com/tech_tips/text-resizing-with-javascript#comments</comments>
		<pubDate>Thu, 14 May 2009 18:44:29 +0000</pubDate>
		<dc:creator>Tanya</dc:creator>
		
		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://tanyanam.com/tech_tips/text-resizing-with-javascript</guid>
		<description><![CDATA[&#60;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD HTML 4.0 Transitional//EN&#8221;>
&#60;HTML>
 &#60;HEAD>
&#60;script>

function init() {

  if($(&#8216;container&#8217;))
    textSize.init();
}

var textSize = {
  small:  &#8216;80%&#8217;,
  medium: &#8216;100%&#8217;,
  large:  &#8216;120%&#8217;,

  init: function() {
    var small_text  = $(&#8217;small_text&#8217;);
    var medium_text = $(&#8216;medium_text&#8217;);
    var large_text  [...]]]></description>
			<content:encoded><![CDATA[<pre style='color:#000000;background:#ffffff;'><span style='color:#004a43; '>&lt;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD HTML 4.0 Transitional//EN&#8221;></span>
<span style='color:#a65700; '>&lt;</span><span style='color:#800000; font-weight:bold; '>HTML</span><span style='color:#a65700; '>></span>
 <span style='color:#a65700; '>&lt;</span><span style='color:#800000; font-weight:bold; '>HEAD</span><span style='color:#a65700; '>></span>
<span style='color:#a65700; '>&lt;</span><span style='color:#800000; font-weight:bold; '>script</span><span style='color:#a65700; '>></span>

<span style='color:#800000; font-weight:bold; '>function</span> init<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>

  <span style='color:#800000; font-weight:bold; '>if</span><span style='color:#808030; '>(</span>$<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;container&#8217;</span><span style='color:#808030; '>)</span><span style='color:#808030; '>)</span>
    textSize<span style='color:#808030; '>.</span>init<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
<span style='color:#800080; '>}</span>

<span style='color:#800000; font-weight:bold; '>var</span> textSize <span style='color:#808030; '>=</span> <span style='color:#800080; '>{</span>
  <span style='color:#800000; font-weight:bold; '>small</span><span style='color:#800080; '>:</span>  <span style='color:#0000e6; '>&#8216;80%&#8217;</span><span style='color:#808030; '>,</span>
  medium<span style='color:#800080; '>:</span> <span style='color:#0000e6; '>&#8216;100%&#8217;</span><span style='color:#808030; '>,</span>
  large<span style='color:#800080; '>:</span>  <span style='color:#0000e6; '>&#8216;120%&#8217;</span><span style='color:#808030; '>,</span>

  init<span style='color:#800080; '>:</span> <span style='color:#800000; font-weight:bold; '>function</span><span style='color:#808030; '>(</span><span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
    <span style='color:#800000; font-weight:bold; '>var</span> small_text  <span style='color:#808030; '>=</span> $<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8217;small_text&#8217;</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
    <span style='color:#800000; font-weight:bold; '>var</span> medium_text <span style='color:#808030; '>=</span> $<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;medium_text&#8217;</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
    <span style='color:#800000; font-weight:bold; '>var</span> large_text  <span style='color:#808030; '>=</span> $<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;large_text&#8217;</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
    <span style='color:#800000; font-weight:bold; '>var</span> container   <span style='color:#808030; '>=</span> $<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;container&#8217;</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>

    <span style='color:#800000; font-weight:bold; '>var</span> textSizeCookie     <span style='color:#808030; '>=</span> readCookie<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;textSize&#8217;</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
    <span style='color:#800000; font-weight:bold; '>var</span> textSizeCookieName <span style='color:#808030; '>=</span> readCookie<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;textSizeName&#8217;</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
    <span style='color:#800000; font-weight:bold; '>if</span><span style='color:#808030; '>(</span>textSizeCookie <span style='color:#808030; '>&amp;&amp;</span> textSizeCookieName<span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
      container<span style='color:#808030; '>.</span>style<span style='color:#808030; '>.</span>fontSize <span style='color:#808030; '>=</span> textSizeCookie<span style='color:#800080; '>;</span>
      textSize<span style='color:#808030; '>.</span>resetClassNames<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
      <span style='color:#800000; font-weight:bold; '>eval</span><span style='color:#808030; '>(</span>textSizeCookieName <span style='color:#808030; '>+</span> <span style='color:#0000e6; '>&#8216;_text&#8217;</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>className <span style='color:#808030; '>=</span> <span style='color:#0000e6; '>&#8216;current&#8217;</span><span style='color:#800080; '>;</span>
    <span style='color:#800080; '>}</span>

    small_text<span style='color:#808030; '>.</span>onclick <span style='color:#808030; '>=</span> <span style='color:#800000; font-weight:bold; '>function</span><span style='color:#808030; '>(</span><span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
      textSize<span style='color:#808030; '>.</span>resetClassNames<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
      <span style='color:#800000; font-weight:bold; '>this</span><span style='color:#808030; '>.</span>className <span style='color:#808030; '>=</span> <span style='color:#0000e6; '>&#8216;current&#8217;</span><span style='color:#800080; '>;</span>
      createCookie<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;textSize&#8217;</span><span style='color:#808030; '>,</span> textSize<span style='color:#808030; '>.</span><span style='color:#800000; font-weight:bold; '>small</span><span style='color:#808030; '>,</span> <span style='color:#008c00; '>14</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
      createCookie<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;textSizeName&#8217;</span><span style='color:#808030; '>,</span> <span style='color:#0000e6; '>&#8217;small&#8217;</span><span style='color:#808030; '>,</span> <span style='color:#008c00; '>14</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
      container<span style='color:#808030; '>.</span>style<span style='color:#808030; '>.</span>fontSize <span style='color:#808030; '>=</span> textSize<span style='color:#808030; '>.</span><span style='color:#800000; font-weight:bold; '>small</span><span style='color:#800080; '>;</span>
      $<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;header&#8217;</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>style<span style='color:#808030; '>.</span>fontSize <span style='color:#808030; '>=</span> <span style='color:#0000e6; '>&#8216;11px&#8217;</span><span style='color:#800080; '>;</span>
    <span style='color:#800080; '>}</span>
    medium_text<span style='color:#808030; '>.</span>onclick <span style='color:#808030; '>=</span> <span style='color:#800000; font-weight:bold; '>function</span><span style='color:#808030; '>(</span><span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
      textSize<span style='color:#808030; '>.</span>resetClassNames<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
      <span style='color:#800000; font-weight:bold; '>this</span><span style='color:#808030; '>.</span>className <span style='color:#808030; '>=</span> <span style='color:#0000e6; '>&#8216;current&#8217;</span><span style='color:#800080; '>;</span>
      createCookie<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;textSize&#8217;</span><span style='color:#808030; '>,</span> textSize<span style='color:#808030; '>.</span>medium<span style='color:#808030; '>,</span> <span style='color:#008c00; '>14</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
      createCookie<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;textSizeName&#8217;</span><span style='color:#808030; '>,</span> <span style='color:#0000e6; '>&#8216;medium&#8217;</span><span style='color:#808030; '>,</span> <span style='color:#008c00; '>14</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
      container<span style='color:#808030; '>.</span>style<span style='color:#808030; '>.</span>fontSize <span style='color:#808030; '>=</span> textSize<span style='color:#808030; '>.</span>medium<span style='color:#800080; '>;</span>
      $<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;header&#8217;</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>style<span style='color:#808030; '>.</span>fontSize <span style='color:#808030; '>=</span> <span style='color:#0000e6; '>&#8216;11px&#8217;</span><span style='color:#800080; '>;</span>
    <span style='color:#800080; '>}</span>
    large_text<span style='color:#808030; '>.</span>onclick <span style='color:#808030; '>=</span> <span style='color:#800000; font-weight:bold; '>function</span><span style='color:#808030; '>(</span><span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
      textSize<span style='color:#808030; '>.</span>resetClassNames<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
      <span style='color:#800000; font-weight:bold; '>this</span><span style='color:#808030; '>.</span>className <span style='color:#808030; '>=</span> <span style='color:#0000e6; '>&#8216;current&#8217;</span><span style='color:#800080; '>;</span>
      createCookie<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;textSize&#8217;</span><span style='color:#808030; '>,</span> textSize<span style='color:#808030; '>.</span>large<span style='color:#808030; '>,</span> <span style='color:#008c00; '>14</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
      createCookie<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;textSizeName&#8217;</span><span style='color:#808030; '>,</span> <span style='color:#0000e6; '>&#8216;large&#8217;</span><span style='color:#808030; '>,</span> <span style='color:#008c00; '>14</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
      container<span style='color:#808030; '>.</span>style<span style='color:#808030; '>.</span>fontSize <span style='color:#808030; '>=</span> textSize<span style='color:#808030; '>.</span>large<span style='color:#800080; '>;</span>
      $<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;header&#8217;</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>style<span style='color:#808030; '>.</span>fontSize <span style='color:#808030; '>=</span> <span style='color:#0000e6; '>&#8216;11px&#8217;</span><span style='color:#800080; '>;</span>
    <span style='color:#800080; '>}</span>
  <span style='color:#800080; '>}</span><span style='color:#808030; '>,</span>

  resetClassNames<span style='color:#800080; '>:</span> <span style='color:#800000; font-weight:bold; '>function</span><span style='color:#808030; '>(</span><span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
    $<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8217;small_text&#8217;</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>className  <span style='color:#808030; '>=</span> <span style='color:#0000e6; '>&#8221;</span><span style='color:#800080; '>;</span>
    $<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;medium_text&#8217;</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>className <span style='color:#808030; '>=</span> <span style='color:#0000e6; '>&#8221;</span><span style='color:#800080; '>;</span>
    $<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;large_text&#8217;</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>className  <span style='color:#808030; '>=</span> <span style='color:#0000e6; '>&#8221;</span><span style='color:#800080; '>;</span>
  <span style='color:#800080; '>}</span>
<span style='color:#800080; '>}</span><span style='color:#800080; '>;</span>

<span style='color:#800000; font-weight:bold; '>function</span> $<span style='color:#808030; '>(</span>element_id<span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
  <span style='color:#800000; font-weight:bold; '>var</span> element <span style='color:#808030; '>=</span> document<span style='color:#808030; '>.</span>getElementById<span style='color:#808030; '>(</span>element_id<span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
  <span style='color:#800000; font-weight:bold; '>return</span> <span style='color:#808030; '>(</span>element <span style='color:#808030; '>==</span> <span style='color:#0f4d75; '>null</span><span style='color:#808030; '>)</span> <span style='color:#800080; '>?</span> <span style='color:#808030; '>(</span><span style='color:#0f4d75; '>false</span><span style='color:#808030; '>)</span> <span style='color:#800080; '>:</span> <span style='color:#808030; '>(</span>element<span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
<span style='color:#800080; '>}</span>

<span style='color:#800000; font-weight:bold; '>function</span> createCookie<span style='color:#808030; '>(</span>name<span style='color:#808030; '>,</span> value<span style='color:#808030; '>,</span> days<span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
  <span style='color:#800000; font-weight:bold; '>if</span> <span style='color:#808030; '>(</span>days<span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
    <span style='color:#800000; font-weight:bold; '>var</span> date <span style='color:#808030; '>=</span> <span style='color:#800000; font-weight:bold; '>new</span> Date<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
    date<span style='color:#808030; '>.</span><span style='color:#800000; font-weight:bold; '>setTime</span><span style='color:#808030; '>(</span>date<span style='color:#808030; '>.</span><span style='color:#800000; font-weight:bold; '>getTime</span><span style='color:#808030; '>(</span><span style='color:#808030; '>)</span> <span style='color:#808030; '>+</span> <span style='color:#808030; '>(</span>days<span style='color:#808030; '>*</span><span style='color:#008c00; '>24</span><span style='color:#808030; '>*</span><span style='color:#008c00; '>60</span><span style='color:#808030; '>*</span><span style='color:#008c00; '>60</span><span style='color:#808030; '>*</span><span style='color:#008c00; '>1000</span><span style='color:#808030; '>)</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
    <span style='color:#800000; font-weight:bold; '>var</span> expires <span style='color:#808030; '>=</span> <span style='color:#0000e6; '>&#8216;; expires=&#8217;</span> <span style='color:#808030; '>+</span> date<span style='color:#808030; '>.</span><span style='color:#800000; font-weight:bold; '>toGMTString</span><span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
  <span style='color:#800080; '>}</span>
  <span style='color:#800000; font-weight:bold; '>else</span> <span style='color:#800000; font-weight:bold; '>var</span> expires <span style='color:#808030; '>=</span> <span style='color:#0000e6; '>&#8221;</span><span style='color:#800080; '>;</span>
  document<span style='color:#808030; '>.</span>cookie <span style='color:#808030; '>=</span> name <span style='color:#808030; '>+</span> <span style='color:#0000e6; '>&#8216;=&#8217;</span> <span style='color:#808030; '>+</span> value <span style='color:#808030; '>+</span> expires <span style='color:#808030; '>+</span> <span style='color:#0000e6; '>&#8216;; path=/&#8217;</span><span style='color:#800080; '>;</span>
<span style='color:#800080; '>}</span>

<span style='color:#800000; font-weight:bold; '>function</span> readCookie<span style='color:#808030; '>(</span>name<span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
  <span style='color:#800000; font-weight:bold; '>var</span> nameEQ <span style='color:#808030; '>=</span> name <span style='color:#808030; '>+</span> <span style='color:#0000e6; '>&#8220;=&#8221;</span><span style='color:#800080; '>;</span>
  <span style='color:#800000; font-weight:bold; '>var</span> ca <span style='color:#808030; '>=</span> document<span style='color:#808030; '>.</span>cookie<span style='color:#808030; '>.</span><span style='color:#800000; font-weight:bold; '>split</span><span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8216;;&#8217;</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
  <span style='color:#800000; font-weight:bold; '>for</span><span style='color:#808030; '>(</span><span style='color:#800000; font-weight:bold; '>var</span> i<span style='color:#808030; '>=</span><span style='color:#008c00; '>0</span><span style='color:#800080; '>;</span>i <span style='color:#808030; '>&lt;</span> ca<span style='color:#808030; '>.</span>length<span style='color:#800080; '>;</span>i<span style='color:#808030; '>++</span><span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
    <span style='color:#800000; font-weight:bold; '>var</span> c <span style='color:#808030; '>=</span> ca<span style='color:#808030; '>[</span>i<span style='color:#808030; '>]</span><span style='color:#800080; '>;</span>
    <span style='color:#800000; font-weight:bold; '>while</span> <span style='color:#808030; '>(</span>c<span style='color:#808030; '>.</span><span style='color:#800000; font-weight:bold; '>charAt</span><span style='color:#808030; '>(</span><span style='color:#008c00; '>0</span><span style='color:#808030; '>)</span><span style='color:#808030; '>==</span><span style='color:#0000e6; '>&#8216; &#8216;</span><span style='color:#808030; '>)</span> c <span style='color:#808030; '>=</span> c<span style='color:#808030; '>.</span><span style='color:#800000; font-weight:bold; '>substring</span><span style='color:#808030; '>(</span><span style='color:#008c00; '>1</span><span style='color:#808030; '>,</span>c<span style='color:#808030; '>.</span>length<span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
    <span style='color:#800000; font-weight:bold; '>if</span> <span style='color:#808030; '>(</span>c<span style='color:#808030; '>.</span><span style='color:#800000; font-weight:bold; '>indexOf</span><span style='color:#808030; '>(</span>nameEQ<span style='color:#808030; '>)</span> <span style='color:#808030; '>==</span> <span style='color:#008c00; '>0</span><span style='color:#808030; '>)</span> <span style='color:#800000; font-weight:bold; '>return</span> c<span style='color:#808030; '>.</span><span style='color:#800000; font-weight:bold; '>substring</span><span style='color:#808030; '>(</span>nameEQ<span style='color:#808030; '>.</span>length<span style='color:#808030; '>,</span>c<span style='color:#808030; '>.</span>length<span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
  <span style='color:#800080; '>}</span>
  <span style='color:#800000; font-weight:bold; '>return</span> <span style='color:#0f4d75; '>null</span><span style='color:#800080; '>;</span>
<span style='color:#800080; '>}</span>

<span style='color:#800000; font-weight:bold; '>function</span> eraseCookie<span style='color:#808030; '>(</span>name<span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
  createCookie<span style='color:#808030; '>(</span>name<span style='color:#808030; '>,</span> <span style='color:#0000e6; '>&#8221;</span><span style='color:#808030; '>,</span> <span style='color:#808030; '>-</span><span style='color:#008c00; '>1</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
<span style='color:#800080; '>}</span>

<span style='color:#800000; font-weight:bold; '>if</span> <span style='color:#808030; '>(</span>document<span style='color:#808030; '>.</span>addEventListener<span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
  document<span style='color:#808030; '>.</span>addEventListener<span style='color:#808030; '>(</span><span style='color:#0000e6; '>&#8220;DOMContentLoaded&#8221;</span><span style='color:#808030; '>,</span> init<span style='color:#808030; '>,</span> <span style='color:#0f4d75; '>false</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
<span style='color:#800080; '>}</span>
<span style='color:#696969; '>/* for Internet Explorer */</span>
<span style='color:#696969; '>/*</span><span style='color:#7f9fbf; font-weight:bold; '>@cc_on</span><span style='color:#696969; '> @*/</span>
<span style='color:#696969; '>/*</span><span style='color:#7f9fbf; font-weight:bold; '>@if</span><span style='color:#696969; '> (</span><span style='color:#7f9fbf; font-weight:bold; '>@_win32</span><span style='color:#696969; '>)</span>
<span style='color:#696969; '>&#xa0;&#xa0;document.write(&#8221;&lt;script id=__ie_onload defer src=javascript:void(0)>&lt;\/script>&#8221;);</span>
<span style='color:#696969; '>&#xa0;&#xa0;var script = document.getElementById(&#8221;__ie_onload&#8221;);</span>
<span style='color:#696969; '>&#xa0;&#xa0;script.onreadystatechange = function() {</span>
<span style='color:#696969; '>&#xa0;&#xa0;&#xa0;&#xa0;if (this.readyState == &#8220;complete&#8221;) {</span>
<span style='color:#696969; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;init(); // call the onload handler</span>
<span style='color:#696969; '>&#xa0;&#xa0;&#xa0;&#xa0;}</span>
<span style='color:#696969; '>&#xa0;&#xa0;};</span>
<span style='color:#696969; '>/*@end @*/</span>
<span style='color:#696969; '>/* for Safari */</span>
<span style='color:#800000; font-weight:bold; '>if</span> <span style='color:#808030; '>(</span><span style='color:#800000; '>/</span><span style='color:#0000e6; '>WebKit</span><span style='color:#800000; '>/</span><span style='color:#800000; font-weight:bold; '>i</span><span style='color:#808030; '>.</span><span style='color:#800000; font-weight:bold; '>test</span><span style='color:#808030; '>(</span>navigator<span style='color:#808030; '>.</span>userAgent<span style='color:#808030; '>)</span><span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span> <span style='color:#696969; '>// sniff</span>
  <span style='color:#800000; font-weight:bold; '>var</span> _timer <span style='color:#808030; '>=</span> setInterval<span style='color:#808030; '>(</span><span style='color:#800000; font-weight:bold; '>function</span><span style='color:#808030; '>(</span><span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
    <span style='color:#800000; font-weight:bold; '>if</span> <span style='color:#808030; '>(</span><span style='color:#800000; '>/</span><span style='color:#0000e6; '>loaded</span><span style='color:#800080; '>|</span><span style='color:#0000e6; '>complete</span><span style='color:#800000; '>/</span><span style='color:#808030; '>.</span><span style='color:#800000; font-weight:bold; '>test</span><span style='color:#808030; '>(</span>document<span style='color:#808030; '>.</span>readyState<span style='color:#808030; '>)</span><span style='color:#808030; '>)</span> <span style='color:#800080; '>{</span>
      init<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span> <span style='color:#696969; '>// call the onload handler</span>
    <span style='color:#800080; '>}</span>
  <span style='color:#800080; '>}</span><span style='color:#808030; '>,</span> <span style='color:#008c00; '>10</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
<span style='color:#800080; '>}</span>
<span style='color:#696969; '>/* for other browsers */</span>
window<span style='color:#808030; '>.</span>onload <span style='color:#808030; '>=</span> init<span style='color:#800080; '>;</span>

<span style='color:#a65700; '>&lt;/</span><span style='color:#800000; font-weight:bold; '>script</span><span style='color:#a65700; '>></span>
 <span style='color:#a65700; '>&lt;/</span><span style='color:#800000; font-weight:bold; '>HEAD</span><span style='color:#a65700; '>></span>

 <span style='color:#a65700; '>&lt;</span><span style='color:#800000; font-weight:bold; '>BODY</span><span style='color:#a65700; '>></span>
      <span style='color:#a65700; '>&lt;</span><span style='color:#800000; font-weight:bold; '>p</span><span style='color:#274796; '> </span><span style='color:#074726; '>id</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>&#8220;accessibility&#8221;</span><span style='color:#a65700; '>></span>

         Text Size:
         <span style='color:#a65700; '>&lt;</span><span style='color:#800000; font-weight:bold; '>a</span><span style='color:#274796; '> </span><span style='color:#074726; '>href</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>&#8220;#&#8221;</span><span style='color:#274796; '> </span><span style='color:#074726; '>id</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>&#8220;small_text&#8221;</span><span style='color:#274796; '> </span><span style='color:#074726; '>class</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>&#8220;current&#8221;</span><span style='color:#a65700; '>></span>S<span style='color:#a65700; '>&lt;/</span><span style='color:#800000; font-weight:bold; '>a</span><span style='color:#a65700; '>></span>
         <span style='color:#a65700; '>&lt;</span><span style='color:#800000; font-weight:bold; '>a</span><span style='color:#274796; '> </span><span style='color:#074726; '>href</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>&#8220;#&#8221;</span><span style='color:#274796; '> </span><span style='color:#074726; '>id</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>&#8220;medium_text&#8221;</span><span style='color:#a65700; '>></span>M<span style='color:#a65700; '>&lt;/</span><span style='color:#800000; font-weight:bold; '>a</span><span style='color:#a65700; '>></span>
         <span style='color:#a65700; '>&lt;</span><span style='color:#800000; font-weight:bold; '>a</span><span style='color:#274796; '> </span><span style='color:#074726; '>href</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>&#8220;#&#8221;</span><span style='color:#274796; '> </span><span style='color:#074726; '>id</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>&#8220;large_text&#8221;</span><span style='color:#a65700; '>></span>L<span style='color:#a65700; '>&lt;/</span><span style='color:#800000; font-weight:bold; '>a</span><span style='color:#a65700; '>></span>

    <span style='color:#a65700; '>&lt;/</span><span style='color:#800000; font-weight:bold; '>p</span><span style='color:#a65700; '>></span>
    <span style='color:#a65700; '>&lt;</span><span style='color:#800000; font-weight:bold; '>div</span><span style='color:#274796; '> </span><span style='color:#074726; '>id</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>&#8220;container&#8221;</span><span style='color:#a65700; '>></span>
<span style='color:#a65700; '>&lt;</span><span style='color:#800000; font-weight:bold; '>p</span><span style='color:#a65700; '>></span>Text example<span style='color:#a65700; '>&lt;/</span><span style='color:#800000; font-weight:bold; '>p</span><span style='color:#a65700; '>></span>
<span style='color:#a65700; '>&lt;/</span><span style='color:#800000; font-weight:bold; '>div</span><span style='color:#a65700; '>></span>
 <span style='color:#a65700; '>&lt;/</span><span style='color:#800000; font-weight:bold; '>BODY</span><span style='color:#a65700; '>></span>
<span style='color:#a65700; '>&lt;/</span><span style='color:#800000; font-weight:bold; '>HTML</span><span style='color:#a65700; '>></span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://tanyanam.com/tech_tips/text-resizing-with-javascript/feed</wfw:commentRss>
		</item>
		<item>
		<title>IE tester</title>
		<link>http://tanyanam.com/tech_tips/ie-tester</link>
		<comments>http://tanyanam.com/tech_tips/ie-tester#comments</comments>
		<pubDate>Fri, 17 Apr 2009 21:03:08 +0000</pubDate>
		<dc:creator>Tanya</dc:creator>
		
		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://tanyanam.com/tech_tips/ie-tester</guid>
		<description><![CDATA[As much as we all hate IE&#8230; have to deal with it. This is a great testing tool, includes IE6
http://www.my-debugbar.com/wiki/IETester/HomePage
]]></description>
			<content:encoded><![CDATA[<p>As much as we all hate IE&#8230; have to deal with it. This is a great testing tool, includes IE6</p>
<p>http://www.my-debugbar.com/wiki/IETester/HomePage</p>
]]></content:encoded>
			<wfw:commentRss>http://tanyanam.com/tech_tips/ie-tester/feed</wfw:commentRss>
		</item>
		<item>
		<title>Unix: move folder into current directory</title>
		<link>http://tanyanam.com/tech_tips/unix-move-folder-into-current-directory</link>
		<comments>http://tanyanam.com/tech_tips/unix-move-folder-into-current-directory#comments</comments>
		<pubDate>Fri, 27 Feb 2009 16:14:05 +0000</pubDate>
		<dc:creator>Tanya</dc:creator>
		
		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://tanyanam.com/tech_tips/unix-move-folder-into-current-directory</guid>
		<description><![CDATA[I know it&#8217;s stupid and straightforward but I&#8217;m going to write it down for my own reference:
mv foldername/* ./
Will move the files from a folder into the same (current) directory.
]]></description>
			<content:encoded><![CDATA[<p>I know it&#8217;s stupid and straightforward but I&#8217;m going to write it down for my own reference:</p>
<p>mv foldername/* ./</p>
<p>Will move the files from a folder into the same (current) directory.</p>
]]></content:encoded>
			<wfw:commentRss>http://tanyanam.com/tech_tips/unix-move-folder-into-current-directory/feed</wfw:commentRss>
		</item>
		<item>
		<title>Javascript goodies</title>
		<link>http://tanyanam.com/tech_tips/javascript-goodies</link>
		<comments>http://tanyanam.com/tech_tips/javascript-goodies#comments</comments>
		<pubDate>Fri, 13 Feb 2009 15:30:31 +0000</pubDate>
		<dc:creator>Tanya</dc:creator>
		
		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://tanyanam.com/tech_tips/javascript-goodies</guid>
		<description><![CDATA[Text auto-complete: http://devthought.com/textboxlist-meets-autocompletion/
Links from Smashing Mag:
http://www.smashingmagazine.com/2008/09/11/75-really-useful-javascript-techniques/
http://www.smashingmagazine.com/2009/02/08/50-extremely-useful-javascript-tools/
http://www.smashingmagazine.com/2008/04/15/60-more-ajax-and-javascript-solutions-for-professional-coding/
http://www.smashingmagazine.com/2008/09/16/jquery-examples-and-best-practices/
]]></description>
			<content:encoded><![CDATA[<p>Text auto-complete: http://devthought.com/textboxlist-meets-autocompletion/</p>
<p>Links from Smashing Mag:</p>
<p>http://www.smashingmagazine.com/2008/09/11/75-really-useful-javascript-techniques/</p>
<p>http://www.smashingmagazine.com/2009/02/08/50-extremely-useful-javascript-tools/</p>
<p>http://www.smashingmagazine.com/2008/04/15/60-more-ajax-and-javascript-solutions-for-professional-coding/</p>
<p>http://www.smashingmagazine.com/2008/09/16/jquery-examples-and-best-practices/</p>
]]></content:encoded>
			<wfw:commentRss>http://tanyanam.com/tech_tips/javascript-goodies/feed</wfw:commentRss>
		</item>
		<item>
		<title>IE7: page contains both secure and nonsecure items</title>
		<link>http://tanyanam.com/tech_tips/ie7-page-contains-both-secure-and-nonsecure-items</link>
		<comments>http://tanyanam.com/tech_tips/ie7-page-contains-both-secure-and-nonsecure-items#comments</comments>
		<pubDate>Wed, 11 Feb 2009 16:55:34 +0000</pubDate>
		<dc:creator>Tanya</dc:creator>
		
		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://tanyanam.com/tech_tips/ie7-page-contains-both-secure-and-nonsecure-items</guid>
		<description><![CDATA[ This message shows up on secure pages and sometimes it&#8217;s really hard to find what&#8217;s causing it.
Since your page is secure, all the external files, including CSS files, Javascript include files and images need to be linked from secure https pages in order for IE7 to load your page without errors. The Fiddler tool helps [...]]]></description>
			<content:encoded><![CDATA[<p> This message shows up on secure pages and sometimes it&#8217;s really hard to find what&#8217;s causing it.</p>
<p>Since your page is secure, all the external files, including CSS files, Javascript include files and images need to be linked from secure https pages in order for IE7 to load your page without errors. The <a href=" http://www.fiddlertool.com/Fiddler2/version.asp" title="Fiddler debugging tool" target="_blank">Fiddler</a> tool helps identify which images/files are not being linked from https.</p>
<p>Once you install it, just run it and open the page you want to test in a browser. Here&#8217;s my screenshot that found that offending image in no time:</p>
<p><img src="http://tanyanam.com/wp-content/uploads/2009/02/fiddler_screenshot.gif" alt="Fiddler screenshot" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tanyanam.com/tech_tips/ie7-page-contains-both-secure-and-nonsecure-items/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
