<?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>FiddyP &#187; Code</title>
	<atom:link href="http://fiddyp.co.uk/category/source-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://fiddyp.co.uk</link>
	<description>The personal blog of Andy Bailey</description>
	<lastBuildDate>Tue, 17 Jan 2012 09:02:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>How to fix radio inputs losing focus when dragging a jquery ui sortable div</title>
		<link>http://fiddyp.co.uk/how-to-fix-radio-inputs-losing-focus-when-dragging-a-jquery-ui-sortable-div/</link>
		<comments>http://fiddyp.co.uk/how-to-fix-radio-inputs-losing-focus-when-dragging-a-jquery-ui-sortable-div/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 07:33:20 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[add_meta_box]]></category>
		<category><![CDATA[draggable]]></category>
		<category><![CDATA[jquery ui]]></category>
		<category><![CDATA[profit]]></category>
		<category><![CDATA[sortable]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://fiddyp.co.uk/?p=1971</guid>
		<description><![CDATA[hows that for a descriptive title eh? haha, that&#8217;s the exact term I used when I ran into trouble with some wordpress meta boxes on a custom admin [..]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffiddyp.co.uk%2Fhow-to-fix-radio-inputs-losing-focus-when-dragging-a-jquery-ui-sortable-div%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffiddyp.co.uk%2Fhow-to-fix-radio-inputs-losing-focus-when-dragging-a-jquery-ui-sortable-div%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>hows that for a descriptive title eh? haha, that&#8217;s the exact term I used when I ran into trouble with some wordpress meta boxes on a custom admin page I was making for the new CommentLuv. I am using the WordPress functions for add_meta_box to add, you guessed it, meta boxes to a settings page.</p>
<h2>Draggable killed the radio bar</h2>
<p>ok, lame Queen song title parody I know but it&#8217;s true. I had a bar of radio buttons in one of those meta boxes and if I dragged and dropped the box to a new place, it lost it&#8217;s radio button dots! </p>
<p><img src="http://fiddyp.co.uk/wp-content/uploads/commentluv-drag-meta-box.png" alt="" title="Drag meta box with radio inputs" width="489" height="452" class="aligncenter size-full wp-image-1972" /></p>
<p>When I dropped the sortable meta box, the happy little dot in the radio input would disappear which messed things up when I saved the settings because the form would not have a radio input with a status of checked any more. <img src='http://fiddyp.co.uk/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<h2>jQuery rescues jQuery!</h2>
<p>jQuery is frickin awesome and I love it. It&#8217;s the sole reason CommentLuv was able to become the plugin it is today. It&#8217;s also sometimes a little finicky and it does things in a particular way which causes some mild issues. This is one of them, it&#8217;s all due to jQuery cloning the contents of the sortable box when you drag it and then when you drop it, the radio button loses it&#8217;s happy little dot.</p>
<p>I did a mammoth amount of searching and could only find 2 instances of it happening elsewhere (<a href="http://wordpress.stackexchange.com/questions/13226/moving-dragging-a-metabox-removes-tinymces-content" title="wordpress stack exchange">here</a> and <a href="http://core.trac.wordpress.org/ticket/16972#comment:4" title="wordpress trac">here</a>) and both instances said it was a bug/feature and didn&#8217;t provide a solution.</p>
<h2>Geek me up, I&#8217;m goin in!</h2>
<p><object width="512" height="313" type="application/x-shockwave-flash" data="http://www.youtube.com/v/Z9_jIa2WADc&fs=1&fmt=18">
			<param name="movie" value="http://www.youtube.com/v/Z9_jIa2WADc&fs=1&fmt=18"></param>
			<param name="allowFullScreen" value="true" />
			<param name="allowscriptaccess" value="always" />
			<param name="wmode" value="transparent"></param>
			</object></p>
<p>As a means to procrastinate, an unhealthily strong stubbornness bone and a burning sensation in my pants whenever I can&#8217;t do something that I want to do, I set about trying some code to re click the radio buttons after the meta box had been dropped after dragging.</p>
<p>Here it is, I hope you find it useful! (change the two instances of .wrap to whatever container your sortables are in)</p>
<pre class="brush: php; title: ; notranslate">
// global script for commentluv premium settings pages
// workaround for bug that causes radio inputs to lose settings when meta box is dragged.
// http://core.trac.wordpress.org/ticket/16972
jQuery(document).ready(function(){
    // listen for drag drop of metaboxes , bind mousedown to .hndle so it only fires when starting to drag
    jQuery('.hndle').mousedown(function(){
        // set event listener for mouse up on the content .wrap and wait a tick to give the dragged div time to settle before firing the reclick function
        jQuery('.wrap').mouseup(function(){store_radio(); setTimeout('reclick_radio();',50);});
    })
});
/**
* stores object of all radio buttons that are checked for entire form
*/
function store_radio(){
    var radioshack = {};
    jQuery('input[type=&quot;radio&quot;]').each(function(){
        if(jQuery(this).is(':checked')){
            radioshack[jQuery(this).attr('name')] = jQuery(this).val();
        }
        jQuery(document).data('radioshack',radioshack);
    });
}
/**
* detect mouseup and restore all radio buttons that were checked
*/
function reclick_radio(){
    // get object of checked radio button names and values
    var radios = jQuery(document).data('radioshack');
    //step thru each object element and trigger a click on it's corresponding radio button
    for(key in radios){
        jQuery('input[name=&quot;'+key+'&quot;]').filter('[value=&quot;'+radios[key]+'&quot;]').trigger('click');
    }
    // unbind the event listener on .wrap  (prevents clicks on inputs from triggering function)
    jQuery('.wrap').unbind('mouseup');
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://fiddyp.co.uk/how-to-fix-radio-inputs-losing-focus-when-dragging-a-jquery-ui-sortable-div/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Bypass / Disable print dialog box in firefox with javascript print()</title>
		<link>http://fiddyp.co.uk/bypass-disable-print-dialog-box-in-firefox-with-javascript-print/</link>
		<comments>http://fiddyp.co.uk/bypass-disable-print-dialog-box-in-firefox-with-javascript-print/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 18:23:43 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[dialog box]]></category>
		<category><![CDATA[disable]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[profit]]></category>

		<guid isPermaLink="false">http://fiddyp.co.uk/?p=1887</guid>
		<description><![CDATA[Just print! In my ePoS system project, I have the need to open a popup with javascript and print the contents without seeing the dialog box. Everywhere I [..]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffiddyp.co.uk%2Fbypass-disable-print-dialog-box-in-firefox-with-javascript-print%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffiddyp.co.uk%2Fbypass-disable-print-dialog-box-in-firefox-with-javascript-print%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://fiddyp.co.uk/wp-content/uploads/no-print-dialog.png" alt="" title="no-print-dialog" width="257" height="196" class="aligncenter size-full wp-image-1900" /></p>
<h2>Just print!</h2>
<p>In my ePoS system project, I have the need to open a popup with javascript and print the contents without seeing the dialog box.</p>
<p>Everywhere I searched, there were the &#8216;you don&#8217;t wanna do that because&#8230;.&#8217; from know it all keyboard warriors saying it was bad because evil doers could send porn to your printer. </p>
<h2>What about intranets and web apps?</h2>
<p>Finally, I figured it out and as long as you&#8217;re using Firefox and you have access to it then you&#8217;re ready to make it print without a nasty dialog&#8230;</p>
<ul>
<li>Open firefox and put <strong>about:config</strong> in the address bar and press enter (you will need to click the button that shows to say you know what you&#8217;re doing)</li>
<li>Type <strong>print.always_print_silent</strong> in the filter box at the top<br />
If you have an entry already there and it is set to false just right click it and choose &#8216;toggle&#8217; to set it to true.<br />
If there is no entry there already then follow on&#8230;</p>
<ul>
<li>right click the screen and choose New->boolean</li>
<li>enter <strong>print.always_print_silent</strong> as the preference name when asked and press enter</li>
<li>set boolean value to <strong>true</strong> and press enter</li>
</ul>
</li>
</ul>
<p>That&#8217;s it, you will no longer see the dialog box when you print. Beware though, it will try to print to the last printer you used when you had the dialog box open. If you ever need to change it then you will need to toggle the value for print.always_print_silent by following the above steps.</p>
<h2>Open a javascript popup and print the contents</h2>
<p>Now you can print without dialogs, you can use the following code to open a popup window and print it.</p>
<h3>open the popup</h3>
<p><code><br />
windowname = window.open('url.html','name',options);<br />
</code></p>
<p>the options you have available are:</p>
<table border="0" cellspacing="5" cellpadding="5">
<tbody>
<tr>
<th>Option</th>
<th>Values</th>
<th>Description</th>
</tr>
<tr>
<td>location</td>
<td>yes|no</td>
<td>Does the location bar show?</td>
</tr>
<tr>
<td>menubar</td>
<td>yes|no</td>
<td>Does the menubar show?</td>
</tr>
<tr>
<td>scrollbars</td>
<td>yes|no</td>
<td>Do scrollbars show?</td>
</tr>
<tr>
<td>status</td>
<td>yes|no</td>
<td>Does the status bar show|</td>
</tr>
<tr>
<td>titlebar</td>
<td>yes|no</td>
<td>Does the titlebar show?</td>
</tr>
<tr>
<td>toolbar</td>
<td>yes|no</td>
<td>Does the toolbar show?</td>
</tr>
<tr>
<td>resizable</td>
<td>yes|no</td>
<td>Can you resize the window?</td>
</tr>
<tr>
<td>height</td>
<td>pixels</td>
<td>height of window</td>
</tr>
<tr>
<td>width</td>
<td>pixels</td>
<td>width of window</td>
</tr>
<tr>
<td>directories</td>
<td>yes|no</td>
<td>Does the personal toolbar show?</td>
</tr>
<tr>
<td>innerHeight</td>
<td>pixels</td>
<td>specifies the inner height of window</td>
</tr>
<tr>
<td>innerWidth</td>
<td>pixels</td>
<td>specifies the inner width of window</td>
</tr>
<tr>
<td>screenX</td>
<td>pixels</td>
<td>specifies distance from left edge of screen</td>
</tr>
<tr>
<td>screenY</td>
<td>pixels</td>
<td>specifies distance from top edge of screen</td>
</tr>
</tbody>
</table>
<p>For example, to open a pop window showing the file called <strong>example.html</strong> with no menu bar, with a width of 430 pixels, height of 700 pixels, no toolbar, with scrollbars and with the window you would use this command</p>
<p><code><br />
winname = window.open('/example.html','newwin','menubar=no,width=430,height=700,toolbar=no,scrollbars=yes,screenX=300');<br />
</code></p>
<p>To close that window, you can add this</p>
<p><code><br />
winname.close();<br />
</code></p>
<p>To print the window, you can add this to the example.html page </p>
<p><code><br />
self.print();<br />
</code></p>
<p>or to print it from the calling page, you might need to pause for a little while before issuing the print command so it has time to load the page content first..</p>
<p><code><br />
setTimeout("winname.window.print();",500);<br />
</code></p>
<p>All the commands need to be within &lt;script&gt; /script tags</p>
]]></content:encoded>
			<wfw:commentRss>http://fiddyp.co.uk/bypass-disable-print-dialog-box-in-firefox-with-javascript-print/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>You&#8217;re taking the PoS!</title>
		<link>http://fiddyp.co.uk/youre-taking-the-pos/</link>
		<comments>http://fiddyp.co.uk/youre-taking-the-pos/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 12:27:41 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[firedwok]]></category>
		<category><![CDATA[point of sale]]></category>
		<category><![CDATA[pos]]></category>
		<category><![CDATA[profit]]></category>
		<category><![CDATA[vb]]></category>

		<guid isPermaLink="false">http://fiddyp.co.uk/?p=1881</guid>
		<description><![CDATA[I&#8217;ve had to put my partnership project on hold for the entire month of December so I can work on a new PoS system for our takeaway shop. [..]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffiddyp.co.uk%2Fyoure-taking-the-pos%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffiddyp.co.uk%2Fyoure-taking-the-pos%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://fiddyp.co.uk/wp-content/uploads/point-of-sale-system-best.jpg" alt="" title="point-of-sale-system-best" width="313" height="307" class="aligncenter size-full wp-image-1882" /><br />
I&#8217;ve had to put my partnership project on hold for the entire month of December so I can work on a new PoS system for our takeaway shop. OMG, I&#8217;ve been saying I was going to do it since we moved up here and took over the business and finally, I will be sitting down at the PC and attempting the job.</p>
<h2>Why not buy one?</h2>
<p>Hah! you do know I&#8217;m working in a CHINESE takeaway don&#8217;t you? <img src='http://fiddyp.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  One thing I&#8217;ve learned about Chinese businesses is that if you can get away with using something that doesn&#8217;t cost money then do. LOL, the only thing that doesn&#8217;t apply to (thank heavens) is food and food preparation equipement.</p>
<p>Seriously though, I&#8217;ve tried all sorts of other PoS systems and to be honest, they all look like utter shite! They&#8217;re still in the old style of Windows and look like they&#8217;ve been coded for DOS. Besides, none of them have the features we need like automatic mapping and all the options that we require for menu adjustments. We also need it to be bilingual too..</p>
<h2>Good Start</h3>
<p><img src="http://fiddyp.co.uk/wp-content/uploads/mapping-firedwok-251x300.jpg" alt="" title="mapping-firedwok" width="251" height="300" class="aligncenter size-medium wp-image-1883" /><br />
I already have my own caller id system written in Visual Basic that opens up a page on my local server that handles customers details and shows exactly where they live and directions to get there. My first step is to get that integrated into the new wordpress plugin which I&#8217;ve started that uses custom post types for the menu items.</p>
<p>I&#8217;m hoping that all the code I&#8217;ve been doing over the past 6 months has put me in good stead to complete the project. </p>
<h2>Quiet please&#8230;</h2>
<p>For the entire month I will be quiet. yup. shhhhh!</p>
]]></content:encoded>
			<wfw:commentRss>http://fiddyp.co.uk/youre-taking-the-pos/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>A new luv in my life</title>
		<link>http://fiddyp.co.uk/a-new-luv-in-my-life/</link>
		<comments>http://fiddyp.co.uk/a-new-luv-in-my-life/#comments</comments>
		<pubDate>Mon, 03 May 2010 23:31:43 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[commentluv]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[premium]]></category>
		<category><![CDATA[profit]]></category>

		<guid isPermaLink="false">http://fiddyp.co.uk/?p=1643</guid>
		<description><![CDATA[I&#8217;ve started coding the upgrade to my CommentLuv plugin, it&#8217;s going to be called CommentLuv 3.0 (original huh?) More features than you can shake a stick at This [..]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffiddyp.co.uk%2Fa-new-luv-in-my-life%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffiddyp.co.uk%2Fa-new-luv-in-my-life%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve started coding the upgrade to my CommentLuv plugin, it&#8217;s going to be called CommentLuv 3.0 (original huh?) <img src='http://fiddyp.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>More features than you can shake a stick at</h3>
<p>This time around I want to do it all again from scratch and I&#8217;ve already got a good idea of what I&#8217;m going to add to it.</p>
<ul>
<li><strong>Dofollow</strong><br />
Just for the last blog post link and it&#8217;ll be configurable like Lucia&#8217;s linky luv plugin</li>
<li><strong>Keyword luv (sort of)</strong><br />
This will allow a registered comluv user to have their registered site name next to their real name in their comment.</li>
<li><strong>Custom CSS</strong><br />
How many people have been asking for this? lol, it&#8217;ll be in the new version!</li>
<li><strong>Use the new comment meta table</strong><br />
I&#8217;ll store the last blog post, user id and request id in the comment meta so the comment text doesn&#8217;t get mangled and every link will be identifiable by the info panel. no more &#8216;cannot find member&#8217; messages.</li>
<li><strong>Auto registration</strong><br />
Why not allow the blog that installs commentluv to click a button and be registered straight away? yey!</li>
<li><strong>Premiumness</strong><br />
I would like to add premium options, one would be to allow you to give your registered users a full 10 posts to choose from when they comment. </li>
</ul>
<p>If there&#8217;s more you want to add, let me know in the comments&#8230;</p>
<p>[edit] I&#8217;ve just realized, this post is number 300 on this blog. Synchronicity. mmm Yummy.</p>
]]></content:encoded>
			<wfw:commentRss>http://fiddyp.co.uk/a-new-luv-in-my-life/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Never lose your source code, ever!</title>
		<link>http://fiddyp.co.uk/never-lose-your-source-code-ever/</link>
		<comments>http://fiddyp.co.uk/never-lose-your-source-code-ever/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 00:35:57 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Blog Tools]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[automatic]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[profit]]></category>
		<category><![CDATA[recover]]></category>
		<category><![CDATA[revisions]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://fiddyp.co.uk/?p=1611</guid>
		<description><![CDATA[Twice. In 1 week. I lost my code and my awesome plugin edits when my hard drive crashed, I started writing it again and I formatted the wrong [..]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffiddyp.co.uk%2Fnever-lose-your-source-code-ever%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffiddyp.co.uk%2Fnever-lose-your-source-code-ever%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Twice. In 1 week.</p>
<p>I lost my code and my awesome plugin edits when my hard drive crashed, I started writing it again and I formatted the wrong partition. Seriously gutted! I tried to recover the data with undelete apps but it was gone forever.</p>
<p><a href="http://ql2.me/1/dropbox/"><img src="http://fiddyp.co.uk/wp-content/uploads/2010/03/logo.png" alt="" title="DropBox" width="231" height="60" class="aligncenter size-full wp-image-1612" /></a></p>
<h2>No worry no more!</h2>
<p>Now, I don&#8217;t need to worry because I use <a href="http://ql2.me/1/dropbox/">Dropbox</a> and have configured my local server to use it as the document_root of my dev site. That way, all the developing work I&#8217;m doing gets saved automatically online and is accessible on any of my pc&#8217;s.</p>
<p>I don&#8217;t even need to worry about being able to access the SAMBA share if I want to edit a file, I just open it from my dropbox on the pc I&#8217;m using and save it back there, it&#8217;ll get automatically updated on my dev server.</p>
<p><a href="http://ql2.me/1/dropbox/"><img src="http://fiddyp.co.uk/wp-content/uploads/2010/03/dropboxrevisions.png" alt="" title="dropboxrevisions" width="418" height="452" class="aligncenter size-full wp-image-1615" /></a></p>
<h2>Oops no more!</h2>
<p>Another advantage is the revisions feature. You can go online and see the updates that you made to a file and revert it back to an earlier save. This has already saved me from crying, I always forget to rename a file before I start trying to add updates and before I know it, the whole thing is causing an error and I can&#8217;t remember how to put it back the way it was! just luvin the revision feature!!</p>
<h2>Get 2GB for FREE! (and help me out)</h2>
<p>You can apply for a Dropbox for FREE and get a full 2GB to use to store anything from simple documents to executable files to database backups or like me, use it as your code repository and never go through the pain of a lost bit of awesome code again!</p>
<p>You can even install it on Linux which is super helpful when it comes to transferring files between a windows->linux network. </p>
<p>If you <a href="http://ql2.me/1/dropbox">click this link</a> and install your dropbox for free, we both get extra bonus space which would help me out a lot <img src='http://fiddyp.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://fiddyp.co.uk/never-lose-your-source-code-ever/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Taming the Upgrades plugin from http://premium.wpmudev.org</title>
		<link>http://fiddyp.co.uk/taming-the-upgrades-plugin/</link>
		<comments>http://fiddyp.co.uk/taming-the-upgrades-plugin/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 19:54:20 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Blog Tools]]></category>
		<category><![CDATA[Making / Made Money]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[credits]]></category>
		<category><![CDATA[premium]]></category>
		<category><![CDATA[profit]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[wpmu]]></category>

		<guid isPermaLink="false">http://fiddyp.co.uk/?p=1577</guid>
		<description><![CDATA[If you&#8217;re lucky enough to have a subscription to Premium WPMU Dev account then you&#8217;ll have access to great monetization plugins like the Upgrades or Supporter which take [..]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffiddyp.co.uk%2Ftaming-the-upgrades-plugin%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffiddyp.co.uk%2Ftaming-the-upgrades-plugin%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>If you&#8217;re lucky enough to have a subscription to <a href="http://premium.wpmudev.org/">Premium WPMU Dev</a> account then you&#8217;ll have access to great monetization plugins like the Upgrades or Supporter which take all the pain out of providing a &#8216;pay for&#8217; service that can handle payments through Paypal, Google or even Amazon gateways.</p>
<p>I downloaded and installed the upgrades plugin a while ago and I&#8217;ve used it to monetize certain parts of my ComLuv site. There&#8217;s the usual way of adding plugins to the Upgrades directory and configuring them to be used which I&#8217;ll go into in a future post but I wanted to use the system slightly differently, and that was to charge users for adding new URLs to an account or to add default links to their returned list of posts.</p>
<h2>The advantage of premium</h2>
<p>Some of the advantages to using wpmupremium plugins is the support you receive, knowledge that the plugin will be updated to keep it compatible with new changes and my favourite is, the quality of the code.</p>
<p>When you&#8217;re getting premium, you&#8217;re getting premium code which for me personally, has taught me a LOT about how wordpress works. Particularly custom hooks and actions and filters. That was always a mystery to me until I dissected the plugins I downloaded from their site so it was a breeze to modify the upgrades plugin to work for users who don&#8217;t have blogs and start using the internal functions in a daughter template to do what I wanted.</p>
<h3>Modifying the upgrades plugin</h3>
<p><img src="http://fiddyp.co.uk/wp-content/uploads/2010/02/buynewurlwithcredits-300x165.png" alt="" title="buynewurlwithcredits" width="300" height="165" class="aligncenter size-medium wp-image-1597" /><br />
I needed to allow the upgrades menu to show for regular users because not everyone who joins the Comluv site starts a blog. This was just a simple case of changing the user level so that everyone, not just blog owners can see the menu and buy credits.</p>
<p>There are two places to modify:<br />
<strong><br />
/mu-plugins/upgrades-framework.php<br />
line ~ 197-200 (upgrades plug pages framework function)<br />
change add menu and submenu calls to </strong></p>
<p><code>add_menu_page($upgrades_branding_plural, $upgrades_branding_plural, 0, 'upgrades.php');<br />
add_submenu_page('upgrades.php', __('Credits'), __('Credits'), 0, 'credits', 'upgrades_credits_output' );<br />
add_submenu_page('upgrades.php', __('History'), __('History'), 0, 'history', 'upgrades_log_output' );</code></p>
<p><strong>line ~ 1919 (upgrades_credits_output function)<br />
change user check to<br />
</strong><br />
<code>if(!current_user_can('level_0')) {</code></p>
<h2>Creating the daughter template</h2>
<p>Adding another page you can use as a template is pretty easy, you just need to create a new php file in your theme directory and make sure it has the correct remarks at the top to identify it as a template page.</p>
<p><code><br />
/*<br />
Template Name: ComLuv purchase url<br />
*/<br />
</code></p>
<p>Next just copy and paste the main calls from another template, you&#8217;ll be deleting most of it like the loop to display posts and replacing it with your own hard coded form and text. Be sure to keep the divs that surround the content intact.</p>
<p>I wrote a description of the item being sold and added a form.<br />
(DON&#8217;T copy and paste from this page, I had to remove the beginning &lt; characters from the code so it displays properly)<br />
<code><br />
form action='/member/additional-urls/' method="POST"><br />
		input name="addurl" type="text" size="30"/><br />
		input type="submit" name="submit1" value="Submit"/><br />
		<?php wp_nonce_field ( 'addurl1' ); ?><br />
		/form><br />
</code></p>
<p>I also added a finish_page() function which just closes the /div tags so I could easily break out of what I was displaying without rendering the rest of the custom code below it.</p>
<p>You set the action to the page slug you&#8217;re publishing the page as and put a nonce field in there so you can check it with the next bit of code to prevent a naughty user from trying to call the purchase directly.</p>
<h2>Handling the purchase</h2>
<p>Next, you need to handle the data that gets submitted by your form and do the magic with the users credits.</p>
<p><code>if(isset($_POST['submit1'])){<br />
	$nonce=$_REQUEST['_wpnonce'];<br />
	if(!wp_verify_nonce($nonce,'addurl1')){<br />
		echo 'Page request deformed, please go back and try again. (b1s1)';<br />
		finish_page();<br />
	}<br />
	if(!$_POST['addurl']){<br />
		echo 'Please go back and enter a value';<br />
		finish_page();<br />
	}<br />
	// check if user has enough credits<br />
	global $user_ID;<br />
	$credits = upgrades_user_credits_available($user_ID);<br />
	if($credits < 3){<br />
		echo 'h2>Error - Insufficient Credits/h2>';<br />
		echo 'p>You will need to purchase some credits to register another URL, you currently have strong>'.$credits.'/strong>';<br />
		echo 'p>a href="/wp-admin/upgrades.php?page=credits">Click here to visit the purchase page/a>';<br />
		finish_page();<br />
	}<br />
// if we're here then everything is ok to provide service and deduct credits<br />
$credits = upgrades_user_credits_available($user_ID);<br />
		$credits -= 3;<br />
		upgrades_user_credits_update($credits);<br />
		upgrades_log_add_msg($user_ID,'You paid 3 credits for an additional URl - '.$url);<br />
		do_add_url($url,$user_ID);<br />
		echo 'h2>Site added, 3 credits used on your account/h2>';<br />
		echo 'p>You have '.$credits.' credits remaining';<br />
		echo 'p>a href="/member/additional-urls/">Click here to refresh the page/a>';<br />
</code></p>
<p>The first bit gets the nonce you created and checks it and displays an error message if it doesn&#8217;t match<br />
Next, check the field you&#8217;re expecting and spit out an error if it is empty.<br />
Next, check the user has enough credits and spit out an error if they don&#8217;t.<br />
If everything is fine, continue.</p>
<p>use $credits = upgrades_user_credits_available($user_ID); to get the users current credits total<br />
use upgrades_user_credits_update($credits); to set the users credits total to $credits (after you deduct what your item/upgrade costs)<br />
use upgrades_log_add_msg($user_ID,&#8217;You paid 3 credits for an additional URl &#8211; &#8216;.$url); to add a message to the users Credits history page so they know they used some.</p>
<p>That&#8217;s it, easy peasy! Here&#8217;s an idea, use credits to sell digital downloads on another page, just check and deduct the users credits before allowing a dowload.</p>
<p>I&#8217;ll post a follow up to this soon on how to use the upgrades plugin to add a new package that enables the RSS widget for a blog (I&#8217;ll show you how to disable the rss widget too)</p>
<p>You can get over 100 plugins and themes of premium quality at <a href="http://premium.wpmudev.org">http://premium.wpmudev.org</a> and they all help to make your wpmu site better than the jones&#8217;s <img src='http://fiddyp.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://fiddyp.co.uk/taming-the-upgrades-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>They go in 3&#8242;s too</title>
		<link>http://fiddyp.co.uk/they-go-in-3s-too/</link>
		<comments>http://fiddyp.co.uk/they-go-in-3s-too/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 19:44:23 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Blog News]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[7]]></category>
		<category><![CDATA[asrock]]></category>
		<category><![CDATA[freeze]]></category>
		<category><![CDATA[m3a790gxh]]></category>
		<category><![CDATA[ocz ram]]></category>
		<category><![CDATA[profit]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://fiddyp.co.uk/?p=1533</guid>
		<description><![CDATA[You know how the expression says that problems come in 3&#8242;s ? I get 3 lots of 3&#8242;s most of time but this week I think I have [..]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffiddyp.co.uk%2Fthey-go-in-3s-too%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffiddyp.co.uk%2Fthey-go-in-3s-too%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>You know how the expression says that problems come in 3&#8242;s ? I get 3 lots of 3&#8242;s most of time but this week I think I have managed to get rid of 3 problems.</p>
<p>I was posting about my woes <a href="http://comluv.com/news/breakdown-central/">at Comluv</a> and just a few days later I finally managed to track down the random freezes on my AsRock M3A790GXH &#8211; 128M motherboard and OCZ DDR3 Gold Series RAM</p>
<h3>Random crashes on Vista/7 &#8211; AsRock M3A790GXH/128M with OCZ DDR3 Gold RAM &#8211; Solved</h3>
<p><div id="attachment_1534" class="wp-caption aligncenter" style="width: 310px"><a href="http://fiddyp.co.uk/wp-content/uploads/2009/11/ddr3ram.jpg"><img src="http://fiddyp.co.uk/wp-content/uploads/2009/11/ddr3ram-300x225.jpg" alt="Shiny, SHINY! RAM!" title="OCZ DDR3 Ram" width="300" height="225" class="size-medium wp-image-1534" /></a><p class="wp-caption-text">Shiny, SHINY! RAM!</p></div><br />
The crashes were driving me crazy, I could never repeat the action that caused the crash and there was never any entry in the event log except for after the reboot. I tried removing one stick and running it with that one to see if it was a faulty stick, it crashed on the first try so I thought that was it but after swapping it with the other stick, the pc crashed within a day. <img src='http://fiddyp.co.uk/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>It turns out that OCZ DDR3 RAM needs 1.9v instead of the regular 1.5v that it would get from the motherboard. A quick visit to the bios and I switched the DRAM voltage to 2.0v and the pc has been up and running for days without a problem. yey!</p>
<h3>Dedicated server non responsive after high traffic &#8211; solved</h3>
<p><div id="attachment_1535" class="wp-caption aligncenter" style="width: 310px"><a href="http://fiddyp.co.uk/wp-content/uploads/2009/11/Ukfast_logo_white_text_black_slug_whitebg_4pt_keyline.gif"><img src="http://fiddyp.co.uk/wp-content/uploads/2009/11/Ukfast_logo_white_text_black_slug_whitebg_4pt_keyline-300x90.gif" alt="They put the fast in, um, ukfast :)" title="UKFAST" width="300" height="90" class="size-medium wp-image-1535" /></a><p class="wp-caption-text">They put the fast in, um, ukfast <img src='http://fiddyp.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></div><br />
Another problem was my server, it is fast and a nice bit of kit but it was getting overloaded at times with so many requests to the CommentLuv API. I had a word with <a href="http://ql2.me/1/ukfast">UKFast</a> explaining to them that I expected my server to be able to stay up if a lot of traffic came in. They did their utmost to help and sent me a very nicely priced invoice to beef up my server with an extra 1 GB of RAM.</p>
<p>It&#8217;s been up for 7 days and the CTM graphs are showing me that my CPU usage and system load are down a lot from what they&#8217;ve been.</p>
<div id="attachment_1536" class="wp-caption aligncenter" style="width: 310px"><a href="http://fiddyp.co.uk/wp-content/uploads/2009/11/cpuafterupgrade.JPG"><img src="http://fiddyp.co.uk/wp-content/uploads/2009/11/cpuafterupgrade-300x110.jpg" alt="Monthly view upgrade shows better performance" title="cpuafterupgrade" width="300" height="110" class="size-medium wp-image-1536" /></a><p class="wp-caption-text">Monthly view upgrade shows better performance</p></div>
<div id="attachment_1537" class="wp-caption aligncenter" style="width: 310px"><a href="http://fiddyp.co.uk/wp-content/uploads/2009/11/cpuafterupgradeyear.JPG"><img src="http://fiddyp.co.uk/wp-content/uploads/2009/11/cpuafterupgradeyear-300x110.jpg" alt="Looks more dramatic on the 1 year chart" title="cpuafterupgradeyear" width="300" height="110" class="size-medium wp-image-1537" /></a><p class="wp-caption-text">Looks more dramatic on the 1 year chart</p></div>
<p>My last issue was my laptop charger, it went poof! I did a search online for a universal charger and the best price I could see was over 60 quid! luckily, I was able to buy a Toshiba charger from ebay for 9.99 for next day delivery.</p>
<p>sorted! (for now)</p>
]]></content:encoded>
			<wfw:commentRss>http://fiddyp.co.uk/they-go-in-3s-too/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>How to do a mass text search and replace with MySQL</title>
		<link>http://fiddyp.co.uk/how-to-do-a-mass-text-search-and-replace-with-mysql/</link>
		<comments>http://fiddyp.co.uk/how-to-do-a-mass-text-search-and-replace-with-mysql/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 10:28:46 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[profit]]></category>
		<category><![CDATA[replace]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://fiddyp.co.uk/?p=1521</guid>
		<description><![CDATA[I noticed that all my images on the posts here weren&#8217;t showing and it was because the url to their location was still pointing at the sub blog [..]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffiddyp.co.uk%2Fhow-to-do-a-mass-text-search-and-replace-with-mysql%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffiddyp.co.uk%2Fhow-to-do-a-mass-text-search-and-replace-with-mysql%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I noticed that all my images on the posts here weren&#8217;t showing and it was because the url to their location was still pointing at the sub blog on The Comluv Network so I needed a way to edit the database to update the url to point to the files held here.</p>
<p>Easy with a REPLACE function on the wp_posts table.</p>
<p>You just need 3 things for the replace command :
<ol>
<li>The row you&#8217;re altering</li>
<li>The string you&#8217;re searching for</li>
<li>The string you&#8217;re replacing with</li>
</ol>
<p><code>UPDATE `wp_posts` SET `post_content` = REPLACE( `post_content` , "fiddyp.comluv.com/files/", "fiddyp.co.uk/wp-content/uploads/" )</code></p>
<p>It did the whole table of posts in less than a second. Sweet, now all my images are back to normal on this site.</p>
]]></content:encoded>
			<wfw:commentRss>http://fiddyp.co.uk/how-to-do-a-mass-text-search-and-replace-with-mysql/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WP-Twitip-ID Plugin &#8211; Add a twitter field to your comment form (easily)</title>
		<link>http://fiddyp.co.uk/twitip-id-plugin-add-a-twitter-field-to-your-comment-form-easily/</link>
		<comments>http://fiddyp.co.uk/twitip-id-plugin-add-a-twitter-field-to-your-comment-form-easily/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 09:10:29 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Blog News]]></category>
		<category><![CDATA[Blog Tools]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[field]]></category>
		<category><![CDATA[profit]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[wp-twitip-id]]></category>

		<guid isPermaLink="false">http://www.fiddyp.co.uk/?p=1099</guid>
		<description><![CDATA[Version 1.0 (updated 11 Feb 09) Requires: WordPress 2.6 (could work with lesser) Tested up to : WordPress 2.7b3 This plugin is no longer supported, please download TwitterLink-Comments [..]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffiddyp.co.uk%2Ftwitip-id-plugin-add-a-twitter-field-to-your-comment-form-easily%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffiddyp.co.uk%2Ftwitip-id-plugin-add-a-twitter-field-to-your-comment-form-easily%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="imgcentersize-full wp-image-1100" src="http://fiddyp.co.uk/wp-content/uploads/2008/11/incomments.jpg" alt="" width="415" height="183" /></p>
<p>Version 1.0 (updated 11 Feb 09)<br />
Requires: WordPress 2.6 (could work with lesser)<br />
Tested up to : WordPress 2.7b3<br />
<strong><br />
This plugin is no longer supported, please download TwitterLink-Comments which will do a much better job and will still be able to use the existing database table and labels.</strong></p>
<h1><a href="http://wordpress.org/extend/plugins/twitterlink-comments/">Download TwitterLink Comments</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://fiddyp.co.uk/twitip-id-plugin-add-a-twitter-field-to-your-comment-form-easily/feed/</wfw:commentRss>
		<slash:comments>165</slash:comments>
		</item>
		<item>
		<title>Crashing like a mofo and OMG big list of to-do</title>
		<link>http://fiddyp.co.uk/crashing-like-a-mofo-and-omg-big-list-of-to-do/</link>
		<comments>http://fiddyp.co.uk/crashing-like-a-mofo-and-omg-big-list-of-to-do/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 14:39:13 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Blog News]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[comluv]]></category>
		<category><![CDATA[commentluv]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[profit]]></category>
		<category><![CDATA[radeon hd 3300]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://fiddyp.co.uk/?p=1412</guid>
		<description><![CDATA[It&#8217;s been almost a week where I haven&#8217;t been coding anything for longer than an hour without the computer crashing with weird little squares all over the screen. [..]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffiddyp.co.uk%2Fcrashing-like-a-mofo-and-omg-big-list-of-to-do%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffiddyp.co.uk%2Fcrashing-like-a-mofo-and-omg-big-list-of-to-do%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>It&#8217;s been almost a week where I haven&#8217;t been coding anything for longer than an hour without the computer crashing with weird little squares all over the screen. <img src='http://fiddyp.co.uk/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p><img src="http://fiddyp.co.uk/wp-content/uploads/2009/08/pc_crash11.jpg" alt="pc_crash11" title="pc_crash11" width="228" height="150" class="aligncenter size-full wp-image-1413" /></p>
<p>I think it has to do with my integrated graphics card (Radeon HD 3300) . I have gone through all the usual steps of updating drivers, bios, firmware and wotnot and I am waiting for the next crash.</p>
<p>It&#8217;s been hard because I need to code some major things for the ComLuv site and every time I get deep into it, the bloody pc crashes! It&#8217;s doubly hard because I have so many great things to watch and listen to on these awesome monitors and 5.1 speakers and I can&#8217;t because a little bit of media is liable to make the screen freeze with little squares corrupting it. </p>
<h2>Big mofo list</h2>
<p>I&#8217;ve got a fair bit of stuff to do for the ComLuv network, it&#8217;s kind of like the washing up. The longer you leave it, the less likely you are to do it&#8230; imagine a big pile of washing up and then imagine that the kitchen crashes every time you run the water. That&#8217;s me that is. boo hoo</p>
<p>If my latest open heart procedures on my hardware can keep the system up without pissing it&#8217;s pants when an mp3 gets played, I can move on to what I was doing before all this crashing malarky. Which is..</p>
<p><strong>1st priority:</strong> Get the url registration page working with a new look and form validation. (seriously, I don&#8217;t know how people keep putting http://http:// in their url field!)</p>
<p><strong>2nd priority:</strong> Update the WP commentluv plugin with these new things:</p>
<ul>
<li><strong>update the settings page to look real nice</strong><br />
I&#8217;m doing this with a plugin framework that takes care of all the settings page bumph so I can easily make it a lot more intuitive to use.</li>
<li><strong>Allow CSS to be edited for all objects</strong><br />
This seems to be an important thing to do. Rather than edit a style sheet or hunt through the code for inline styles, I will add a text input box for the different objects so (advanced) users can completely control the look of the links, badge and info box.</li>
<li><strong>Add the Russian and Chinese language files</strong><br />
Awesome work from users to add even more languages to the plugin</li>
</ul>
<p><strong>3rd Priority</strong>: Allow more URL&#8217;s per account on ComLuv.<br />
This was supposed to be done already but I have spent an awful lot of time on making sure the basics work properly, plus, my personal/business life has it&#8217;s own mofo lists to deal with!</p>
<p><strong>4th Priority</strong>: Add a &#8220;what I&#8217;m doing&#8221; theme to ComLuv so extra features that are only available to ComLuv blog owners can be opened to all. This will be a friend feed type of affair where you can add widgets to show your stumbleupons, diggs, comments, luvlinks, link clicks etc etc.</p>
<p>I want this in right now but time to do it is a rarity for me these days! Having this theme will allow people who don&#8217;t necessarily want a new blog to have the extra features. It might help with links and traffic to have a site where your latest links and other social activities are chronicled and it&#8217;ll reduce the amount of empty blogs created on the network.</p>
<p><strong>5th Priority</strong>: Tutorials and videos!<br />
Lots of them.</p>
<p><strong>6th Priority</strong>: Email courses.<br />
Everything from starting blogging to running your own network to making money with a ComLuv blog (I&#8217;m itching to start this one!)</p>
<p>There&#8217;s loads more but it&#8217;s depressing the hell out of me listing them!</p>
<p>As soon as the crashing like a mofo finishes, I&#8217;ll try to get on the coding like a mofo. Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://fiddyp.co.uk/crashing-like-a-mofo-and-omg-big-list-of-to-do/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

