Open Source Projects

Here you will find various libraries, applications, etc which I have developed over the years. They are distributed under various licenses (all open source) and hopefully will prove useful to others out there. If you have found something here useful feel free to donate through PayPal $5 USD by clicking here:


For any project listed here I welcome others to join me in my work and contribute bug fixes, patches, etc. You can find the code for each project in a Code Repository by clicking on one of the links below.

Rewrite DB

RewriteDB is a C application which is designed to be used with the Apache Webserver mod_rewrite module. It allows you to dynamically map arbitrary mod_rewrite URLS to one or more real URLS. It is useful for site management, or to increase search engine visibility. The backend datbaase is sqlite, meaning you can also manipulate the rewrite rules using a language such as PHP without having to reboot the web server.

IntSmarty

IntSmarty is an extension to the Smarty Templating Library for PHP which allows you to implement multi-lingual web sites in a very effective manner. It uses a method similar to gettext(), except you have the full support of the Smarty templating language itself to determine the way the string will be translated (great if you are translating text which has variables such as "I have X orange(s)".

IntSmarty was featured on the cover of the April, 2004 issue of php|architect.

MySQL2i

MySQL2i is a relatively simple compatibility layer between legacy code in PHP 4 which uses the old ext/mysql extension to the new MySQLi extension in PHP 5. Just include this file at the top of your scripts when you only have MySQLi installed and your ext/mysql code should work just fine.

Tidy

Tidy for PHP is an extension written for PHP 4.3+ (version 1.0) and then re-written for inclusion in the standard PHP 5.0 distribution (version 2.0+). It allows for the seamless integration of PHP scripts with the Tidy Utility which parses, validates, and repairs any HTML document.