******************************************************************
* $Id: TODO.txt,v 1.787 2008/01/30 02:10:33 lexuanttkhtn Exp $
******************************************************************

                   mvnForum Todo List
-------------------------------------------------------

Author: Minh Nguyen - minhnn at MyVietnam net
Last update on: $Date: 2008/01/30 02:10:33 $

NOTE: All feature suggestions should be discussed at
      http://www.mvnForum.com/mvnforum/index . Make sure
      that your feature suggestions are not in this TODO list


TODO List: things must be done for version 1.0 final release
------------------------------------------------------

  Discussion : After 5 year of development, the 1.1 GA is considered
               of having needed features for a complete forum software.

               The next release 1.1 will have major refactor and require JDK 1.4

               The high priority is the documentation, which will be fully
               reviewed and more topic will be added.


- Add small icon for mvnForum


TODO List: things must be done for version 1.1.0
------------------------------------------------------

XHML:
- <br /> is better than <br>
- search all the link, change & to &amp;
- attribute need " , ex: type=radio 
- some attribute with upper case : onClick, onKeyUp, accessKey, onMouseOver, onChange, onKeyPress, onSubmit, type="Reset"
- search attributes in all jsp files : checked, nowrap, selected, disabled, noshade and change to, say, checked="checked"
- "ant find-jsp-wrong-keys" and "ant find-java-wrong-keys"



ThoNH:
- test /mvnforumadmin/configindex (all configuration pages) 
- Test: pager of list attachment 
- test: pager of listalbumitemtags: 


XuanTL
- Separate DatabaseConfig.TABLE_PREFIX and DatabaseConfig.USER_TABLE_PREFIX
- After moving thread, should have option to return to the thread
- Can the new release be deployed on jboss 4.2 and later? 
- Make sure we only disable button when run in servlet
- listattachment should support order by
- searchalbumitem : missing vietnamse keyboard (think about the place to put the VN keyboard, currently cannot enter VNese into search textbox)
- after upload picture, we must clear the album cache because AlbumItemCount has been changed (also add this comment to the source code)  
- AlbumItemDAO.java     public int getTagCount(String itemTag) --> OK (use "LIKE %____%" ??)
- Error in album: should not check username if it is the public album --> OK
- When delete album, we should write a new method to delete album in Lucene index (similar to delete thread, we delete all the posts in it) --> OK
- Support database informix
- automatically detect if the file for a locale is existed or not : rule.html
    also consider to put it into a util method
    can edit in admin zone
- Write new method ContentAlbumDAO.deleteByContentID, then when delete content, should call this method
- Cannot upload. Detailed reason: the request was rejected because its size (5496003) exceeds the configured maximum (1048576)  
- Cannot upload album item(s) because the width or height of this item is so big.
    should show the size if picture and the maximum size
    
net.myvietnam.mvncore.exception.DatabaseException: Error executing SQL in ContentAlbumUtil.getContentID_fromAlbumID.
        at com.mvnforum.enterprise.user.ContentAlbumUtil.getContentID_fromAlbumID(ContentAlbumUtil.java:182)
        at com.mvnforum.enterprise.user.AlbumWebHandler.processUploadPhotos(AlbumWebHandler.java:750)
        at com.mvnforum.enterprise.service.impl.EnterpriseUserProcessor.process(EnterpriseUserProcessor.java:215)
        at com.mvnforum.user.ForumUserServlet.process(ForumUserServlet.java:168)
        at com.mvnforum.user.ForumUserServlet.doPost(ForumUserServlet.java:97)  --> OK

- bug: if member status is 2 (pending) and admin edit this member, the status changed to Disabled
- add javascript Unsigned Int checking for Category Order in editcategory.jsp
                                           Forum Order    in editforum.jsp
- in banned email, username, word, ip, add javascipt to ask "Are you sure to want to delete?"
- Add banned word and edit banned word: the banned word must be different from the replacement token
    (also localize the error message)
- add album and edit album page : need javascript checking for AlbumName (checkGoodName)
- add album: when click, should disable the button


TrungTB
- user credit feature
- Thread summaries display formatting tags.
- thread 3956: Spanish translation
- Set the mail.smtp.localhost property to the hostname you want
    to use in the HELO command. See the javadocs for the com.sun.mail.smtp package for details.
    Local host name used in the SMTP HELO or EHLO command. Defaults to InetAddress.getLocalHost().getHostName(). Should not normally need to be set if your JDK and your name service are configured properly.
- EventLog: review all action
- viewpost : should consider use viewthread or write new viewpost.jsp
- Test update timezone (because in LDAP, timezone is not stored)
- Add support for flood checking when sending email to user or admin
- Edit template: should show gateway template when run in enterprise and enable gateway
- move javascript open windows to myvietnam.js
- link_import_header and link_import_footer: should remove later
- [41] [Trung] Should have an idea of Mark member as delete, so we will not show link to view that member
- XHTML: opensource listforums.jsp: <tbody> tag does not match
- user/header.jsp : seem to have many duplicated code 
- Check to make sure all data when create new thread when split thread is correct                 -> ok
- After split, the Lucene search index is not correct                                             -> ok
- Search by thread priority                                                                       -> delay
- Search by thread status
- "You can use BBCode format" should also support [s], [font=times new roman]aaa[/font], [url=mailto:aaa@sampledomain.com]aaa[/url] , [code]
- viewmemberpermissions: add more missing permissions
- Lucene Search: highlight search key in result (refer JSPWiki)                                   -> delay                  
- Add album cache info into the admin index page
- When rate albumitem, should clear cache for that albumitem (also add this reason why we clear cache)
- http://localhost:8080/mvnforum/mvnforumadmin/searchmember
    cannot search member by first name or last name
    also check this case: last name is "Tang Bao" then enter "Tang" should show result
- combine searchresult.jsp into search.jsp (that is, after that we remove searchresult.jsp)    
    (example is searchmember.jsp in the admin zone)  
    




<%-- not localized yet --%>

inc_js_checkvalid_myvietnamlib.jsp : this file is in user/header.jsp but not in admin/header.jsp
check what file include this file myvietnam.js
- check if banned username currently support regular expression or not

http://localhost:8080/mvnforum_enterprise/mvnforum/viewalbum?check=&albumid=1
  ==> This Album does not belong to you  
- should have page to choose album avatar
- save album item caption: when click Save, should disable the button
- when edit captions , the name of text area should not be id only (also make sure it uses method POST
- make sure delete photo use method POST, that is, use a form submit
- viewalbumitem : when add a caption, does not support vietnamese
- review javascript in slideshowx.jsp: many redundant code 
- write a new page to choose a photo as an album cover
- MVNForumConfig.getDefaultCateogryID() : should review this method, 
    and should we create a new key default_private_category_id in mvnforum_enterprise.xml ?
- Review My Private Forum, PrivateForumWebHandler, especially processUpdate
- Private Forum: why user aaa can view the forum of user bbb (owned by bbb) (if have permission)
- Private Forum: should owner can change the owner of private forum
- Poll: should have alert to confirm when delete poll answer
- Add Post: should use radio button for these 3 options
            I would like to attach a file
            I would like to attach a screenshot
            Add Poll
- votepollx.jsp : why have this
      <input type="hidden" name="typeOfPoll" value="<%=pollBean.getPollID()%>" />
- check CSScript bug in javascript in votepollx.jsp
- votepollx.jsp: check this: (no need the & ?)
  /viewpoll_result?&pollid=      
- localize it: Cannot find the row in table poll where primary key = (3). 
- addpollx.jsp: why have this (duplicate)
    if ( (document.getElementsByName("PollHideResult")[2] != null) && (document.getElementsByName("PollHideResult")[2] != null) ) {

- listpollsx.jsp: maybe we dont need this check:
    if (pollBeans != null) {

- addpollx.jsp : make sure the java code also check the below condition 
    (This Poll already has voter(s). So you cannot change option "Is Anonymous".) 

- cache poll

- Alternate key already exists. Cannot create new Member with the same [MemberEmail] (tranthanh0302@yahoo.com).
   ==> we should tell a more friendly message when email and username is already existed
  
- after split thread, the index page is not updated

- after split thread, the post topic is not updated 

- listattachments: support viewpost to view the post that contain the attachment

- Check the navigation for the configindex and other config page

- search does not remember result per page

- implement delete thread also delete poll

- test config image thumbnail

- review i18n key of viewmemberpermissions.jsp

- edit forum and edit category, should align top

5973058 ERROR [TP-Processor24] impl.EnterpriseUserProcessor - Exception in EnterpriseUserProcessor [java.io.IOException] : Can't find the file to be download
ed (/home/mvn/webapps/javavn2/WEB-INF/mvnForumHome/albumdata/hi/tux/3.mvn)
java.io.IOException: Can't find the file to be downloaded (/home/mvn/webapps/javavn2/WEB-INF/mvnForumHome/albumdata/hi/tux/3.mvn)
        at com.mvnforum.enterprise.service.impl.BinaryStorageServiceImplDiskEnterprise.getInputStream(BinaryStorageServiceImplDiskEnterprise.java:167)
        at com.mvnsoft.mvncms.service.impl.BinaryStorageServiceImplDiskCMS.getInputStream(BinaryStorageServiceImplDiskCMS.java:117)
        at com.mvnforum.enterprise.user.AlbumWebHandler.processGetAlbumItem(AlbumWebHandler.java:1179)
        at com.mvnforum.enterprise.service.impl.EnterpriseUserProcessor.process(EnterpriseUserProcessor.java:235

- change the photoleft.gif to no_album_avatar.gif

- listpendingusers: when click Do Action, we should disable the button

- when edit member: should show the current status, and add into combox "select a member status"

- in user area, when send email, should check for captcha

- add eventlog when:
    * edit member in admin area

  
- check to remove class BannedEmailInterceptor if we dont need it any more 
  
mvnforum.user.search.sort = Sort by
mvnforum.user.editthreadstatus.help_disabled : should use class info
mvnforum.user.addattachment.attach_screenshot: vietnamese translation is not correct

- on mvnforum.com: Just tried searching for "statistics" and get an error: Cannot find the row in table Post where primary key = (13536). 


PhuongPDD
- Review Poll System (www.objectplanet.com/opinio/)
- resolve bug in Websphere related to database in a thread
    http://www.mvnforum.com/mvnforum/viewthread?thread=3060
    http://coding.derkeiler.com/Archive/Java/comp.lang.java.databases/2004-01/0015.html
    http://www-1.ibm.com/support/docview.wss?rs=180&uid=swg21231761
- localize category tree in viewmemberpermissions (first column is still use hard code "Forum")
- [15] [Phuong]: easy watching for category: if watch parent category, will we watch child category
- [important] check to make sure delete an object, also delete rows in related tables
- When vote for poll and it < max_vote_again, then choose an exception so it can be ignored in Processor 
    (that is, no need to write to log file)
- forummanagement : add column to show Owner Name
- combo box in listattachments does not remember status, also should have option "All forums"
- all report pages should show time by using OnlineUser
- check all sql script (6 module) to make sure it cannot have case-sensitive problem with Oracle
- uploadimage: change navigation tree
- Viewthread: add "Thread: " to the nav tree
- add new permission: Can Add Poll (Anonymous Vote)
- edit/reply/delete post/thread addattachment : add "Thread: "
- processReportPolls: get the vote count does not have good performance[X]
- When add poll answer and have error, we go back and the Add button is disabled[X]
- Change the way deletePoll: should write deleteByPollID and deleteByAlbumItemID[X]
- combine ContentInterceptorImplEntByInCaseSensitive into ContentInterceptorImplEnt (introduce the BannedWordOption)
- Localize PasswordInterceptorImplDefault
- Improve the addcategory page: user should be able to select the root category
- If disable poll, the viewthread page also access to the table ThreadPoll -> wrong
- The threadid is wrong (with character ',' )
  Message-ID: <11751082.01181746808880.JavaMail.root@rwebxap02>
  Subject: [ETIForum] - Forum: Flowtracer Forum - Thread: Test post... updated
  by jmklinke - [THREADID = 5,581] - [MEMBERNAME = btjanes]
- use radio option in addpost
- forum/category/pollanswer order should never < 0 (check in java Handler)
- edit poll answer, back, then the button is disabled
- when press a button, all other button should be disabled
- use http://validator.w3.org to validate addpost.jsp, addpoll.jsp and other related poll page
- if poll is not done, should show a message for admin and owner so that they can done the post
- ActionInEnterpriseUserModule.java: key of poll should be 2 key only: UsePoll and ManagePoll
- Poll: align center for vote (2 pages: pollmanagement and viewthread)
        Poll Management => View Poll
        Poll Management: add a column to show if poll answer have opinion or not
        listotheropinions => listpollvotes
        listpolls : add icon question, show popup tooltip with thread title
        List Poll => List Polls
- [PhuongPDD] Does not show and remember password in case of clear password
- [PhuongPDD] Check the forum status (also add new method parameter: checkDisabledForum
  private int getNumberOfBeans(boolean enable, boolean onlyNoReply)
  private Collection getBeans_withSortSupport_limit_mysql(int offset, int rowsToReturn, String sort, String order, boolean enable, boolean onlyNoReply)
  private Collection getBeans_withSortSupport_limit_noscroll(int offset, int rowsToReturn, String sort, String order, boolean enable, boolean onlyNoReply)
  private Collection getBeans_withSortSupport_limit_general(int offset, int rowsToReturn, String sort, String order, boolean enable, boolean onlyNoReply)
- [PhuongPDD] modcp.flt seem to be incorrect (check tag td)
- [PhuongPDD] When HauNT do the shift left column in category tree, it seem to be a hack 




- Ant can create input (please refer JspWiki ant file) 
- When disable gateway, also disable the option in /mvnforum/mvnforumadmin/edittemplate
- [HauNT] Easy Watch: consider performance WatchCache, add option to enable/disable <enable_easy_watching>
          in index page, add icons, upper case word 'not', icon watching, notwatching
          also make sure addpost with information to notify user (use colspan)
- [HauNT] add new option in mvnforum.xml <enable_send_watch_mail_of_my_own_post>, 
          also check in java and put the tag near the current watch tag
- [HauNT] edit the template file for send mail (url should be used)
- [HauNT] Edit post also trigger the email, so put the code to new method 
- [HauNT] What if somebody change the forum owner ? improve the logic here ! 
          (Only Admin can change, and nobody else can do it)


- [AnhDTL] Check again the option to remember password in login.jsp
- [AnhDTL] ConfirmedCode option should not be in MVNForumConfig


- [LinhDH] [Opensource forum] UserManagement : only user that can edit forum will see the forum
- [LinhDH] use javascript to show menu in viewthread
- [LinhDH] - The css for dom menu should be re-organize, and the default should be same as default css template
- [LinhDH] - vertical align center the icon in popup menu







- [MinhNN] Review: ThreadWebHandler.prepareListUnansweredThreads
- [MinhNN] Refactor the package name of class WatchReceiveTask
- [MinhNN] Review the css of tag tr in file moderatependingposts.jsp
- [MinhNN] Review these below methods
    public Collection getForums_withSortSupport_limit(int offset, int rowsToReturn, String sort, String order)
        throws IllegalArgumentException, DatabaseException;
    public Collection getForums_withSortSupport_limit_ViewCount(int offset, int rowsToReturn, String sort, String order)
        throws IllegalArgumentException, DatabaseException;
- [MinhNN] Review these below methods CAREFULLY
    public Collection getEnableThreads_withSortSupport_limit(int offset, int rowsToReturn, String sort, String order, Timestamp from, Timestamp to)
    throws IllegalArgumentException, DatabaseException;
- [MinhNN] Review Split thread
- [MinhNN] Review listpendingusers.jsp and configstepthree.jsp
- [MinhNN] Review 2 new method when support increamental search indexing
- [MinhNN] Review the action to event in the resource file
- [MinhNN] Review the new key:
        <enable_email_threatening_content>true</enable_email_threatening_content>
- [MinhNN] Watch merge with RWC: WatchReceiveTask
- [MinhNN] review: support new forum icons
- [MinhNN] Review Send email to user
- [MinhNN] Review Send email to admin to report threadten messages
- [MinhNN] Review Banned username
- [MinhNN] Review Banned IP
- [MinhNN] Review Banned Words
- [MinhNN] Review Event Log
- [MinhNN] Review: We need an email sent to system admin when somebody is censored
- [MinhNN] Only admin can assign group to forum
- [MinhNN] Review the popup of permission
- [MinhNN] Check moderatependingposts.jsp, moderatependingthreads.jsp, mymessage.jsp, mywatch.jsp
- [MinhNN] Review database code for BinaryStorage
- [MinhNN] Review: also make sure check enable of request private forum in WebHandler
- [MinhNN] Review: change the Assertion of disable/enable to IllegalStateException, also change i18n
- [MinhNN] Review: Deprecate AssertionException and change to AssertionError, also move in method declaration
- [MinhNN] Review: Use rssrows, also in listeventlogs
- [MinhNN] Review: Add upload icon to the upload button
- [MinhNN] Review: Only show "Online Users" if there is at least one visible member in index.jsp and listforums.jsp
- [MinhNN] Review: legend for moderation
- [MinhNN] Review: Change text in icon
- [MinhNN] Review: viewmember.jsp: change the i18n to use key with parameter (HauNT supports Dung)
- [MinhNN] Review: add new key in mvnforum.xml <enable_guest_view_listusers>
         Also check in Handler source code and check in header.jsp
- [MinhNN] Review: Send email when censor: use template
- [MinhNN] public static StringBuffer getIndivialPermission(int combinePers, boolean type) throws BadInputException {
- [MinhNN] MVNForumConfig.setEnableAutoWatching(true);
- [MinhNN] test permissionsummary.jsp
- [MinhNN] viewthread and listthreads have the same key new_thread
- [MinhNN] merge limit and scroll and general
- [MinhNN] review new array definition in MVNForumPermission
- [MinhNN] review update member feature by LA
 Review:
     public int getNumberOfAttachments(int category, int forum) 
     public Collection getAttachments_withSortSupport_limit_mysql(int offset, int rowsToReturn, int category, int forum)
     public int getMaxAttachmentID() throws DatabaseException {
     public Collection getAttachments_fromIDRange(int fromID, int toID)
 
    private int getNumberOfBeans(boolean enable, boolean onlyNoReply, boolean checkForumStatus, int status, int category, int forum)
    private Collection getBeans_withSortSupport_limit_mysql(int offset, int rowsToReturn, String sort, String order, boolean enable, boolean onlyNoReply, boolean checkForumStatus, int status, int category, int forum)

    public static void sendEmailToAdminBecauseCensoredPost(int postID, int forumID, int threadID, int memberID, Log log) 

Review     PostWebHandler.prepareEdit(GenericRequest request, GenericResponse response)

            String prePostTopic = GenericParamUtil.getParameter(request, "PostTopic");
            request.setAttribute("prePostTopic", prePostTopic);
            
            String prePostBody = GenericParamUtil.getParameter(request, "message");
            request.setAttribute("prePostBody", prePostBody);
            
            String prePostIcon = GenericParamUtil.getParameter(request, "PostIcon");
            request.setAttribute("prePostIcon", prePostIcon);


- [Dung] change the if for showing thread priority into the MyUtil
- [Dung] Test attachment with method generic (no mysql)
- [Dung] GroupForumWebHandler, MemberForumWebHandler : should prepareList check for PostMethod?
- [Dung] admin.MemberWebHandler : should prepareViewPermisson check for PostMethod?
- [Dung] overlib help: move array definition to MVNForumPermission, use filter (Phuong help: CMS), 
         remove space before ':'
- [Dung] vertical align icon in index and fix the red line
- [Dung] Fix cssrow in addpost (preview mode)
- [Dung] Support edit thread priority
- [Dung] move to java file of the below code
     <% String typeImage = "";
        switch (threadBean.getThreadType()) {
          case ThreadBean.THREAD_TYPE_STICKY: typeImage = "sticky.gif"; hasSticky = true; break;
          case ThreadBean.THREAD_TYPE_FORUM_ANNOUNCEMENT: typeImage = "announce.gif"; hasAnnouncement = true; break;
          case ThreadBean.THREAD_TYPE_GLOBAL_ANNOUNCEMENT: typeImage = "global_announce.gif"; hasGlobalAnnouncement = true; break;
          default:break;
        } %>
- [Dung] Test Watch, task 3, 2, 5
- [Dung] implement listattachments : support filter and check permissions, (can be delayed) support noscroll and general
- [Dung] Wrongly check the filter option in ThreadWebHandler
- [Dung] check code convention of Interceptor classes
- [Dung] check exception message to match the method name
- [Dung] regenerate method update and BinaryStorage
- [Dung] change button : button_new_thread (also change the image, the plus is too big) and icon_help
- [Dung] filter of unansweredthreads: support noscroll and general
- [Dung] Buttons in top right of viewthread
- [Dung] What if admin reload the config, it might affect the default values
- [Dung] move init code from ForumUserServlet to EnvironmentService and LifeCycleService
- [Dung] Use DBGenerator to regenerate the BannedUsername and BannedWord, also test to make sure it run correctly
- [Dung] Check moderatependingposts.jsp, moderatependingthreads.jsp, mymessage.jsp, mywatch.jsp
- [Dung] Test : when create/edit post with censored word, also send email.
- [Dung] OnlineUser : review waitinglist and participant

- [] usermanagement.jsp : should align the new sort option
- [Hau] Check foreign key when add new field to table mvnforumForum


- Processor can have the null of OnlineUser


- In MyWatch, if the user have watch, but not activated, then we will show a warning 
- Major change for the external user database
- method getBeanWatchMail() should return the bean ???
- should activate if use LDAP
java.lang.IllegalStateException
        at com.mvnforum.db.common.MemberDAOExternalUserDatabaseAbstract.updateActivateCode(MemberDAOExternalUserDatabaseAbstract.java:208)
        at com.mvnforum.common.SendMailUtil.getActivationCodeEmail(SendMailUtil.java:105)
        at com.mvnforum.common.SendMailUtil.sendActivationCodeEmail(SendMailUtil.java:75)
- the memberMapping email is not correct
- Should support watch_option for each watch
- refactor the watch constant in the MVNForumGlobal


- [Phung`] When config mvnforum and mvncore, make sure the class is assignable to the correct interface
- [Phung`] Fix null (return "cannot get description (action is null)";)
- [Phung`] Check HTML with http://validator.w3.org
           http://www.htmlhelp.com/tools/validator/problems.html
           http://www.cs.tut.fi/~jkorpela/forms/javascript.html
           http://www.codehouse.com/javascript/tips/xhtml/

- Check Exception of MailUtil.receiveEmail()

- fatalerror.jsp should be very simple, even should stop the application


<enable_site_statistics_overview> should be false when externaluser is true

- This issue occur when stop ActiveDirectory.
net.myvietnam.mvncore.exception.DatabaseException: Error connecting to LDAP.
        at com.mvnforum.enterprise.db.ldap.MemberDAOImplLDAP.getMember(MemberDAOImplLDAP.java:365)
        at com.mvnforum.auth.OnlineUserFactoryImpl.getAuthenticatedUser(OnlineUserFactoryImpl.java:103)
        at com.mvnforum.auth.OnlineUserFactoryImpl.getAuthenticatedUser(OnlineUserFactoryImpl.java:75)
        at com.mvnforum.auth.OnlineUserManager.login(OnlineUserManager.java:195)
        at com.mvnforum.auth.OnlineUserManager.getOnlineUser(OnlineUserManager.java:546)
        at com.mvnforum.user.ForumUserServlet.process(ForumUserServlet.java:170)
        at com.mvnforum.user.ForumUserServlet.doGet(ForumUserServlet.java:129)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


- [Dung] viewmember.jsp: && or ||  <%if (MVNForumConfig.getEnableShowViewCount() && MVNForumConfig.getEnableShowPostCount()) {%>
- Fix bug wrong classpath on websphere (thread=3725)
- Add MemberFax to the viewmember, editmember, myprofile 
        
- DAOFactory.getMemberDAO().getMemberIDFromMemberName : cache this method    
- [Phung`] http://localhost:8080/mvnforum/mvnforum/viewmember?memberid=12 : ICQ does not correct any more
- [Phung`] viewmember: dont have MSN icon , yahoo, ... 
- [Phung`] option: have_internet in mvnforum.xml
- Fix issue of edit own post
- [Minh] Review PostChecker
- [Dung] : in MVNForumConfig, change the new variable (same as in mvnforum.xml)
- [Dung] : mot so van de ve thumnail: tao ra option cho thumbnail trong file attachment, trong code
           java thi lay thumbnail thong qua tham so tu web, va khi e lam thi bao dam ko anh huong den code
           cu~
- [Dung] : [thread=3523] test the chat

AttachmentWebHandler: do not use class variable, use method variable

            if (AttachmentWebHandler.isApplet){
//                System.out.println("\n\n\n webwebwebwebwebwebwebwebwebwebwebwebweb  isApplet\n\n\n");
                AttachmentWebHandler.isApplet = false;
//                System.out.println("\n\n\n webwebwebwebwebwebwebwebwebwebwebwebweb  isApplet "+ AttachmentWebHandler.curApplet+" \n\n\n");
                map.setResponse("/mvnplugin/mvnforum/user/uploadimagesuccessx.jsp");
            }else
            map.setResponse("/mvnplugin/mvnforum/user/addattachmentsuccess.jsp");


- [Phong] : Check if edit post will show the pending post notice or not

[Thang]
- The doctype for file that is not in folder user or admin

[Phuong]:
- Should support category tree for viewpermission.jsp ?
- Login now depend on portlet !!
- Add action option to rsssummary.jsp
- Move the code to check permission in addforum to the webhandler
- Remove new comment out code in UserModuleProcessor
- Should not use variable name "Result"
- [Phuong] : Change the class of testsystem.jsp
- [Phuong] : Analyze source code with http://pmd.sourceforge.net/
- [Phuong] : - Update the test system in the Admin zone
- [Phuong] : - Not run when use ODBC-JDBC
- [Phuong] : - Test unicode on MySql 5.0.x
- [Phuong] : - Support Derby and PointBase
- [thread=3565] : test and confirm the cache issue
- Fix MailUtil bug: [thread=3526]
  if ((userName != null) && (userName.length() > 0)) {
    transport.connect(server, userName, password);
  } else {
    transport.connect(server, port, null, null);
  }
- captcha: C and G are quite similar
- Check if DB2 support FLOAT or not (it support DOUBLE) [thread=3547]
  DB2 doesn't support altering a column from INT to FLOAT; [thread=3574]

- [Lan Anh] Tai sao co su thay doi cua javascript (ma hoa pw) : tai sao lai return ?
- [Lan Anh] ReplyURL (Email Gate way) should be the enterprise
- [Lan Anh] localize the 2 page: editwatch and editwatchsuccess
- Check the IP in the session
- Check if the which is correct: (if incorrect, update the file mvnForum_hsqldb.sql to the correct value)
  jdbc:hsqldb:file:c:\\mvnForumHome\\hsqldb\\mvnforum
  or
  jdbc:hsqldb:file:c:\mvnForumHome\hsqldb\mvnforum

- Track total time when send email.
- Consider to use Tile for layout (thread=3422)
- Support Spell Checking http://jazzy.sourceforge.net/ and http://sourceforge.net/projects/jspspellcheck (thread=3547)
- Debug why send a lot of email, the email is sent, however the error is displayed
- Add admin note to this member
- Fix: When show delete non-actived member, it does not show the pending member
280842882 WARN  [TP-Processor32] admin.AdminModuleProcessor - Exception in AdminModuleProcessor e = The parameter "From" is not allowed to be empty! Please try again.
net.myvietnam.mvncore.exception.BadInputException: The parameter "From" is not allowed to be empty! Please try again.
        at net.myvietnam.mvncore.util.GenericParamUtil.getParameter(GenericParamUtil.java:74)
        at net.myvietnam.mvncore.util.GenericParamUtil.getParameterSafe(GenericParamUtil.java:83)
        at net.myvietnam.mvncore.util.GenericParamUtil.getParameterEmail(GenericParamUtil.java:268)
        at com.mvnforum.admin.GeneralAdminTasksWebHandler.sendMail(GeneralAdminTasksWebHandler.java:369)
        at com.mvnforum.admin.AdminModuleProcessor.process(AdminModuleProcessor.java:349)
        at com.mvnforum.admin.ForumAdminServlet.process(ForumAdminServlet.java:106)
        at com.mvnforum.admin.ForumAdminServlet.doGet(ForumAdminServlet.java:76)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
280986481 INFO  [TP-Processor11] util.MailUtil - sendMail: totalEmails = 2751 sent count = 2751


- [TOP PRIORITY] : Update all documentation
- Bug that cannot show action (action is null)
[/Phuong]

- thread 3681
  2. No priviledges for high ranking user.(example: read special post)
  3. No hidden post function (BB code) to force the members to reply.
  4. No simulated Buy and Sell if member want to gain some point.
  5. No point system and the ranking is only depend on how many post u gave.
  6. The ranking not showing any real priviledges to members.(As mention above)
- http://en.wikipedia.org/wiki/Bayesian_filtering (thread=3341)
- Who is watching
- OnlineUserManager should be mutual exclusive of Servlet and Portlet
- If there is 1 category and no forum, the index display is not good
- Last IP in viewmember in admin zone always null
- When forum with no thread, the icon should be "no new post"
- JDBC Lucence http://www.compassframework.org
- Add regulation page before registration, consider load content file file system
- Move jsp files to WEB-INF
- trow0 still exist in viewthread.jsp
- http://ha.ckers.org/xss.html
  http://quickwired.com/kallahar/smallprojects/php_xss_filter_function.php
  http://searchappsecurity.techtarget.com/featuredTopic/0,290042,sid92_gci1159317,00.html
  http://searchappsecurity.techtarget.com/featuredTopic/0,290042,sid92_gci1164790,00.html
  http://searchappsecurity.techtarget.com/originalContent/0,289142,sid92_gci1176445,00.html
- Review and make improvements to the contrib daily mvnForum
- processmessagesuccess.jsp : should split into 3 files? (also have dupplicated code)
- In viewmessage, should have a link to mark as unread
- Rewrite so that all code will depend on ContextListener and will not run if this class has not been called
- Bug in addpost.jsp when swap characters in Danish language in IE
- On portal on page viewmember, check if the first email is null or not
- Set the language for Guest (thread=3455)

- Bug when run getBeans_withSortSupport_limit_general on 90.000 rows (thread=3463)
- http://joda-time.sourceforge.net/ : see anything interested here
- Pager that support portlet
- Tomcat Realm based on mvnforum user database (use the patch that already in mvnForum.com) (thread=2782)
- Show log.info when wrong captcha (need to read private data 'response' from class Gympy)

- WebTest: http://webtest.canoo.com/webtest/manual/WebTestHome.html
- Security Framework: http://acegisecurity.org/
- Write class or tag lib to generate the css link : new CSSRow.getNextRowCSS()
- Add method isRootAdmin(request) to check for the root admin
- Add parameter to disable confirm current password
    (can be final variable, only change at compile time)
- Publish the role "mvnforumadmin", if user has this role, then he will be come a root admin
- Test context.xml to use JNDI datasource (thread=3252)
- tuong [203.162.3.77] Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)
- Move Portal.java to mvncore-portlet
- Fix new issue of javascript when Phong change addpost.jsp and addmessage.jsp
- config a new folder for i18n properties files
  i18n
     mvncore
     mvnforum
     ...
- Attachment moderation addon (Thanks Miranda) (thread=3090)
- Maybe you could make a small enhancement that would not increment the
  view count if it came from the same user (ip check or something?) for a
  specified amount of time? (thread=3217)
- How can I allow a Member to delete their own attachments? (thread=2509)
- Wrong css in error.jsp
- Support name in the MailMessageStruct
- When in activation mode, warning when change email
- addmembersuccess.jsp : change : String defaultUrl = "login.jsp";
- in viewmessage, the jump to folder is hard coded
- Navigation in search member is not correct
- Remove compression, the admin zone is not correct anymore
- If not existed member, then editgroupowner.jsp?group=6 show bad error message
- When submit send mail, the preview button is not disabled
- In searchresult page, click reset hide the current VN type mode
- This method could throw java.lang.InternalError when run on Linux
    com.mvnforum.common.MVNCaptchaService.buildInitialFactories()
- Search Private forum does not okie
- Edit group -> Jump to view group
- The Oracle script should have the query to delete trigger
- Some helper method in DAOImpl should be private
- The database code in package auth should change to DAO and DAOImpl
- Thread is lock, but still change the thread type ???
- When move to a moderated forum, what should we do?
- Add member, result in wrong day, maybe the problem is timezone
- Show warning in admin zone if the urlpattern is default (/mvnforumadmin/*)
- Not run when enable captcha and server does not support image
- Support new method getMemberPostCount in the interface OnlineUser
- Problem with compression in admin zone in Websphere and Jetty
- Change the dateformat, add to CHANGE.txt thread=3061
- Translation error of Chinese taiwan (thread=3049)
- watches for unmoderated posts for moderators (thread=3098)
- The date format of Atom is not correct rome.dev.java.net
- RSS2: <category>Installation & Upgrade</category> escape it, also check processAdd of cat and forum
- Implementation of JNDI for mail sessions (Thanks Mat)
    One more remark that has to be added to the documentation: if using JNDI for
    mail then activation.jar and mail.jar must be removed from the WAR / EAR and
    placed into the application server lib directory (Tomcat: common/lib).
- Text change in message (swedish in IE) (thread=3256)
- Remove the font color in tag <font>
- Email notify the author of first post when move or delete a post/thread
- admin/updatemembersuccess.jsp : redundant ???
- Action in form does not work, ex: edittemplate
- <a href="<%=urlResolver.encodeURL(request, response, "#")%>">
- not encode Member_Html
- RSS Summary auto refresh is not as other pages ???
- Another closed ToDo: table prefix from mvncore.xml (Thanks Mat)
- Support phpBB2mvnForum (thread=3030)
- Show only forum for selected category on forum list page (thread=2934)
- Fix : In Opera 7.5, when you reply to a post, then choose some formatting,
  like bold or font, instead of launching a popup it will repeat the text in your post.
  (thread=2645)
- Update the Japanese too
- Review WYSIWYG editor (patch from ghpayne) (thread=2790)
- Test on App Server: Sun Java System Application Server Platform Edition 8.1 2005Q1
  (thread=2918)
  (thread=2790)
- Cannot run on Websphere 6 (thread=2904): need to move taglib from inc_common.jsp to outside
- If login as customization, the ensurePassword should be checked
- Bookmark a page
- Authentication for RSS: Magnus\BasicAuthenticationFilter.java
  (thread=2572)
- Review and add Realm contributor (thread=2782)
- Review ClamAV mod (thread=2801)
- Review http://pjl-comp-filter.sourceforge.net
- About the upgrade script of SqlServer7 (thread=2814)
- Fix bug in the upload file name (thread=2721)
- Filter to remove the mvnCode
- Write comment for important field in DB in the Bean
- //if (!isUnsignedInteger(document.submitform.server_hour_offset, "server_hour_offset")) return false;
- Problem with codepage (russian).
  (thread=2739)
- Fix bug
  admin.ForumAdminServlet (ForumAdminServlet.java:117) - Error assertion
  java.io.IOException: This output stream has already been closed
  at net.myvietnam.mvncore.servlet.filter.CompressionResponseStream.close(CompressionResponseStream.java:188)
  at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:282)
  at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:111)
  (thread=2716)
- mvnforum.common.member.name_visible = Name Visible
  in the language files may be misleading.
  (thread=2691)
- Also, i'm interested in a feature that would email users when a moderator denies their message.
  Is this feature coming in any of your upcoming releases?
  (thread=2788)
- Update all language translation
- Check CSS with http://jigsaw.w3.org/css-validator
- Missing localization in front end OnlineUserAction.java (thread=2675)
- In index page, add link to delete cookie
- Upgrade tool to update hsqldb from SMALLINT to INT
- Remove the null System.out. that output to the console
- mvnforum.common.order is duplicated
- Check ORDER BY issue of interbase as in firebird
- Fix issue of caching of avatar (no change when new upload)
- Change SMALLINT to INT to all databases
- Test delete PmAttachment on DBMS: DB2, Sql Server
- MVNForumPermissionFactory.java should change to interface and implementation
- mvnforum.common.of -> need to review it
- Think of a way to put more link to the menu in header
- Image for each language
Du`ng treeMap for caching
localize : Cannot activate an already activated member.
Trong khi rebuild 1 index thi` disable rebuildall link luon
- Research error (thread=2867)
java.lang.NoClassDefFoundError
net.myvietnam.mvncore.info.DatabaseInfo.<init>(DatabaseInfo.java:71)
com.mvnforum.MVNForumConfig.setMVNForumHome(MVNForumConfig.java:171)
com.mvnforum.MVNForumConfig.reload(MVNForumConfig.java:768)
com.mvnforum.MVNForumConfig.load(MVNForumConfig.java:757)

MultipartStream multi = new MultipartStream(input, boundary);
            multi.setHeaderEncoding("UTF-8");

- Khi disable login thi` ko cho login qua cookie
- Khi disable new post thi` ko cho hien thi link Add new Thread/Post
 ja.properties improvements http://www.mvnforum.com/mvnforum/viewthread?thread=2769
if enable portal_index, should have link all forums
enable member_birthday
enable member_gender
Incidentally, I use realm authentication, and I've noticed in places where
a user has insufficient rights to do something (in particular, if the user
is not allowed to change an avatar) the user is directed to the STANDARD
logon page instead of the realm logon page.
(thread=2699)
Adminpage tries to save "index" (thread=2779)
Store avatars and attachments in database (thread=2772)
- Consider to change MemberSignature from VARCHAR to TEXT

DOC TODO:
- Note about when doing integration, the username is a issue, which should be checked by checkGoodName,
    and the Authenticator should ignore it.
- What is the error message : "Invalid Session" ?
- Note that can use mvnplugin\mvnforum\testdatabase.jsp.txt
- Note lucene implementation for Chinese, Japanese
- Update docs for the RC4 (with Cord's help)
- Write guide how to config utf-8 in MySql 4.1
- Question: do I need to setup transaction? (Answer: no, because mvnForum does not use transaction)
- Question: I have a question about rank managment. How do I change specific users
  rank to be a personal rank based on the users status within the forum as opposed to how many posts they've made.
  (thread=2639)
- Configuration guide
- Update the docs of DEVELOPER.txt since it is quite outdated
- I18N.txt : note that translator should review the daily mvnForum
- RebuildIndexTask throws NullPointerException (thread=2658)
- MySql 4.1.x create database mvnforum default character set utf8
- How to customize the "mvnForum"
- How to install on the same context
- What's the difference b/w a Locked thread and a Closed thread? (thread=2864)
- NOTE: how to get around the search encoding issue
- NOTE this  URIEncoding="utf-8" in Tomcat
- How to add new page (thread=3376)
- difference between 'enabled' and 'activated' users
- in INSTALL.txt, should mention testserver.jsp and testdatabase.jsp
- why not show formatted text? (thread=3444)
- Search problem with encoding (thread=3465)
- Differences between Announcement, Global Announcement and Sticky (thread=3461)
- Database parameter (thread=3462)
- Note that if user dont have permission to edit own post, then he cannot add attachment

TODO List: things must be done for version 1.2
------------------------------------------------------
- [TOP PRIORITY] [All] review guest and reimplement full Import/Export feature
    These two are connected, since you need to handle situations
    with anonymous posts and attachments
- Use JMS for send mail
- [Need Imanic's help] Move the package of import/export outside current admin package
- Bug in Recent Threads Display (thread=3494)
- Copy thread from one forum to other forum (thread=3493)
- Add option to limit the extension of upload file (thread=3475)
- Send PM to a group if he is the admin (thread=3507)
- Good forum software http://mysql.lybbs.net/
- Admin needs to specify which link makes error message on ListUserOnline page.
- OnlineUser should have method to return collection of group and the user belong to (thread=3375)
  SELECT groupName from mvnforumGroups, mvnforumMemberGroup
  WHERE (mvnforumGroups.GroupID = mvnforumMemberGroup.GroupID)
    AND (mvnforumMemberGroup.MemberName = 'admin')
- Highlight new or unread messages (thread=2729)
- Suggesting a feature: it would be nice if each individual user could choose his own invisibility/visibility
  (for example, at the login stage; as I've observed from some other forum).
  (thread=2865)
- List thread that a user participate (provide as web and as RSS)
    http://www.diendanlinux.org/diendanlinux/mvnforum/viewthread?thread=121
- support mail resources through JNDI (Mat's idea)
- Support link "file://"
- [ Minh Review ] - Integrate the build.xml of the docs to the mail build.xml
- Separate mvncore.exception.AssertionException.not_exist_or_not_file_to_be_downloaded into 2 exception
- Add FileUtil.checkExitedFile() and FileUtil.checkExitedDirectory()
- Check keys should support the encoding
- Check orphan Post:
  SELECT mvnforumPost.PostID , mvnforumThread.ThreadID, mvnforumPost.ThreadID
  FROM mvnforumPost LEFT JOIN mvnforumThread
  ON mvnforumPost.ThreadID = mvnforumThread.ThreadID
  WHERE mvnforumThread.threadID IS NULL

- Research the login mechanism of RSS and ATOM
- Allow login for the first time with the login information in the request
- Sort By in Favorite Threads
- localize changepassword in Admin zone
- Do not filter emoticon if enable_emoticon = false
- The color of quota usage should be in the css
- Currently, when update new message, only check in the INBOX
- RSS: have option to get the rowsToReturn and bytesToReturn
- Localize the Email content
- Fix bug that in listthreads, the mvncode is is removed or processed correctly
- MVNForumConfig.ENABLE_AUTO_FORUM_OWNER = false
- New permission: can AdminUser: view online status, usermanagement
- I dont like the ability to post pictures.. I hope it's optional.
        Think the generic solution (limit some mime types)
- Oracle cannot send mail to Tester
- Change default behavior to search substring
  (thread=2660)
- mvnforumMember : MemberPassword VARCHAR(200) : need test on DB2, Firebird,
                   database not support: postgreSql 7.x (8.x is okie), hsqldb



TODO List: things must be done for version 1.3 and later
------------------------------------------------------
- [TOP PRIORITY] Fix all known bugs
- [TOP PRIORITY] Add a web setup tool
- [TOP PRIORITY] Need a XML/database schema to store all config
- Email alert when have unanswered thread for more than x days 
- Split thread
- Preview attachment image, patch by Serobit (thread=3270)
- Option to kick off user
- Noisy thread/post option
- a button on the register page to check the availability of the account name
- When login via Customization, have method in Authenticator to validate current password
  (thread=2226)
- Support enable PM_statistics
- Option to run in Google like invitation mode
- Allow/Deny list for moderation
- Option to allow Admin to leave message when turn off forum
- Watch management, allow admin can view, delete watch of any user
- Max number of attachments (thread=2866)
- Show user Level determination by provide parameter to config the class name
- Since a user may have many posting in one thread, in the results being return,
  should we collapse the all posting within one thread.
  (http://www.mvnforum.com/mvnforum/viewthread?thread=1316)
- I'd much prefer to use the standard java timezones (Australia/Sydney, America/Los Angeles -
    see the java.util.TimeZone.getTimeZone() method). This is important for daylight saving issues
    (thread=2646)
- 1) A list of related threads together with each thread, so it is possible to add
  the references mentioned above and they can be displayed in a structured way that
  does not cost the "on-screen overhead"
  (thread=2303)
  2) for each thread, there could be a list (similar to the one of similar threads)
  repeating all hyperlinks used in the posts.
  3) 3. similar to 1. and 2.: list of attachments for each thread

- When sending activation mails the activation link is
  http://localhost:someport/mvn....
  In my environment, mvnforum sits behind an apache which proxies the requests to tomcat.
  So, the resolved server name was wrong. I think it's a bad idea to call
  String serverName = ParamUtil.getServer2(request);
  (thread=2288)
- Point and Level, like a RPG game (thread=2626)
- Improve the issue of nest of mvnCode
- Parse [..] and [/...] to lowercase when saving the post to the database
  (regular expression with option ig). The actual parsing off the UBB codes
  can than still be done before displaying the post. In this case all the
  UBB-codes are saved in lowercase in the database.
  (thread=893)

- Can't use arrays in a code block? (thread=824)

- Database update:
  * mvnforumForum  : forumModerationEmails

- Send mail to original author when move the thread

- Support Jahia: (rss, attachment, form's action must be post, data in tag <head> will be removed)

- this feature will be very userfull when a user doesn't set a watch for a thread and a moderator
    move the thread in another forum. If the user found a link from the original forum it's easy looking for the thread.
    (thread=1832)

- I suggest adding a menu for using CSS for the admin so he/she
    can change the colors and looks of the forums. (thread=1834)
- new Config param: LoginMode: Normal/NoLoginWithSameID/KickoutSameID
- Scan the attachment
- Delete users even there are posts from this user
- Category a link in ListForums (thread=1598)
- Escape string in xml

- Add new page to view report of all permission settings
- Add a JSTL tag to escape the email (and begin to build MyVietnam JSTL lib)

- It would be nice if the tag could be interpreted in the list as well,
  but if this is difficult (because the close tag isn't there) perhaps
  it could just be stripped out of the list text.
  (thread=1518)

- Change build.xml so that mvnforum will use .jar from myvietnam
  Problem: duplicate jar in 2 modules mvnforum and myvietnam
  Sollution: change build.xml

- Email thread to friend

- I would suggest looking at securityfilter on sourceforge.
  It is a portable implementation of web container security with
  specific support for Tomcat. It also contains an easily extendable realm mechanism.
  (thread=899)

- Fix bug that wrong Chinese file name when attach file
  http://www.mvnforum.com/mvnforum/viewthread?thread=1446

- Attachment Management
- Total review of the css (style sheet)
- Add #lastpost at the end of last post
  <a name="lastpost"></a>
- Fix memory problem in attachment download
  Problem: currently load attach file to memory, may cause OutOfMemoryException
  Reason: I don't know what to do if some user are download attachment
          and the Moderator delete the attachment
  Sollution: make some test about concurrent read and delete
             Tomcat has a servlet called DefaultServlet, which serve the static file
             so we could refer and learn how to solve our problem
  Igor suggestion: see methods in ExportWebHandler getExportXmlZip() and sendToUser()
- Search : show the relevance value
- Show admin link in User zone, provide option to turn it off
- Some text links in AdminZone (Next/Previous) should change to image <img> link
- Have a link to send Watch Mail immediately in Admin Zone
- Search : stop word all mvnCode
- Write Config tool for MyVietnam CoreLib
- Support name invisible
- Support Guest enable/disable, setting time zone, signature, name, option, ...
- User moderation (normal, need approval, need activation, no registration)
- Migration from Jive version 2.6 and later

- Being able to collapse threads/sections could simplify navigation in certain cases,
  at least from my standpoint. This whether it was only the thread with subsequent replies,
  or hierarchically, that is level by level in the thread.
  (thread=2145)


Features after final 1.4 release
------------------------------------------------------
- [TOP PRIORITY] Change to DAO + Hibernate
- Localize the description of the permission
- [TOP PRIORITY] Change to Struts + JSF
- support LaTEX : http://www.hj-gym.dk/~hj/writer2latex http://www.edaboard.com/
- [ Phong ] - Interceptor to enforce password policy (min chars, alpha and numeric, not same as old pass,...)
- [ Phong ] - Upgrade to use common-upload 1.0 (Also show the information of requestSize and maxSize) (thread=643)
- [ Phong ] - Email notifications for topics on private messages (thread=3157)
- [ Phong ] - Highlight when show searching (do it later)
- Support sorting in online user
- Move post from one thread to other thread
- About attachment picture auto resize display feature (thread=3270)
- Who has me on their buddy list
- Email address for individual forums (thread=3099)
- URL Rewriting (thread=3094)
- Mail gateway, refer to http://m2f.sourceforge.net
- My buddy List/Ignore List
- In public profile, add "Add to My buddy list" and "Add to My Ignore list"
- Remove CategoryCache.getInstance() and ForumCache.getInstance() in Jsp file
- SequencedHashMap is deprecated in Common Collection, should we upgrade the common config?
- Captcha in the login form (should only enable if login in cookie is disabled)
- Localize alt text in <img> (forum status, avatar, ...)
- I think of class PostListener with methods: preAdd, postAdd, preDelete, postDelete,
  preEdit, postEdit. The params of these method could be: request and response (is it enough?).
  (thread=2003) (Please read the thread for the REAL detail)
- When send email, allow more FreeMarker variables for Member table
- Update the memberEmailVisable to include : accept email from webmaster
- Add option member_moderation (normal = 0, disabled = 1, pending = 2)
- Encode url in jsp file to keep session even cookie is disabled
- In addpost.jsp add check Post length (So far, you have used 5 characters)
- Check userAgent filter at http://www.psychedelix.com/agents.html (google: offline browser)
- Load Timezone Offset when startup (in MyVietnam module)
- Do you think the code shown below would be more appropriate? (thread=1566)

    private static long SERVER_TIME_OFFSET = timezone.getOffset(new Date().getTime());
    public static Timestamp getCurrentGMTTimestamp() {
        return new Timestamp(System.currentTimeMillis() - SERVER_TIME_OFFSET);
    }
- restore the configuration files
- It would be nice if mvnForum would check the browser for people who were not
  logged in and then use the preference if people set one in their profile.
  thread=1947

- Change the combined permission from hard code to a array of individual permission
- Ability for users to ignore other users posts
- Track who banned a user and reporting on number of people a moderator banned,
  number of posts deleted
- Delete all messages by username (across all forums or just a selected forum)
- Define some standard key in freemarker such as url, server, context,...
- Able to prevent everyone on the boards apart from the gagged member from seing their posts
- Related threads
- Add information in Online users such as member post count, country
- Check upload attachment in first post of thread (enable)
- The attachment in moderation forum should be moderated.
- Support attachment and avatar in database
- Automatical delete the post based on time valid range (thread=1607)
- Finding the first unread post in a thread (thread=1596)
- Support Private Category.
- Active users in thread/forum
- Who moderate what forum
- User Vote, Post Vote, Thread Vote
- 4. admin-interface for smile-management
   thread 1945
- It is simple, good, but lack possibility to add picture to each rank - for example, more postings - more stars.
   thread 1945
- Draft mode (thread=2126)
  We've used IBM Workplace and notes databases for among other things discussions/forums.
  Workplace (Former Quickplace) supports drraft mode besides of several other smart features.
- Support Chatting (GujChat) www.jabber.org or opensource Jive
    Chat client: ajax
                 http://www.eclipsezone.com/eclipse/forums/t60332.html
                 http://j2s.sourceforge.net/demo/
                 (thread=29)
- Support Gateway feature
- Support Extended property ???
- Support Calendar
- Customize forum: each picture for each forum (wassup's suggestion)
- Member information/fields configuration in the registration page
- Log the post modifications
- Support Post Rating/ Member Rating
- Allow to config database table name/prefix
- Have option to turn member's Post Count off for individual forum (such as Test forum)
- Option to filter html tag or not
- Admin can change the Member Login ID
- Support thread/flat modes
- Popular dicussion in each forum

- support for j2ee login (thread 1684)
     I'd love to see mvnforum use the standard j2ee declarative security model (using J-security_check)
     because this way I could make it use the same logins as other applications developed internally for my
     intranet portal. Today users have one login (and password) for the forum and other for other apps,
     and have to re-login each time they click on a link from one app to another.
     You asked for tutorials and references. Here's some:
     http://www.informit.com/isapi/product_id~%7B116C8D3F-BE60-47A3-B8EC-EF132654A5A3%7D/content/index.asp
     http://archive.moreservlets.com/Chapter7.html
     http://www.onjava.com/pub/a/onjava/2001/08/06/webform.html?page=2

