3.11 Changes and Additions

Logout Security Enhanced
The logout procedure was modified to effectively complete the procedure. When a user logs out now, the necessary client variables are modified. The cookie is also expired. This change has been tested on several installations and proven to be a much better solution.


Admin Section Security
We reworked sections of the admin section to help eliminate access issues that some were having.  Certain security restrictions are placed on an admin to compensate for Forums being used in a hosting environment.  These processes were modified somewhat and should function better.


Message Censoring
Censorship function improved to include the removal of all words in the message. The second word was not removed when the same word was used twice.


_MessageEdit_Form.cfm
This form did not show up well when using Netscape. I changed the formatting of the table. All better now. 


_Options_Form.cfm
This form did not display well when using Netscape. I modified the table settings. All better now. 


HTMLCode.cfm 
A title bar was added to the window to specify what was displayed. 


Main.cfm 
Moved the toolbar below the Announcement. This gives a better appearance and places the toolbar closer to the messages on the main page. 

New order of presentation 

  1. Header (header1)
  2. TopBanner
  3. Announcement (header2)
  4. Toolbar
  5. ThreadList
  6. BottomBanner
  7. Footer (footer2)
  8. HostFooter

Button Background Colors
We changed the code for the button background colors. The new version allows an admin to change the choice to "Other" and zero out the button background color in the Layout section. This will allow them to choose no color in case they want to show the buttons on a textured background. It is a small thing, I know. But someone somewhere will ask for it. 


Profiles Buttons and Toolbars
We created Profiles buttons to match the current button designs. This new button was added to the toolbar for the main page. The button leads to the Profiles page, which will ultimately include a complete private messaging section. 

To keep the toolbar from stretching too far across the screen for administrators, we added a <br> and centered the buttons. Esthetically pleasing and functional. The average user does not see the admin buttons and the new toolbar fits fine.

----------------------------------------------------------

3.1 Changes and Additions

Netscape Users are now happier!
We went through the entire program and made changes that will allow proper formatting for Netscape browsers (until they change it again)  Stereotypically, Netscape has been the WORST browser to design for.  Tables, borders, images, etc do not display the same as they do for Internet Explorer.  We added the necessary code to satisfy Netscape without damaging formatting for Internet Explorer.  Things are much better now.

Options Form Width
Set the width on the Options form to 500 pixels if not optGlobal_Frames.  It was filling the width of the page.

RE: RE: RE: RE: RE: RE:
When a user responds to a message, the program automatically enters 'RE:' in front of the subject line to show that the message is a response.  When too many RE: references were added, the subject line was too long.  The program now detects three 'RE:' references and reduces it to two.

EmailToFriend Toggle
Added toggle Yes/No in application.cfm for AllowEmail2Friend option. Now, this can be set in the application.cfm

AllowEmailToAll Toggle
Added toggle Yes/No in application.cfm for AllowEmailToAll. This allows the admin to keep posters from sending their message to all other thread participants.  Some people consider this SPAM (unwanted email)

AllowPreformatterMsg Toggle
Added toggle Yes/No in application.cfm for AllowPreformattedMsg. This allows the admin to remove the option to post a preformatted message. This is when the admin is barraged with alot of people who do not understand the option.

Profile Icons
Profile Icons only show when the author has entered a profile.  This cleans up the message areas and eliminates frustration for the visitor looking for a users profile where they may not be one.

No Duplicate Account Descriptions
Modified Options_Action.cfm to disallow duplicate 'names' or actually Descriptions.  This stops a user from changing his description to someone else's name and posting a message.  Although the User_Id is different, the appearance of the message author would be deceiving.

Modified RegisterUsername.cfm and RegisterUsernameAction.cfm to keep people from creating new accounts with duplicate 'names' for reasons listed above.

User Profiles Page
Added a new page that shows a list of users who have profiles.  This is the beginning of a new Users section.  Eventually, this section will house a complete private messaging area as well as other features.  A user must be registered and create a profile before they can enter this area.  System Admins do not show in the list of users who have logged in.  This is by design.

Retrieve Password Feature
If a user has lost or forgotten their password, Forums will send it to the email address registered with their account.  If they do not have a valid email address, they will not be able to use this option.  Additionally, if there are two accounts with the same email address, this feature will not work.  This restriction is by design.  Modified security/_Login.cfm and security/_RegisterUserName.cfm.  Also created GetPass directory and associated files.


Fixes

Rewrote main.cfm
Rewrote Main.cfm to compensate for looped code left over from version 2.x.  This rewrite also took care of some of the strange justification noticed

Netscape Users
Many changes were made to Forums' pages to compensate for Netscape browsers.  Most of these deal with topmargin, leftmargin, and table settings. 

Subject Censuring
If "Message Censuring" is chosen by the forums admin, the program now censures the subject line as well as the message.

Keyword Search Highlighting
When a user searches the forum for a keyword, the program establishes a variable that the user carries from search results page to search results page. This is necessary to allow highlighting of the search criteria. That variable was not being cleared. If the user then went on to read new messages, their search criteria variable would highlight those keywords on the NewMessages page. That variable is now cleared when they hit that page.

DB Admin Fix #1
Message IDs could be edited in the message table in the DB admin section.  This ability has been removed.

DB Admin Fix #2
Message IDs could be edited in the message_archive table in the DB admin section.  This ability has been removed.

DB Admin Fix #3
Modified Admin/DbMan/Conferences.cfm to allow editing of the Header1, Header2, Footer1 and Footer2 fields.

While the DB admin section is included with no warranty or support, we added a very small level of security to keep the admin from completely destroying their system.

Messages Waiting - NoVerity
Modified Messages_Waiting.cfm (Released with SP1)
When trying to approve messages with Verity turned off causes an error because it tries to rebuild verity.

Modified /forms/ThreadDelete_Action.cfm (Released witn SP1)
When deleting a thread that has no messages causes an error because message delete code still executed even if there were no messages in the messagelist variable

Modified /queries/_Messages.cfm (Released witn SP1)
If you are logged in as admin and in frames mode and you delete the only message in a thread, a error would be presented on the final page stating that the message could not be found.  This is an old 'bug' left over from the original code.  It is actually not a bug, but rather the way that the page is presented.  The page code is reused for other routines making the error code confusing to the admin.

Modified /queries/_message.cfm (Released witn SP1)
If someone deletes the single message from the thread and the thread list is not refreshed, and they click on the thread again, an error occurs.  I think this is a remote occurance, but one that needed some attention. 

Modified Thread_Delete.cfm (Released witn SP1)
When the admin is in frames mode and chose to delete a thread, the page would show with the header and footer.  This was difficult to use.

Modified Users.cfm and and UserProfiles.cfm in the Admin/Stats directory to reflect the accurate logins by date. 
Was set to query for login count greater than 1.  Should have been set to query for login count greater than 0

Modified the Users.cfm and UserProfiles.cfm to display users who are not System administrators.