<?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/"
	xmlns:georss="http://www.georss.org/georss" 	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Robert Buzink &#187; software</title>
	<atom:link href="http://robertbuzink.com/topic/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://robertbuzink.com</link>
	<description>journalist &#38; webspecialist</description>
	<lastBuildDate>Sat, 04 Feb 2012 09:36:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<copyright>2006-2007 </copyright>
	<managingEditor>rjf.buzink@gmail.com (Robert Buzink)</managingEditor>
	<webMaster>rjf.buzink@gmail.com (Robert Buzink)</webMaster>
	<ttl>1440</ttl>
	<image>
		<url>http://www.robertbuzink.com/journal/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Robert Buzink</title>
		<link>http://robertbuzink.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>een digitale poging tot orde die in het analoge ver te zoeken is</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &#38; Culture" />
	<itunes:author>Robert Buzink</itunes:author>
	<itunes:owner>
		<itunes:name>Robert Buzink</itunes:name>
		<itunes:email>rjf.buzink@gmail.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.robertbuzink.com/journal/wp-content/plugins/podpress/images/powered_by_podpress.jpg" />
		<item>
		<title>Google presentatie</title>
		<link>http://robertbuzink.com/2008/google-presentatie/</link>
		<comments>http://robertbuzink.com/2008/google-presentatie/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 12:17:06 +0000</pubDate>
		<dc:creator>Robert Buzink</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[nerd talk]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://robertbuzink.com/2008/google-presentatie/</guid>
		<description><![CDATA[Met Google documents kun je documenten online aanmaken, opslaan, bekijken, delen en publiceren. Word en pdf natuurlijk. Maar je kunt ook excel sheets aanmaken en door anderen laten vullen door middel van webformulieren. Sinds kort je zelfs &#8216;powerpoint&#8217; presentaties maken, delen en publiceren. En dat allemaal zonder powerpoint, word, excel of wat voor office-product dan [...]]]></description>
			<content:encoded><![CDATA[<p>Met <a href="http://docs.google.com/" onclick="pageTracker._trackPageview('/outgoing/docs.google.com/?referer=');">Google documents</a> kun je documenten online aanmaken, opslaan, bekijken, delen en publiceren. Word en pdf natuurlijk. Maar je kunt ook excel sheets aanmaken en door anderen laten vullen door middel van webformulieren. Sinds kort je zelfs &#8216;powerpoint&#8217; presentaties maken, delen en publiceren. En dat allemaal zonder powerpoint, word, excel of wat voor office-product dan ook. Steker nog, je hoeft er helemaal geen programma voor te installeren. Alleen even inloggen en al je documenten en bijbehorende tools staan tot je beschikking.</p>
<p><iframe height="342" width="410" frameBorder="0" src="http://docs.google.com/EmbedSlideshow?docid=dc8vrxh3_22ntkthkkz"></iframe></p>
<p>Google zet een grote stap richting vervanging van de desktop door online diensten. Je hebt eigenlijk alleen nog maar een browser nodig op je apparaat (of dat nu een pc, laptop, telefoon, mp3-speler of game console is) en een internet connectie. En een dadelijk een abonnement op de diensten van Google natuurlijk. Maar totdat we er allemaal verslaafd aan zijn, is Google documents gratis <img src='http://robertbuzink.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://robertbuzink.com/2008/google-presentatie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YouTube Brackets (WordPress Plugin)</title>
		<link>http://robertbuzink.com/2006/youtube-brackets-wordpress-plugin/</link>
		<comments>http://robertbuzink.com/2006/youtube-brackets-wordpress-plugin/#comments</comments>
		<pubDate>Thu, 23 Nov 2006 04:24:56 +0000</pubDate>
		<dc:creator>Robert Buzink</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[nerd talk]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.robertbuzink.nl/journal/2006/11/23/youtube-brackets-wordpress-plugin/</guid>
		<description><![CDATA[YouTube offers a service that sends a video you are watching to your blog. It does not send html-code to your blog, but a code like this: [ youtube=http://youtube.com/watch?v=4yX1F_nTcfc] This works fine for blogs hosted on wordpress.com, but with standalone setups of wordpress it doesn&#8217;t work at all. That&#8217;s why I quickly put together a [...]]]></description>
			<content:encoded><![CDATA[<p>YouTube offers a service that sends a video you are watching to your blog. It does not send html-code to your blog, but a code like this:</p>
<p>[ youtube=http://youtube.com/watch?v=4yX1F_nTcfc]</p>
<p>This works fine for blogs hosted on wordpress.com, but with standalone setups of wordpress it doesn&#8217;t work at all.<br />
<span id="more-247"></span><br />
<!--adsense--><br />
That&#8217;s why I quickly put together a plugin that makes the bracket code work. I used the <a href="http://www.mobvcasting.com/wp/?p=118" onclick="pageTracker._trackPageview('/outgoing/www.mobvcasting.com/wp/?p=118&amp;referer=');">Quicktime posting plugin</a> as a starter. Thank you, Shawn Van Every.</p>
<p><strong>Usage</strong><br />
Setup your standalone wordpress blog at YouTube and send a video to your blog. Or just copy the url of the YouTube video you are watching and put it in your blog like this:</p>
<p>[ youtube=http://youtube.com/watch?v=4yX1F_nTcfc] (without the space between bracket and y, though).</p>
<p>You can also set the size of the video in your post. Do something like this: [ youtube=http://www.youtube.com/watch?v=0jjgk1-ac1I 150 100] (without the space between bracket and y, though).<br />
<strong><br />
YouTube.com directions</strong><br />
1. Go to YouTube.com<br />
2. (Create an acount and) login<br />
3. Go to &#8216;My Account/Account settings/Video posting Settings&#8217;<br />
4. Choose &#8216;Add a Blog/Site&#8217;.<br />
5. Choose &#8216;WordPress Self-Hosted&#8217;, fill in username and password of your WP blog, fill in api URL (http://your blog&#8217;s URL/xmlrpc.php) and a random WP API key (get one <a href="http://faq.wordpress.com/2005/10/19/api-key/" onclick="pageTracker._trackPageview('/outgoing/faq.wordpress.com/2005/10/19/api-key/?referer=');">here</a>).<sup><a href="http://robertbuzink.com/2006/youtube-brackets-wordpress-plugin/#footnote_0_247" id="identifier_0_247" class="footnote-link footnote-identifier-link" title="You have to register at wordpress.com in order to to get an api-key. You can register without creating a blog. It&amp;#8217;s stupid YouTube asks for an API key with Self-Hosted WordPress blogs. They don&amp;#8217;t need it at all. With Flickr you don&amp;#8217;t have to provide an API key.">1</a></sup> and click on the &#8216;Add Blog&#8217; button.<br />
6. Watch a video at YouTube.com and choose &#8216;Post Video&#8217; from the options below the video.</p>
<p><strong>Download</strong></p>
<p><!--adsense--></p>
<p><a href="http://www.robertbuzink.com/wp-content/uploads/2007/04/youtubebrackets_3.0.zip" id="p256" onclick="pageTracker._trackPageview('/outgoing/www.robertbuzink.com/wp-content/uploads/2007/04/youtubebrackets_3.0.zip?referer=');">YouTube Brackets 3.0</a></p>
<p>Changelog: Cleaner code, pretty url support (youtube.com/v/), css (span class youtube). -Special thanks to Mike Thompson-</p>
<p><a href="http://www.robertbuzink.nl/journal/wp-content/uploads/2007/04/youtubebrackets_2.1.zip" title="Youtube Brackets 2.1" id="p255" onclick="pageTracker._trackPageview('/outgoing/www.robertbuzink.nl/journal/wp-content/uploads/2007/04/youtubebrackets_2.1.zip?referer=');">Youtube Brackets 2.1</a></p>
<p>Changelog: Resolved conflict with Shawns great quicktime posting plugin and added html-comment around code.</p>
<p><a href="http://www.robertbuzink.nl/wp-content/uploads/2006/12/youtubebrackets_2_beta.zip" id="p251" onclick="pageTracker._trackPageview('/outgoing/www.robertbuzink.nl/wp-content/uploads/2006/12/youtubebrackets_2_beta.zip?referer=');">YouTube Brackets 2 beta</a></p>
<p>Change log: Code now validates as XHTML 1.0 Transitional (thanks to <a href="http://karenblundell.com" onclick="pageTracker._trackPageview('/outgoing/karenblundell.com?referer=');">Karen</a>). Is only tested with Firefox and Internet Explorer though, but most probably works with all browsers. If you want to be sure, use version 1 (below).</p>
<p><a href="http://www.robertbuzink.nl/wp-content/uploads/2006/11/youtubebrackets1.zip" id="p249" onclick="pageTracker._trackPageview('/outgoing/www.robertbuzink.nl/wp-content/uploads/2006/11/youtubebrackets1.zip?referer=');">YouTube Brackets 1</a></p>
<p>Change log: Added size variables and cleaned up the code a bit.</p>
<p><a href="/wp-content/uploads/2006/11/youtubebrackets.zip" title="YouTube Brackets 1 beta" id="p248">YouTube Brackets 1 beta</a></p>
<p><strong>Installation</strong><br />
Upload to plugin directory and activate through admin-section/plugins.</p>
<ol class="footnotes"><li id="footnote_0_247" class="footnote">You have to register at wordpress.com in order to to get an api-key. You can register without creating a blog. It&#8217;s stupid YouTube asks for an API key with Self-Hosted WordPress blogs. They don&#8217;t need it at all. With Flickr you don&#8217;t have to provide an API key.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://robertbuzink.com/2006/youtube-brackets-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>230</slash:comments>
		</item>
		<item>
		<title>Van peer naar peer</title>
		<link>http://robertbuzink.com/2006/van-peer-naar-peer/</link>
		<comments>http://robertbuzink.com/2006/van-peer-naar-peer/#comments</comments>
		<pubDate>Sat, 23 Sep 2006 15:11:24 +0000</pubDate>
		<dc:creator>Robert Buzink</dc:creator>
				<category><![CDATA[nerd talk]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.robertbuzink.nl/journal/2006/09/23/van-peer-naar-peer/</guid>
		<description><![CDATA[Dag vriendjes en vriendinnetjes. Voor de meeste van jullie ben ik de enige nerd die jullie kennen, dus voel ik me af en toe verplicht wat kennis vanuit het nerddom tot jullie te laten komen. Miscrosoft heeft in één van haar laatste updates iets raars gedaan waardoor je ineens veel minder snel bestanden kunt downloaden [...]]]></description>
			<content:encoded><![CDATA[<p>Dag vriendjes en vriendinnetjes. Voor de meeste van jullie ben ik de enige nerd die jullie kennen, dus voel ik me af en toe verplicht wat kennis vanuit het nerddom tot jullie te laten komen.</p>
<p>Miscrosoft heeft in één van haar laatste updates iets raars gedaan waardoor je ineens veel minder snel bestanden kunt downloaden via p2p software als BitComet, Limewire, etc. Je kunt dit verhelpen door <a href="http://www.lvllord.de/?lang=en&#038;url=downloads#4226patch" onclick="pageTracker._trackPageview('/outgoing/www.lvllord.de/?lang=en_038_url=downloads_4226patch&amp;referer=');">dit programmaatje</a> te starten en twee keer op de &#8216;Y&#8217; toets te drukken. </p>
]]></content:encoded>
			<wfw:commentRss>http://robertbuzink.com/2006/van-peer-naar-peer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>mailfeed &#8211; mail2feed php script</title>
		<link>http://robertbuzink.com/2006/mailfeed-mail2feed-php-script/</link>
		<comments>http://robertbuzink.com/2006/mailfeed-mail2feed-php-script/#comments</comments>
		<pubDate>Mon, 24 Jul 2006 23:14:24 +0000</pubDate>
		<dc:creator>Robert Buzink</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.robertbuzink.nl/journal/2006/07/25/mailfeed-mail2feed-php-script/</guid>
		<description><![CDATA[Mailfeed is a php script, written by Ryan Grove, that converts your email&#8217;s inbox to a rss newsfeed. It&#8217;s not actively maintained and the producer of the script does not allow comments on his/her site. 1. Mailfeed greatly improves in some setups when you change function RssItem($title, $description = "", $author = "", $category = [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.wonko.com/software/mailfeed" onclick="pageTracker._trackPageview('/outgoing/wiki.wonko.com/software/mailfeed?referer=');">Mailfeed</a> is a php script, written by Ryan Grove, that converts your email&#8217;s inbox to a rss newsfeed. It&#8217;s not actively maintained and the producer of the script does not allow comments on his/her site.</p>
<p>1. Mailfeed greatly improves in some setups when you change<br />
<span id="more-223"></span><br />
<code>function RssItem($title, $description = "", $author = "", $category = "",<br />
	$pubDate = "", $guid = "")<br />
{<br />
</code><br />
to</p>
<p><code>function RssItem($title, $description = "", $author = "", $category = "",<br />
	$pubDate = "", $guid = "")<br />
{</p>
<p>       $description = strip_tags($description);<br />
</code></p>
<p>This hack strips all html tags (code) from the emailbody, reducing malfunctioning due to invalid html-code in your emails. It is especially usefull when incorporating the feed into a mediawiki wiki (which, in most configurations, doesn&#8217;t allow many html tags anyways) with the <a href="http://meta.wikimedia.org/wiki/User:Mutante/RSSFeed" onclick="pageTracker._trackPageview('/outgoing/meta.wikimedia.org/wiki/User_Mutante/RSSFeed?referer=');">RSS-Feed Mediawiki extension</a>.</p>
<p>2. The feed doesn&#8217;t validate, creating some problems, but when you change</p>
<p><code>function RssHeader()<br />
{<br />
	header("Content-Type: text/xml");<br />
</code><br />
to</p>
<p><code>function RssHeader()<br />
{<br />
	header("Content-Type: application/xml");<br />
</code></p>
<p>it does (except for the date in some timezones, but that&#8217;s not a big problem.)!</p>
<p>ps the full code of the script as retrieved from <a href="http://wiki.wonko.com/software/mailfeed/mailfeed.php" onclick="pageTracker._trackPageview('/outgoing/wiki.wonko.com/software/mailfeed/mailfeed.php?referer=');">this location</a> July 25, 2006:</p>
<p><code><?php<br />
/*<br />
* MailFeed v1.0.1<br />
* Copyright © 2004 Ryan Grove <ryan@wonko.com>. All rights reserved.<br />
*<br />
* Checks a POP3, IMAP, or NNTP mailbox on demand and returns an RSS feed<br />
* containing the messages in the mailbox. See the MailFeed website at<br />
* http://wonko.com/software/mailfeed/ for details.<br />
*<br />
* Todo:<br />
* - Caching<br />
*<br />
******************************************************************************<br />
* This program is free software; you can redistribute it and/or modify it<br />
* under the terms of the GNU General Public License as published by the<br />
* Free Software Foundation; either version 2 of the License, or (at your<br />
* option) any later version.<br />
*<br />
* This program is distributed in the hope that it will be useful, but<br />
* WITHOUT ANY WARRANTY; without even the implied warranty of<br />
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General<br />
* Public License for more details.<br />
*<br />
* You should have received a copy of the GNU General Public License along<br />
* with this program; if not, write to the Free Software Foundation, Inc.,<br />
* 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA<br />
*/</p>
<p>###############################################################################<br />
# Configuration<br />
###############</p>
<p>/* POP3/IMAP/NNTP server to connect to, with optional port. */<br />
$server = "localhost:143";</p>
<p>/* Protocol specification (optional) */<br />
$protocol = "/notls";</p>
<p>/* Name of the mailbox to open. */<br />
$mailbox = "INBOX";</p>
<p>/* Your username. */<br />
$username = "";</p>
<p>/* Your password. */<br />
$password = "";</p>
<p>/* Whether or not to download the message body and display it in the<br />
   <description> element. */<br />
$downloadBody = true;</p>
<p>/* Whether or not to mark retrieved messages as seen. */<br />
$markSeen = true;</p>
<p>/* Whether or not to convert newlines to HTML line breaks in message bodies for<br />
   displaying in HTML-based RSS readers. */<br />
$htmlLineBreaks = true;</p>
<p>/* If the message body is longer than this number of bytes, it will be trimmed.<br />
   Set to 0 for no limit. */<br />
$bodyMaxLength = 4096;</p>
<p>###############################################################################<br />
# End of User-Editable Settings<br />
###############################</p>
<p>require_once("Mail/mimeDecode.php");</p>
<p>// Parse URL vars.<br />
foreach(array_keys($_GET) as $var)<br />
{<br />
	$value = urldecode($_GET[$var]);</p>
<p>	switch(strtolower($var))<br />
	{<br />
		case "server":<br />
			$server = $value;<br />
			break;</p>
<p>		case "protocol":<br />
			$protocol = $value;<br />
			break;</p>
<p>		case "mailbox":<br />
			$mailbox = $value;<br />
			break;</p>
<p>		case "username":<br />
		case "user":<br />
		case "login":<br />
			$username = $value;<br />
			break;</p>
<p>		case "password":<br />
		case "pass":<br />
			$password = $value;<br />
			break;</p>
<p>		case "markseen":<br />
		case "seen":<br />
			$markSeen = $value;<br />
			break;</p>
<p>		case "downloadbody":<br />
		case "showbody":<br />
		case "body":<br />
			$downloadBody = $value;<br />
			break;</p>
<p>		case "htmlLineBreaks":<br />
			$htmlLineBreaks = $value;<br />
			break;</p>
<p>		case "bodymaxlength":<br />
		case "maxbodylength":<br />
		case "bodylength":<br />
			$bodyMaxLength = $value;<br />
			break;<br />
	}<br />
}</p>
<p>RssHeader();</p>
<p>error_reporting(0);<br />
set_error_handler("errorHandler");</p>
<p>if ($conn = imap_open('{'.$server.$protocol.'}'.$mailbox, $username, $password, OP_READONLY))<br />
{<br />
	// Set up the parameters for the MimeDecode object.<br />
	$mimeParams = array();<br />
	$mimeParams['decode_headers'] = true;<br />
	$mimeParams['crlf']           = "\r\n";</p>
<p>	if ($downloadBody)<br />
	{<br />
		$mimeParams['include_bodies'] = true;<br />
		$mimeParams['decode_bodies']  = true;<br />
	}<br />
	else<br />
	{<br />
		$mimeParams['include_bodies'] = false;<br />
		$mimeParams['decode_bodies']  = false;<br />
	}</p>
<p>	// See if the mailbox contains any messages.<br />
	if ($msgCount = imap_num_msg($conn))<br />
	{<br />
		// Loop through the messages.<br />
		for($i = 1; $i <= $msgCount; $i++)<br />
		{<br />
			// Get the message header.<br />
			if ($downloadBody)<br />
				$header = imap_fetchheader($conn, $i, FT_PREFETCHTEXT);<br />
			else<br />
				$header = imap_fetchheader($conn, $i);</p>
<p>			// Get the message body if desired.<br />
			if ($downloadBody)<br />
			{<br />
				if ($markSeen)<br />
					$body = imap_body($conn, $i);<br />
				else<br />
					$body = imap_body($conn, $i, FT_PEEK);<br />
			}</p>
<p>			// Send the header and body through mimeDecode.<br />
			$mimeParams['input'] = $header.$body;<br />
			$message = Mail_mimeDecode::decode($mimeParams);</p>
<p>			// Some mail servers and clients use special messages for holding<br />
			// mailbox data; ignore that message if it exists.<br />
			if ($message->headers['subject'] != "DON'T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA")<br />
			{<br />
				// Format the message for inclusion in the RSS feed.<br />
				if ($downloadBody)<br />
				{<br />
					// Does the message have an attachment?<br />
					if (strtolower($message->ctype_primary) == "multipart")<br />
					{<br />
						$body = trim($message->parts[0]->body);</p>
<p>						// Get information about the attachments.<br />
						$attachCount = count($message->parts) - 1;<br />
						$attachSize  = 0;</p>
<p>						for($p = 1; $p < count($message->parts); $p++)<br />
							$attachSize += strlen($message->parts[$p]->body);</p>
<p>						if ($attachCount == 1)<br />
							$body .= "\n\n[Message contains 1 attachment. (".translateSize($attachSize).")]";<br />
						else<br />
							$body .= "\n\n[Message contains $attachCount attachments. (".translateSize($attachSize).")]";<br />
					}<br />
					else<br />
					{<br />
						$body = trim($message->body);<br />
					}</p>
<p>					// Trim the body to $bodyMaxLength characters if desired.<br />
					if ($bodyMaxLength &#038;&#038; strlen($body) > $bodyMaxLength)<br />
						$body = substr($body, 0, $bodyMaxLength).'...';</p>
<p>					// Convert newlines to HTML line breaks if desired.<br />
					if ($htmlLineBreaks)<br />
						$body = nl2br($body);<br />
				}<br />
				else<br />
				{<br />
					$body = "";<br />
				}</p>
<p>				// Create the RSS item.<br />
				RssItem($message->headers['subject'], $body,<br />
					$message->headers['from'], $mailbox,<br />
					dateToRfc822($message->headers['date']));<br />
			}<br />
		}<br />
	}</p>
<p>	imap_close($conn);<br />
}</p>
<p>RssFooter();</p>
<p>restore_error_handler();</p>
<p>###############################################################################<br />
# RSS functions<br />
###############</p>
<p>function RssFooter()<br />
{<br />
	?><br />
		</channel><br />
	</rss><br />
	<?php<br />
}</p>
<p>function RssHeader()<br />
{<br />
	header("Content-Type: text/xml");</p>
<p>	echo "<?xml version=\"1.0\"?>\n";<br />
	?><br />
	<rss version="2.0"><br />
		<channel></p>
<p>			<description>Checks a POP3, IMAP, or NNTP mailbox on demand and returns an RSS feed containing the messages in the mailbox.</description><br />
			<docs>http://blogs.law.harvard.edu/tech/rss</docs><br />
			<generator>MailFeed v1.0.1</generator></p>
<link>http://wonko.com/software/mailfeed/</link>
	<?php<br />
}</p>
<p>function RssItem($title, $description = "", $author = "", $category = "",<br />
	$pubDate = "", $guid = "")<br />
{<br />
	?><br />
			<item></p>
<p>				<?php<br />
				if (strlen($pubDate))<br />
				{<br />
					?></p>
<pubDate><?=htmlspecialchars($pubDate)?></pubDate>
					<?php<br />
				}</p>
<p>				if (strlen($description))<br />
				{<br />
					?><br />
					<description><?=htmlspecialchars($description)?></description><br />
					<?php<br />
				}</p>
<p>				if (strlen($author))<br />
				{<br />
					?><br />
					<author><?=htmlspecialchars($author)?></author><br />
					<?php<br />
				}</p>
<p>				if (strlen($category))<br />
				{<br />
					?></p>
<p>					<?php<br />
				}</p>
<p>				if (strlen($guid))<br />
				{<br />
					?><br />
					<guid><?=htmlspecialchars($guid)?></guid><br />
					<?php<br />
				}<br />
				?><br />
			</item><br />
	<?<br />
}</p>
<p>###############################################################################<br />
# Error handling functions<br />
##########################</p>
<p>function errorHandler($errno, $errmsg, $filename, $linenum, $vars)<br />
{<br />
	if ($errno != E_NOTICE &#038;&#038; $errno != E_USER_NOTICE)<br />
	{<br />
		RssItem("MailFeed Error", "Error at line $linenum: ".htmlspecialchars($errmsg),<br />
			"MailFeed", "Errors", date("D, d M Y H:i:s T"));<br />
	}<br />
}</p>
<p>###############################################################################<br />
# Miscellaneous functions<br />
#########################</p>
<p>function dateToRfc822($date)<br />
{<br />
	$time = strtotime($date);</p>
<p>	if ($time > 0)<br />
		$date = date("D, d M Y H:i:s T", $time);</p>
<p>	return $date;<br />
}</p>
<p>function translateSize($size)<br />
{<br />
	$units    = array("bytes", "KB", "MB", "GB", "TB");</p>
<p>	for($i = 0; $size >= 1024 &#038;&#038; $i < count($units); $i++)<br />
		$size /= 1024;</p>
<p>	return round($size, 2)." {$units[$i]}";<br />
}<br />
?><br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://robertbuzink.com/2006/mailfeed-mail2feed-php-script/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Altiris &#8211; Software Virtualization Solution</title>
		<link>http://robertbuzink.com/2006/altiris-software-virtualization-solution/</link>
		<comments>http://robertbuzink.com/2006/altiris-software-virtualization-solution/#comments</comments>
		<pubDate>Wed, 12 Jul 2006 13:56:57 +0000</pubDate>
		<dc:creator>Robert Buzink</dc:creator>
				<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.robertbuzink.nl/journal/2006/07/12/altiris-software-virtualization-solution/</guid>
		<description><![CDATA[-update- SVS geeft blauwe schermen. mooi idee dus, maar slechte uitvoering. helaas.-update- Ben je geen computernerd dan heb je er waarschijnlijk geen last van, maar als je regelmatig dubieuze programma&#8217;s op je windoos installeert, zodat het ding, als je echt iets mee moet (scriptie schrijven) blijft hangen, dan is SVS van Altiris iets voor je. [...]]]></description>
			<content:encoded><![CDATA[<p>-update- SVS geeft blauwe schermen. mooi idee dus, maar slechte uitvoering. helaas.-update-</p>
<p>Ben je geen computernerd dan heb je er waarschijnlijk geen last van, maar als je regelmatig dubieuze programma&#8217;s op je windoos installeert, zodat het ding, als je echt iets mee moet (scriptie schrijven) blijft hangen, dan is SVS van Altiris iets voor je. Het verpakt windows xp in een luchtdicht jasje van doorzichtig plastic, zodat het mooi schoon en onaangetast blijft. De geinstalleerde software merkt niets van de xp-condoom en weet niet beter dat het vruchtbare liefde bedrijft, maar wanneer je er genoeg van hebt, dump je haar zonder omwegen. Deinstalleren is niet nodig, het programma is immers niet echt geinstalleerd geweest, het dacht alleen maar dat het dat was!</p>
<p><a href="http://www.download.com/Software-Virtualization-Solution/3000-2651_4-10549873.html?tag=lst-0-1" onclick="pageTracker._trackPageview('/outgoing/www.download.com/Software-Virtualization-Solution/3000-2651_4-10549873.html?tag=lst-0-1&amp;referer=');">Download.com</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://robertbuzink.com/2006/altiris-software-virtualization-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla &#8211; unable deleting files through ftp</title>
		<link>http://robertbuzink.com/2006/joomla-unable-deleting-files-through-ftp/</link>
		<comments>http://robertbuzink.com/2006/joomla-unable-deleting-files-through-ftp/#comments</comments>
		<pubDate>Thu, 22 Jun 2006 15:17:03 +0000</pubDate>
		<dc:creator>Robert Buzink</dc:creator>
				<category><![CDATA[joomla]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.robertbuzink.nl/journal/2006/06/22/joomla-unable-deleting-files-through-ftp/</guid>
		<description><![CDATA[Joomla creates files that cannot be deleted through FTP. If your host does not provide shell-access, you can only delete&#160; these files through a php script. The joomlaXplorer-extension can delete most of those files, but not the ones owned by &#39;apache&#39; I think. The script below is able to delete files and directories which are [...]]]></description>
			<content:encoded><![CDATA[<p>Joomla creates files that cannot be deleted through FTP. If your host does not provide shell-access, you can only delete&nbsp; these files through a php script. The joomlaXplorer-extension can delete most of those files, but not the ones owned by &#39;apache&#39; I think. The script below is able to delete files and directories which are owned by &#39;apache&#39; for sure. Be carefull with it!</p>
<p><span id="more-201"></span>&lt;html&gt;</p>
<p>&lt;body&gt;  &lt;?php<br /> // &#8212;&#8212;&#8212;&#8212; lixlpixel recursive PHP functions &#8212;&#8212;&#8212;&#8212;-<br /> &nbsp;// recursive_remove_directory( directory to delete, empty )<br /> &nbsp;// expects path to directory and optional TRUE / FALSE to empty<br /> &nbsp;// of course PHP has to have the rights to delete the directory<br /> &nbsp;// you specify and all files and folders inside the directory<br /> // &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p> // to use this function to totally remove a directory, write:<br /> &nbsp;// recursive_remove_directory(&#39;path/to/directory/to/delete&#39;);</p>
<p> &nbsp;// to use this function to empty a directory, write:<br /> &nbsp;// recursive_remove_directory(&#39;path/to/full_directory&#39;,TRUE);</p>
<p> &nbsp;function recursive_remove_directory($directory, $empty=FALSE)<br /> &nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp; // if the path has a slash at the end we remove it here<br /> &nbsp;&nbsp;&nbsp; if(substr($directory,-1) == &#39;/&#39;)<br /> &nbsp;&nbsp;&nbsp;&nbsp; {<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $directory = substr($directory,0,-1);<br /> &nbsp;&nbsp;&nbsp; }<br /> &nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp; // if the path is not valid or is not a directory &#8230;<br /> &nbsp;&nbsp;&nbsp;&nbsp; if(!file_exists($directory) || !is_dir($directory))<br /> &nbsp;&nbsp;&nbsp; {<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // &#8230; we return false and exit the function<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return FALSE;<br /> &nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp; // &#8230; if the path is not readable<br /> &nbsp;&nbsp;&nbsp;&nbsp; }elseif(!is_readable($directory))<br /> &nbsp;&nbsp;&nbsp;&nbsp; {<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // &#8230; we return false and exit the function<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return FALSE;<br /> &nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp; // &#8230; else if the path is readable<br /> &nbsp;&nbsp;&nbsp;&nbsp; }else{<br /> &nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // we open the directory<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $handle = opendir($directory);<br /> &nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // and scan through the items inside<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (FALSE !== ($item = readdir($handle)))<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // if the filepointer is not the current directory<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // or the parent directory<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($item != &#39;.&#39; &amp;&amp; $item != &#39;..&#39;)<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // we build the new path to delete<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $path = $directory.&#39;/&#39;.$item;<br /> &nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // if the new path is a directory<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(is_dir($path))<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // we call this function with the new path<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; recursive_remove_directory($path);<br /> &nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // if the new path is a file<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // we remove the file<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unlink($path);<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // close the directory<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; closedir($handle);<br /> &nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // if the option to empty is not set to true<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($empty == FALSE)<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // try to delete the now empty directory<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!rmdir($directory))<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // return false if not possible<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return FALSE;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // return success<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return TRUE;<br /> &nbsp;&nbsp;&nbsp;&nbsp; }<br /> &nbsp;}<br /> &nbsp;// &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p> if ($_POST[&#39;file&#39;] ||&nbsp; $_POST[&#39;dir&#39;] ||&nbsp; $_POST[&#39;nedir&#39;]) {</p>
<p> $myFile = $_POST[&#39;file&#39;];<br /> $myDir = $_POST[&#39;dir&#39;];<br /> $myNedir = $_POST[&#39;nedir&#39;];</p>
<p> // delete file<br /> if (file_exists($myFile)) {<br /> &nbsp; unlink($myFile);<br /> &nbsp; print(&quot;File removed.\n&quot;);<br /> } else {<br /> &nbsp; print(&quot;File does not exist.\n&quot;);<br /> }</p>
<p> // delete dir<br /> if (file_exists($myDir)) {<br /> &nbsp; rmdir($myDir);<br /> &nbsp; print(&quot;Empty directory removed.\n&quot;);<br /> } else {<br /> &nbsp; print(&quot;Empty directory does not exist.\n&quot;);<br /> }</p>
<p> // delete dir<br /> if (file_exists($myNedir)) {<br /> &nbsp; recursive_remove_directory($myNedir);<br /> &nbsp; print(&quot;Directory removed.\n&quot;);<br /> } else {<br /> &nbsp; print(&quot;Directory does not exist.\n&quot;);<br /> }</p>
<p> } else {</p>
<p> print&lt;&lt;&lt;_HTML_</p>
<p> Delete files and folders that are owned by APACHE and thus cannot be deleted by any FTP program (script written by Robert Buzink).&lt;br /&gt;<br /> &lt;form method=&quot;post&quot; action=&#39;$_SERVER[PHP_SELF]&#39;&gt;<br /> File: &lt;input type=&quot;text&quot; name=&quot;file&quot;&gt;<br /> Dir: &lt;input type=&quot;text&quot; name=&quot;dir&quot;&gt;<br /> Non-emty dir &lt;input type=&quot;text&quot; name=&quot;nedir&quot;&gt;<br /> &lt;input type=&quot;submit&quot; value=&quot;delete&quot;&gt;<br /> &lt;/form&gt;</p>
<p> _HTML_;<br /> }<br /> ?&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://robertbuzink.com/2006/joomla-unable-deleting-files-through-ftp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>wp-quotes &#8211; add quotes hack</title>
		<link>http://robertbuzink.com/2006/wp-quotes-add-quotes-hack/</link>
		<comments>http://robertbuzink.com/2006/wp-quotes-add-quotes-hack/#comments</comments>
		<pubDate>Thu, 15 Jun 2006 20:07:15 +0000</pubDate>
		<dc:creator>Robert Buzink</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.robertbuzink.nl/journal/2006/06/15/wp-quotes-add-quotes-hack/</guid>
		<description><![CDATA[I use the wp-quotes wordpress plugin to display quotes (version 1.3 ). It didn&#39;t work for me first. I wasn&#39;t able to put quotes into the database. If you have the same problem, make sure the edit-quotes url is wp-admin/edit-quotes.php and not wp-admin/edit.php?page=edit-quotes.php I tried to apply the following hack, but it doesn&#39;t work as [...]]]></description>
			<content:encoded><![CDATA[<p>I use the <a href="http://www.robertbuzink.nl/journal/wp-admin/line%20317%20in%20edit-quotes.php" onclick="pageTracker._trackPageview('/outgoing/www.robertbuzink.nl/journal/wp-admin/line_20317_20in_20edit-quotes.php?referer=');">wp-quotes</a> <a href="http://wordpress.org/" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/?referer=');"> wordpress</a>  plugin to display quotes (<a href="http://www.zombierobot.com/downloads/wp-quotes-1.3.zip" onclick="pageTracker._trackPageview('/outgoing/www.zombierobot.com/downloads/wp-quotes-1.3.zip?referer=');">version 1.3</a> ). It didn&#39;t work for me first. I wasn&#39;t able to put quotes into the database. If you have the same problem, make sure the edit-quotes url is wp-admin/edit-quotes.php and not wp-admin/edit.php?page=edit-quotes.php</p>
<p> <span id="more-200"></span>
<p>I tried to apply the following hack, but it doesn&#39;t work as expected:</p>
<p>Replace in line 317 in edit-quotes.php action=&quot;&lt;?php echo $_SERVER[&#39;PHP_SELF&#39;]?&gt;&quot; with action=&quot;edit-quotes.php&quot; .</p>
<p>Placing edit-quotes.php into a different directory might work, because wordpress seems to direct post-attempt from &#39;wp-admin/edit.php?page=edit-quotes.php&#39; to &#39;wp-admin/edit.php&#39; instead of &#39;wp-admin/edit-quotes.php&#39;. But even after editing line 7 this results in a warning: &quot;<strong>Warning</strong>: main(): open_basedir restriction in effect. File(/journal/wp-admin/admin.php) is not within the allowed path(s): (/www/web1171:/tmp) in <strong>/www/web1171/html/journal/wp-content/plugins/wp-quotes/edit-quotes.php</strong> on line <strong>8&quot;</strong></p>
<p>Even putting redirecting in /.htaccess doesn&#39;t seem to work! Tjee: REDIRECT /journal/wp-admin/edit.php?page=edit-quotes.php http://www.robertbuzink.nl/journal/wp-admin/edit-quotes.php </p>
]]></content:encoded>
			<wfw:commentRss>http://robertbuzink.com/2006/wp-quotes-add-quotes-hack/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>wp-quotes &#8211; scrolling text hack</title>
		<link>http://robertbuzink.com/2006/wp-quotes-scrolling-text/</link>
		<comments>http://robertbuzink.com/2006/wp-quotes-scrolling-text/#comments</comments>
		<pubDate>Thu, 15 Jun 2006 19:34:15 +0000</pubDate>
		<dc:creator>Robert Buzink</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.robertbuzink.nl/journal/2006/06/15/wp-quotes-scrolling-text/</guid>
		<description><![CDATA[If you want scrolling quotes to appear in wordpress, install wp-quotes and replace the stuff from line 66-76 in wp-quotes.php with the following code: &#60;div &#60;?php echo $encloseDiv?&#62;&#62; &#160;&#160;&#160; &#160;&#160;&#160; &#60;div class=&#34;&#60;?php echo $quoteDiv?&#62;&#34;&#62;&#60;marquee&#62;&#60;?php echo $quote-&#62;quote; ?&#62;&#60;/marquee&#62;&#60;/div&#62; &#160;&#160;&#160; &#160;&#160;&#160; &#60;?php &#160;&#160;&#160; &#160;&#160;&#160; if ( !empty($quote-&#62;author) ) &#160;&#160;&#160; &#160;&#160;&#160; { &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; ?&#62; &#160;&#160;&#160; &#160;&#160;&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>If you want scrolling quotes to appear in wordpress, install <a href="http://www.zombierobot.com/wp-quotes" onclick="pageTracker._trackPageview('/outgoing/www.zombierobot.com/wp-quotes?referer=');">wp-quotes</a>  and replace the stuff from line 66-76 in wp-quotes.php with the following code:</p>
<p><span id="more-199"></span> </p>
<p>&lt;div &lt;?php echo $encloseDiv?&gt;&gt;<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;&lt;?php echo $quoteDiv?&gt;&quot;&gt;&lt;marquee&gt;&lt;?php echo $quote-&gt;quote; ?&gt;&lt;/marquee&gt;&lt;/div&gt;<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;?php<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ( !empty($quote-&gt;author) )<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ?&gt;<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;&lt;?php echo $authorDiv?&gt;&quot;&gt;&lt;?php echo $quote-&gt;author;?&gt;&lt;/div&gt;<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;?php<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ?&gt;<br /> &nbsp;&nbsp;&nbsp; &lt;/div&gt;</p>
<p>Original code:</p>
<p>&lt;div &lt;?php echo $encloseDiv?&gt;&gt;<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;&lt;?php echo $quoteDiv?&gt;&quot;&gt;&lt;?php echo nl2br($quote-&gt;quote); ?&gt;&lt;/div&gt;<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;?php<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ( !empty($quote-&gt;author) )<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ?&gt;<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;&lt;?php echo $authorDiv?&gt;&quot;&gt;&lt;?php echo $quote-&gt;author;?&gt;&lt;/div&gt;<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;?php<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ?&gt;<br /> &nbsp;&nbsp;&nbsp; &lt;/div&gt;</p>
<p>As you can see I just added marquee tags and removed the nl2br() function. </p>
]]></content:encoded>
			<wfw:commentRss>http://robertbuzink.com/2006/wp-quotes-scrolling-text/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: robertbuzink.com @ 2012-02-05 07:47:27 -->
