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

<channel>
	<title>JohnForHire.com - Programmer For Hire - Brilliance with no hidden fees!</title>
	<atom:link href="http://johnforhire.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://johnforhire.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 15 Dec 2009 19:07:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP Uploading &amp; .htaccess</title>
		<link>http://johnforhire.com/2009/12/php-uploading-htaccess/</link>
		<comments>http://johnforhire.com/2009/12/php-uploading-htaccess/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 19:06:44 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[.htaccess]]></category>

		<guid isPermaLink="false">http://johnforhire.com/?p=170</guid>
		<description><![CDATA[For the senior developers, this is common knowledge in your tool box.  For others, it can be quite a hassle to get your app working.  Throw in some GoDaddy or similiar hosting service and you&#8217;ve got a nightmare.
Here are a couple examples to help you with uploading in PHP..
Open your .htaccess file or [...]]]></description>
			<content:encoded><![CDATA[<p>For the senior developers, this is common knowledge in your tool box.  For others, it can be quite a hassle to get your app working.  Throw in some GoDaddy or similiar hosting service and you&#8217;ve got a nightmare.</p>
<p>Here are a couple examples to help you with uploading in PHP..</p>
<p>Open your .htaccess file or create one in a txt editor now.  Add the below to the bottom of your .htaccess:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">php_value upload_max_filesize 20M  <span style="color: #666666; font-style: italic;">//Add your max upload size here</span>
php_value post_max_size 20M <span style="color: #666666; font-style: italic;">//this sets the filesize limit while using POST in your form</span></pre></div></div>

<p>For those of you with sluggish servers, shared hosting or large files, it may benefit you to up the maximum execution time so that the upload doesn&#8217;t timeout during the process</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">php_value max_execution_time <span style="color: #cc66cc;">200</span>
php_value max_input_time <span style="color: #cc66cc;">200</span></pre></div></div>

<p>That&#8217;s a wrap, there are plenty of other resources available on php and .htaccess, just google it.</p>
]]></content:encoded>
			<wfw:commentRss>http://johnforhire.com/2009/12/php-uploading-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Everyone Has a Secret</title>
		<link>http://johnforhire.com/2009/09/secrets/</link>
		<comments>http://johnforhire.com/2009/09/secrets/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 06:07:29 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://dev.dicelabs.com/JFH/?p=25</guid>
		<description><![CDATA[
The concept for this site was the outcome of Startup Weekend 2 (2009).  A bunch of entruepenuers, code monkeys, marketing professionals and just plain techies got together to brainstorm ideas and create a business.  All in a short 54 hours!
Saints &#8211; VS &#8211; Sinnerz is a site to anonoymously post your secrets.  Good or bad [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox" href="http://www.johnforhire.com/wp-content/uploads/saintsvssinnerz.jpg"><img class="alignnone size-thumbnail wp-image-89" title="saintsvssinnerz" src="http://www.johnforhire.com/wp-content/uploads/saintsvssinnerz-494x244.jpg" alt="saintsvssinnerz" width="494" height="244" /></a></p>
<p>The concept for this site was the outcome of Startup Weekend 2 (2009).  A bunch of entruepenuers, code monkeys, marketing professionals and just plain techies got together to brainstorm ideas and create a business.  All in a short 54 hours!</p>
<p><strong>Saints &#8211; VS &#8211; Sinnerz</strong> is a site to anonoymously post your secrets.  Good or bad and available for judgement!  In case you are wondering, we did it.  Yes sirrrr.. we were able to develop the entire business model and implement it as the backbone to our success.  The website was functional but didn&#8217;t launch until a few days later.</p>
<p>Using from what I learned last year at Startup Weekend 2008, we needed a rapid development environment.  I chose Ruby on Rails for a number of reasons but all in all, I can&#8217;t get enough it.  Props to Alfredo for creating a kick ass design and working his kung fu on the markup and CSS.</p>
<p>Development: Myself<br />
Design: Alfredo</p>
<p>Technology: Ruby on Rails, JQuery, XHTML, CSS</p>
]]></content:encoded>
			<wfw:commentRss>http://johnforhire.com/2009/09/secrets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Front-End Magic</title>
		<link>http://johnforhire.com/2009/09/front-end-magic/</link>
		<comments>http://johnforhire.com/2009/09/front-end-magic/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 04:21:16 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://dev.dicelabs.com/JFH/?p=112</guid>
		<description><![CDATA[
Tasked to develop the front end of this beauty, I kept it light and clean.  188 templates later, I am proud to see this one live.  Well, I didn&#8217;t do the design or the backend but my hands were dirty and this was one of my favorite projects for &#8216;09!
Technology: JQuery
Design: Blue Clover
*Developed as a [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox" href="http://www.johnforhire.com/wp-content/uploads/ibc.jpg"><img class="alignnone size-thumbnail wp-image-96" title="ibc" src="http://www.johnforhire.com/wp-content/uploads/ibc-494x244.jpg" alt="ibc" width="494" height="244" /></a></p>
<p>Tasked to develop the front end of this beauty, I kept it light and clean.  188 templates later, I am proud to see this one live.  Well, I didn&#8217;t do the design or the backend but my hands were dirty and this was one of my favorite projects for &#8216;09!</p>
<p>Technology: JQuery<br />
Design: Blue Clover</p>
<p><em>*Developed as a member of the Blue Clover Family</em></p>
]]></content:encoded>
			<wfw:commentRss>http://johnforhire.com/2009/09/front-end-magic/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FileZilla Server User Management through PHP API</title>
		<link>http://johnforhire.com/2009/09/filezilla-server-user-management-through-php-api/</link>
		<comments>http://johnforhire.com/2009/09/filezilla-server-user-management-through-php-api/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 04:13:32 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[FileZilla Server]]></category>

		<guid isPermaLink="false">http://dev.dicelabs.com/JFH/?p=130</guid>
		<description><![CDATA[This is the start of what is going to be a small series on developing a modern approach to managing FileZilla through an API.  Primarily, I will develop in PHP and will eventually port the code into Ruby.
It really is a work in progress and my primary goal is to get it to a point [...]]]></description>
			<content:encoded><![CDATA[<p>This is the start of what is going to be a small series on developing a modern approach to managing FileZilla through an API.  Primarily, I will develop in PHP and will eventually port the code into Ruby.</p>
<p>It really is a work in progress and my primary goal is to get it to a point where I can manage users through an API.  I chose XML to start with and will also port into JSON at a later time.  It is important to note that while I prefer the *nix system, I needed to set this up on a MS box, not that I wanted to, believe me.  The code is so rough it is bound to have some issues, if you see anything worth noting, please point it out!</p>
<p>Also, this work is to be released under the GPL so please feel free to use it as you like and give credit where credit is due.<br />
<span id="more-130"></span></p>
<p>To start, lets load the FileZilla server.xml file and parse the XML:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//XML location</span>
<span style="color: #000088;">$serverFile</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;FileZilla server.xml&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//New XML Object</span>
<span style="color: #000088;">$xmlobj</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SimpleXMLElement<span style="color: #009900;">&#40;</span><span style="color: #000088;">$serverFile</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>At the moment, this will add a user based on pre-defined settings stored in an array, so lets set the variables and add the new children to the parent node:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$entryUserOption</span><span style="color: #339933;">=</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Pass&quot;</span><span style="color: #339933;">=&gt;</span>	<span style="color: #000088;">$pid</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;Group&quot;</span><span style="color: #339933;">=&gt;</span>					<span style="color: #0000ff;">&quot;clients&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;Bypass server userlimit&quot;</span><span style="color: #339933;">=&gt;</span>	        <span style="color: #0000ff;">&quot;2&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;User Limit&quot;</span><span style="color: #339933;">=&gt;</span>			                <span style="color: #0000ff;">&quot;0&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;IP Limit&quot;</span><span style="color: #339933;">=&gt;</span>					<span style="color: #0000ff;">&quot;0&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;Enabled&quot;</span><span style="color: #339933;">=&gt;</span>					<span style="color: #0000ff;">&quot;2&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;Comments&quot;</span><span style="color: #339933;">=&gt;</span>				        <span style="color: #0000ff;">&quot;none&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;ForceSsl&quot;</span><span style="color: #339933;">=&gt;</span>				        <span style="color: #0000ff;">&quot;2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">////////////////////////////////////////////////////////</span>
<span style="color: #000088;">$entryPermOption</span><span style="color: #339933;">=</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;FileRead&quot;</span><span style="color: #339933;">=&gt;</span>	<span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;FileWrite&quot;</span><span style="color: #339933;">=&gt;</span>					        <span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;FileDelete&quot;</span><span style="color: #339933;">=&gt;</span>				                <span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;FileAppend&quot;</span><span style="color: #339933;">=&gt;</span>				        <span style="color: #0000ff;">&quot;0&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;DirCreate&quot;</span><span style="color: #339933;">=&gt;</span>				                <span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;DirDelete&quot;</span><span style="color: #339933;">=&gt;</span>				                <span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;DirList&quot;</span><span style="color: #339933;">=&gt;</span>					        <span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;DirSubdirs&quot;</span><span style="color: #339933;">=&gt;</span>				                <span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;IsHome&quot;</span><span style="color: #339933;">=&gt;</span>					        <span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">&quot;AutoCreate&quot;</span><span style="color: #339933;">=&gt;</span>				        <span style="color: #0000ff;">&quot;0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$user</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$xmlobj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Users</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addChild</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;User&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Name&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$uid</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
&nbsp;
	<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$entryUserOption</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$key</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
	    <span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addChild</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Option&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #000088;">$options</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Name&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

<p>So we now have the <strong>Users</strong> node created, nested a child node called <strong>User</strong> and iterated through the options array and set the <strong>Option</strong> node attributes.  Next up, create the remaining children nodes for <strong>User</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">	<span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addChild</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;IpFilter&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$options</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addChild</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Disallowed&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
	<span style="color: #000088;">$options</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addChild</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Allowed&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addChild</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Permissions&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$option</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$options</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addChild</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Permission&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$option</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Dir&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$homeDir</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$entryPermOption</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$k</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
			<span style="color: #000088;">$option</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$options</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addChild</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Option&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$option</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Name&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
		<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addChild</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SpeedLimits&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$options</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;DlType&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$options</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;DlLimit&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;10&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$option</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$options</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addChild</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Download&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$option</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addChild</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Upload&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Last but not least, lets print the XML so we can see what we are looking at:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">print</span> <span style="color: #000088;">$xmlobj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">asXML</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>I&#8217;m not going to put the entire contents of the FileZilla server.xml file but you should have something similar to the below:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;User</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;testuser&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;Pass&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>******<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;Group&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>clients<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;Bypass server userlimit&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;User Limit&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;IP Limit&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;Enabled&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;Comments&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;ForceSsl&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;IpFilter<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Disallowed</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Allowed</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/IpFilter<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Permissions<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Permission</span> <span style="color: #000066;">Dir</span>=<span style="color: #ff0000;">&quot;C:\ftp\clients\testuser&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;FileRead&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;FileWrite&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;FileDelete&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;FileAppend&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;DirCreate&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;DirDelete&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;DirList&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;DirSubdirs&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;IsHome&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Option</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;AutoCreate&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Permission<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Permissions<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;SpeedLimits</span> <span style="color: #000066;">DlType</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">DlLimit</span>=<span style="color: #ff0000;">&quot;10&quot;</span> <span style="color: #000066;">ServerDlLimitBypass</span>=<span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000066;">UlType</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">UlLimit</span>=<span style="color: #ff0000;">&quot;10&quot;</span> <span style="color: #000066;">ServerUlLimitBypass</span>=<span style="color: #ff0000;">&quot;2&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Download</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Upload</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/SpeedLimits<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/User<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>The above code only grabs the XML file adds a new child and prints the XML.  My next post will include the code to then save to FileZilla&#8217;s config file and reload at runtime.  Again, feel free to contribute or comment..</p>
]]></content:encoded>
			<wfw:commentRss>http://johnforhire.com/2009/09/filezilla-server-user-management-through-php-api/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Static Build Out with JQuery</title>
		<link>http://johnforhire.com/2009/09/static-build-out-with-jquery/</link>
		<comments>http://johnforhire.com/2009/09/static-build-out-with-jquery/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 04:38:18 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://dev.dicelabs.com/JFH/?p=111</guid>
		<description><![CDATA[
Static website with an accordion menu and rollovers.  Smooth look with some smooth transitions, its a wrap!
Technology: JQuery
Design: Blue Clover
*Developed as a member of the Blue Clover Family
]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox" href="http://www.johnforhire.com/wp-content/uploads/gutierrezlawfirm.jpg"><img class="alignnone size-thumbnail wp-image-95" title="gutierrezlawfirm" src="http://www.johnforhire.com/wp-content/uploads/gutierrezlawfirm-494x244.jpg" alt="gutierrezlawfirm" width="494" height="244" /></a></p>
<p>Static website with an accordion menu and rollovers.  Smooth look with some smooth transitions, its a wrap!</p>
<p>Technology: JQuery<br />
Design: Blue Clover</p>
<p><em>*Developed as a member of the Blue Clover Family</em></p>
]]></content:encoded>
			<wfw:commentRss>http://johnforhire.com/2009/09/static-build-out-with-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Out of this World eCommerce</title>
		<link>http://johnforhire.com/2009/08/out-of-this-world/</link>
		<comments>http://johnforhire.com/2009/08/out-of-this-world/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 04:11:34 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://dev.dicelabs.com/JFH/?p=107</guid>
		<description><![CDATA[
eCommerce hits a sweet spot of mine.  A website that generates revenue is a beautiful thing!  This build was developed on a Magento edge release.  Meaning, we were one of few to adopt this platform and deploy successfully in the early stages of the software&#8217;s life cycle.  The store came out great and seeing the [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox" href="http://www.johnforhire.com/wp-content/uploads/whitejupiter.jpg"><img class="alignnone size-thumbnail wp-image-103" title="whitejupiter" src="http://www.johnforhire.com/wp-content/uploads/whitejupiter-494x244.jpg" alt="whitejupiter" width="494" height="244" /></a></p>
<p>eCommerce hits a sweet spot of mine.  A website that generates revenue is a beautiful thing!  This build was developed on a Magento edge release.  Meaning, we were one of few to adopt this platform and deploy successfully in the early stages of the software&#8217;s life cycle.  The store came out great and seeing the client use the full potential of the functionality makes it even sweeter.</p>
<p>Technology: PHP, SSL<br />
Design: Blue Clover</p>
<p><em>*Developed as a member of the Blue Clover Family</em></p>
]]></content:encoded>
			<wfw:commentRss>http://johnforhire.com/2009/08/out-of-this-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delicious Front End</title>
		<link>http://johnforhire.com/2009/08/delicious-front-end/</link>
		<comments>http://johnforhire.com/2009/08/delicious-front-end/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 04:10:07 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://dev.dicelabs.com/JFH/?p=105</guid>
		<description><![CDATA[
Looks great, tastes even better!  This project was a mini-site developed to collect the answers from a brief survey and reward the visitors with a free gift.  It had to be an easy task for the user to do so I animated it all with smooth sliding effects and created the survey to load all [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox" href="http://www.johnforhire.com/wp-content/uploads/cointreaupolitan.jpg"><img class="alignnone size-thumbnail wp-image-94" title="cointreaupolitan" src="http://www.johnforhire.com/wp-content/uploads/cointreaupolitan-494x244.jpg" alt="cointreaupolitan" width="494" height="244" /></a></p>
<p>Looks great, tastes even better!  This project was a mini-site developed to collect the answers from a brief survey and reward the visitors with a free gift.  It had to be an easy task for the user to do so I animated it all with smooth sliding effects and created the survey to load all in one page. Click, click, free gift..!</p>
<p>Technology: PHP, JQuery<br />
Design: Blue Clover</p>
<p><em>*Developed as a member of the Blue Clover Family</em></p>
]]></content:encoded>
			<wfw:commentRss>http://johnforhire.com/2009/08/delicious-front-end/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eCommerce with an Edge</title>
		<link>http://johnforhire.com/2009/08/ecommerce-with-the-edge/</link>
		<comments>http://johnforhire.com/2009/08/ecommerce-with-the-edge/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 05:00:47 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://dev.dicelabs.com/JFH/?p=63</guid>
		<description><![CDATA[
Whats the Edge, you say? Well that sharp and shiny line between old and new is called Magento.  In case you haven&#8217;t heard, Magento breathes life into an ever so stale eCommerce world.  Kind of like CPR for your shopping experience. 1, 2, 3&#8230;breathe, err shop.
Magento is a state of the art eCommerce platform written [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox" href="http://www.johnforhire.com/wp-content/uploads/discountswarovski.jpg"><img class="alignnone size-thumbnail wp-image-86" title="discountswarovski" src="http://www.johnforhire.com/wp-content/uploads/discountswarovski-494x244.jpg" alt="discountswarovski" width="494" height="244" /></a></p>
<p>Whats the Edge, you say? Well that sharp and shiny line between old and new is called Magento.  In case you haven&#8217;t heard, Magento breathes life into an ever so stale eCommerce world.  Kind of like CPR for your shopping experience. 1, 2, 3&#8230;breathe, err shop.</p>
<p>Magento is a state of the art eCommerce platform written in PHP.  It utilizes new school XML techniques, a plethora of APIs and can even run multiple stores all in one install!</p>
<p>I was tasked with a standard install and light customization which included facilitating the proper hosting setup on behalf of the client.  I also performed a slice-n-dice and tweaked the style sheets for proper chi</p>
<p>Tech:<br />
Magento v1.x</p>
]]></content:encoded>
			<wfw:commentRss>http://johnforhire.com/2009/08/ecommerce-with-the-edge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Whole Package</title>
		<link>http://johnforhire.com/2009/08/whole-package/</link>
		<comments>http://johnforhire.com/2009/08/whole-package/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 06:06:51 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Content Management Systems]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://dev.dicelabs.com/JFH/?p=23</guid>
		<description><![CDATA[
Joomla Content Management System (CMS) fully loaded with an advanced content editor, a blog + comment system and even has a third party live chat.  All aspects of this site are manageable which makes it easy to update content on the fly!
Development: Myself
Design: Blue Clover
*Developed as a member of the Blue Clover Family
]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox" href="http://www.johnforhire.com/wp-content/uploads/jooSevocity.jpg"><img class="alignnone size-thumbnail wp-image-88" title="jooSevocity" src="http://www.johnforhire.com/wp-content/uploads/jooSevocity-494x244.jpg" alt="jooSevocity" width="494" height="244" /></a></p>
<p>Joomla Content Management System (CMS) fully loaded with an advanced content editor, a blog + comment system and even has a third party live chat.  All aspects of this site are manageable which makes it easy to update content on the fly!</p>
<p>Development: Myself<br />
Design: Blue Clover</p>
<p><em>*Developed as a member of the Blue Clover Family</em></p>
]]></content:encoded>
			<wfw:commentRss>http://johnforhire.com/2009/08/whole-package/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CMS Overhaul</title>
		<link>http://johnforhire.com/2009/08/cms-overhaul/</link>
		<comments>http://johnforhire.com/2009/08/cms-overhaul/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 06:04:58 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Content Management Systems]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[HTML Ports]]></category>
		<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://dev.dicelabs.com/JFH/?p=20</guid>
		<description><![CDATA[
An HTML port into a Content Management System (CMS).  I leveraged open-source, a dash of module goodies and the mighty Google!  It&#8217;s powered with an advanced content editor, Analytics and a dynamic calendar to name a few.
It&#8217;s always great to see a static site come to life!  Productivity is much more efficient when you can [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox" href="http://www.johnforhire.com/wp-content/uploads/jooAAISA.jpg"><img class="alignnone size-thumbnail wp-image-87" title="jooAAISA" src="http://www.johnforhire.com/wp-content/uploads/jooAAISA-494x244.jpg" alt="jooAAISA" width="494" height="244" /></a></p>
<p>An HTML port into a Content Management System (CMS).  I leveraged open-source, a dash of module goodies and the mighty Google!  It&#8217;s powered with an advanced content editor, Analytics and a dynamic calendar to name a few.</p>
<p>It&#8217;s always great to see a static site come to life!  Productivity is much more efficient when you can DIY (do it yourself), especially with such a great content management system like Joomla.</p>
<p>Development: Myself<br />
Design: Blue Clover</p>
<p><em>*Developed as a member of the Blue Clover Family</em></p>
]]></content:encoded>
			<wfw:commentRss>http://johnforhire.com/2009/08/cms-overhaul/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
