Technical Features
Main features of dadaIMC
- MySQL backend
- PHP-only codebase
- Totally object-oriented and highly structured, for clean code
- Fully internationalized, ready for translators to plug in language files to offer a complete interface translation. Uses UTF-8 encoding, so characters from multiple languages can be displayed properly on a single page.
- Generic support for distributed content servers (e.g. Paranode), and even second-class "mirror" servers
- Modular design, allowing new features to be implemented and plugged in easily
- Verified user accounts, so visitors can set their own preferences, and can re-edit their own articles.
- Efficient caching and SQL optimizations to reduce the need for database queries
- Center-column features can now highlight Media, Articles, Picturebooks, InfoDocs, or many other content objects
- Built-in page counts
- Fully-threaded comment system, allowing comments-on-comments
Cosmetics
- Stylesheet-based themes, and an easy web-based interface for modifying stylesheets
- Separation of output display and code logic, so appearance changes don't require extensive PHP knowledge
- Multiple category assignment of newswire and media entries, and user filtering based on category
- Built-in help system
- Clean XHTML 1.1 output
- Automatic generation of thumbnails and ALT tags for images
- Automatic generation of "printable" version for articles, no extra links or pages needed!
- Search-engine friendly URLs (e.g. "/newswire/display/132/index.php" instead of"/newswire/index.php?function=display&ID=132").
- Previews of articles before final submission
- Text washing before submission, stripping out potentially dangerous HTML/JavaScript code and preventing cross-site scripting attacks
- Control over media display (configurable MIME type handling). Administrators have full control over how various audio, video, and image MIME types are presented to the user.
Administration
- Administrative web interface to high-level, site configuration options like available modules, timezone, stylesheets, etc
- Editorial web interface for content management, including the ability to edit, view, delete, hide, completely purge, or relate content objects to one another. Articles may also be easily rethreaded as comments, or moved to the OtherPress module in the case of reprints.
- User accounts that allow personal customization options and re-editing of posted articles
- Debugging features with logging and optional email notification, admin-configurable
- Admin-configurable voting system for approving Feature pieces, including the ability to halt approval with a "Dissent" vote (our approval policy is currently 3 "Yes" votes with NO "Dissent")
- Cronmaster system for managing recurring scheduled tasks
- Handy raw SQL query execution for quick database management
- Custom error logging, and the ability to view error logs through the administration interface
General benefits
- Admin-configurable rating system for newswire Articles, including optional thresholds for Feature consideration
- Full search capabilities, using MySQL fulltext searching with relevancy scores. Can be restricted to media, author, date, category, and/or keywords.
- Automatic text-file caching of article pages for quick display (automatically refreshed after edits)
- "Email this article to..." support
- Built-in RSS syndication
- Integrated display of remote IMC headlines and syndication feeds, like the global newswire on steroids!
- Ability to block posting by IP address or temporary disabling of uploads for extreme cases of newswire spam
- Media uploads are divided by generic MIME type (image/audio/video) and sub-directory structure
- Features and Newswire Articles are designed in such a way that highly-rated Articles are automatically submitted to the Editorial collective for consideration as a front-page Feature.
- User-configurable captions and alignment for media uploads
Report Bugs
dadaIMC uses the Mantis bug-tracking system for bug reporting. Please use it! And check for existing reports of your bug before submitting a new one.
CVS
The current CVS version of dadaIMC is now browseable online. Be forewarned, though, that it is not always in a useable state as-is!
Donations
Support development!
