bbsengine2
open source web application framework
bbsengine2 is written in php5 and uses postgresql, the smarty template engine, and some modules from pear (pager, html_quickform, html_quickform_captcha and mdb2) to provide an application framework that has been used to build custom information systems since 2003.
security awareness
bbsengine2 is open source-- go ahead, be paranoid. use the source. confirm for yourself that there is nothing sneaky going on in the code. if you find something that is a problem, please leave me a feedback and let me know.
documentation
api documentation is now available for bbsengine2
releases
the release system is being upgraded.
some of the changes from bbsengine1 to bbsengine2
- renames a few of the core functions so it is clearer what they do (for example, "errormessage()" has been renamed to "displayerrormessage()")
- adds some api functions that were not available in bbsengine1 (for example, getquickform())
- removes all files that are not part of the core library. this means that "post.php" and "aolbonics.php" that were shipped with bbsengine1 are no longer bundled with bbsengine2
- uses the mdb2 database abstraction layer instead of db
- bbsengine2 makes better use of pear::html_quickform which improves form handling. bbsengine1 used html_quickform, however bbsengine2 makes more advanced use of it
- database queries make use of "bound parameters" to prevent sql injection attacks
sites built with bbsengine2
- demeter is a "feed harvester" similar to google's "feed reader"
- isnhorizon allows registration, login, logout and private messages between users
- sophia is a threaded discussion system which could be configured as a "blog" or "forum"
- teos is a "catalog view" into the zoid technologies dot com content, similar to dir dot yahoo dot com or dmoz dot org.
constructive feedback
if you have any constructive comments, suggestions, questions, or concerns regarding bbsengine, please use the feedback module
current development
- sync-number -- teos, sophia, demeter, and the www site use 'sync number' technology, which provides a way to syncronyze certain tables like members and permissions so that a new account does not need to be created for each site. (thanks gunn!)







