AcidForum Project Page
Welcome to AcidForum! AcidForum is a PHP and MySQL driven BBS designed to be fast, light, portable, and cusomizable. AcidForum is currently in planning and early development stages.
You can visit the SourceForge Project Page for more info and instructions on how to get the latest development sources. Please remember that AcidForum is still
Main Goals
- To provide a fast, lightweight, and customizable forum engine
- To allow for flexible customization through templates
- To provide plug-in functionality
- To provide a convenient and effective way to back up forums
- To allow the creation of a dynamic community of users through the use of access rights, ratings, credibility, karma, etc
Planned Features for First Release
- Installation wizard
- Automatic database creation
- View, edit, and delete posts
- Edit and delete forums
- User permissions
- Ability to restrict users to or keep users out of a forum or forums
- Ability to set user post limits per day, week, etc
- Ability to control users posting in topics determined by user level or ranking of the thread starter, or allow the thread starter to determine the minimum level or ranking of repliers
- Logging of under-privileged access to certain areas, or unsuccessful or repeated login attempts
- Administrator-defined user-level symbols, for example: ~ for administrators, # for moderators, etc
- Group membership and permissions
- Ability to control permissions based on group membership just like user permissions
- Ability to message an entire group
- Forum group-locking, allowing only users of a particular group to post in a forum and all sub-forums
- Group ratings, karma, or credibility, etc
- Users can be members of a set limit of groups, or unlimited as per administrator configuration
- User and Group profiles
- Support for bbCode and rich text editing
- Administration interface
- Add, delete, and edit user accounts
- Manage forums, sub-forums, and forum order, permissions, visibility, etc
- Group management
- Theme configuration
- Access control lists
- Moderation
- Content-filtering
API Features
- Module system similar to CodeIgniter?
- Modules accessed by http://url.ext/acidforum/module/args
- Easily extendable by just adding modules
- Plug-In Support
- Ability to attach plug-in methods to different entry points in the program
- Pre-filters
- Post-filters
- Before- and after-delete hooks
- Etc
- Dynamic loading and unloading of plug-ins
- Need-based determination of which plug-ins need to be loaded
- Plug-in A needs plug-in B, which needs plug-in C, etc
- PEAR-based API
- Database access, session management, and configuration based on PEAR classes that provide the same functionality
- Wrappers around all PEAR class functions to make the calls more standard to the API (for example, database_connect(), config_get(), etc)
- Methods to determine which PEAR modules need to be installed
- Smarty Template Engine
- Wrappers around Smarty methods to make the calls more standard to the API (template_assign(), etc)
- Automatic checking for updates for Smarty, and automatic downloading and installing
Please note that this is a work in progress and is by no means concrete.
Copyright (C) 2006 by Robin Gingras. Licensed under the GNU General Public License.