Frequently Asked Questions
Code
What code is available?
All the code is available in the download area, so have a look in there. Some more notable items are:
- The RGraph cross-platform HTML5 library for producing graphs
- RGrid for PHP: A datagrid class for easily displaying data
- RMail for PHP: For sending all kinds of email
- RTemplate for PHP: A simple and fast template engine
- HTML_TreeMenu, for producing dynamic (or static) tree menus on your website
- PEAR::DB MySQL replacement (a much more light weight PEAR::DB replacement for MySQL)
- MySQL Table Editor - for editing the contents of tables (for users, so no administration ability)
- Net_POP3 - for connecting to and collecting email from POP3 email accounts
- Tree structures (2 of), for easily managing, wait, tree structures!
- Console_Table, for building cute Console based tables
- HTTP_Request, for making HTTP requests and retrieving the returned content
- Net_URL, for building or disassembling URLs
Will you write code that does X?
Unlikely, though there's no harm in trying.
Licensing
What's the license of the code?
The code I write is covered by the PHPGuru license, which you can read here. A summary is that there is a small license fee to pay, and there's a discounted fee if you're a charity or educational institute. The license entitles you to use the code as you wish, includes the HTML5 RGraph library and also entitles you to freely use anything I may write in the future.
Do I have to pay for this code?
Yes you do - the code I write is not free. I have to eat too y'know!
Miscellaneous
How did you do the download area?
A combination of things:
- A PHP script which outputs the HTML header to a file. This is done by calling a script on the website and automated using cron and wget. The same script also generates the footer.
- This file is then read by Apache using the HeaderFile directive inside a .htaccess file in the /downloads/ directory. The footer file is drawn in using the ReadmeName directive.
Bearing in mind my sight isn't good, it looks OK to me... :)