home | career | drupal | java | mac | mysql | perl | scala | uml | unix  

What this is

This file is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Other links

The source code

<?xml version="1.0" encoding="iso-8859-1"?>

  <chapter>
    <title>Introduction
    <sect1>
      <title>What is a Forum
      <para>
        <blockquote>
          <attribution>searchvb.com
          <para>
            A discussion board (known also by various other names such as discussion group,
            discussion forum, message board, and online forum) is a general term for any
            online "bulletin board" where you can leave and expect to see responses to
            messages you have left. Or you can just read the board. The first discussion
            boards were available on bulletin board systems. On the Internet,
            Usenet provides thousands of discussion boards; these can now sometimes be
            viewed from a Web browser.
          </para>
        </blockquote>
        <emphasis>mvnForum is an open source, powerful, easy to use, easy to setup bulletin board (forum) built using Java J2EE technologies (Java Server Pages/Servlets).
        <emphasis>mvnForum is compatible with any Servlet Container which supports Jsp 1.2 and Servlet 2.3. mvnForum is free, opensource and released under the terms of the GNU General Public License.
        This means that you can use it free of charge to build your own discussion communities.  We hope you find its design and features useful and please provide feedback on your use and improvements.
      </para>
    </sect1>
    <sect1>
      <title>Features
      <para>
         Please note that below is a list of the most significant features.
      </para>
      <para>
        <emphasis>New features in mvnForum 1.0.0 rc 4 - dev: - Change Log - Todo List - [hot]
        <itemizedlist spacing="compact">
          <listitem>Private Mesage
          <listitem>Admin can send Public Message to all members
          <listitem>Support Sticky/Annoucement/GlobalAnnoucement thread type
          <listitem>Localize the message in Java files
          <listitem>Support Compression Filter for fastest tranferation on the network (enabled by default) (thread=1889)
          <listitem>Advanced Member Search with Lucene in the User Management
          <listitem>Support RSS 2.0 + Atom (including sorting option)
          <listitem>Most active threads in the week (or last 7 days)
          <listitem>Most active users in the week (or last 7 days)
          <listitem>Support spam prevention initiative by Google (rel="nofollow") http://www.google.com/googleblog/2005/01/preventing-comment-spam.html
          <listitem>Implement MemberInvisiable feature (enable with option enable_invisible_users)
          <listitem>Admin Zone: Log file Management in Admin zone to view/download/delete/backup any log file in the log folder
          <listitem>Admin Zone: a new page to show permission summary
          <listitem>Admin Zone: A new page to view cumulative permissions of any member and groups that is user belong to (thread=1974)
          <listitem>Admin Zone: Admin can turn on/off the access to the User area (such as for maintanence or urgent situation)
          <listitem>Admin Zone: Show Forum Uptime
          <listitem>Admin Zone: A new page to delete non activated members with no posts based on the registration day
          <listitem>Admin Zone: a new page that admin can change password (note that noone can change password of root admin)
          <listitem>Admin Zone: add new page to allow admin edit member information
          <listitem>Admin Zone: add new page to edit the freemarker template files
          <listitem>Admin Zone: new option to send email to all members in any group 
        </itemizedlist>
        <emphasis>New features in mvnForum 1.0.0 rc 3 - dev: - Change Log - Todo List - [hot]
        <itemizedlist spacing="compact">
          <listitem>18n: Localize to 4 new languages: Portuguese, Korean, Japanese and Greek
          <listitem>Moderation of threads/posts
          <listitem>Support Thread Status (Normal, Disabled, Locked, Closed)
          <listitem>Support Forum Status (Normal, Disabled, Locked, Closed)
          <listitem>Support Forum Type (Normal and Private)
          <listitem>Implement permission BYPASS_PRIVATE_FORUM : When a user have this permssion, then he can use the global permission even the forum has option "Private Forum"
          <listitem>Allow a ForumAdmin to add users and/or groups to a forum, then he can set forum-specific permissions to those users.
          <listitem>User can delete his own post/thread (if no reply has been made)
          <listitem>Add image (JCaptcha) to prevent automatically register member + lostpassword
          <listitem>MD5 Encode password in the browser by JavaScript before sending over network
          <listitem>Support Flood Control for these actions: login, new post and register member (max actions per hour)
          <listitem>Support User Agent filter (such as Teleport)
          <listitem>Support intercepting email, post content, loginID, attachment description
          <listitem>[Security Improvement] : Need explicit login in the Admin Zone (cookie is not allowed)
          <listitem>Improved sendmail page that let admin send mail to all members, all activated members and all non-activated members
          <listitem>New link in UserManagement that let you send activation mail to all non activated members
          <listitem>Now all email content can be edited in the FreeMarker template files
          <listitem>Change the configuration from properties file to xml file
          <listitem>Configuration Tool
          <listitem>Backup configuration file function
          <listitem>Add option to disable login in User zone
          <listitem>New config param: "default_watch_option" to change the default watch option (daily watch)
          <listitem>Add some new configurable parameter (enable_avatar, enable_new_member, rows_per_rss, rows_per_pages, ...)
          <listitem>Support providing extension to mvnForum in the build process by place the extension in folder "extension"
          <listitem>Change the home page to show more information like a portal
          <listitem>In addpost page, support inserting mvnCode with javascript in both IE and Netscape
          <listitem>In index page in Admin zone, add 2 buttons to check latest version of mvnForum and mvnCore
          <listitem>Refactor all database class to DAO pattern
        </itemizedlist>
        <emphasis>New features in mvnForum 1.0.0 rc 2 - dev: - Change Log - Todo List - [hot]
        <itemizedlist spacing="compact">
          <listitem>Individual Persmissions
          <listitem>Forum-specific Permissions
          <listitem>Move threads between forums
          <listitem>New CSS (stylesheet) for improved forum customization
          <listitem>Search posts by user id
          <listitem>Search post ranking system
          <listitem>Print-friendly display for posts and threads
          <listitem>Customize Forum Title and Name in build
          <listitem>List online users sorts members above guests
          <listitem>Administrator can view IP and UserAgent of online users
          <listitem>mvnCode tags enabled in user signature
          <listitem>Localization: 4 additional languages: Arabic and Dutch
          <listitem>Database: 1 additional database: DB2 
          <listitem>Support 2 additional mvnCode tags: [img] (embed image in thread) and [utl=mailto] (for mail link)
        </itemizedlist>
        <emphasis>Features in mvnForum 1.0.0 rc 1 - dev: - Change Log - Todo List - [hot]
        <itemizedlist spacing="compact">
          <listitem>[Security]: User can now delete cookie (in login page) for better security 
          <listitem>[Security]: Add configuration option to ensure Email Validation before the user can login 
          <listitem>Support setting/customize Member's Title 
          <listitem>Improved User Management 
          <listitem>Support Global/Category/Forum/Thread Watch 
          <listitem>Improved IP blocking: now support IP range blocking (eg. 127.0.0.*) 
          <listitem>Powerful logging system with Jakarta Common Logging 
          <listitem>Localization: 4 additional languages: Italian, German, French and Danish 
          <listitem>Database: 1 additional database: SAPDB 
          <listitem>Support 1 additional tags: [code] (to format code)
        </itemizedlist>
        <emphasis>Features in mvnForum 1.0.0 beta3: - Download Now
        <itemizedlist spacing="compact">
          <listitem override="none">General features: 
          <listitem>Based on MVC architecture 
          <listitem>Built-in Database connection pool 
          <listitem>Support Datasource configuration if your Servlet Container supports Datasource 
          <listitem>Multi-databases (currently supports 6 DBMS: MySQL, Oracle, Sql Server, postgreSQL, hsqldb, Interbase/Firebird) [beta3] 
          <listitem>Localization (currently localized in 6 languages: English, Vietnamese, Russian, Traditional Chinese, Simplified Chinese, Spanish) [beta3] 
          <listitem>Internationalization (support all languages in the backend) [beta3] 
          <listitem>Date/time are correctly formated based on user preferred locale [beta3] 
          <listitem>Support automatic login (use cookie) [beta3] 
          <listitem>New Online FAQ/Documentation [beta3]
        </itemizedlist>
        <itemizedlist spacing="compact">
          <listitem override="none">Security features: 
          <listitem>User cannot view email until he have logged in (avoid spam and email-harvest tools) 
          <listitem>MD5 Encrypted Passwords for greater security 
          <listitem>Password Reset via email (forgot password) 
          <listitem>Support IP block to prevent certain IP to access the system [beta3] 
          <listitem>In Admin Zone, only show links that user have previledge on them [beta3] 
          <listitem>Support realm authentication [beta3] 
          <listitem>Support any customized authentication [beta3] 
        </itemizedlist>
        <itemizedlist spacing="compact">
          <listitem override="none">User features:  
          <listitem>Member lists 
          <listitem>Viewable profiles 
          <listitem>Comprehensive User Control Panel 
          <listitem>Who's Online allows you to view all users visiting your board 
          <listitem>User now can choose a prefered displayed language when registering [beta3] 
          <listitem>Support Post Preview [beta3] 
          <listitem>Users can (optionally) edit posts 
          <listitem>Support 5 sorting options when viewing Recent threads and Threads in forum 
          <listitem>Support most of mvnCode, such as [b] : bold, [color=deeppink] : Deep pink text 
          <listitem>Support 5 additional tags: [quote] , [url] , [size] , [font] and [list] [beta3] 
          <listitem>Support full mvnEmotion, such as [:)] , [:D]  [improved] 
          <listitem>User can choose avatar, either from built-in avatars or upload his own avatar (Jpg/Gif/Png) [improved] 
          <listitem>Dynamic Signatures 
          <listitem>Show link for AIM, Yahoo Messenger, ICQ [beta3] 
          <listitem>Support Thread/Post icons [beta3] 
          <listitem>Show new/nonew status of a forum [beta3] 
          <listitem>Show hot/normal and new/nonew status of a thread [beta3] 
          <listitem>Show member's title based on the number of posts [beta3] 
        </itemizedlist>
        <itemizedlist spacing="compact">
          <listitem override="none">Administration features: 
          <listitem>Based on MVC architecture 
          <listitem>Comprehensive system information and system diagnosis 
          <listitem>Create an unlimited amount of forums 
          <listitem>Re-order, edit forums at any time 
          <listitem>Create an unlimited amount of categories 
          <listitem>Re-order, edit categories at any time 
          <listitem>Admin can view the IP of any post (both creation time and last edit time) 
          <listitem>Enable/disable member (disabled member cannot login) [beta3] 
          <listitem>ForumAdmin can delete any forums at any time 
          <listitem>ForumAdmin can delete empty category [beta3] 
          <listitem>Moderator can edit any posts at any time 
          <listitem>Moderator can delete any posts at any time [beta3] 
          <listitem>Moderator can delete any threads at any time [improved] 
          <listitem>Assign members to any group at any time 
          <listitem>Admin can remove member from group at any time 
          <listitem>Admin can delete any groups at any time 
          <listitem>Restrict permissions for an entire group at a time 
          <listitem>Admin can email in the AdminZone 
          <listitem>Allow access to the moderation features 
          <listitem>Allow access to the Administration Control Panel 
        </itemizedlist>
      </para>
    </sect1>
  </chapter>


my book on functional programming

 

new blog posts

 

Copyright 1998-2019 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.