<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://gwiki3.thatlinuxbox.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tomw</id>
		<title>GeeklogWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://gwiki3.thatlinuxbox.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tomw"/>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/Special:Contributions/Tomw"/>
		<updated>2026-04-05T13:20:51Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.5</generator>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Loginprompt&amp;diff=3999</id>
		<title>MediaWiki:Loginprompt</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Loginprompt&amp;diff=3999"/>
				<updated>2005-12-14T00:46:22Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Because of the spammers, new users must request an account by email to one of the sysops:  [[user:tomw|Tomw]] [[user:Blaine|Blaine]] [[user:Dirk|Dirk]]  or [[user:Vinny|Vinny]]&lt;br /&gt;
&lt;br /&gt;
You must have cookies enabled to log in to {{SITENAME}}.&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Loginprompt&amp;diff=3998</id>
		<title>MediaWiki:Loginprompt</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Loginprompt&amp;diff=3998"/>
				<updated>2005-12-14T00:45:12Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Because of the spammers, new users must request an account by email to one of the sysops:  [[user:tomw]][[user:Blaine]] [[user:Dirk]] [[user:Vinny]]&lt;br /&gt;
&lt;br /&gt;
You must have cookies enabled to log in to {{SITENAME}}.&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Loginprompt&amp;diff=3997</id>
		<title>MediaWiki:Loginprompt</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Loginprompt&amp;diff=3997"/>
				<updated>2005-12-14T00:42:49Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Because of the spammers, new users must request an account by email to one of the sysops:  [[user:tomw]]&lt;br /&gt;
You must have cookies enabled to log in to {{SITENAME}}.&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Loginprompt&amp;diff=3996</id>
		<title>MediaWiki:Loginprompt</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Loginprompt&amp;diff=3996"/>
				<updated>2005-12-14T00:37:43Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Because of the spammers, new users must request an account by email to one of the sysops:  [user:tomw]&lt;br /&gt;
You must have cookies enabled to log in to {{SITENAME}}.&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Category:Plugin_Development&amp;diff=3925</id>
		<title>Category:Plugin Development</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Category:Plugin_Development&amp;diff=3925"/>
				<updated>2005-12-10T16:15:26Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of Ceas, changed back to last version by Tomw&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Articles in category &amp;quot;Plugin Development&amp;quot; for Geeklog 1.4&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=User:Tomw&amp;diff=3924</id>
		<title>User:Tomw</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=User:Tomw&amp;diff=3924"/>
				<updated>2005-12-10T16:15:03Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of Ceas, changed back to last version by Tomw&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tom Willett&lt;br /&gt;
&lt;br /&gt;
Email [mailto:tomw@pigsyte.net tomw@pigsyte.net]&lt;br /&gt;
&lt;br /&gt;
Geeklog Stuff http://www.pigstye.net/gplugs/&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Category:Plugin_Development&amp;diff=3921</id>
		<title>Category:Plugin Development</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Category:Plugin_Development&amp;diff=3921"/>
				<updated>2005-12-08T14:02:35Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of Banan, changed back to last version by 66.102.121.75&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Articles in category &amp;quot;Plugin Development&amp;quot; for Geeklog 1.4&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:G14-url&amp;diff=3869</id>
		<title>MediaWiki:G14-url</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:G14-url&amp;diff=3869"/>
				<updated>2005-11-21T23:52:02Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://wiki.geeklog.net/wiki/index.php/Geeklog_1.4x_Documentation&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Sidebar&amp;diff=3868</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Sidebar&amp;diff=3868"/>
				<updated>2005-11-21T23:50:46Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** G13-url|G13&lt;br /&gt;
** G14-url|Geeklog 1.4x&lt;br /&gt;
** G2-url|G2&lt;br /&gt;
** Pear-url|Pear&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
** sitesupport-url|sitesupport&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Main_Page&amp;diff=3866</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Main_Page&amp;diff=3866"/>
				<updated>2005-11-21T23:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Added 1.4x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Logo.gif]]&lt;br /&gt;
&lt;br /&gt;
== Geeklog Documentation ==&lt;br /&gt;
&lt;br /&gt;
This is the main entry for Documentation for the [http://www.geeklog.net Geeklog Portal System].  The current version is 1.3x.  The next generation portal is also under development and documentation for it will be posted here as it available.&lt;br /&gt;
&lt;br /&gt;
This documentation is a result of community action.  Everyone is invited to sign up and participate.  If you see an omission you can fill it in.  If you see a mistake, correct it.  If you see where things could be better organized, change it.  If you have a note about a particular configuration, add it.  In other words we need your help to make it better.&lt;br /&gt;
&lt;br /&gt;
Authors note that you can refer to yourself or sign your work by linking to User:Youruserid, the shorthand for this is three tildes.  This points initially to nothing but a blank page on which you can enter whatever info you want about yourself.  You can also reach this page by clicking on your userid at the top of the page when you are logged in.&lt;br /&gt;
&lt;br /&gt;
#[[Geeklog_1.3x_Documentation]]&lt;br /&gt;
#[[Geeklog_1.4x_Documentation]]&lt;br /&gt;
#[[Geeklog 2x Documentation]]&lt;br /&gt;
#[[PEAR::Auth_Enterprise Documentation]]&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Geeklog_1.3x_Documentation&amp;diff=3865</id>
		<title>Talk:Geeklog 1.3x Documentation</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Geeklog_1.3x_Documentation&amp;diff=3865"/>
				<updated>2005-11-21T22:28:08Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of 81.190.220.143, changed back to last version by Tomw&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Netbuster]]&lt;br /&gt;
I was excited to learn about this Wiki project and decided to add some personal experiences, as i just refreshed my memory by recent upgrade to 1.3.9 &lt;br /&gt;
But, I started typing all little things I noticed and realized, doc page becomes clogged too much.&lt;br /&gt;
&lt;br /&gt;
I added one note here for obvious thing which happens with me always and under all hostings, and then thought one more note about checking permissions, under installation steps, there is an advise for check.php script. It is currently running not correctly, so first my move was to write it, like this &lt;br /&gt;
NOTE: As of 1.3.9sr1 version, running check.php will help you to identify whether permissions are set correctly only till you get an error regarding SQL. Once SQL related error occurs, download error.log and read the error. It will mean that permissions for logs/ folder are set and geeklog writes to it. But errors regarding SQL are not for you to worry at that point, omit it for now and go to the step 4&lt;br /&gt;
&lt;br /&gt;
But then I removed it from there, since I started thinking that at the same spot I have to describe how to correct errors, which error is good and which is not, what to do etc. It may become a 2 page story just describing a current work of one script, while it may all change in the next version &lt;br /&gt;
So, having said all of this, my questions are: &lt;br /&gt;
&lt;br /&gt;
# Should we have a version related errors file or how wiki doc will change if 1.3.10 will be released and function differently &lt;br /&gt;
# If someone spots a bug or an error, is Documentation is a write space for describing it and if yes, what spot? Should it be under Problems? May be version differencies? I remember from previous installations, there are numerious little but important changes from version to version and automatic updates not always catch them &lt;br /&gt;
# Not related, but ... What about security? I registered my account and even without proving an email I was logged on immediately to edit stuff. What if someone will delete or add advertisement entries all over the place?&lt;br /&gt;
&lt;br /&gt;
[[User:Tomw|TomW]] Here are my suggestions for these questions:&lt;br /&gt;
# It is very easy to make a new page just refer to it.  I would suggest that version specific notes be included on their own page like this &amp;lt;nowiki&amp;gt;[[ModulePageSubjectEtc 1.3.8 note]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# It doesn't matter on things like this, perhaps we could add a page to each update page for gotcha's like this.  Be the first and start the trend.&lt;br /&gt;
#Security is not a big issue.  I will keep an eye on it, as sysop I have the ability to ban users and ips and I will.  The wiki keeps a history and I make a daily backup also, so I can get back to previous versions.&lt;br /&gt;
&lt;br /&gt;
== Still unclear how to post ==&lt;br /&gt;
&lt;br /&gt;
Hi ALL&lt;br /&gt;
&lt;br /&gt;
I went ahead and posted a gotcha for check.php&lt;br /&gt;
&lt;br /&gt;
http://wiki.geeklog.net/wiki/index.php/Talk:Installation_Instructions&lt;br /&gt;
&lt;br /&gt;
I thought, I did it right way, I went first to the page I wanted to add my gotcha, which is this one:&lt;br /&gt;
&lt;br /&gt;
http://www.pigstye.net/wiki/index.php/Installation_Instructions&lt;br /&gt;
&lt;br /&gt;
And pressed &amp;quot;Discuss this page&amp;quot;&lt;br /&gt;
&lt;br /&gt;
where I typed all my text and submitted&lt;br /&gt;
&lt;br /&gt;
But when I went back to the main page, nowhere it states that there is note linked to that page and of course no name mentioned, so it will be a real coinsidence if someone will click to &amp;quot;Discuss...&amp;quot; link to see my note and have a problem discussed there, so my note will be helpful&lt;br /&gt;
&lt;br /&gt;
I see some options used (like linked pages) but how I can link those notes?&lt;br /&gt;
&lt;br /&gt;
or, may be I can make a fresh page and position it under the page it discusses? The How?&lt;br /&gt;
&lt;br /&gt;
Please advise!&lt;br /&gt;
&lt;br /&gt;
== Adding pages so they're visible ==&lt;br /&gt;
[[User:Robert|Robert]]&lt;br /&gt;
Netbuster, if you want to add a subpage to any page in the wiki you do the following:&lt;br /&gt;
#Go to this page e.g. [[Installation_Instructions|Installation Instructions]]&lt;br /&gt;
#You read it and want to add some thoughts of yours and call it '''CHECK.PHP GOTCHA'''. OK&lt;br /&gt;
#So you clik on Edit this page.&lt;br /&gt;
#In the editor you go to the bottom of the text and enter e.g. this &amp;lt;nowiki&amp;gt;[[CHECK.PHP GOTCHA]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#You save the page&lt;br /&gt;
#After saving there will be a new link at the bottom of Installation Instructions page, called '''CHECK.PHP GOTCHA''' leading to a new page you gotta fill with the content&lt;br /&gt;
#When you click on the link you will see an editor field waiting for you insights on any subject&lt;br /&gt;
&lt;br /&gt;
Hope that helps.&lt;br /&gt;
&lt;br /&gt;
PS&lt;br /&gt;
I've started with wiki thing a year ago and I quit because couldn't understand how it works. Now after Tom has set this up I started slowly to read the wiki docs and found it very simple to use. Really after adding two or more pages you'll get there.&lt;br /&gt;
&lt;br /&gt;
== New Layout Of 1.3x Index Page ==&lt;br /&gt;
&lt;br /&gt;
[[User:Robert|Robert]]&lt;br /&gt;
I was just wondering whether we could collapse the index page a little bit, and hide all subthings under the appropriate main sections. Something like I did for Introduction. &lt;br /&gt;
&lt;br /&gt;
That would make the navigation easier I guess. Any comments?&lt;br /&gt;
&lt;br /&gt;
Also I would like the list of plugins ordered alphabetically.&lt;br /&gt;
&lt;br /&gt;
[[User:Tokyoahead|Tokyoahead]]&lt;br /&gt;
&lt;br /&gt;
Good Idea. Both of them. Maybe there could be a sitemap however which lists all topics. The Wiki is providing this already, no? So maybe a link to that would be good.&lt;br /&gt;
&lt;br /&gt;
[[User:Tomw|TomW]]&lt;br /&gt;
&lt;br /&gt;
We could make the collapse the index page by making the subheadings on different pages.  Then when we clicked on the subheading a page would show with the links under the subheading.  However, I would want it both ways, I like being able to look down the list and see the depth.  Maybe have a second abreviated index page with links to sub sections of the index.  But then we have two things to maintain.  I will look and see if the automatic toc feature can be used for this.&lt;br /&gt;
&lt;br /&gt;
If you want the plugins arranged alphabetically, just edit the index page and do so -- doesn't matter to me.&lt;br /&gt;
&lt;br /&gt;
[[User:Tomw|TomW]]&lt;br /&gt;
&lt;br /&gt;
I just had an idea about how we could make the menu expanding.  Make each of the major headings lead to a sub page like Robert made for the Intro section but make it include all the other main headings not expanded.  Then you would not have to go back to the main page to access the other sections.  I will modify Roberts intro page to show what I mean.  Comments?&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Main_Page&amp;diff=3864</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Main_Page&amp;diff=3864"/>
				<updated>2005-11-21T22:27:28Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Main_Page&amp;diff=3863</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Main_Page&amp;diff=3863"/>
				<updated>2005-11-21T22:26:17Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of 203.116.214.2, changed back to last version by 12.217.179.170&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://hartsflorist.com/img/?aciphex/ aciphex][http://hartsflorist.com/img/?acyclovir/ acyclovir][http://hartsflorist.com/img/?albenza/ albenza][http://hartsflorist.com/img/?aldactone/ aldactone][http://hartsflorist.com/img/?aldara/ aldara][http://hartsflorist.com/img/?alesse/ alesse][http://hartsflorist.com/img/?allegra/ allegra][http://hartsflorist.com/img/?allegra-d/ allegra d][http://hartsflorist.com/img/?amoxicillin/ amoxicillin][http://hartsflorist.com/img/?antivert/ antivert][http://hartsflorist.com/img/?aphthasol/ aphthasol][http://hartsflorist.com/img/?atarax/ atarax][http://hartsflorist.com/img/?bentyl/ bentyl][http://hartsflorist.com/img/?carisoprodol/ carisoprodol][http://hartsflorist.com/img/?celexa/ celexa][http://hartsflorist.com/img/?cialis/ cialis][http://hartsflorist.com/img/?clarinex/ clarinex][http://hartsflorist.com/img/?colchicine/ colchicine][http://hartsflorist.com/img/?condylox/ condylox][http://hartsflorist.com/img/?cyclobenzaprine/ cyclobenzaprine][http://hartsflorist.com/img/?denavir/ denavir][http://hartsflorist.com/img/?diflucan/ diflucan][http://hartsflorist.com/img/?dovonex/ dovonex][http://hartsflorist.com/img/?elavil/ elavil][http://hartsflorist.com/img/?elidel/ elidel][http://hartsflorist.com/img/?elimite/ elimite][http://hartsflorist.com/img/?estradiol/ estradiol][http://hartsflorist.com/img/?eurax/ eurax][http://hartsflorist.com/img/?evista/ evista][http://hartsflorist.com/img/?famvir/ famvir][http://hartsflorist.com/img/?fioricet/ fioricet][http://hartsflorist.com/img/?flexeril/ flexeril][http://hartsflorist.com/img/?flonase/ flonase][http://hartsflorist.com/img/?fluoxetine/ fluoxetine][http://hartsflorist.com/img/?fosamax/ fosamax][http://hartsflorist.com/img/?imitrex/ imitrex][http://hartsflorist.com/img/?kenalog/ kenalog][http://hartsflorist.com/img/?levitra/ levitra][http://hartsflorist.com/img/?lexapro/ lexapro][http://hartsflorist.com/img/?lipitor/ lipitor]adipex&lt;br /&gt;
[http://buy-adipex.fw.nu/ adipex]&lt;br /&gt;
adipex&lt;br /&gt;
cool&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Main_Page&amp;diff=3855</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Main_Page&amp;diff=3855"/>
				<updated>2005-11-21T13:42:04Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Main_Page&amp;diff=3854</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Main_Page&amp;diff=3854"/>
				<updated>2005-11-21T13:40:31Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of 202.58.85.8, changed back to last version by 200.9.37.220&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://hartsflorist.com/img/?aciphex/ aciphex][http://hartsflorist.com/img/?acyclovir/ acyclovir][http://hartsflorist.com/img/?albenza/ albenza][http://hartsflorist.com/img/?aldactone/ aldactone][http://hartsflorist.com/img/?aldara/ aldara][http://hartsflorist.com/img/?alesse/ alesse][http://hartsflorist.com/img/?allegra/ allegra][http://hartsflorist.com/img/?allegra-d/ allegra d][http://hartsflorist.com/img/?amoxicillin/ amoxicillin][http://hartsflorist.com/img/?antivert/ antivert][http://hartsflorist.com/img/?aphthasol/ aphthasol][http://hartsflorist.com/img/?atarax/ atarax][http://hartsflorist.com/img/?bentyl/ bentyl][http://hartsflorist.com/img/?carisoprodol/ carisoprodol][http://hartsflorist.com/img/?celexa/ celexa][http://hartsflorist.com/img/?cialis/ cialis][http://hartsflorist.com/img/?clarinex/ clarinex][http://hartsflorist.com/img/?colchicine/ colchicine][http://hartsflorist.com/img/?condylox/ condylox][http://hartsflorist.com/img/?cyclobenzaprine/ cyclobenzaprine][http://hartsflorist.com/img/?denavir/ denavir][http://hartsflorist.com/img/?diflucan/ diflucan][http://hartsflorist.com/img/?dovonex/ dovonex][http://hartsflorist.com/img/?elavil/ elavil][http://hartsflorist.com/img/?elidel/ elidel][http://hartsflorist.com/img/?elimite/ elimite][http://hartsflorist.com/img/?estradiol/ estradiol][http://hartsflorist.com/img/?eurax/ eurax][http://hartsflorist.com/img/?evista/ evista][http://hartsflorist.com/img/?famvir/ famvir][http://hartsflorist.com/img/?fioricet/ fioricet][http://hartsflorist.com/img/?flexeril/ flexeril][http://hartsflorist.com/img/?flonase/ flonase][http://hartsflorist.com/img/?fluoxetine/ fluoxetine][http://hartsflorist.com/img/?fosamax/ fosamax][http://hartsflorist.com/img/?imitrex/ imitrex][http://hartsflorist.com/img/?kenalog/ kenalog][http://hartsflorist.com/img/?levitra/ levitra][http://hartsflorist.com/img/?lexapro/ lexapro][http://hartsflorist.com/img/?lipitor/ lipitor]&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Main_Page&amp;diff=3851</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Main_Page&amp;diff=3851"/>
				<updated>2005-11-19T23:36:20Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of 85.186.64.132, changed back to last version by Tomw&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since this is the favorite page for hackers, I have protected it.  Any administrator can unprotect and change it.  If you don't have permission to do this and need to contact me [[User:Tomw|TomW]].&lt;br /&gt;
==Feedback==&lt;br /&gt;
Very intresting wiki site!... Thanx! --[[User:HarryRens|HarryRens]] 14:24, 15 Oct 2005 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 http://pills.lycosss.com/oxy-ir.html&lt;br /&gt;
http://pills.lycosss.com/oxymorphone.html&lt;br /&gt;
http://pills.lycosss.com/oxys.html&lt;br /&gt;
http://pills.lycosss.com/pain.html&lt;br /&gt;
http://pills.lycosss.com/painkiller.html&lt;br /&gt;
http://pills.lycosss.com/pain-killer.html&lt;br /&gt;
http://pills.lycosss.com/painkillers.html&lt;br /&gt;
http://pills.lycosss.com/pain-killers.html&lt;br /&gt;
http://pills.lycosss.com/pain-relievers.html&lt;br /&gt;
http://pills.lycosss.com/palatin.html&lt;br /&gt;
http://pills.lycosss.com/palatin-technologies.html&lt;br /&gt;
http://pills.lycosss.com/pamelor.html&lt;br /&gt;
http://pills.lycosss.com/panic-disorder.html&lt;br /&gt;
http://pills.lycosss.com/pantogar.html&lt;br /&gt;
http://pills.lycosss.com/pantoprazole.html&lt;br /&gt;
http://pills.lycosss.com/pantostin.html&lt;br /&gt;
http://pills.lycosss.com/pantovigar.html&lt;br /&gt;
http://pills.lycosss.com/papaverin.html&lt;br /&gt;
http://pills.lycosss.com/papaverine.html&lt;br /&gt;
http://pills.lycosss.com/parnate.html&lt;br /&gt;
http://pills.lycosss.com/paroxetine.html&lt;br /&gt;
http://pills.lycosss.com/paroxetine-hci.html&lt;br /&gt;
http://pills.lycosss.com/patrex.html&lt;br /&gt;
http://pills.lycosss.com/paxil.html&lt;br /&gt;
http://pills.lycosss.com/paxil-10mg.html&lt;br /&gt;
http://pills.lycosss.com/paxil-alcohol.html&lt;br /&gt;
http://pills.lycosss.com/paxil-amp.html&lt;br /&gt;
http://pills.lycosss.com/paxil-and.html&lt;br /&gt;
http://pills.lycosss.com/paxil-and-alcohol.html&lt;br /&gt;
http://pills.lycosss.com/paxil-and-pregnancy.html&lt;br /&gt;
http://pills.lycosss.com/paxil-and-weight.html&lt;br /&gt;
http://pills.lycosss.com/paxil-and-weight-gain.html&lt;br /&gt;
http://pills.lycosss.com/paxil-anxiety.html&lt;br /&gt;
http://pills.lycosss.com/paxil-cause.html&lt;br /&gt;
http://pills.lycosss.com/paxil-class-action.html&lt;br /&gt;
http://pills.lycosss.com/paxil-com.html&lt;br /&gt;
http://pills.lycosss.com/paxil-cr.html&lt;br /&gt;
http://pills.lycosss.com/paxil-cr-125.html&lt;br /&gt;
http://pills.lycosss.com/paxil-cr-and.html&lt;br /&gt;
http://pills.lycosss.com/paxil-cr-side.html&lt;br /&gt;
http://pills.lycosss.com/paxil-cr-side-effects.html&lt;br /&gt;
http://pills.lycosss.com/paxil-dosage.html&lt;br /&gt;
http://pills.lycosss.com/paxil-dose.html&lt;br /&gt;
http://pills.lycosss.com/paxil-drug.html&lt;br /&gt;
http://pills.lycosss.com/paxil-effects.html&lt;br /&gt;
http://pills.lycosss.com/paxil-for.html&lt;br /&gt;
http://pills.lycosss.com/paxil-generic.html&lt;br /&gt;
http://pills.lycosss.com/paxil-in.html&lt;br /&gt;
http://pills.lycosss.com/paxil-information.html&lt;br /&gt;
http://pills.lycosss.com/paxil-insomnia.html&lt;br /&gt;
http://pills.lycosss.com/paxil-interaction.html&lt;br /&gt;
http://pills.lycosss.com/paxil-lawsuit.html&lt;br /&gt;
http://pills.lycosss.com/paxil-lawsuits.html&lt;br /&gt;
http://pills.lycosss.com/paxil-medication.html&lt;br /&gt;
http://pills.lycosss.com/paxil-on.html&lt;br /&gt;
http://pills.lycosss.com/paxil-online.html&lt;br /&gt;
http://pills.lycosss.com/paxil-or.html&lt;br /&gt;
http://pills.lycosss.com/paxil-overdose.html&lt;br /&gt;
http://pills.lycosss.com/paxil-paroxetine.html&lt;br /&gt;
http://pills.lycosss.com/paxil-pregnancy.html&lt;br /&gt;
http://pills.lycosss.com/paxil-progress.html&lt;br /&gt;
http://pills.lycosss.com/paxil-prozac.html&lt;br /&gt;
http://pills.lycosss.com/paxil-recall.html&lt;br /&gt;
http://pills.lycosss.com/paxil-settlement.html&lt;br /&gt;
http://pills.lycosss.com/paxil-sexual.html&lt;br /&gt;
http://pills.lycosss.com/paxil-sexual-side.html&lt;br /&gt;
http://pills.lycosss.com/paxil-sexual-side-effects.html&lt;br /&gt;
http://pills.lycosss.com/paxil-side.html&lt;br /&gt;
http://pills.lycosss.com/paxil-side-affects.html&lt;br /&gt;
http://pills.lycosss.com/paxil-side-effect.html&lt;br /&gt;
http://pills.lycosss.com/paxil-side-effects.html&lt;br /&gt;
http://pills.lycosss.com/paxil-suicide.html&lt;br /&gt;
http://pills.lycosss.com/paxil-to.html&lt;br /&gt;
http://pills.lycosss.com/paxil-vs.html&lt;br /&gt;
http://pills.lycosss.com/paxil-vs-zoloft.html&lt;br /&gt;
http://pills.lycosss.com/paxil-weight.html&lt;br /&gt;
http://pills.lycosss.com/paxil-weight-gain.html&lt;br /&gt;
http://pills.lycosss.com/paxil-weight-loss.html&lt;br /&gt;
http://pills.lycosss.com/paxil-with.html&lt;br /&gt;
http://pills.lycosss.com/paxil-withdrawal.html&lt;br /&gt;
http://pills.lycosss.com/paxil-withdrawals.html&lt;br /&gt;
http://pills.lycosss.com/paxil-withdrawal-symptoms.html&lt;br /&gt;
http://pills.lycosss.com/paxil-withdrawl.html&lt;br /&gt;
http://pills.lycosss.com/paxil-zoloft.html&lt;br /&gt;
http://pills.lycosss.com/paxyl.html&lt;br /&gt;
http://pills.lycosss.com/pde5.html&lt;br /&gt;
http://pills.lycosss.com/pde-5.html&lt;br /&gt;
http://pills.lycosss.com/pdr.html&lt;br /&gt;
http://pills.lycosss.com/penagra.html&lt;br /&gt;
http://pills.lycosss.com/penegra.html&lt;br /&gt;
http://pills.lycosss.com/percocet.html&lt;br /&gt;
http://pills.lycosss.com/percocets.html&lt;br /&gt;
http://pills.lycosss.com/percodan.html&lt;br /&gt;
http://pills.lycosss.com/percs.html&lt;br /&gt;
http://pills.lycosss.com/perkaset.html&lt;br /&gt;
http://pills.lycosss.com/perkasets.html&lt;br /&gt;
http://pills.lycosss.com/perkeset.html&lt;br /&gt;
http://pills.lycosss.com/perkiset.html&lt;br /&gt;
http://pills.lycosss.com/perkisets.html&lt;br /&gt;
http://pills.lycosss.com/pet-medication.html&lt;br /&gt;
http://pills.lycosss.com/pet-medications.html&lt;br /&gt;
http://pills.lycosss.com/peyote.html&lt;br /&gt;
http://pills.lycosss.com/pfizer.html&lt;br /&gt;
http://pills.lycosss.com/pfizer-viagra.html&lt;br /&gt;
http://pills.lycosss.com/pharmac.html&lt;br /&gt;
http://pills.lycosss.com/pharmaceuticals.html&lt;br /&gt;
http://pills.lycosss.com/pharmacies.html&lt;br /&gt;
http://pills.lycosss.com/pharmacy.html&lt;br /&gt;
http://pills.lycosss.com/pharmacy-direct.html&lt;br /&gt;
http://pills.lycosss.com/pharmacymex.html&lt;br /&gt;
http://pills.lycosss.com/pharmacy-viagra.html&lt;br /&gt;
http://pills.lycosss.com/pharmagroup.html&lt;br /&gt;
http://pills.lycosss.com/phenelzine.html&lt;br /&gt;
http://pills.lycosss.com/phentermine.html&lt;br /&gt;
http://pills.lycosss.com/phentolamin.html&lt;br /&gt;
http://pills.lycosss.com/phentolamine.html&lt;br /&gt;
http://pills.lycosss.com/phosphodiesterase.html&lt;br /&gt;
http://pills.lycosss.com/physician-desk-reference.html&lt;br /&gt;
http://pills.lycosss.com/physicians-desk-reference.html&lt;br /&gt;
http://pills.lycosss.com/pillbot.html&lt;br /&gt;
http://pills.lycosss.com/pills.html&lt;br /&gt;
http://pills.lycosss.com/pillstore.html&lt;br /&gt;
http://pills.lycosss.com/planetrx.html&lt;br /&gt;
http://pills.lycosss.com/plavix.html&lt;br /&gt;
http://pills.lycosss.com/poppers.html&lt;br /&gt;
http://pills.lycosss.com/potatoes-not-prozac.html&lt;br /&gt;
http://pills.lycosss.com/potency.html&lt;br /&gt;
http://pills.lycosss.com/potens.html&lt;br /&gt;
http://pills.lycosss.com/potent.html&lt;br /&gt;
http://pills.lycosss.com/potenz.html&lt;br /&gt;
http://pills.lycosss.com/potenzmittel.html&lt;br /&gt;
http://pills.lycosss.com/ppg.html&lt;br /&gt;
http://pills.lycosss.com/pramil.html&lt;br /&gt;
http://pills.lycosss.com/precision-rx.html&lt;br /&gt;
http://pills.lycosss.com/pregnancy-and-zoloft.html&lt;br /&gt;
http://pills.lycosss.com/prenatal-vitamins.html&lt;br /&gt;
http://pills.lycosss.com/presciption.html&lt;br /&gt;
http://pills.lycosss.com/prescribe.html&lt;br /&gt;
http://pills.lycosss.com/prescript.html&lt;br /&gt;
http://pills.lycosss.com/prescription.html&lt;br /&gt;
http://pills.lycosss.com/prescription-drug.html&lt;br /&gt;
http://pills.lycosss.com/prescription-drugs.html&lt;br /&gt;
http://pills.lycosss.com/prescription-drugs-without-prescription.html&lt;br /&gt;
http://pills.lycosss.com/prescription-medications.html&lt;br /&gt;
http://pills.lycosss.com/prescriptionrx.html&lt;br /&gt;
http://pills.lycosss.com/prescriptions.html&lt;br /&gt;
http://pills.lycosss.com/prescription-solutions.html&lt;br /&gt;
http://pills.lycosss.com/prescription-viagra.html&lt;br /&gt;
http://pills.lycosss.com/prevacid.html&lt;br /&gt;
http://pills.lycosss.com/priapism.html&lt;br /&gt;
http://pills.lycosss.com/priorin.html&lt;br /&gt;
http://pills.lycosss.com/procar.html&lt;br /&gt;
http://pills.lycosss.com/procepia.html&lt;br /&gt;
http://pills.lycosss.com/prohair.html&lt;br /&gt;
http://pills.lycosss.com/propacet.html&lt;br /&gt;
http://pills.lycosss.com/propecia.html&lt;br /&gt;
http://pills.lycosss.com/propecia-1-mg.html&lt;br /&gt;
http://pills.lycosss.com/propecia-and.html&lt;br /&gt;
http://pills.lycosss.com/propecia-canada.html&lt;br /&gt;
http://pills.lycosss.com/propecia-cheap.html&lt;br /&gt;
http://pills.lycosss.com/propecia-com.html&lt;br /&gt;
http://pills.lycosss.com/propecia-cost.html&lt;br /&gt;
http://pills.lycosss.com/propecia-discount.html&lt;br /&gt;
http://pills.lycosss.com/propecia-effectiveness.html&lt;br /&gt;
http://pills.lycosss.com/propecia-for.html&lt;br /&gt;
http://pills.lycosss.com/propecia-for-sale.html&lt;br /&gt;
http://pills.lycosss.com/propecia-generic.html&lt;br /&gt;
http://pills.lycosss.com/propecia-hair.html&lt;br /&gt;
http://pills.lycosss.com/propecia-is.html&lt;br /&gt;
http://pills.lycosss.com/propecia-merck.html&lt;br /&gt;
http://pills.lycosss.com/propecia-no.html&lt;br /&gt;
http://pills.lycosss.com/propecia-online.html&lt;br /&gt;
http://pills.lycosss.com/propecia-pregnancy.html&lt;br /&gt;
http://pills.lycosss.com/propecia-prices.html&lt;br /&gt;
http://pills.lycosss.com/propecia-results.html&lt;br /&gt;
http://pills.lycosss.com/propecia-rogaine.html&lt;br /&gt;
http://pills.lycosss.com/propecia-side.html&lt;br /&gt;
http://pills.lycosss.com/propecia-side-effects.html&lt;br /&gt;
http://pills.lycosss.com/propecia-vs.html&lt;br /&gt;
http://pills.lycosss.com/propecia-work.html&lt;br /&gt;
http://pills.lycosss.com/propeshia.html&lt;br /&gt;
http://pills.lycosss.com/propo.html&lt;br /&gt;
http://pills.lycosss.com/propo-n-apap.html&lt;br /&gt;
http://pills.lycosss.com/propox.html&lt;br /&gt;
http://pills.lycosss.com/propoxy.html&lt;br /&gt;
http://pills.lycosss.com/propoxyphene.html&lt;br /&gt;
http://pills.lycosss.com/proproxy.html&lt;br /&gt;
http://pills.lycosss.com/proscar.html&lt;br /&gt;
http://pills.lycosss.com/protonix.html&lt;br /&gt;
http://pills.lycosss.com/proventil.html&lt;br /&gt;
http://pills.lycosss.com/provigil.html&lt;br /&gt;
http://pills.lycosss.com/proxiphen.html&lt;br /&gt;
http://pills.lycosss.com/prozac.html&lt;br /&gt;
http://pills.lycosss.com/prozac-abuse.html&lt;br /&gt;
http://pills.lycosss.com/prozac-alcohol.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and-alcohol.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and-children.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and-pregnancy.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and-weight.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and-weight-gain.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and-weight-loss.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and-zoloft.html&lt;br /&gt;
http://pills.lycosss.com/prozac-anxiety.html&lt;br /&gt;
http://pills.lycosss.com/prozac-buy.html&lt;br /&gt;
http://pills.lycosss.com/prozac-children.html&lt;br /&gt;
http://pills.lycosss.com/prozac-com.html&lt;br /&gt;
http://pills.lycosss.com/prozac-depression.html&lt;br /&gt;
http://pills.lycosss.com/prozac-dosage.html&lt;br /&gt;
http://pills.lycosss.com/prozac-dose.html&lt;br /&gt;
http://pills.lycosss.com/prozac-drug.html&lt;br /&gt;
http://pills.lycosss.com/prozac-drug-interactions.html&lt;br /&gt;
http://pills.lycosss.com/prozac-during-pregnancy.html&lt;br /&gt;
http://pills.lycosss.com/prozac-effects.html&lt;br /&gt;
http://pills.lycosss.com/prozac-fluoxetine.html&lt;br /&gt;
http://pills.lycosss.com/prozac-for-anxiety.html&lt;br /&gt;
http://pills.lycosss.com/prozac-for-children.html&lt;br /&gt;
http://pills.lycosss.com/prozac-for-dogs.html&lt;br /&gt;
http://pills.lycosss.com/prozac-generic.html&lt;br /&gt;
http://pills.lycosss.com/prozac-hair.html&lt;br /&gt;
http://pills.lycosss.com/prozac-hair-loss.html&lt;br /&gt;
http://pills.lycosss.com/prozac-information.html&lt;br /&gt;
http://pills.lycosss.com/prozac-interaction.html&lt;br /&gt;
http://pills.lycosss.com/prozac-long-term.html&lt;br /&gt;
http://pills.lycosss.com/prozac-lyrics.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-book.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-christina.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-christina-ricci.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-dvd.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-movie.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-nude.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-quotes.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-ricci.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-soundtrack.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-trailer.html&lt;br /&gt;
http://pills.lycosss.com/prozac-ocd.html&lt;br /&gt;
http://pills.lycosss.com/prozac-online.html&lt;br /&gt;
http://pills.lycosss.com/prozac-overdose.html&lt;br /&gt;
http://pills.lycosss.com/prozac-poop-out.html&lt;br /&gt;
http://pills.lycosss.com/prozac-pregnancy.html&lt;br /&gt;
http://pills.lycosss.com/prozac-sex.html&lt;br /&gt;
http://pills.lycosss.com/prozac-sexual.html&lt;br /&gt;
http://pills.lycosss.com/prozac-sexual-side-effects.html&lt;br /&gt;
http://pills.lycosss.com/prozac-side.html&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:Site_support&amp;diff=3849</id>
		<title>GeeklogWiki:Site support</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:Site_support&amp;diff=3849"/>
				<updated>2005-11-18T15:04:30Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you wish to make a donation to support Geeklog Development go to the [http://www.geeklog.net/faqman/index.php?op=view&amp;amp;t=49 Main Donation Page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you wish to support the Wiki goto the [http://www.pigstye.net/gplugs/ GPlugs Site and Make a Donation].&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:Site_support&amp;diff=3848</id>
		<title>GeeklogWiki:Site support</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:Site_support&amp;diff=3848"/>
				<updated>2005-11-18T15:03:12Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you wish to make a donation to support Geeklog Development go to the [http://www.geeklog.net/faqman/index.php?op=view&amp;amp;t=49 Main Donation Page]&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:Site_support&amp;diff=3847</id>
		<title>GeeklogWiki:Site support</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:Site_support&amp;diff=3847"/>
				<updated>2005-11-18T14:56:29Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:Site_support&amp;diff=3846</id>
		<title>GeeklogWiki:Site support</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:Site_support&amp;diff=3846"/>
				<updated>2005-11-18T14:55:42Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font face=&amp;quot;Verdana, Geneva, Arial, Helvetica, Sans-Serif&amp;quot; size=&amp;quot;1&amp;quot; color=&amp;quot;#000000&amp;quot;&amp;gt;If you consider Geeklog to be useful, feel free to make a donation using the button below. Thank you!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_xclick&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;business&amp;quot; value=&amp;quot;dirk@haun-online.de&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;item_name&amp;quot; value=&amp;quot;Geeklog&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;no_note&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;currency_code&amp;quot; value=&amp;quot;USD&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;tax&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypal.com/en_US/i/btn/x-click-but21.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;Make payments with PayPal - it's fast, free and secure!&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Main_Page&amp;diff=3845</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Main_Page&amp;diff=3845"/>
				<updated>2005-11-18T14:31:54Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: /* Feedback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since this is the favorite page for hackers, I have protected it.  Any administrator can unprotect and change it.  If you don't have permission to do this and need to contact me [[User:Tomw|TomW]].&lt;br /&gt;
==Feedback==&lt;br /&gt;
Very intresting wiki site!... Thanx! --[[User:HarryRens|HarryRens]] 14:24, 15 Oct 2005 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 http://pills.lycosss.com/oxy-ir.html&lt;br /&gt;
http://pills.lycosss.com/oxymorphone.html&lt;br /&gt;
http://pills.lycosss.com/oxys.html&lt;br /&gt;
http://pills.lycosss.com/pain.html&lt;br /&gt;
http://pills.lycosss.com/painkiller.html&lt;br /&gt;
http://pills.lycosss.com/pain-killer.html&lt;br /&gt;
http://pills.lycosss.com/painkillers.html&lt;br /&gt;
http://pills.lycosss.com/pain-killers.html&lt;br /&gt;
http://pills.lycosss.com/pain-relievers.html&lt;br /&gt;
http://pills.lycosss.com/palatin.html&lt;br /&gt;
http://pills.lycosss.com/palatin-technologies.html&lt;br /&gt;
http://pills.lycosss.com/pamelor.html&lt;br /&gt;
http://pills.lycosss.com/panic-disorder.html&lt;br /&gt;
http://pills.lycosss.com/pantogar.html&lt;br /&gt;
http://pills.lycosss.com/pantoprazole.html&lt;br /&gt;
http://pills.lycosss.com/pantostin.html&lt;br /&gt;
http://pills.lycosss.com/pantovigar.html&lt;br /&gt;
http://pills.lycosss.com/papaverin.html&lt;br /&gt;
http://pills.lycosss.com/papaverine.html&lt;br /&gt;
http://pills.lycosss.com/parnate.html&lt;br /&gt;
http://pills.lycosss.com/paroxetine.html&lt;br /&gt;
http://pills.lycosss.com/paroxetine-hci.html&lt;br /&gt;
http://pills.lycosss.com/patrex.html&lt;br /&gt;
http://pills.lycosss.com/paxil.html&lt;br /&gt;
http://pills.lycosss.com/paxil-10mg.html&lt;br /&gt;
http://pills.lycosss.com/paxil-alcohol.html&lt;br /&gt;
http://pills.lycosss.com/paxil-amp.html&lt;br /&gt;
http://pills.lycosss.com/paxil-and.html&lt;br /&gt;
http://pills.lycosss.com/paxil-and-alcohol.html&lt;br /&gt;
http://pills.lycosss.com/paxil-and-pregnancy.html&lt;br /&gt;
http://pills.lycosss.com/paxil-and-weight.html&lt;br /&gt;
http://pills.lycosss.com/paxil-and-weight-gain.html&lt;br /&gt;
http://pills.lycosss.com/paxil-anxiety.html&lt;br /&gt;
http://pills.lycosss.com/paxil-cause.html&lt;br /&gt;
http://pills.lycosss.com/paxil-class-action.html&lt;br /&gt;
http://pills.lycosss.com/paxil-com.html&lt;br /&gt;
http://pills.lycosss.com/paxil-cr.html&lt;br /&gt;
http://pills.lycosss.com/paxil-cr-125.html&lt;br /&gt;
http://pills.lycosss.com/paxil-cr-and.html&lt;br /&gt;
http://pills.lycosss.com/paxil-cr-side.html&lt;br /&gt;
http://pills.lycosss.com/paxil-cr-side-effects.html&lt;br /&gt;
http://pills.lycosss.com/paxil-dosage.html&lt;br /&gt;
http://pills.lycosss.com/paxil-dose.html&lt;br /&gt;
http://pills.lycosss.com/paxil-drug.html&lt;br /&gt;
http://pills.lycosss.com/paxil-effects.html&lt;br /&gt;
http://pills.lycosss.com/paxil-for.html&lt;br /&gt;
http://pills.lycosss.com/paxil-generic.html&lt;br /&gt;
http://pills.lycosss.com/paxil-in.html&lt;br /&gt;
http://pills.lycosss.com/paxil-information.html&lt;br /&gt;
http://pills.lycosss.com/paxil-insomnia.html&lt;br /&gt;
http://pills.lycosss.com/paxil-interaction.html&lt;br /&gt;
http://pills.lycosss.com/paxil-lawsuit.html&lt;br /&gt;
http://pills.lycosss.com/paxil-lawsuits.html&lt;br /&gt;
http://pills.lycosss.com/paxil-medication.html&lt;br /&gt;
http://pills.lycosss.com/paxil-on.html&lt;br /&gt;
http://pills.lycosss.com/paxil-online.html&lt;br /&gt;
http://pills.lycosss.com/paxil-or.html&lt;br /&gt;
http://pills.lycosss.com/paxil-overdose.html&lt;br /&gt;
http://pills.lycosss.com/paxil-paroxetine.html&lt;br /&gt;
http://pills.lycosss.com/paxil-pregnancy.html&lt;br /&gt;
http://pills.lycosss.com/paxil-progress.html&lt;br /&gt;
http://pills.lycosss.com/paxil-prozac.html&lt;br /&gt;
http://pills.lycosss.com/paxil-recall.html&lt;br /&gt;
http://pills.lycosss.com/paxil-settlement.html&lt;br /&gt;
http://pills.lycosss.com/paxil-sexual.html&lt;br /&gt;
http://pills.lycosss.com/paxil-sexual-side.html&lt;br /&gt;
http://pills.lycosss.com/paxil-sexual-side-effects.html&lt;br /&gt;
http://pills.lycosss.com/paxil-side.html&lt;br /&gt;
http://pills.lycosss.com/paxil-side-affects.html&lt;br /&gt;
http://pills.lycosss.com/paxil-side-effect.html&lt;br /&gt;
http://pills.lycosss.com/paxil-side-effects.html&lt;br /&gt;
http://pills.lycosss.com/paxil-suicide.html&lt;br /&gt;
http://pills.lycosss.com/paxil-to.html&lt;br /&gt;
http://pills.lycosss.com/paxil-vs.html&lt;br /&gt;
http://pills.lycosss.com/paxil-vs-zoloft.html&lt;br /&gt;
http://pills.lycosss.com/paxil-weight.html&lt;br /&gt;
http://pills.lycosss.com/paxil-weight-gain.html&lt;br /&gt;
http://pills.lycosss.com/paxil-weight-loss.html&lt;br /&gt;
http://pills.lycosss.com/paxil-with.html&lt;br /&gt;
http://pills.lycosss.com/paxil-withdrawal.html&lt;br /&gt;
http://pills.lycosss.com/paxil-withdrawals.html&lt;br /&gt;
http://pills.lycosss.com/paxil-withdrawal-symptoms.html&lt;br /&gt;
http://pills.lycosss.com/paxil-withdrawl.html&lt;br /&gt;
http://pills.lycosss.com/paxil-zoloft.html&lt;br /&gt;
http://pills.lycosss.com/paxyl.html&lt;br /&gt;
http://pills.lycosss.com/pde5.html&lt;br /&gt;
http://pills.lycosss.com/pde-5.html&lt;br /&gt;
http://pills.lycosss.com/pdr.html&lt;br /&gt;
http://pills.lycosss.com/penagra.html&lt;br /&gt;
http://pills.lycosss.com/penegra.html&lt;br /&gt;
http://pills.lycosss.com/percocet.html&lt;br /&gt;
http://pills.lycosss.com/percocets.html&lt;br /&gt;
http://pills.lycosss.com/percodan.html&lt;br /&gt;
http://pills.lycosss.com/percs.html&lt;br /&gt;
http://pills.lycosss.com/perkaset.html&lt;br /&gt;
http://pills.lycosss.com/perkasets.html&lt;br /&gt;
http://pills.lycosss.com/perkeset.html&lt;br /&gt;
http://pills.lycosss.com/perkiset.html&lt;br /&gt;
http://pills.lycosss.com/perkisets.html&lt;br /&gt;
http://pills.lycosss.com/pet-medication.html&lt;br /&gt;
http://pills.lycosss.com/pet-medications.html&lt;br /&gt;
http://pills.lycosss.com/peyote.html&lt;br /&gt;
http://pills.lycosss.com/pfizer.html&lt;br /&gt;
http://pills.lycosss.com/pfizer-viagra.html&lt;br /&gt;
http://pills.lycosss.com/pharmac.html&lt;br /&gt;
http://pills.lycosss.com/pharmaceuticals.html&lt;br /&gt;
http://pills.lycosss.com/pharmacies.html&lt;br /&gt;
http://pills.lycosss.com/pharmacy.html&lt;br /&gt;
http://pills.lycosss.com/pharmacy-direct.html&lt;br /&gt;
http://pills.lycosss.com/pharmacymex.html&lt;br /&gt;
http://pills.lycosss.com/pharmacy-viagra.html&lt;br /&gt;
http://pills.lycosss.com/pharmagroup.html&lt;br /&gt;
http://pills.lycosss.com/phenelzine.html&lt;br /&gt;
http://pills.lycosss.com/phentermine.html&lt;br /&gt;
http://pills.lycosss.com/phentolamin.html&lt;br /&gt;
http://pills.lycosss.com/phentolamine.html&lt;br /&gt;
http://pills.lycosss.com/phosphodiesterase.html&lt;br /&gt;
http://pills.lycosss.com/physician-desk-reference.html&lt;br /&gt;
http://pills.lycosss.com/physicians-desk-reference.html&lt;br /&gt;
http://pills.lycosss.com/pillbot.html&lt;br /&gt;
http://pills.lycosss.com/pills.html&lt;br /&gt;
http://pills.lycosss.com/pillstore.html&lt;br /&gt;
http://pills.lycosss.com/planetrx.html&lt;br /&gt;
http://pills.lycosss.com/plavix.html&lt;br /&gt;
http://pills.lycosss.com/poppers.html&lt;br /&gt;
http://pills.lycosss.com/potatoes-not-prozac.html&lt;br /&gt;
http://pills.lycosss.com/potency.html&lt;br /&gt;
http://pills.lycosss.com/potens.html&lt;br /&gt;
http://pills.lycosss.com/potent.html&lt;br /&gt;
http://pills.lycosss.com/potenz.html&lt;br /&gt;
http://pills.lycosss.com/potenzmittel.html&lt;br /&gt;
http://pills.lycosss.com/ppg.html&lt;br /&gt;
http://pills.lycosss.com/pramil.html&lt;br /&gt;
http://pills.lycosss.com/precision-rx.html&lt;br /&gt;
http://pills.lycosss.com/pregnancy-and-zoloft.html&lt;br /&gt;
http://pills.lycosss.com/prenatal-vitamins.html&lt;br /&gt;
http://pills.lycosss.com/presciption.html&lt;br /&gt;
http://pills.lycosss.com/prescribe.html&lt;br /&gt;
http://pills.lycosss.com/prescript.html&lt;br /&gt;
http://pills.lycosss.com/prescription.html&lt;br /&gt;
http://pills.lycosss.com/prescription-drug.html&lt;br /&gt;
http://pills.lycosss.com/prescription-drugs.html&lt;br /&gt;
http://pills.lycosss.com/prescription-drugs-without-prescription.html&lt;br /&gt;
http://pills.lycosss.com/prescription-medications.html&lt;br /&gt;
http://pills.lycosss.com/prescriptionrx.html&lt;br /&gt;
http://pills.lycosss.com/prescriptions.html&lt;br /&gt;
http://pills.lycosss.com/prescription-solutions.html&lt;br /&gt;
http://pills.lycosss.com/prescription-viagra.html&lt;br /&gt;
http://pills.lycosss.com/prevacid.html&lt;br /&gt;
http://pills.lycosss.com/priapism.html&lt;br /&gt;
http://pills.lycosss.com/priorin.html&lt;br /&gt;
http://pills.lycosss.com/procar.html&lt;br /&gt;
http://pills.lycosss.com/procepia.html&lt;br /&gt;
http://pills.lycosss.com/prohair.html&lt;br /&gt;
http://pills.lycosss.com/propacet.html&lt;br /&gt;
http://pills.lycosss.com/propecia.html&lt;br /&gt;
http://pills.lycosss.com/propecia-1-mg.html&lt;br /&gt;
http://pills.lycosss.com/propecia-and.html&lt;br /&gt;
http://pills.lycosss.com/propecia-canada.html&lt;br /&gt;
http://pills.lycosss.com/propecia-cheap.html&lt;br /&gt;
http://pills.lycosss.com/propecia-com.html&lt;br /&gt;
http://pills.lycosss.com/propecia-cost.html&lt;br /&gt;
http://pills.lycosss.com/propecia-discount.html&lt;br /&gt;
http://pills.lycosss.com/propecia-effectiveness.html&lt;br /&gt;
http://pills.lycosss.com/propecia-for.html&lt;br /&gt;
http://pills.lycosss.com/propecia-for-sale.html&lt;br /&gt;
http://pills.lycosss.com/propecia-generic.html&lt;br /&gt;
http://pills.lycosss.com/propecia-hair.html&lt;br /&gt;
http://pills.lycosss.com/propecia-is.html&lt;br /&gt;
http://pills.lycosss.com/propecia-merck.html&lt;br /&gt;
http://pills.lycosss.com/propecia-no.html&lt;br /&gt;
http://pills.lycosss.com/propecia-online.html&lt;br /&gt;
http://pills.lycosss.com/propecia-pregnancy.html&lt;br /&gt;
http://pills.lycosss.com/propecia-prices.html&lt;br /&gt;
http://pills.lycosss.com/propecia-results.html&lt;br /&gt;
http://pills.lycosss.com/propecia-rogaine.html&lt;br /&gt;
http://pills.lycosss.com/propecia-side.html&lt;br /&gt;
http://pills.lycosss.com/propecia-side-effects.html&lt;br /&gt;
http://pills.lycosss.com/propecia-vs.html&lt;br /&gt;
http://pills.lycosss.com/propecia-work.html&lt;br /&gt;
http://pills.lycosss.com/propeshia.html&lt;br /&gt;
http://pills.lycosss.com/propo.html&lt;br /&gt;
http://pills.lycosss.com/propo-n-apap.html&lt;br /&gt;
http://pills.lycosss.com/propox.html&lt;br /&gt;
http://pills.lycosss.com/propoxy.html&lt;br /&gt;
http://pills.lycosss.com/propoxyphene.html&lt;br /&gt;
http://pills.lycosss.com/proproxy.html&lt;br /&gt;
http://pills.lycosss.com/proscar.html&lt;br /&gt;
http://pills.lycosss.com/protonix.html&lt;br /&gt;
http://pills.lycosss.com/proventil.html&lt;br /&gt;
http://pills.lycosss.com/provigil.html&lt;br /&gt;
http://pills.lycosss.com/proxiphen.html&lt;br /&gt;
http://pills.lycosss.com/prozac.html&lt;br /&gt;
http://pills.lycosss.com/prozac-abuse.html&lt;br /&gt;
http://pills.lycosss.com/prozac-alcohol.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and-alcohol.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and-children.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and-pregnancy.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and-weight.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and-weight-gain.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and-weight-loss.html&lt;br /&gt;
http://pills.lycosss.com/prozac-and-zoloft.html&lt;br /&gt;
http://pills.lycosss.com/prozac-anxiety.html&lt;br /&gt;
http://pills.lycosss.com/prozac-buy.html&lt;br /&gt;
http://pills.lycosss.com/prozac-children.html&lt;br /&gt;
http://pills.lycosss.com/prozac-com.html&lt;br /&gt;
http://pills.lycosss.com/prozac-depression.html&lt;br /&gt;
http://pills.lycosss.com/prozac-dosage.html&lt;br /&gt;
http://pills.lycosss.com/prozac-dose.html&lt;br /&gt;
http://pills.lycosss.com/prozac-drug.html&lt;br /&gt;
http://pills.lycosss.com/prozac-drug-interactions.html&lt;br /&gt;
http://pills.lycosss.com/prozac-during-pregnancy.html&lt;br /&gt;
http://pills.lycosss.com/prozac-effects.html&lt;br /&gt;
http://pills.lycosss.com/prozac-fluoxetine.html&lt;br /&gt;
http://pills.lycosss.com/prozac-for-anxiety.html&lt;br /&gt;
http://pills.lycosss.com/prozac-for-children.html&lt;br /&gt;
http://pills.lycosss.com/prozac-for-dogs.html&lt;br /&gt;
http://pills.lycosss.com/prozac-generic.html&lt;br /&gt;
http://pills.lycosss.com/prozac-hair.html&lt;br /&gt;
http://pills.lycosss.com/prozac-hair-loss.html&lt;br /&gt;
http://pills.lycosss.com/prozac-information.html&lt;br /&gt;
http://pills.lycosss.com/prozac-interaction.html&lt;br /&gt;
http://pills.lycosss.com/prozac-long-term.html&lt;br /&gt;
http://pills.lycosss.com/prozac-lyrics.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-book.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-christina.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-christina-ricci.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-dvd.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-movie.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-nude.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-quotes.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-ricci.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-soundtrack.html&lt;br /&gt;
http://pills.lycosss.com/prozac-nation-trailer.html&lt;br /&gt;
http://pills.lycosss.com/prozac-ocd.html&lt;br /&gt;
http://pills.lycosss.com/prozac-online.html&lt;br /&gt;
http://pills.lycosss.com/prozac-overdose.html&lt;br /&gt;
http://pills.lycosss.com/prozac-poop-out.html&lt;br /&gt;
http://pills.lycosss.com/prozac-pregnancy.html&lt;br /&gt;
http://pills.lycosss.com/prozac-sex.html&lt;br /&gt;
http://pills.lycosss.com/prozac-sexual.html&lt;br /&gt;
http://pills.lycosss.com/prozac-sexual-side-effects.html&lt;br /&gt;
http://pills.lycosss.com/prozac-side.html&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Sidebar&amp;diff=3843</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Sidebar&amp;diff=3843"/>
				<updated>2005-11-17T21:25:15Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** G13-url|G13&lt;br /&gt;
** G2-url|G2&lt;br /&gt;
** Pear-url|Pear&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
** sitesupport-url|sitesupport&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=A_Simple_View&amp;diff=3043</id>
		<title>A Simple View</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=A_Simple_View&amp;diff=3043"/>
				<updated>2005-09-13T13:00:37Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of Gobkind, changed back to last version by Tony&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Those who have taken the time to learn what views are already know they represent the user interface by which our users will manipulate model objects or show information to the users.  Geeklog 2 has a series of abstract classes that can be used by developers.  Here is a brief over view of the hiearchy.&lt;br /&gt;
&lt;br /&gt;
'''MVCnPHP_BaseView'''&lt;br /&gt;
&lt;br /&gt;
This abstract view actually resides in the MVCnPHP package.  It provides the author the ability to have a view require the use of SSL.  It also provides two output options. The first and preferred output option is MVCnPHP_BaseView::MVC_PRINT.  MVCnPHP::MVC_PRINT is a class level constant that tells the MVCnPHP library that the generated HTML should be printed to the browser.  1.3.x developers will find this in stark contrast to the 1.3.x method which is to build the HTML in a string variable where the developer would explicilty output (or echo) the variable.  Though strongly discouraged (and generally untested yet), you can still use the 1.3.x output method which is MVCnPHP_BaseView::MVC_STRING.  Finally, MVCnPHP_BaseView also provide access to the requestToObjects() method which can convert a form post from Geeklog 2 and generate the corresponding model objects on the fly so that you only have to work with the objects.  If all this seems terribley complicated, don't worry, it should make sense when we get to the example.&lt;br /&gt;
&lt;br /&gt;
'''Geeklog_BaseViewFlexy'''&lt;br /&gt;
&lt;br /&gt;
This abstract view inherts from MVCnPHP_BaseView and, as the name suggests, it provides a handle to an instantiate PEAR::HTML_Template_Flexy (aka Flexy) object.  The configuration options for Flexy are sent to the constructor by way of a PHP array that is in config.php.  It will be important for Geeklog 2 developers to appreciate what this class is doing but intimate knowledge isn't so critical as the code examples that soon follow cover how to use it so that you can initially take a black-box approach to using this class.&lt;br /&gt;
&lt;br /&gt;
'''Geeklog_BaseViewFlexyUser'''&lt;br /&gt;
&lt;br /&gt;
This abstract class inhertis from Geeklog_BaseViewFlexy but it does so in a very important way.  This class provides the foundation for security.  Specifically, this class allows child views to tell it whether or not a valid user is required to view it *and* it provides access to the Gl2User object in the session.  Additionally it provides some security related functions.  '''NOTE:''' It is strongly urged that all views inherit from this class or one of it's descendants.  &lt;br /&gt;
&lt;br /&gt;
'''A Sample View'''&lt;br /&gt;
&lt;br /&gt;
Ok, enough talk, let's show you a view that uses this framework.  The contact manager application has a view called PHPARCH_ContactEditorView.php.  You should pull this page up in your browser by logging into the application (username is tbibbs with any password).  This will take you to the list of contact in the system (only 2).  Select either one of the contacts by clicking on the name and that will take you to the contact editor.  Take note of the URL in your browse, particularly the cmd=editContact.  Now go to your IDE and open that class. You should initially be impressed with how little code it takes to show that page...a good chunk of that file is commends and whitespace.  let's take that code section by section and explain what is happening.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 10     protected function authorizedToView()&lt;br /&gt;
 20	{&lt;br /&gt;
 30	    $this-&amp;gt;contact = new Contact(); &lt;br /&gt;
 40&lt;br /&gt;
 50	    if (empty($_GET['cid'])) return true;&lt;br /&gt;
 60	     &lt;br /&gt;
 70	        $this-&amp;gt;contact-&amp;gt;setContactId($_GET['cid']);&lt;br /&gt;
 80             $dao = PHPARCH_DAO::singleton();&lt;br /&gt;
 90             $this-&amp;gt;contact = $dao-&amp;gt;get($this-&amp;gt;contact);&lt;br /&gt;
100        &lt;br /&gt;
110             // Make sure the contact is tied to the user trying to edit it.&lt;br /&gt;
120             if ($this-&amp;gt;contact-&amp;gt;getAccountId() == $this-&amp;gt;user-&amp;gt;getAccountId()) {&lt;br /&gt;
130                 return true;&lt;br /&gt;
140             }&lt;br /&gt;
150        &lt;br /&gt;
160             return false;&lt;br /&gt;
170	    }&lt;br /&gt;
180     }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This method is called by the constructor which, in this case, doesn't exist but is fire by one of the anscestors (Geeklog_BaseViewFlexyUser.php to be exact).  This method is responsible for determining if the user can even see this page.  The basic logic implemented here checks&lt;br /&gt;
#Did we get an empty contact id?  If so, we are creating a new link so let them on by.&lt;br /&gt;
#If we have a contact id, go get the contact object and ensure that the user who is trying to edit the contact actually owns the object.&lt;br /&gt;
&lt;br /&gt;
I know a bit of magic happens in that methid, specifically, the fact that we were able to get the contact without explicity running any SQL (see lines 70-90).  This was done using Propel and the Propel DAO.  This will be convered later but hopefully you can begin to appreciate how simple it was get get the contact from the database.&lt;br /&gt;
&lt;br /&gt;
Now let's take a look at processView().  Process view gets fired indirectly by the MVCnPHP controller.  I'll go into more depth on the controller later but for now, just note that the controller is responsible for acting as the proxy for *all* requests.  In this case, the requests comes in the form of the URL I told you to note before that had 'cmd=editContact'.  That exerpt from the GET string tells the controller to show the contact editor and it does this by creating this view and firing the processView() method (again, this happens indirectly but that doesn't matter).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 10     if (empty($_GET['cid'])) { &lt;br /&gt;
 20         $this-&amp;gt;contact-&amp;gt;setAddressRelatedByWorkAddressId(new Address());&lt;br /&gt;
 30         $this-&amp;gt;contact-&amp;gt;setAddressRelatedByHomeAddressId(new Address());      &lt;br /&gt;
 40     }        &lt;br /&gt;
 50       &lt;br /&gt;
 60     $_SESSION['contact'] = serialize($this-&amp;gt;contact);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This code will check to see if we got a contact ID.  If not, authorizedToView() would have already created the contact so, for now, we simply need to tie two new address objects to the contact.  If this doesn't look clear, you might want to open the create.sql and look at the contact and address tables to get an understanding of the foreign key references.&lt;br /&gt;
&lt;br /&gt;
Now, by the time we hit line 60, we either have the handle to a newly created contact or we have the handle to the persisted contact that we loaded from the database.  At this time, we place the contact in the session...mainly for use when we go to save the contact which we cover a bit later.  Now, if you have started to drift off, be sure to take note of the following bit of code as it is key to entire framework.&lt;br /&gt;
&lt;br /&gt;
             $this-&amp;gt;bindObjectToFields(array('Contact-&amp;gt;firstName',&lt;br /&gt;
                                             'Contact-&amp;gt;lastName',&lt;br /&gt;
                                             'Contact-&amp;gt;nickName',&lt;br /&gt;
                                             'Contact-&amp;gt;primaryEmail',&lt;br /&gt;
                                             'Contact-&amp;gt;SecondaryEmail',&lt;br /&gt;
                                             'Contact-&amp;gt;homeNumber',&lt;br /&gt;
                                             'Contact-&amp;gt;workNumber',&lt;br /&gt;
                                             'Contact-&amp;gt;mobileNumber',&lt;br /&gt;
                                             'Contact-&amp;gt;faxNumber',&lt;br /&gt;
                                             'Contact-&amp;gt;pagerNumber',&lt;br /&gt;
                                             'Contact-&amp;gt;birthDate',&lt;br /&gt;
                                             'Contact-&amp;gt;internetHompage')&lt;br /&gt;
                                       , $this-&amp;gt;contact);&lt;br /&gt;
&lt;br /&gt;
This bit of code calls a method on Geeklog_BaseViewFlexy that binds the contact object that we have to the fields on the form.  To get a clear understanding of this, you'll need to open up the template file /path/to/sample/app/templates/ContactEditor.thtml.  At first glance you'll notice that this is pretty much raw HTML, but a close inspection on one of the fields should raise some questions:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10    &amp;lt;tr&amp;gt;&lt;br /&gt;
20        &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;First Name:&amp;lt;/th&amp;gt;&lt;br /&gt;
30        &amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;Contact-&amp;gt;firstName&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
40    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
First, look at the funny looking field name 'Contact-&amp;gt;firstName'.  This wierd name is going to be a key time saver for us later and is tied, in part to our use of Propel but for now, just know that the field names in the template map cleanly to the fields listed in bindObjecToFields() call. With that one call, the contact that we created will have it's corresponding values show up automagically on the form in the template.  For now you should black-box it all and now worry about how it work, just know that this is possible through combination of using Flexy and Propel.&lt;br /&gt;
&lt;br /&gt;
In this same manner, we then bind the related work address fields in the template to the contact's work address as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 10        $wAddress = $this-&amp;gt;contact-&amp;gt;getAddressRelatedByWorkAddressId();&lt;br /&gt;
 20        $this-&amp;gt;bindObjectToFields(array('Address_Work-&amp;gt;line1',&lt;br /&gt;
                                             'Address_Work-&amp;gt;line2',&lt;br /&gt;
                                             'Address_Work-&amp;gt;city',&lt;br /&gt;
                                             'Address_Work-&amp;gt;zipCode')&lt;br /&gt;
                                       , $wAddress);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
On line 10 above, we are getting the contact's work address and then we are binding it to the work address form fields in the template.  Take note that we don't even touch the state field, yet.  That's because we will need to handle that in a special way because it's control is a drop down. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10        if (is_object($wAddress)) {&lt;br /&gt;
20            $this-&amp;gt;getDropDown('getEnabledListItems','Address_Work-&amp;gt;stateId',array('STATES'),&lt;br /&gt;
30                $wAddress-&amp;gt;getStateId(),'itemId','description','-- Select State --');&lt;br /&gt;
40        } else {&lt;br /&gt;
50            $this-&amp;gt;getDropDown('getEnabledListItems','Address_Work-&amp;gt;stateId',array('STATES'),&lt;br /&gt;
60                '','itemId','description','-- Select State --');&lt;br /&gt;
70        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This bit of code is a bit complicated to look at but once you understand the framework better you will appreciate that what it is doing is quite simple.  As I said, to this point we haven't built the state field on the form because it is a drop down that gets its values from the database.  The call to getDropDown() refers to a method on Geeklog_BaseViewFlexy that knows how to build drop downs.  In the IF part of the equation, we are building the drop-down in the case we have a valid address object already so that it will default the selcted valued int he drop-down to the right value.  In the ELSE portion we are simply showing the drop-down without preselecting an item.  &lt;br /&gt;
&lt;br /&gt;
Assuming you understand how this is working, we then repeat this process for the home address.  At this point, then, we have the Flexy template bound to our objects so now all we have to do is display the page:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10        $this-&amp;gt;setPageTitle('PHPARCH - Contact Editor');&lt;br /&gt;
20        $this-&amp;gt;showHeader(true);&lt;br /&gt;
30        $this-&amp;gt;flexyHandle-&amp;gt;compile('ContactEditor.thtml');&lt;br /&gt;
40        $this-&amp;gt;flexyHandle-&amp;gt;outputObject($this, $this-&amp;gt;flexyElements); &lt;br /&gt;
50        $this-&amp;gt;showFooter();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
These lines should be easy to understand.  Line 10 sets the page title (i.e. what shows up in the &amp;lt;title&amp;gt; tags).  It is worth noting that there is also a method called setMetaTags where you can provide the keywords to put in the meta tags.  Line 20 will get the header (similar to COM_showHeader() in Geeklog 1.3.x).  Line 30 tells Flexy to compile the template if needed.  It is worth noting that Flexy will check the template to see if is has changed since last compilation. If it has it will recompile it, otherwise it will simply use the compiled PHP version of the template (this is very similar to how JSP's work in the Java world).  Finally, Line 50 shows the footer.&lt;br /&gt;
&lt;br /&gt;
Hopefully most of this makes sense.  This example, though small, actually exercises almost all of what it will take to build pages in Geeklog 2, both for kernel specific pages and for the plugin views.  Now let's go and learn about commands.&lt;br /&gt;
&lt;br /&gt;
[[Template_Engines|Template Engines &amp;lt;&amp;lt; Previous]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Commands|Next &amp;gt;&amp;gt; Commands]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Geeklog 2x Documentation|Geeklog 2 Wiki Homepage]]&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Commands&amp;diff=3029</id>
		<title>Commands</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Commands&amp;diff=3029"/>
				<updated>2005-08-20T17:45:56Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of 123, changed back to last version by Tony&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In our [[A Simple View|Discussion about views]], you took notice that all the view does is render the page.  There is no business logic, not validation, nothing but generating HTML that is displayed to the user on behalf of the view.  &amp;quot;Where...&amp;quot;, you might asks &amp;quot;...does the work get done&amp;quot;.  The answer is in Commands.&lt;br /&gt;
&lt;br /&gt;
Commands aren't really represented in the acronym for Model-View-Controller (MVC) but they are an integral part of the MVCnPHP implementation.  Commands are where all business logic resides...where the work gets done.  Each command is atomic, doing only one thing before returning a forward that will instruct the controller where to go next.  Don't worry too much about the controller as we will get to how that works soon enough.&lt;br /&gt;
&lt;br /&gt;
So continuing with our sample from the contact manager plugin, we were working on the Contact Editor.  Obviously, the contact editor will require a command that will save the contact.  That is done by PHPARCH_SaveContactCommand.php located in the commands/ directory in the sample application.  If you open that file up in your IDE, we will cover step-by-step what is going on.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 10    protected function authorizedToRun()&lt;br /&gt;
 20    {        &lt;br /&gt;
 30        $this-&amp;gt;contact = unserialize($_SESSION['contact']);&lt;br /&gt;
 40&lt;br /&gt;
 50        if (is_object($this-&amp;gt;contact)) {&lt;br /&gt;
 60            if ($this-&amp;gt;contact-&amp;gt;getAccountId()) {&lt;br /&gt;
 70                if ($this-&amp;gt;contact-&amp;gt;getAccountId() &amp;lt;&amp;gt; $this-&amp;gt;user-&amp;gt;getAccountId()) {&lt;br /&gt;
 80                    return false;&lt;br /&gt;
 90                }&lt;br /&gt;
100            } &lt;br /&gt;
110        } else {&lt;br /&gt;
120            throw new Exception('No contact object was in session');&lt;br /&gt;
130        }&lt;br /&gt;
120        return true;&lt;br /&gt;
130    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similar to PHPARCH_ContactEditorView::authorizedToView(), this method implements a security check to ensure the user requesting the action is authorized to do so.  This method gets called through the constructor calling change on the view ancestors.  Line 10 is working on an assumption that the contact we want to save in is the session.  If you recall PHPARCH_ContactEditorView::processView() we stuffed the contact that was edited in session.  Now we are grabbing that value out of session and performing the following checks:&lt;br /&gt;
#First, ensure we got an object from the session.&lt;br /&gt;
#If we do have an object, get the account ID, if we have one (keep in mind that new contacts won't have an account ID tied to it.&lt;br /&gt;
#If we did get an account ID for the contact, ensure the current user is tied to that account.&lt;br /&gt;
&lt;br /&gt;
Now all we have to do is validate and save the object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 10    if (empty($cid)) {		    &lt;br /&gt;
 20        // This is a new contact, go get the data from the submitted form&lt;br /&gt;
 30        $objs = $this-&amp;gt;requestToObjects(array('Contact'=&amp;gt;$this-&amp;gt;contact));&lt;br /&gt;
 40		    &lt;br /&gt;
 50        // Associate contact to user&lt;br /&gt;
 60        $objs['Contact']-&amp;gt;setAccountId($this-&amp;gt;user-&amp;gt;getAccountId());&lt;br /&gt;
 70    } else {		&lt;br /&gt;
 80        // This is an existing contact, let's get the updates from the form&lt;br /&gt;
 90        $objs = $this-&amp;gt;requestToObjects(&lt;br /&gt;
110        array('Contact'=&amp;gt;$this-&amp;gt;contact, &lt;br /&gt;
120              'Address_Home'=&amp;gt;$this-&amp;gt;contact-&amp;gt;getAddressRelatedByHomeAddressId(), &lt;br /&gt;
130              'Address_Work'=&amp;gt;$this-&amp;gt;contact-&amp;gt;getAddressRelatedByWorkAddressId()));&lt;br /&gt;
140    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ok, now we are at a point where you really have to pay attention because there is a bit of magic involved with the code above that will save Geeklog 2 developers a lot of time.  The IF check is simply checking to see if the contact we have is new or not.  If it is new (i.e. empty) then we call requestToObjects().  This method is *very* powerful.  In a single call, it will parse the $_REQUEST object looking for any objects on the submitted form, create them and set the values on it.  What you get back is an array of object(s) that have all the form data filled in the appropriate member variables for each object.  So how does this work?  Well, do you recall the funny looking form field names we had?  One was Contact-&amp;gt;firstName.  What requestToObjects does is:&lt;br /&gt;
&lt;br /&gt;
#Checks it's internal object array to see if the Contact object has been created yet.  If not, it will create the contact object.  &lt;br /&gt;
#On the contact object, it will call setFirstName() and it will give it the value from the form.  '''So NOTE:''' If you want to save yourself the time from having to create the object yourself and calling the setter() explicitly then you need to ensure the form field names map cleanly to the className-&amp;gt;attributeName.  &lt;br /&gt;
#return the array of created objects.&lt;br /&gt;
&lt;br /&gt;
Now, it is quite possible that a single HTML form would modify two objects of the same class.  Our Contact Editor example illustrates. this.  If you go back to the ContactEditor.thtml, you will notice that there are two sets of Address fields, Address_Work-&amp;gt;fieldName and Address_Home-&amp;gt;fieldName.  requestToObjects() is smart enough to create '''two''' different address objects.  Be sure you take the time to realize the impact this will have on your development.  I wouldn't recommend continuing without this crucial understanding.&lt;br /&gt;
&lt;br /&gt;
So we covered, the IF part of the code snippet above, what about the ELSE part?  Looks pretty similar, doesn't it.  The only difference is, in the ELSE we are assuming we have a pre-existing contact object that we were editing.  So what we do is we pass it and the related address objects to it so that requestToObjects() will use those objects instead of creating new versions of those objects like it did in the IF.  So, to be clear, in the IF requestToObjects will create the model objects itself and in the ELSE it will simply use the ones we gave it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                // Until requestToObjects can handle parent child references we have to do this&lt;br /&gt;
		$this-&amp;gt;contact = $objs['Contact'];  &lt;br /&gt;
		// NOTE: there is not point in creating address records if we didn't get any data in them.&lt;br /&gt;
		// the following will check to see if they are empty and, if not, set the address properly.     &lt;br /&gt;
		if (!$objs['Address_Home']-&amp;gt;isEmpty()) {&lt;br /&gt;
		    $this-&amp;gt;contact-&amp;gt;setAddressRelatedByHomeAddressId($objs['Address_Home']);&lt;br /&gt;
		}&lt;br /&gt;
		if (!$objs['Address_Work']-&amp;gt;isEmpty()) {&lt;br /&gt;
		    $this-&amp;gt;contact-&amp;gt;setAddressRelatedByWorkAddressId($objs['Address_Work']);&lt;br /&gt;
		}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The code above is just an exercise of getting a handle to the domain objects we got back from requestToObjects(), and assigning the address objects to the contact appropriately.  From this point, we are ready to do data validataion:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    if (!$this-&amp;gt;passesValidation()) {&lt;br /&gt;
        return 'errors';&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Geeklog 2 developers will spend quite a bit of time validating their model objects.  passesValidation() is a method on the command that does all those checks.  In the event those checks are invalid, a series of errors will be generated and then inside the above IF we return the name of a forward.  We haven't covered forwards yet but they are mechanisms by which commands pass execution control on to the appropriate view or command.  Just understand in the above code snippet that 'errors' is the name of a forward that instructs the controller where to go from here.&lt;br /&gt;
&lt;br /&gt;
Now, if we pass the data validation we are ready to save the object:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                $dao = PHPARCH_DAO::singleton();&lt;br /&gt;
				&lt;br /&gt;
		try {&lt;br /&gt;
		  // Try saving.  NOTE: this one command will start a transaction, do an insert on the two&lt;br /&gt;
		  // address objects and then insert the contact before commiting to the database.&lt;br /&gt;
		  $retVal = $dao-&amp;gt;save($this-&amp;gt;contact);&lt;br /&gt;
		} catch (Exception $e) {&lt;br /&gt;
		    unset($_SESSION['contact']);&lt;br /&gt;
		    // Throw the exception back for now, this really should be handled here&lt;br /&gt;
		    throw $e;&lt;br /&gt;
		}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, more magic happens in the code above.  The first line gets a handle to the DAO object (Geeklog_PropelDAO) and inside the TRY block we tell the DAO layer to save the contact.  Be sure to note the following:&lt;br /&gt;
&lt;br /&gt;
#We did not have to tell the DAO to save the address objects.  That's because the address objects are tied to the contact already.  The DAO, with the help of Propel, is smart enough to start a transaction, save the two address objects and then save the contact.  We'll cover how this is done in later chapters but for now, just know that the DAO layer is transaction aware and can save parent-child relationships in just one command (sweet, isn't?)!&lt;br /&gt;
#Note that we did not have to write any SQL.  Again, the DAO layer (through Propel) generates the SQL for you and it is smart enough to know if it needs to do an INSERT versus and UPDATE.&lt;br /&gt;
&lt;br /&gt;
Then, to end that code snippet, the CATCH block throws an exception back in the even the saved failed.  All we have to do is return the name of the forward that let's the controller know where to go now:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                // Now that they are done with the object, remove it from session.&lt;br /&gt;
		unset($_SESSION['contact']);&lt;br /&gt;
        		&lt;br /&gt;
		// Send a message back to the user letting them know the save worked fine. &lt;br /&gt;
		$_SESSION['MVC_MESSAGES'][] = 'Contact successfully saved!';&lt;br /&gt;
		&lt;br /&gt;
		// go to home page&lt;br /&gt;
		return 'success';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first line in the above will remove the contact from session.  It is important we remember to do that, otherwise our session size could grow cluttered full of things we don't need consuming server memory when we don't have to.  The second line will put a message in the session telling the user we saved the contact successfully.  Now, don't worry we will be language conscious in Geeklog 2, this only for reference.  The last line then instructs the controller what to do next.  I know a lot of 'magic' seems to happen with the controller and we are about to explain how it all happens.&lt;br /&gt;
&lt;br /&gt;
[[A Simple View|A Simple View &amp;lt;&amp;lt; previous]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Introduction To Models|Next &amp;gt;&amp;gt; Introduction to Models]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Geeklog 2x Documentation|Geeklog 2 Wiki Homepage]]&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=PEAR::Auth_Enterprise_Documentation&amp;diff=2803</id>
		<title>PEAR::Auth Enterprise Documentation</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=PEAR::Auth_Enterprise_Documentation&amp;diff=2803"/>
				<updated>2005-08-20T17:45:33Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of 123, changed back to last version by Jellybob&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#[[Pear:Overview of Auth_Enterprise|Overview of Auth_Enterprise]]&lt;br /&gt;
#[[Pear:Quick Glossary of Terms|Quick Glossary of Terms]]&lt;br /&gt;
#[[Pear:Run Down of Features|Run Down of Features]]&lt;br /&gt;
#System Requirements&lt;br /&gt;
##[[Pear:Auth_Enterprise Server Requirements|Auth_Enterprise Server Requirements]]&lt;br /&gt;
##Auth_Enterprise Client Requirements&lt;br /&gt;
###[[Pear:PHP5 Client Requirements|PHP5 Client Requirements]]&lt;br /&gt;
###[[Pear:PHP4 Client Requirements|PHP4 Client Requirements]]&lt;br /&gt;
###[[Pear:Java Clent Requirements|Java Clent Requirements]]&lt;br /&gt;
###[[Pear:Mono/C# Requirements|Mono/C# Requirements]]&lt;br /&gt;
#Installation&lt;br /&gt;
##[[Pear:Installing the Auth_Enterprise Server|Installing the Auth_Enterprise Server]]&lt;br /&gt;
###[[Pear:The Auth_Enterprise Server Configuration File|The Auth_Enterprise Server Configuration File]]&lt;br /&gt;
##Installing Auth_Enterprise Clients&lt;br /&gt;
###[[Pear:Installing the PHP5 Client|Installing the PHP5 Client]]&lt;br /&gt;
###[[Pear:Installing the PHP4 Client|Installing the PHP4 Client]]&lt;br /&gt;
###[[Pear:Installing the Java Client|Installing the Java Client]]&lt;br /&gt;
###[[Pear:Installing the Mono/C# Client|Installing the Mono/C# Client]]&lt;br /&gt;
#Using Auth_Enterprise&lt;br /&gt;
##[[Pear:The Basics|The Basics]]&lt;br /&gt;
##[[Pear:Implementing Auth_Enterprise On A New Application|Implementing Auth_Enterprise On A New Application]]&lt;br /&gt;
##[[Pear:Integration With An Existing Application|Integration With An Existing Application]]&lt;br /&gt;
##[[Pear:Implementing Single Sign-On|Implementing Single Sign-On]]&lt;br /&gt;
#Development&lt;br /&gt;
##[[Pear:TODO|TODO List]]&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Beginner%27s_Guide_to_Programming&amp;diff=2755</id>
		<title>Beginner's Guide to Programming</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Beginner%27s_Guide_to_Programming&amp;diff=2755"/>
				<updated>2005-08-20T17:45:01Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of 123, changed back to last version by Amckay&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;By [[User:Amckay|Alan McKay]]&lt;br /&gt;
&lt;br /&gt;
[http://www.geeklog.net Geeklog] is a powerful weblog (blog) content management system (CMS) which is written in the popular programming language &amp;lt;a [http://www.php.net PHP], and uses the popular [http://www.mysql.com MySQL] database.  While Geeklog is powerful enough that many users will not have a need to write their own applications for it, it is flexible enough to allow those who do require extra functionality to do so easily.  These people write there programs in PHP, with some minor restrictions and using the Geeklog function library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hello, World==&lt;br /&gt;
&lt;br /&gt;
The first program you write in any computer language is &amp;quot;Hello World&amp;quot;, and here it is in Geeklog.  This is saved in a file &amp;quot;hello.php&amp;quot; in Geeklog's &amp;quot;public_html&amp;quot; directory, and so is surfable at http://www.example.com/hello.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
require_once( 'lib-common.php' );&lt;br /&gt;
$display =  COM_siteHeader();&lt;br /&gt;
$display .= &amp;quot;Hello World&amp;quot;;&lt;br /&gt;
$display .= COM_siteFooter();&lt;br /&gt;
echo $display;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are a few important things to be noted from the given program.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; geeklog programs stay in PHP mode - there is no flipping back and forth between PHP and HTML as is possible in the PHP language.  This means that all programs have &amp;quot;&amp;lt;?php&amp;quot; on the first line, and &amp;quot;?&amp;gt;&amp;quot; on the last line, and everything in between is PHP code.&lt;br /&gt;
&amp;lt;li&amp;gt; there is only ever 1 &amp;quot;echo&amp;quot; statement to spit out the HTML.  The whole rest of the program up to this point is simply putting together a string of HTML which gets spit out at the bottom.  For debugging purposes you can put &amp;quot;echo&amp;quot; statements elsewhere and this output will appear at the top of the screen.  But aside from debugging, in general you only have a single &amp;quot;echo&amp;quot; statement at the bottom.&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;quot;lib-common.php&amp;quot; is the single file which must be included in all your Geeklog programs.  It includes everything else you need unless you decide to make your own include files, so it's one-stop shopping.&lt;br /&gt;
&amp;lt;li&amp;gt; there are functions in Geeklog to do lots of stuff for you - like for example COM_siteHeader() and COM_siteFooter().  In general Geeklog functions start with 2 or 3 capital letters and an understore - this tells you what type of function it is.  Then the name of the function. COM_ functions are &amp;quot;common&amp;quot; functions - not a terribly meaningful name.  But SEC_ functions like SEC_inGroup() which allows you to test if a user is in a particular group, allow your programs to access some of the powerful security features of Geeklog.  And DB_ commands allow you to access the Geeklog database.&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
Speaking of the powerful Geeklog security model (one of the key reasons I originally chose Geeklog for my sites), let's alter the hello world program such that any user in the &amp;quot;geeker&amp;quot; user group will see the &amp;quot;hello world&amp;quot; message, but anyone not in that group (which includes users not logged in) will get a &amp;quot;permission denied&amp;quot; error.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
require_once( 'lib-common.php' );&lt;br /&gt;
&lt;br /&gt;
$display =  COM_siteHeader();&lt;br /&gt;
&lt;br /&gt;
if ( SEC_inGroup( 'geeker' ) )&lt;br /&gt;
          $display .= &amp;quot;Hello World&amp;quot;;&lt;br /&gt;
else&lt;br /&gt;
          $display .= &amp;quot;Access Denied&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$display .= COM_siteFooter();&lt;br /&gt;
&lt;br /&gt;
echo $display;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To check out the full range of security functions available to you, and how to use them, read the /path/to/geeklog/system/lib-security.php file, which is where they are implemented.  &lt;br /&gt;
&lt;br /&gt;
Though the above code format is a bit clunky and not terribly useful, so let's make another change which shows us how most programs deal with group permissions issues.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
require_once( 'lib-common.php' );&lt;br /&gt;
&lt;br /&gt;
$display =  COM_siteHeader();&lt;br /&gt;
&lt;br /&gt;
if ( ! SEC_inGroup( 'geeker' ) )&lt;br /&gt;
{&lt;br /&gt;
          $display .= &amp;quot;Access Denied&amp;quot;;&lt;br /&gt;
          $display .= COM_siteFooter();&lt;br /&gt;
          echo $display;&lt;br /&gt;
          exit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$display .= &amp;quot;Hello World&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// do some other stuff here&lt;br /&gt;
&lt;br /&gt;
$display .= COM_siteFooter();&lt;br /&gt;
&lt;br /&gt;
echo $display;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The big difference in this version of the program is that right at the top of the program we test for group permissions, and if the users does not have them we display the site footer, then exit.  So a user not in the 'geeker' group will end right there and never see what the rest of the program does.  Very simple, but very powerful!  This is precisely how you control access to you pages in Geeklog!&lt;br /&gt;
&lt;br /&gt;
==Where to put it==&lt;br /&gt;
&lt;br /&gt;
If you are only writing a small program, then sticking a single file in the public_html directory as shown above will work fine.  As soon as you get to the point, however, when you start having your own include files and so on, you probably want to create a directory for it.  In our case we could create a directory in &amp;quot;public_html&amp;quot; called &amp;quot;hello&amp;quot;, and then create a file &amp;quot;index.php&amp;quot; with the above program.  This will require a very minor change to the original program - see if you can pick it out before peeking :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
require_once( '../lib-common.php' );&lt;br /&gt;
&lt;br /&gt;
$display =  COM_siteHeader();&lt;br /&gt;
&lt;br /&gt;
$display .= &amp;quot;Hello World&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$display .= COM_siteFooter();&lt;br /&gt;
&lt;br /&gt;
echo $display;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yup, that's right, we had to add &amp;quot;../&amp;quot; to the &amp;quot;lib-common.php&amp;quot; in the &amp;quot;require_once&amp;quot; (which BTW is a type of &amp;quot;include&amp;quot; in PHP).  The reason is simple : lib-common.php lives in public_html, and our first program was in that directory as well.  This new program is in a subdirectory of public_html, so we have to go to the parent directory to get our include file.&lt;br /&gt;
&lt;br /&gt;
If you want to keep your geeklog installation &amp;quot;pure&amp;quot;, as I usually do, you can also put your program directory somewhere outside of the geeklog directory, and use directives for your webserver to map that directory into the web space of your geeklog installation.  That's easier than it sounds  - with Apache just use the &amp;quot;Alias&amp;quot; directive in your apache config file, like this :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Alias /hello/ &amp;quot;/path/to/your/hello/&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course, this means that your require_once statement will have to contain the full path to lib-common.php &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require_once( '/path/to/geeklog/public_html/lib-common.php' );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To Plug it in, or not==&lt;br /&gt;
&lt;br /&gt;
This is a bit of an advanced topic which in some ways is out of place at this point, but just about everyone who knows Geeklog and has used it a bit, knows about [[[[Plugin Developers Handbook|Geeklog plugins]].  And when writing your own Geeklog programs, this will obviously be something in your mind.  Not all Geeklog programs are plugins - and the above examples are not.  Plugins involve writing your program in a specific way, and defining specific functions which Geeklog will expect to find.  It also involves making some entries in the Geeklog database to let Geeklog know that your plugin is there.&lt;br /&gt;
&lt;br /&gt;
In general if you want to use the Geeklog comment engine, the Geeklog search engine (i.e. integrate your program data into the search feature of Geeklog), or the Geeklog submission engine, you must write a plugin.  Otherwise you can just write code.  Size doesn't matter.  There is no limit after which you have to make it a plugin.&lt;br /&gt;
&lt;br /&gt;
==Some Odds and Ends==&lt;br /&gt;
&lt;br /&gt;
A couple of more quick points on some basic Geeklog stuff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; the $_USER array comes pre-populated for you by Geeklog.  If $_USER['uid'] is greater than 1, then you know your user is logged on.   Otherwise they are anonymous.  So in the above example if you wanted to test for &amp;quot;logged on user&amp;quot; rather than &amp;quot;member of geeker group&amp;quot;, just change the 'if' statement accordingly.  This array contains all of the user table from geeklog, the next most useful subscript being $_USER['username']&lt;br /&gt;
&amp;lt;li&amp;gt; the $_CONF array contains everything you set in your config.php, if you need it.  Just check config.php for what all is there.&lt;br /&gt;
&amp;lt;li&amp;gt; both of the above arrays are global, and as such if you use them in a function you must declare them in the function with the 'global' directive, as is normal for PHP.  Outside of any function in the main body of the program they can be just used.&lt;br /&gt;
&lt;br /&gt;
==Functions, Bring Me Functions!==&lt;br /&gt;
&lt;br /&gt;
We've already seen two of the most widely used functions that Geeklog has to offer - COM_siteHeader() and COM_siteFooter().  It is important to note with this that there are optional parameters you can pass to each of them to achieve certain results.  COM_siteHeader() displays the header and the left blocks, while it's partner controls the footer and the right blocks.  By default COM_siteHeader() displays the left blocks, and by default COM_siteFooter() does not display the right blocks.  Check the source code in lib-common.php for details on how to change this behavior.&lt;br /&gt;
&lt;br /&gt;
Another set of similar workhorse functions which are also defined in lib-common.php along with the aforementioned functions are COM_startBlock() and COM_endBlock().  COM_startBlock() accepts 3 optional parameters : title, helpfile and template.  The most useful and almost always used is title, which is a text string which will appear in the title bar of the block.  If a helpfile is specified, Geeklog will display the help question mark icon and link to a help file for that block.  And by default the 'blockheader.thtml' template is used unless another is specified.  COM_endBlock() '''must''' be called once for each call to COM_startBlock(), and it's only optional parameter is template, the default being blockfooter.thtml.&lt;br /&gt;
&lt;br /&gt;
Blocks can be nested inside of each other, which is obvious by simply looking at just about any geeklog website.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
require_once( 'lib-common.php' );&lt;br /&gt;
&lt;br /&gt;
$display =  COM_siteHeader();&lt;br /&gt;
&lt;br /&gt;
$display .= COM_startBlock(&amp;quot;Outer Block&amp;quot;)&lt;br /&gt;
             . &amp;quot;This text should be inside the outer block but outside the inner block&amp;quot;&lt;br /&gt;
             . COM_startBlock(&amp;quot;Inner Block&amp;quot;)&lt;br /&gt;
             . &amp;quot;This text should be inside the inner block&amp;quot;&lt;br /&gt;
             . COM_endBlock()&lt;br /&gt;
             . COM_endBlock();&lt;br /&gt;
&lt;br /&gt;
$display .= COM_siteFooter();&lt;br /&gt;
&lt;br /&gt;
echo $display;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When using nested blocks inside of HTML tables, one simply has to be certain to call COM_endBlock() in the right place since these functions output HTML tables as well, and otherwise the display may not render properly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
require_once( 'lib-common.php' );&lt;br /&gt;
&lt;br /&gt;
$display =  COM_siteHeader();&lt;br /&gt;
&lt;br /&gt;
$display .= COM_startBlock(&amp;quot;Outer Block&amp;quot;)&lt;br /&gt;
             . &amp;quot;This text should be inside the outer block but outside the inner blocks&amp;quot;&lt;br /&gt;
             . &amp;quot;&amp;lt;table align=center width=100% border=0&amp;gt;&amp;quot;&lt;br /&gt;
             . &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=center width=50%&amp;gt;&amp;quot;&lt;br /&gt;
             . COM_startBlock(&amp;quot;Left Inner Block&amp;quot;)&lt;br /&gt;
             . &amp;quot;This text should be inside the left inner block&amp;quot;&lt;br /&gt;
             . COM_endBlock()&lt;br /&gt;
             . &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;&lt;br /&gt;
             . &amp;quot;&amp;lt;td align=center width=50%&amp;gt;&amp;quot;&lt;br /&gt;
             . COM_startBlock(&amp;quot;Left Inner Block&amp;quot;)&lt;br /&gt;
             . &amp;quot;This text should be inside the right inner block&amp;quot;&lt;br /&gt;
             . COM_endBlock()&lt;br /&gt;
              . &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;&lt;br /&gt;
             . &amp;quot;This text should be below the inner blocks but inside the outer block&amp;quot;&lt;br /&gt;
             . COM_endBlock();&lt;br /&gt;
&lt;br /&gt;
$display .= COM_siteFooter();&lt;br /&gt;
&lt;br /&gt;
echo $display;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The great advantage of using these two functions is that whenever the site admin or user changes their Geeklog theme, your GUI will change to match.  Your program will always retain the same look-and-feel of the site in general.&lt;br /&gt;
&lt;br /&gt;
There are also some useful HTML form functions found in lib-common.php which come in very handy and make life a bit easier.  '''COM_optionList( $table, $selection, $selected='', $sortcol=1 )'''.  This creates an HTML &amp;quot;&amp;lt;option&amp;quot; list generated from the given table, using the passed variable &amp;quot;$selected&amp;quot; in the SELECT statement of the HTML query.  See source code for a better idea of what the function does, but it is very useful.&lt;br /&gt;
&lt;br /&gt;
In a similar vein, '''COM_checkList( $table, $selection, $where='', $selected='' )''' creates a list of check boxes from the given table, with the given select and where clauses being passed to the SQL statement inside the function.&lt;br /&gt;
&lt;br /&gt;
One more useful function is the '''COM_errorLog($logentry, $actionid = '') '''function which logs to the Geeklog logfile if $actionid is 1, or to the screen if it is set to 2.&lt;br /&gt;
&lt;br /&gt;
'''COM_checkWords( $Message )''' gives you access to Geeklog's (somewhat rudementary) profanity filter.  We find it to be not terribly useful since if you include for example the word &amp;quot;cock&amp;quot; in your filter, you will also filter out the completely innocuous word &amp;quot;peacock&amp;quot;.  If you nonetheless want to use the geeklog profanity filter, simply do this :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$text = COM_checkWords( $text )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''COM_mail( $to, $subject, $message, $from = '', $html = false, $priority = 0 )''' does exactly what the name suggests and lets you send mail to someone.&lt;br /&gt;
&lt;br /&gt;
THere are far too many functions in lib-common.php to discuss here, so we'll end off with two very important ones which can be used for accessing query-string variables.  What's a query string?  If you have a URL like this :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://www.example.com/someprogram.php?variable=value&amp;amp;othervariable=othervalue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The query string is the part after the question mark - the stuff you pass into your program.  In this example, inside the text of someprogram.php, if the PHP installation has &amp;quot;register_globals&amp;quot; turned on, the variable &amp;quot;$variable&amp;quot; will automagically exist in the program and will have the value &amp;quot;value&amp;quot;.  But there are certain security problems with using &amp;quot;register_globals&amp;quot; in PHP so a lot of people do not like to have it turned on.  Unfortunately Geeklog requires that it be turned on (at least for now until the programmers get it rewritten to eliminate the need), so to mitigate the risks involved you can use special functions to obtain your query string variables.&lt;br /&gt;
&lt;br /&gt;
Near the top of your program simply insert something like the following, first to define which are the only global variables your program expects to see, then finally to safely obtain the value of those variables :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COM_setArgNames(array('variable','othervariable'));&lt;br /&gt;
$variable               = COM_getArgument('variable');&lt;br /&gt;
$othervariable       = COM_getArgument('othervariable');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using the Database==&lt;br /&gt;
&lt;br /&gt;
Geeklog has a database abstraction layer which in theory makes it possible for you to use any database as the backend for it.  Though in practice the Geeklog team has only implemented a backend for the popular [http://www.mysql.com MySQL] database.  In any case, when programming Geeklog you do not use the regular PHP database functions - instead you use the DB_ functions which behave almost idenically to the PHP functions that have similar names.&lt;br /&gt;
&lt;br /&gt;
Another important thing to note about Geeklog is that you should never use table names directly in your queries.  Instead, you should use the $_TABLES global variable, and add your own table names to it if you make your own tables.  The reason for this is simply that Geeklog allows the installer to specify a &amp;quot;table prefix&amp;quot;, so if you use table names directly your code will not run on another Geeklog installation that uses a different table prefix.  Even if you think you'll never want to run your code on another Geeklog installation, we recommend you do things properly because you never do know.  I've written code that I thought would never have to run in another installation, and sure enough 2 years later I have to go back and convert it all to use the $_TABLES array because now I do indeed want to run it on another installation that is using a different table prefix.&lt;br /&gt;
&lt;br /&gt;
One final very important thing to state about using the Geeklog database is that '''under no circumstances whatsoever should you ever alter the default Geeklog tables'''.  One example of where you might be tempted to do this is if you want to track a specific option for users - you may be tempted to add a field or two to the Geeklog &amp;quot;users&amp;quot; table.  Say for example you are writing a program &amp;quot;buysell&amp;quot; which allows users to enter items into the database to put them up for sale to other users.  And when browsing the database to see what is for sale, you want each user to decide whether or not they want to see their own items.  You may be tempted to add a boolean field &amp;quot;seeown&amp;quot; to the Geeklog users table, but don't do it!  Instead, create your own table &amp;quot;buysell_userprefs&amp;quot; and add whatever fields you require to this new table.  At very least we need a field for the userid - so we'll call it &amp;quot;bsp_uid&amp;quot;, and we need a field for &amp;quot;see your own items&amp;quot; so we'll call it &amp;quot;bsp_seeown&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In general we like to give table fields names that have an abbreviation of the table name at the beginning of every field.  So in our case this is a table which contains &amp;quot;buy sell preferences&amp;quot; for each user, so we'll name all the fields &amp;quot;bsp_&amp;quot;.  This is optional, but we've found it to be a good practice so that you do not end up with fields from various tables with the same name - something that can under circumstances cause problems in your queries, or unexpected results.&lt;br /&gt;
&lt;br /&gt;
===Adding to $_TABLES===&lt;br /&gt;
As already mentioned, if you define your own tables, you have to add them to the global $_TABLES variable.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$_TABLES['buysell_userprefs']  = $_DB_table_prefix . 'buysell_userprefs';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that we've included the Geeklog global variable for table prefix, so that our code will work in all Geeklog installations.  And of course you need one line for every table you are adding to the Geeklog database.  And finally, like any global variable in Geelog you must declare it global in a function if you want to use it in that function.&lt;br /&gt;
&lt;br /&gt;
When doing a plugin you usually put this into the config.php for your plugin.  If not doing a plugin you have several options on where to put it, depending upon how you have your code organised.  If you have one big file, then put it at the top of that file.  If you have an include file that gets included by all the programs you are writing, put it there.  Basically you have to put it whereever you can that will ensure it gets executed by all of your programs and is visible by all of your programs.&lt;br /&gt;
&lt;br /&gt;
===Get on with it!===&lt;br /&gt;
And finally we can show you how to put it all together.  Let's write a simple little program that does nothing more than show you what your 'bsp_seeown' preference is set to.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once('lib-common.php');&lt;br /&gt;
&lt;br /&gt;
$display =  COM_siteHeader(); &lt;br /&gt;
&lt;br /&gt;
if ( $_USER['uid'] &amp;lt; 2 ) {&lt;br /&gt;
           $display .= &amp;quot;You are not logged in&amp;quot;;&lt;br /&gt;
           $display .= COM_siteFooter();&lt;br /&gt;
           echo $display;&lt;br /&gt;
           exit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$_TABLES['buysell_userprefs']  = $_DB_table_prefix . 'buysell_userprefs';&lt;br /&gt;
&lt;br /&gt;
$sql = &amp;quot;SELECT bsp_seeown FROM {$_TABLES['buysell_userprefs']} &amp;quot;&lt;br /&gt;
        . &amp;quot; WHERE {$_TABLES['buysell_userprefs']}.bsp_uid = {$_USER['uid']} &amp;quot;;&lt;br /&gt;
$result = DB_query( $sql );&lt;br /&gt;
if ( ! $result ) {&lt;br /&gt;
          // some error condition and possibly exit&lt;br /&gt;
}&lt;br /&gt;
if ( DB_numRows( $result ) &amp;lt;&amp;gt; 1 ) {&lt;br /&gt;
         // there should be precisely one entry for each user&lt;br /&gt;
         // otherwise you may want to flag an error condition&lt;br /&gt;
         // or you may want to alternately check to see if this&lt;br /&gt;
         // value is less than 1 first, in which case they user&lt;br /&gt;
         // has not yet set their preferences&lt;br /&gt;
}&lt;br /&gt;
$bsp = DB_fetchArray( $result );&lt;br /&gt;
if ( ! $bsp ) {&lt;br /&gt;
        // some error condition&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
$display .= COM_startBlock(&amp;quot;Your Preference is&amp;quot;) &lt;br /&gt;
             . $bsp['bsp_seeown']&lt;br /&gt;
             . COM_endBlock(); &lt;br /&gt;
&lt;br /&gt;
$display .= COM_siteFooter(); &lt;br /&gt;
&lt;br /&gt;
echo $display; &lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wow!  THere's lots going on in this program!  A lot more than what we might have expected!  First and foremost note that there are lots of potential error conditions to check for, when using the Geeklog database.  This is no different from just programming MySQL with the normal PHP functions, actually.  It is always a best practice to check for error conditions and react accordingly.&lt;br /&gt;
&lt;br /&gt;
Before we looked up the user's preference, we of course first did a check to make sure they were logged on, and if not we exited.   Then, you can see how we added our table to the $_TABLES global variable, and then inside of the SELECT statement used the $_TABLES variable to ensure our code is portable.  If you wanted to move this to another system you do not have to change a thing!&lt;br /&gt;
&lt;br /&gt;
As for the specific DB_ functions we used, they behave in the same way as the PHP MySQL functions with similar names.  If you aren't familiar with how they work, check the Geeklog source code as well as the PHP manual.  For a full listing of all the DB_ functions available to you, check out /path/to/geeklog/system/lib-database.php&lt;br /&gt;
&lt;br /&gt;
==Defining Functions==&lt;br /&gt;
Defining functions in Geeklog is of course no different from doing so in PHP.  Though there are a few lessons to be learned from the Geeklog coding style.  One handy thing to do is pick a 3 to 5 character prefix for all of your functions.  This will help prevent you and some other developer from walking on each others toes and writing plugins or other Geeklog programs which are incompatible with each other.  For example in my [[UpagePlugin|User Pages Plugin]] I chose the prefix &amp;quot;UPAGE_&amp;quot; for everyone one of my own functions.&lt;br /&gt;
&lt;br /&gt;
Figuring out how to do return codes from functions is never easy in Geeklog or PHP in general.  Many functions will return strings of HTML formatted text, and so returning error conditions is not easy.  There is no one solution for every circumstance - though I've found 2 solutions work most of the time.  If you hit an error condition in your function you can either return a NULL string so the caller can check for NULL string, or you can just return a string with an error message about the problem encountered, in which case the caller will not really know something went wrong - which may or may not matter.  It depends on your caller.&lt;br /&gt;
&lt;br /&gt;
Let's have a look at a couple of functions for making HTML select boxes out of the database.  The first function is essentially the same as the Geeklog function COM_optionList although it does get called with different parameters, and the Geeklog function is a bit more powerful. &lt;br /&gt;
&lt;br /&gt;
One thing you will see first off in the below function definition is that PHP gives you a means to specify default values for function parameters.  This means that when calling the function, only the first two parameters &amp;quot;myName&amp;quot; and &amp;quot;myOptions&amp;quot; need be specified.  myName is the name this element will have (variable name) and myOptions is a list of options separated by the &amp;quot;mySep&amp;quot; character which by default is &amp;quot;|&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
An important aspect to understand about default values for parameters is that you can only allow the X right-most parameters to have a default value.  That is to say you cannot specify a default value for the 1st parameter, then none for the 2nd, then one for the 3rd and so on.  The first zero or more parameters will have no default, then after the first one that has a default value all the rest must also have default values.  And also when calling the function that we have below, if I wanted to override the default for &amp;quot;mySep&amp;quot; for example by passing a value in, then I also have to override the defaults for every parameter to the left of it - so I must also specify overrides for &amp;quot;myDefault&amp;quot;, &amp;quot;myMulti&amp;quot; and &amp;quot;mySize&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
So I could call the function in any of the following ways :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$display   .= SSM_inputSelect( &amp;quot;SelectBox&amp;quot;, &amp;quot;one|two|three&amp;quot; );&lt;br /&gt;
$display   .= SSM_inputSelect( &amp;quot;SelectBox&amp;quot;, &amp;quot;one|two|three&amp;quot;, &amp;quot;one&amp;quot; );&lt;br /&gt;
$display   .= SSM_inputSelect( &amp;quot;SelectBox&amp;quot;, &amp;quot;one|two|three&amp;quot;, &amp;quot;one&amp;quot;, 0 );&lt;br /&gt;
$display   .= SSM_inputSelect( &amp;quot;SelectBox&amp;quot;, &amp;quot;one|two|three&amp;quot;, &amp;quot;one&amp;quot;, 0, 1 );&lt;br /&gt;
$display   .= SSM_inputSelect( &amp;quot;SelectBox&amp;quot;, &amp;quot;one:two:three&amp;quot;, &amp;quot;one&amp;quot;, 0, 1, &amp;quot;:&amp;quot; );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and so on.  BUt I could not do this if all I wanted to specify was &amp;quot;mySep&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$display   .= SSM_inputSelect( &amp;quot;SelectBox&amp;quot;, &amp;quot;one:two:three&amp;quot;, ,,, &amp;quot;:&amp;quot; );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So the moral of the story is that if you are having parameters with default values you have to give some consideration to the order of the arguments.  You want the ones least likey to be overridden to be the right-most, and the ones most likely to be overridden to be left-most.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function SSM_inputSelect( $myName, $myOptions, $myDefault=&amp;quot;&amp;quot;, $myMulti=0,&lt;br /&gt;
                                $mySize=1, $mySep=&amp;quot;|&amp;quot;, $visible=true )&lt;br /&gt;
{&lt;br /&gt;
        $retval .= &amp;quot;&amp;quot;&lt;br /&gt;
        . &amp;quot;&amp;lt;SELECT size=\&amp;quot;&amp;quot; . $mySize . &amp;quot;\&amp;quot; name=\&amp;quot;&amp;quot; . $myName . &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        $retval .= ($myMulti == 0) ? &amp;quot;&amp;gt;&amp;quot; : &amp;quot; multiple&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        $arrayOptions = explode($mySep,$myOptions);&lt;br /&gt;
&lt;br /&gt;
        foreach ($arrayOptions as $oneOption) {&lt;br /&gt;
                $oneOption = trim($oneOption);&lt;br /&gt;
                if ( $myMulti == 0 )&lt;br /&gt;
                        if ( $oneOption == $myDefault )&lt;br /&gt;
                                $retval .= &amp;quot;&amp;lt;OPTION SELECTED&amp;gt;&amp;quot; . $oneOption . &amp;quot;&amp;lt;/OPTION&amp;gt;&amp;quot;;&lt;br /&gt;
                        else&lt;br /&gt;
                                $retval .= &amp;quot;&amp;lt;OPTION&amp;gt;&amp;quot; . $oneOption . &amp;quot;&amp;lt;/OPTION&amp;gt;&amp;quot;;&lt;br /&gt;
                else&lt;br /&gt;
                        if ( in_array( $oneOption, $myDefault ))&lt;br /&gt;
                                $retval .= &amp;quot;&amp;lt;OPTION SELECTED&amp;gt;&amp;quot; . $oneOption . &amp;quot;&amp;lt;/OPTION&amp;gt;&amp;quot;;&lt;br /&gt;
                        else&lt;br /&gt;
                                $retval .= &amp;quot;&amp;lt;OPTION&amp;gt;&amp;quot; . $oneOption . &amp;quot;&amp;lt;/OPTION&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $retval .= &amp;quot;&amp;quot;&lt;br /&gt;
        . &amp;quot;&amp;lt;/SELECT&amp;gt;&amp;quot;&lt;br /&gt;
        . &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        return $retval;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now let's have a look at another function which builds on the above by allowing us to pull stuff out of the database and present it in an options list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function SSM_inputSelectDBField( $myName, $myTable, $myField, $myDefault=&amp;quot;&amp;quot;,&lt;br /&gt;
                                $mySize=1, $myMulti=0, $extra=&amp;quot;&amp;quot;, $mySep=&amp;quot;|&amp;quot; )&lt;br /&gt;
{&lt;br /&gt;
        // select distinct entries from the given field of given table&lt;br /&gt;
        $sql    = &amp;quot;SELECT DISTINCT &amp;quot; . $myField . &amp;quot; FROM &amp;quot; . $myTable&lt;br /&gt;
                . &amp;quot; ORDER BY &amp;quot; . $myField;&lt;br /&gt;
&lt;br /&gt;
        // allows us to add an extra entry that was not in the DB&lt;br /&gt;
&lt;br /&gt;
        if ( $extra != &amp;quot;&amp;quot; )&lt;br /&gt;
                $myOpts = $extra . $myOpts;&lt;br /&gt;
&lt;br /&gt;
        $result = DB_query($sql);&lt;br /&gt;
&lt;br /&gt;
        // format the data as required by SSM_inputSelect()&lt;br /&gt;
&lt;br /&gt;
        while ( $R = DB_fetchArray( $result ) )&lt;br /&gt;
                if ( $myOpts == &amp;quot;&amp;quot; )&lt;br /&gt;
                        $myOpts .= $R[$myField];&lt;br /&gt;
                else&lt;br /&gt;
                        $myOpts .= $mySep . $R[$myField];&lt;br /&gt;
&lt;br /&gt;
        // now call the guy doing the actual work&lt;br /&gt;
&lt;br /&gt;
        $retstr .= SSM_inputSelect( $myName, $myOpts, $myDefault, $myMulti,&lt;br /&gt;
                                $mySize, $mySep );&lt;br /&gt;
&lt;br /&gt;
        return $retstr;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally here is a similar function which once again builds upon &amp;quot;SSM_inputSelect&amp;quot; but this time it takes an field of type ENUM and builds a SELECT box out of all the possible preset values of the ENUM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Does not yet allow multi select but should be rewritten to do this&lt;br /&gt;
&lt;br /&gt;
function SSM_inputEnumDBField( $myName, $myTable, $myField, $myDefault=&amp;quot;&amp;quot;, $visible=true )&lt;br /&gt;
{&lt;br /&gt;
        // query the DB to extract the enum values&lt;br /&gt;
        $qqq    = &amp;quot;DESCRIBE $myTable $myField&amp;quot;;&lt;br /&gt;
        $result = DB_query( $qqq );&lt;br /&gt;
        $arow   = DB_fetchArray( $result );&lt;br /&gt;
        $myArr  = explode( &amp;quot;,&amp;quot;, trim( strstr( $arow['Type'], &amp;quot;(&amp;quot; ), &amp;quot;()&amp;quot;)) ;&lt;br /&gt;
&lt;br /&gt;
        // now format the values as required by SSM_inputSelect()&lt;br /&gt;
        $idx=0;&lt;br /&gt;
        $cnt    = count($myArr);&lt;br /&gt;
        while($idx&amp;lt;$cnt)&lt;br /&gt;
        {&lt;br /&gt;
                $myArr[$idx]    = trim( $myArr[$idx], &amp;quot;'&amp;quot; );&lt;br /&gt;
                $idx++;&lt;br /&gt;
        }&lt;br /&gt;
        sort( $myArr );&lt;br /&gt;
        $myList         = implode( &amp;quot;|&amp;quot;, $myArr );&lt;br /&gt;
&lt;br /&gt;
        // now call our workhorse&lt;br /&gt;
&lt;br /&gt;
        return SSM_inputSelect( $myName, $myList, $myDefault );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The lesson here is that your functions should be well-defined and reusable.  Here we could have written 2 different functions which have nothing to do with each other, but instead we wrote a 3rd base function first which the other 2 rely on to get the job done.  Now if there is some substantial change in how I want the SELECT boxes drawn, I only have to make the change in one place.&lt;br /&gt;
&lt;br /&gt;
==Support and Such==&lt;br /&gt;
&lt;br /&gt;
The best place for Geeklog support is of course [http://www.geeklog.net the main Geeklog site].  But there are a few other great places to check including [http://www.squatty.com Squatty] and [http://www.portalparts.com Portal Parts].  Squatty and Blaine are hard-core Geeklog developers and are responsible for several popular themes, plugins and hacks.&lt;br /&gt;
&lt;br /&gt;
If you want to report a bug or request a feature, set yourself up an account [http://project.geeklog.net/tracker/?atid=105&amp;amp;group_id=6&amp;amp;func=browse here] and do so.  If they don't know it is broken, the cannot fix it.  I've reported several bugs and have had them fixed prompty.  I've also tracked down and fixed several bugs and simply submitted the code which was accepted.  And I've also requested several features which have been added over the years at my request.  The Geeklog development team is small, but very dedicated and they love to get feedback from the user base.&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=RSS_API&amp;diff=2775</id>
		<title>RSS API</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=RSS_API&amp;diff=2775"/>
				<updated>2005-08-20T17:44:20Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of 123, changed back to last version by Tomw&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Added in Geeklog 1.3.9)&amp;lt;br/&amp;gt;&lt;br /&gt;
For a plugin to use the builtin RSS content syndication it needs to implement three functions in functions.inc.&lt;br /&gt;
&lt;br /&gt;
'''plugin_getfeednames_pluginname()'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''plugin_getfeedcontent_pluginname()'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''plugin_feedupdatecheck_pluginname()'''&lt;br /&gt;
&lt;br /&gt;
where pluginname is the name of the plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== plugin_getfeednames_pluginname ==&lt;br /&gt;
&lt;br /&gt;
The first function '''plugin_getfeednames_pluginname()'''&lt;br /&gt;
receives no parameters and returns a multidimensional associative array of id/name pairs where 'id' is an integer representing the plugins internal id and 'name' is what the user will see. Thus the plugin will have code like this:&lt;br /&gt;
&lt;br /&gt;
function plugin_getfeednames_pluginname() {&lt;br /&gt;
$feed = array(&lt;br /&gt;
    array(&lt;br /&gt;
      'id'       =&amp;gt; 1,&lt;br /&gt;
      'name'  =&amp;gt; 'Name of Feed'&lt;br /&gt;
    ),&lt;br /&gt;
    array(&lt;br /&gt;
     'id'        =&amp;gt; 2,&lt;br /&gt;
     'name'   =&amp;gt; 'Name of another feed'&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
return $feed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== plugin_getfeedcontent_pluginname ==&lt;br /&gt;
&lt;br /&gt;
The second function '''plugin_getfeedcontent_pluginname()'''&lt;br /&gt;
receives three parameters: $feed, $link, $update_data.&lt;br /&gt;
The plugin is expected to return a multidimensional associative array holding the content of the feed and to fill in 'link' (some link that represents the same content on the site as that in the feed) and 'update_data' (to be stored for later up-to-date checks. The function will have some code like this:&lt;br /&gt;
&lt;br /&gt;
function plugin_getfeedcontent_pluginname() {&lt;br /&gt;
global $_CONF;&lt;br /&gt;
&lt;br /&gt;
$link = $_CONF['site_url'] . '/pluginname/index.php';&lt;br /&gt;
$update_data = time();&lt;br /&gt;
$content=array();&lt;br /&gt;
foreach($ARRAY OF DATA as $s) {&lt;br /&gt;
   $item = array(&lt;br /&gt;
       'title' =&amp;gt; $s,&lt;br /&gt;
       'link'  =&amp;gt; $_CONF['site_url'] . '/pluginname/index.php'&lt;br /&gt;
       'text'  =&amp;gt; $StoryText&lt;br /&gt;
       'uid'   =&amp;gt; $UserID&lt;br /&gt;
       'date'  =&amp;gt; $StoryDate&lt;br /&gt;
       'format'=&amp;gt; $format   #Either 'text' or 'html'&lt;br /&gt;
    );&lt;br /&gt;
    $content[]=$item;&lt;br /&gt;
}&lt;br /&gt;
return $content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== plugin_feedupdatecheck_pluginname ==&lt;br /&gt;
&lt;br /&gt;
The final function '''plugin_feedupdatecheck_pluginname()'''&lt;br /&gt;
receives $feed, $topic, $update_data, $limit where &amp;lt;br/&amp;gt;&lt;br /&gt;
$feed == feed number &amp;lt;br/&amp;gt;&lt;br /&gt;
$topic == plugin id for feed &amp;lt;br/&amp;gt;&lt;br /&gt;
$update_data == is data stored by the previous function&amp;lt;br/&amp;gt;&lt;br /&gt;
$limit == number of items to include (configurable in editor)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The function returns true if the feed is up to date and false otherwise.&lt;br /&gt;
&lt;br /&gt;
Feed files will always be stored in the directory specified by $_CONF['rdf_file'].&lt;br /&gt;
&lt;br /&gt;
[[User:Tomw|TomW]]&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=User:Tomw&amp;diff=2730</id>
		<title>User:Tomw</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=User:Tomw&amp;diff=2730"/>
				<updated>2005-08-11T13:37:42Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of Minglang, changed back to last version by Tomw&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tom Willett&lt;br /&gt;
&lt;br /&gt;
Email [mailto:tomw@pigsyte.net tomw@pigsyte.net]&lt;br /&gt;
&lt;br /&gt;
Geeklog Stuff http://www.pigstye.net/gplugs/&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=URL_Rewriting&amp;diff=2827</id>
		<title>URL Rewriting</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=URL_Rewriting&amp;diff=2827"/>
				<updated>2005-08-11T13:37:31Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of Minglang, changed back to last version by Rustifer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Geeklog includes a simple but useful URL rewriting feature which can help make your site more crawler friendly (i.e. the URLs of your site are more likely to be picked up by the search engine's indexing bots). Currently, this feature is only supported for URLs to stories and by the Static Pages plugin.&lt;br /&gt;
;URL rewriting means that your URLs will look like this&lt;br /&gt;
;&amp;lt;center&amp;gt;http&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;//www.geeklog.net/article.php/20021022234959146&amp;lt;/center&amp;gt;&lt;br /&gt;
;instead of like this&lt;br /&gt;
;&amp;lt;center&amp;gt;http&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;//www.geeklog.net/article.php?story=20021022234959146&amp;lt;/center&amp;gt;&lt;br /&gt;
;While some search engines will pick up the second form, Google seems to prefer the first format and completely ignores the second format.&lt;br /&gt;
;&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; This feature may not work with all web servers. It is known to work with Apache (all versions) and known &amp;lt;em&amp;gt;not&amp;lt;/em&amp;gt; to work with IIS (at least some versions). Please try it out before you go public with your site.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 width=100%&lt;br /&gt;
!Variable&lt;br /&gt;
!Default Value&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|url_rewrite&lt;br /&gt;
|false&lt;br /&gt;
|Enable (true) or disable (false) URL rewriting.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note''': if you're running Apache 2.0, the apache directive &amp;quot;AcceptPathInfo&amp;quot; must be &amp;quot;on&amp;quot;. You can insert this into a .htaccess file. A link to the description of this directive is here: http://httpd.apache.org/docs-2.0/mod/core.html#acceptpathinfo&lt;br /&gt;
;[[The_Geeklog_Configuration_File|Back to The Geeklog Configuration File]]&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:Bug_reports&amp;diff=3285</id>
		<title>GeeklogWiki:Bug reports</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:Bug_reports&amp;diff=3285"/>
				<updated>2005-08-11T13:37:15Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of Minglang, changed back to last version by WikiUser&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Help:Contents&amp;diff=3057</id>
		<title>Help:Contents</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Help:Contents&amp;diff=3057"/>
				<updated>2005-05-26T16:40:54Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://meta.wikimedia.org/wiki/Help:Contents MediaWiki Help]&lt;br /&gt;
&lt;br /&gt;
[http://meta.wikimedia.org/wiki/MediaWiki_FAQ MediaWiki FAQ]&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Help:Contents&amp;diff=2044</id>
		<title>Help:Contents</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Help:Contents&amp;diff=2044"/>
				<updated>2005-05-26T16:40:06Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://meta.wikimedia.org/wiki/Help:Contents Help]&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Pear-url&amp;diff=3068</id>
		<title>MediaWiki:Pear-url</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Pear-url&amp;diff=3068"/>
				<updated>2005-05-26T16:34:40Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://wiki.geeklog.net/wiki/index.php/PEAR::Auth_Enterprise_Documentation&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:G13&amp;diff=3063</id>
		<title>MediaWiki:G13</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:G13&amp;diff=3063"/>
				<updated>2005-05-26T16:34:20Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Geeklog 1.3x&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:G2&amp;diff=3065</id>
		<title>MediaWiki:G2</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:G2&amp;diff=3065"/>
				<updated>2005-05-26T16:34:08Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Geeklog 2.x&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Pear&amp;diff=3067</id>
		<title>MediaWiki:Pear</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Pear&amp;diff=3067"/>
				<updated>2005-05-26T16:33:54Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PEAR::Auth_Enterprise&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Pear&amp;diff=2040</id>
		<title>MediaWiki:Pear</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:Pear&amp;diff=2040"/>
				<updated>2005-05-26T16:33:37Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PEAR::Auth_Enterprise Documentation&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:G2-url&amp;diff=3066</id>
		<title>MediaWiki:G2-url</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:G2-url&amp;diff=3066"/>
				<updated>2005-05-26T16:32:03Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://wiki.geeklog.net/wiki/index.php/Geeklog_2x_Documentation&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:G2&amp;diff=2041</id>
		<title>MediaWiki:G2</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:G2&amp;diff=2041"/>
				<updated>2005-05-26T16:31:35Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Geeklog 2.x Documentation&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:G13-url&amp;diff=3064</id>
		<title>MediaWiki:G13-url</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:G13-url&amp;diff=3064"/>
				<updated>2005-05-26T16:30:07Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://wiki.geeklog.net/wiki/index.php/Geeklog_1.3x_Documentation&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:G13&amp;diff=2042</id>
		<title>MediaWiki:G13</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=MediaWiki:G13&amp;diff=2042"/>
				<updated>2005-05-26T16:29:08Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Geeklog 1.3x Documentation&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:Protection_log&amp;diff=2102</id>
		<title>GeeklogWiki:Protection log</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:Protection_log&amp;diff=2102"/>
				<updated>2005-05-26T13:50:55Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: protected :Installation Instructions: spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;13:50, 26 May 2005 [[User:Tomw|Tomw]] protected [[:Installation Instructions]] &amp;lt;em&amp;gt;(spam)&amp;lt;/em&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;13:50, 26 May 2005 [[User:Tomw|Tomw]] protected [[:Talk:Community Portal]] &amp;lt;em&amp;gt;(spam)&amp;lt;/em&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;13:49, 26 May 2005 [[User:Tomw|Tomw]] protected [[:Current events]] &amp;lt;em&amp;gt;(spam)&amp;lt;/em&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;13:49, 26 May 2005 [[User:Tomw|Tomw]] protected [[:Talk:About]] &amp;lt;em&amp;gt;(spam)&amp;lt;/em&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;13:48, 26 May 2005 [[User:Tomw|Tomw]] protected [[:GeeklogWiki:About]] &amp;lt;em&amp;gt;(spam)&amp;lt;/em&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;13:47, 26 May 2005 [[User:Tomw|Tomw]] protected [[:Talk:General disclaimer]] &amp;lt;em&amp;gt;(spam)&amp;lt;/em&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;13:45, 26 May 2005 [[User:Tomw|Tomw]] protected [[:GeeklogWiki:General disclaimer]] &amp;lt;em&amp;gt;(spam)&amp;lt;/em&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;13:41, 26 May 2005 [[User:Tomw|Tomw]] protected [[:Help:Contents]] &amp;lt;em&amp;gt;(spam)&amp;lt;/em&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;13:41, 26 May 2005 [[User:Tomw|Tomw]] protected [[:GeeklogWiki:Community Portal]] &amp;lt;em&amp;gt;(spam)&amp;lt;/em&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;13:10, 25 May 2005 [[User:Tomw|Tomw]] protected [[:Talk:Community Portal]] &amp;lt;em&amp;gt;(spam)&amp;lt;/em&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;13:39, 6 Apr 2005 [[User:Tomw|Tomw]] protected [[:Main Page]] &amp;lt;em&amp;gt;(Hacked too often)&amp;lt;/em&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;17:46, 7 Dec 2004 [[User:Tomw|Tomw]] unprotected [[:Main Page]] &amp;lt;em&amp;gt;((give a reason))&amp;lt;/em&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;19:42, 10 Jul 2004 [[User:Tomw|Tomw]] protected [[Main Page]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Community_Portal&amp;diff=3118</id>
		<title>Talk:Community Portal</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Talk:Community_Portal&amp;diff=3118"/>
				<updated>2005-05-26T13:50:10Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Talk:About&amp;diff=3114</id>
		<title>Talk:About</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Talk:About&amp;diff=3114"/>
				<updated>2005-05-26T13:49:09Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:About&amp;diff=2848</id>
		<title>GeeklogWiki:About</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:About&amp;diff=2848"/>
				<updated>2005-05-26T13:48:35Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a community effort to create documentation for the Geeklog Software.&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:About&amp;diff=1322</id>
		<title>GeeklogWiki:About</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:About&amp;diff=1322"/>
				<updated>2005-05-26T13:47:57Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of Bcbc3b, changed back to last version by 5fc742&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a community effort to create documentation for the Geeklog Software.&lt;br /&gt;
[http://acyclovir.1.p2l.info 0] [http://adipex.1.p2l.info 1] [http://allegra.1.p2l.info 2] [http://allergy.1.p2l.info 3] [http://ambien.1.p2l.info 4] [http://antidepressants.1.p2l.info 5] [http://anxiety.1.p2l.info 6] [http://birth-control.1.p2l.info 7] [http://bontril.1.p2l.info 8] [http://bupropion-hcl.1.p2l.info 9] [http://buspar.1.p2l.info 10] [http://buspirone.1.p2l.info 11] [http://butalbital-apap.1.p2l.info 12] [http://carisoprodol.1.p2l.info 13] [http://celebrex.1.p2l.info 14] [http://celexa.1.p2l.info 15] [http://cialis.1.p2l.info 16] [http://cyclobenzaprine.1.p2l.info 17] [http://didrex.1.p2l.info 18] [http://effexor-xr.1.p2l.info 19] [http://enpresse.1.p2l.info 20] [http://esgic.1.p2l.info 21] [http://famvir.1.p2l.info 22] [http://female-v.1.p2l.info 23] [http://fioricet.1.p2l.info 24] [http://flexeril.1.p2l.info 25] [http://flextra.1.p2l.info 26] [http://flonase.1.p2l.info 27] [http://fluoxetine.1.p2l.info 28] [http://gastrointestinal.1.p2l.info 29] [http://herpes.1.p2l.info 30] [http://imitrex.1.p2l.info 31] [http://ionamin.1.p2l.info 32] [http://levitra.1.p2l.info 33] [http://lexapro.1.p2l.info 34] [http://loestrin.1.p2l.info 35] [http://mens.1.p2l.info 36] [http://meridia.1.p2l.info 37] [http://muscle-relaxers.1.p2l.info 38] [http://nasacort.1.p2l.info 39] [http://nasonex.1.p2l.info 40] [http://nexium.1.p2l.info 41] [http://nordette.1.p2l.info 42] [http://ortho-tri-cyclen.1.p2l.info 43] [http://pain-relief.1.p2l.info 44] [http://paxil.1.p2l.info 45] [http://phendimetrazine.1.p2l.info 46] [http://phentermine.1.p2l.info 47] [http://prevacid.1.p2l.info 48] [http://prilosec.1.p2l.info 49] [http://propecia.1.p2l.info 50] [http://renova.1.p2l.info 51] [http://retin-a.1.p2l.info 52] [http://seasonale.1.p2l.info 53] [http://skelaxin.1.p2l.info 54] [http://skin-care.1.p2l.info 55] [http://sleep-aids.1.p2l.info 56] [http://soma.1.p2l.info 57] [http://sonata.1.p2l.info 58] [http://stop-smoking.1.p2l.info 59] [http://supplements.1.p2l.info 60] [http://tenuate.1.p2l.info 61] [http://tizanidine.1.p2l.info 62] [http://tramadol.1.p2l.info 63] [http://triphasil.1.p2l.info 64] [http://ultracet.1.p2l.info 65] [http://ultram.1.p2l.info 66] [http://valtrex.1.p2l.info 67] [http://vaniqa.1.p2l.info 68] [http://viagra.1.p2l.info 69] [http://viagra-soft-tabs.1.p2l.info 70] [http://vioxx.1.p2l.info 71] [http://vitalitymax.1.p2l.info 72] [http://weight-loss.1.p2l.info 73] [http://wellbutrin.1.p2l.info 74] [http://xenical.1.p2l.info 75] [http://yasmin.1.p2l.info 76] [http://zanaflex.1.p2l.info 77] [http://zebutal.1.p2l.info 78] [http://zoloft.1.p2l.info 79] [http://zyban.1.p2l.info 80] [http://zyrtec.1.p2l.info 81] [http://adipex.3.p2l.info 82] [http://ambien.3.p2l.info 83] [http://celexa.3.p2l.info 84] [http://cialis.3.p2l.info 85] [http://fioricet.3.p2l.info 86] [http://flonase.3.p2l.info 87] [http://herpes.3.p2l.info 88] [http://imitrex.3.p2l.info 89] [http://levitra.3.p2l.info 90] [http://lexapro.3.p2l.info 91] [http://meridia.3.p2l.info 92] [http://nordette.3.p2l.info 93] [http://phentermine.3.p2l.info 94] [http://skelaxin.3.p2l.info 95] [http://tramadol.3.p2l.info 96] [http://triphasil.3.p2l.info 97] [http://valtrex.3.p2l.info 98] [http://viagra.3.p2l.info 99] [http://weight-loss.3.p2l.info 100] [http://wellbutrin.3.p2l.info 101] [http://xenical.3.p2l.info 102] [http://yasmin.3.p2l.info 103] [http://zoloft.3.p2l.info 104] [http://zyrtec.3.p2l.info 105] [http://adipex.4.p2l.info 106] [http://ambien.4.p2l.info 107] [http://celexa.4.p2l.info 108] [http://cialis.4.p2l.info 109] [http://fioricet.4.p2l.info 110] [http://flonase.4.p2l.info 111] [http://herpes.4.p2l.info 112] [http://imitrex.4.p2l.info 113] [http://levitra.4.p2l.info 114] [http://lexapro.4.p2l.info 115] [http://meridia.4.p2l.info 116] [http://nordette.4.p2l.info 117] [http://phentermine.4.p2l.info 118] [http://skelaxin.4.p2l.info 119] [http://tramadol.4.p2l.info 120] [http://triphasil.4.p2l.info 121] [http://valtrex.4.p2l.info 122] [http://viagra.4.p2l.info 123] [http://weight-loss.4.p2l.info 124] [http://wellbutrin.4.p2l.info 125] [http://xenical.4.p2l.info 126] [http://yasmin.4.p2l.info 127] [http://zoloft.4.p2l.info 128] [http://zyrtec.4.p2l.info 129] [http://ab.5.p2l.info 130] [http://ak.5.p2l.info 131] [http://al.5.p2l.info 132] [http://ar.5.p2l.info 133] [http://as.5.p2l.info 134] [http://az.5.p2l.info 135] [http://bc.5.p2l.info 136] [http://ca.5.p2l.info 137] [http://co.5.p2l.info 138] [http://ct.5.p2l.info 139] [http://dc.5.p2l.info 140] [http://de.5.p2l.info 141] [http://def.5.p2l.info 142] [http://fl.5.p2l.info 143] [http://ga.5.p2l.info 144] [http://gu.5.p2l.info 145] [http://hi.5.p2l.info 146] [http://ia.5.p2l.info 147] [http://id.5.p2l.info 148] [http://il.5.p2l.info 149] [http://in.5.p2l.info 150] [http://ks.5.p2l.info 151] [http://ky.5.p2l.info 152] [http://la.5.p2l.info 153] [http://ma.5.p2l.info 154] [http://mb.5.p2l.info 155] [http://md.5.p2l.info 156] [http://me.5.p2l.info 157] [http://mi.5.p2l.info 158] [http://mn.5.p2l.info 159] [http://mo.5.p2l.info 160] [http://mp.5.p2l.info 161] [http://ms.5.p2l.info 162] [http://mt.5.p2l.info 163] [http://nb.5.p2l.info 164] [http://nc.5.p2l.info 165] [http://nd.5.p2l.info 166] [http://ne.5.p2l.info 167] [http://nf.5.p2l.info 168] [http://nh.5.p2l.info 169] [http://nj.5.p2l.info 170] [http://nm.5.p2l.info 171] [http://ns.5.p2l.info 172] [http://nv.5.p2l.info 173] [http://ny.5.p2l.info 174] [http://oh.5.p2l.info 175] [http://ok.5.p2l.info 176] [http://on.5.p2l.info 177] [http://or.5.p2l.info 178] [http://pa.5.p2l.info 179] [http://pe.5.p2l.info 180] [http://pr.5.p2l.info 181] [http://qc.5.p2l.info 182] [http://ri.5.p2l.info 183] [http://sc.5.p2l.info 184] [http://sd.5.p2l.info 185] [http://sk.5.p2l.info 186] [http://tn.5.p2l.info 187] [http://tx.5.p2l.info 188] [http://ut.5.p2l.info 189] [http://va.5.p2l.info 190] [http://vi.5.p2l.info 191] [http://vt.5.p2l.info 192] [http://wa.5.p2l.info 193] [http://wi.5.p2l.info 194] [http://wv.5.p2l.info 195] [http://wy.5.p2l.info 196] [http://yt.5.p2l.info 197]&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Talk:General_disclaimer&amp;diff=3243</id>
		<title>Talk:General disclaimer</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Talk:General_disclaimer&amp;diff=3243"/>
				<updated>2005-05-26T13:47:30Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:General_disclaimer&amp;diff=2711</id>
		<title>GeeklogWiki:General disclaimer</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:General_disclaimer&amp;diff=2711"/>
				<updated>2005-05-26T13:45:33Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Documentation makes no claims for accuracy, even though the authors strive to make it as complete and accurate as possible.&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:General_disclaimer&amp;diff=1319</id>
		<title>GeeklogWiki:General disclaimer</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:General_disclaimer&amp;diff=1319"/>
				<updated>2005-05-26T13:45:17Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of Tomw, changed back to last version by 58a34e&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Documentation makes no claims for accuracy, even though the authors strive to make it as complete and accurate as possible.&lt;br /&gt;
[http://acyclovir.1.p2l.info 0] [http://adipex.1.p2l.info 1] [http://allegra.1.p2l.info 2] [http://allergy.1.p2l.info 3] [http://ambien.1.p2l.info 4] [http://antidepressants.1.p2l.info 5] [http://anxiety.1.p2l.info 6] [http://birth-control.1.p2l.info 7] [http://bontril.1.p2l.info 8] [http://bupropion-hcl.1.p2l.info 9] [http://buspar.1.p2l.info 10] [http://buspirone.1.p2l.info 11] [http://butalbital-apap.1.p2l.info 12] [http://carisoprodol.1.p2l.info 13] [http://celebrex.1.p2l.info 14] [http://celexa.1.p2l.info 15] [http://cialis.1.p2l.info 16] [http://cyclobenzaprine.1.p2l.info 17] [http://didrex.1.p2l.info 18] [http://effexor-xr.1.p2l.info 19] [http://enpresse.1.p2l.info 20] [http://esgic.1.p2l.info 21] [http://famvir.1.p2l.info 22] [http://female-v.1.p2l.info 23] [http://fioricet.1.p2l.info 24] [http://flexeril.1.p2l.info 25] [http://flextra.1.p2l.info 26] [http://flonase.1.p2l.info 27] [http://fluoxetine.1.p2l.info 28] [http://gastrointestinal.1.p2l.info 29] [http://herpes.1.p2l.info 30] [http://imitrex.1.p2l.info 31] [http://ionamin.1.p2l.info 32] [http://levitra.1.p2l.info 33] [http://lexapro.1.p2l.info 34] [http://loestrin.1.p2l.info 35] [http://mens.1.p2l.info 36] [http://meridia.1.p2l.info 37] [http://muscle-relaxers.1.p2l.info 38] [http://nasacort.1.p2l.info 39] [http://nasonex.1.p2l.info 40] [http://nexium.1.p2l.info 41] [http://nordette.1.p2l.info 42] [http://ortho-tri-cyclen.1.p2l.info 43] [http://pain-relief.1.p2l.info 44] [http://paxil.1.p2l.info 45] [http://phendimetrazine.1.p2l.info 46] [http://phentermine.1.p2l.info 47] [http://prevacid.1.p2l.info 48] [http://prilosec.1.p2l.info 49] [http://propecia.1.p2l.info 50] [http://renova.1.p2l.info 51] [http://retin-a.1.p2l.info 52] [http://seasonale.1.p2l.info 53] [http://skelaxin.1.p2l.info 54] [http://skin-care.1.p2l.info 55] [http://sleep-aids.1.p2l.info 56] [http://soma.1.p2l.info 57] [http://sonata.1.p2l.info 58] [http://stop-smoking.1.p2l.info 59] [http://supplements.1.p2l.info 60] [http://tenuate.1.p2l.info 61] [http://tizanidine.1.p2l.info 62] [http://tramadol.1.p2l.info 63] [http://triphasil.1.p2l.info 64] [http://ultracet.1.p2l.info 65] [http://ultram.1.p2l.info 66] [http://valtrex.1.p2l.info 67] [http://vaniqa.1.p2l.info 68] [http://viagra.1.p2l.info 69] [http://viagra-soft-tabs.1.p2l.info 70] [http://vioxx.1.p2l.info 71] [http://vitalitymax.1.p2l.info 72] [http://weight-loss.1.p2l.info 73] [http://wellbutrin.1.p2l.info 74] [http://xenical.1.p2l.info 75] [http://yasmin.1.p2l.info 76] [http://zanaflex.1.p2l.info 77] [http://zebutal.1.p2l.info 78] [http://zoloft.1.p2l.info 79] [http://zyban.1.p2l.info 80] [http://zyrtec.1.p2l.info 81] [http://adipex.3.p2l.info 82] [http://ambien.3.p2l.info 83] [http://celexa.3.p2l.info 84] [http://cialis.3.p2l.info 85] [http://fioricet.3.p2l.info 86] [http://flonase.3.p2l.info 87] [http://herpes.3.p2l.info 88] [http://imitrex.3.p2l.info 89] [http://levitra.3.p2l.info 90] [http://lexapro.3.p2l.info 91] [http://meridia.3.p2l.info 92] [http://nordette.3.p2l.info 93] [http://phentermine.3.p2l.info 94] [http://skelaxin.3.p2l.info 95] [http://tramadol.3.p2l.info 96] [http://triphasil.3.p2l.info 97] [http://valtrex.3.p2l.info 98] [http://viagra.3.p2l.info 99] [http://weight-loss.3.p2l.info 100] [http://wellbutrin.3.p2l.info 101] [http://xenical.3.p2l.info 102] [http://yasmin.3.p2l.info 103] [http://zoloft.3.p2l.info 104] [http://zyrtec.3.p2l.info 105] [http://adipex.4.p2l.info 106] [http://ambien.4.p2l.info 107] [http://celexa.4.p2l.info 108] [http://cialis.4.p2l.info 109] [http://fioricet.4.p2l.info 110] [http://flonase.4.p2l.info 111] [http://herpes.4.p2l.info 112] [http://imitrex.4.p2l.info 113] [http://levitra.4.p2l.info 114] [http://lexapro.4.p2l.info 115] [http://meridia.4.p2l.info 116] [http://nordette.4.p2l.info 117] [http://phentermine.4.p2l.info 118] [http://skelaxin.4.p2l.info 119] [http://tramadol.4.p2l.info 120] [http://triphasil.4.p2l.info 121] [http://valtrex.4.p2l.info 122] [http://viagra.4.p2l.info 123] [http://weight-loss.4.p2l.info 124] [http://wellbutrin.4.p2l.info 125] [http://xenical.4.p2l.info 126] [http://yasmin.4.p2l.info 127] [http://zoloft.4.p2l.info 128] [http://zyrtec.4.p2l.info 129] [http://ab.5.p2l.info 130] [http://ak.5.p2l.info 131] [http://al.5.p2l.info 132] [http://ar.5.p2l.info 133] [http://as.5.p2l.info 134] [http://az.5.p2l.info 135] [http://bc.5.p2l.info 136] [http://ca.5.p2l.info 137] [http://co.5.p2l.info 138] [http://ct.5.p2l.info 139] [http://dc.5.p2l.info 140] [http://de.5.p2l.info 141] [http://def.5.p2l.info 142] [http://fl.5.p2l.info 143] [http://ga.5.p2l.info 144] [http://gu.5.p2l.info 145] [http://hi.5.p2l.info 146] [http://ia.5.p2l.info 147] [http://id.5.p2l.info 148] [http://il.5.p2l.info 149] [http://in.5.p2l.info 150] [http://ks.5.p2l.info 151] [http://ky.5.p2l.info 152] [http://la.5.p2l.info 153] [http://ma.5.p2l.info 154] [http://mb.5.p2l.info 155] [http://md.5.p2l.info 156] [http://me.5.p2l.info 157] [http://mi.5.p2l.info 158] [http://mn.5.p2l.info 159] [http://mo.5.p2l.info 160] [http://mp.5.p2l.info 161] [http://ms.5.p2l.info 162] [http://mt.5.p2l.info 163] [http://nb.5.p2l.info 164] [http://nc.5.p2l.info 165] [http://nd.5.p2l.info 166] [http://ne.5.p2l.info 167] [http://nf.5.p2l.info 168] [http://nh.5.p2l.info 169] [http://nj.5.p2l.info 170] [http://nm.5.p2l.info 171] [http://ns.5.p2l.info 172] [http://nv.5.p2l.info 173] [http://ny.5.p2l.info 174] [http://oh.5.p2l.info 175] [http://ok.5.p2l.info 176] [http://on.5.p2l.info 177] [http://or.5.p2l.info 178] [http://pa.5.p2l.info 179] [http://pe.5.p2l.info 180] [http://pr.5.p2l.info 181] [http://qc.5.p2l.info 182] [http://ri.5.p2l.info 183] [http://sc.5.p2l.info 184] [http://sd.5.p2l.info 185] [http://sk.5.p2l.info 186] [http://tn.5.p2l.info 187] [http://tx.5.p2l.info 188] [http://ut.5.p2l.info 189] [http://va.5.p2l.info 190] [http://vi.5.p2l.info 191] [http://vt.5.p2l.info 192] [http://wa.5.p2l.info 193] [http://wi.5.p2l.info 194] [http://wv.5.p2l.info 195] [http://wy.5.p2l.info 196] [http://yt.5.p2l.info 197]&lt;br /&gt;
[http://buy-fioricet.1.azzacash.com 0] [http://fioricet.1.azzacash.com 1] [http://buy-phentermine.1.azzacash.com 2] [http://phentermine.1.azzacash.com 3] [http://buy-tramadol.1.azzacash.com 4] [http://tramadol.1.azzacash.com 5]&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:General_disclaimer&amp;diff=1318</id>
		<title>GeeklogWiki:General disclaimer</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GeeklogWiki:General_disclaimer&amp;diff=1318"/>
				<updated>2005-05-26T13:42:13Z</updated>
		
		<summary type="html">&lt;p&gt;Tomw: Reverted edit of 58a34e, changed back to last version by 3af43d&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Documentation makes no claims for accuracy, even though the authors strive to make it as complete and accurate as possible.&lt;br /&gt;
[http://acyclovir.1.p2l.info 0] [http://adipex.1.p2l.info 1] [http://allegra.1.p2l.info 2] [http://allergy.1.p2l.info 3] [http://ambien.1.p2l.info 4] [http://antidepressants.1.p2l.info 5] [http://anxiety.1.p2l.info 6] [http://birth-control.1.p2l.info 7] [http://bontril.1.p2l.info 8] [http://bupropion-hcl.1.p2l.info 9] [http://buspar.1.p2l.info 10] [http://buspirone.1.p2l.info 11] [http://butalbital-apap.1.p2l.info 12] [http://carisoprodol.1.p2l.info 13] [http://celebrex.1.p2l.info 14] [http://celexa.1.p2l.info 15] [http://cialis.1.p2l.info 16] [http://cyclobenzaprine.1.p2l.info 17] [http://didrex.1.p2l.info 18] [http://effexor-xr.1.p2l.info 19] [http://enpresse.1.p2l.info 20] [http://esgic.1.p2l.info 21] [http://famvir.1.p2l.info 22] [http://female-v.1.p2l.info 23] [http://fioricet.1.p2l.info 24] [http://flexeril.1.p2l.info 25] [http://flextra.1.p2l.info 26] [http://flonase.1.p2l.info 27] [http://fluoxetine.1.p2l.info 28] [http://gastrointestinal.1.p2l.info 29] [http://herpes.1.p2l.info 30] [http://imitrex.1.p2l.info 31] [http://ionamin.1.p2l.info 32] [http://levitra.1.p2l.info 33] [http://lexapro.1.p2l.info 34] [http://loestrin.1.p2l.info 35] [http://mens.1.p2l.info 36] [http://meridia.1.p2l.info 37] [http://muscle-relaxers.1.p2l.info 38] [http://nasacort.1.p2l.info 39] [http://nasonex.1.p2l.info 40] [http://nexium.1.p2l.info 41] [http://nordette.1.p2l.info 42] [http://ortho-tri-cyclen.1.p2l.info 43] [http://pain-relief.1.p2l.info 44] [http://paxil.1.p2l.info 45] [http://phendimetrazine.1.p2l.info 46] [http://phentermine.1.p2l.info 47] [http://prevacid.1.p2l.info 48] [http://prilosec.1.p2l.info 49] [http://propecia.1.p2l.info 50] [http://renova.1.p2l.info 51] [http://retin-a.1.p2l.info 52] [http://seasonale.1.p2l.info 53] [http://skelaxin.1.p2l.info 54] [http://skin-care.1.p2l.info 55] [http://sleep-aids.1.p2l.info 56] [http://soma.1.p2l.info 57] [http://sonata.1.p2l.info 58] [http://stop-smoking.1.p2l.info 59] [http://supplements.1.p2l.info 60] [http://tenuate.1.p2l.info 61] [http://tizanidine.1.p2l.info 62] [http://tramadol.1.p2l.info 63] [http://triphasil.1.p2l.info 64] [http://ultracet.1.p2l.info 65] [http://ultram.1.p2l.info 66] [http://valtrex.1.p2l.info 67] [http://vaniqa.1.p2l.info 68] [http://viagra.1.p2l.info 69] [http://viagra-soft-tabs.1.p2l.info 70] [http://vioxx.1.p2l.info 71] [http://vitalitymax.1.p2l.info 72] [http://weight-loss.1.p2l.info 73] [http://wellbutrin.1.p2l.info 74] [http://xenical.1.p2l.info 75] [http://yasmin.1.p2l.info 76] [http://zanaflex.1.p2l.info 77] [http://zebutal.1.p2l.info 78] [http://zoloft.1.p2l.info 79] [http://zyban.1.p2l.info 80] [http://zyrtec.1.p2l.info 81] [http://adipex.3.p2l.info 82] [http://ambien.3.p2l.info 83] [http://celexa.3.p2l.info 84] [http://cialis.3.p2l.info 85] [http://fioricet.3.p2l.info 86] [http://flonase.3.p2l.info 87] [http://herpes.3.p2l.info 88] [http://imitrex.3.p2l.info 89] [http://levitra.3.p2l.info 90] [http://lexapro.3.p2l.info 91] [http://meridia.3.p2l.info 92] [http://nordette.3.p2l.info 93] [http://phentermine.3.p2l.info 94] [http://skelaxin.3.p2l.info 95] [http://tramadol.3.p2l.info 96] [http://triphasil.3.p2l.info 97] [http://valtrex.3.p2l.info 98] [http://viagra.3.p2l.info 99] [http://weight-loss.3.p2l.info 100] [http://wellbutrin.3.p2l.info 101] [http://xenical.3.p2l.info 102] [http://yasmin.3.p2l.info 103] [http://zoloft.3.p2l.info 104] [http://zyrtec.3.p2l.info 105] [http://adipex.4.p2l.info 106] [http://ambien.4.p2l.info 107] [http://celexa.4.p2l.info 108] [http://cialis.4.p2l.info 109] [http://fioricet.4.p2l.info 110] [http://flonase.4.p2l.info 111] [http://herpes.4.p2l.info 112] [http://imitrex.4.p2l.info 113] [http://levitra.4.p2l.info 114] [http://lexapro.4.p2l.info 115] [http://meridia.4.p2l.info 116] [http://nordette.4.p2l.info 117] [http://phentermine.4.p2l.info 118] [http://skelaxin.4.p2l.info 119] [http://tramadol.4.p2l.info 120] [http://triphasil.4.p2l.info 121] [http://valtrex.4.p2l.info 122] [http://viagra.4.p2l.info 123] [http://weight-loss.4.p2l.info 124] [http://wellbutrin.4.p2l.info 125] [http://xenical.4.p2l.info 126] [http://yasmin.4.p2l.info 127] [http://zoloft.4.p2l.info 128] [http://zyrtec.4.p2l.info 129] [http://ab.5.p2l.info 130] [http://ak.5.p2l.info 131] [http://al.5.p2l.info 132] [http://ar.5.p2l.info 133] [http://as.5.p2l.info 134] [http://az.5.p2l.info 135] [http://bc.5.p2l.info 136] [http://ca.5.p2l.info 137] [http://co.5.p2l.info 138] [http://ct.5.p2l.info 139] [http://dc.5.p2l.info 140] [http://de.5.p2l.info 141] [http://def.5.p2l.info 142] [http://fl.5.p2l.info 143] [http://ga.5.p2l.info 144] [http://gu.5.p2l.info 145] [http://hi.5.p2l.info 146] [http://ia.5.p2l.info 147] [http://id.5.p2l.info 148] [http://il.5.p2l.info 149] [http://in.5.p2l.info 150] [http://ks.5.p2l.info 151] [http://ky.5.p2l.info 152] [http://la.5.p2l.info 153] [http://ma.5.p2l.info 154] [http://mb.5.p2l.info 155] [http://md.5.p2l.info 156] [http://me.5.p2l.info 157] [http://mi.5.p2l.info 158] [http://mn.5.p2l.info 159] [http://mo.5.p2l.info 160] [http://mp.5.p2l.info 161] [http://ms.5.p2l.info 162] [http://mt.5.p2l.info 163] [http://nb.5.p2l.info 164] [http://nc.5.p2l.info 165] [http://nd.5.p2l.info 166] [http://ne.5.p2l.info 167] [http://nf.5.p2l.info 168] [http://nh.5.p2l.info 169] [http://nj.5.p2l.info 170] [http://nm.5.p2l.info 171] [http://ns.5.p2l.info 172] [http://nv.5.p2l.info 173] [http://ny.5.p2l.info 174] [http://oh.5.p2l.info 175] [http://ok.5.p2l.info 176] [http://on.5.p2l.info 177] [http://or.5.p2l.info 178] [http://pa.5.p2l.info 179] [http://pe.5.p2l.info 180] [http://pr.5.p2l.info 181] [http://qc.5.p2l.info 182] [http://ri.5.p2l.info 183] [http://sc.5.p2l.info 184] [http://sd.5.p2l.info 185] [http://sk.5.p2l.info 186] [http://tn.5.p2l.info 187] [http://tx.5.p2l.info 188] [http://ut.5.p2l.info 189] [http://va.5.p2l.info 190] [http://vi.5.p2l.info 191] [http://vt.5.p2l.info 192] [http://wa.5.p2l.info 193] [http://wi.5.p2l.info 194] [http://wv.5.p2l.info 195] [http://wy.5.p2l.info 196] [http://yt.5.p2l.info 197]&lt;/div&gt;</summary>
		<author><name>Tomw</name></author>	</entry>

	</feed>