NOTE: We are redesigning our site, and this page isn't finished yet.
  Click on the Significato Journal page to see the new design.


Top Page
of Site
Top Page
of Journal
Column
Syndication
Public
Speaking
Abstinence Curriculum Free
Software
Contact
Us
 
Do you need a Perl & MySQL Web Database Programmer?
Do you need other work done for your website?

Visit the World Community Press Programming Services Page!
Contact Peter Brown today via email or call (207) 625-4800.

WCN:Talk Discussion Board Software

Bug Update: (see below) - March 5, 2005
New Version! v2.0 (October 10, 2004)

Formerly known as "FutureForum" (up to version 1.33)

| PageMod | MySQL Backup | FutureSQL | WCN:Talk (formerly FutureForum) |
| Search and Replace | Selected Backup | Simple Form |


[ Visit our Open Source Software page or one of the links above to obtain other Open Source programs ]

Register your email to receive notification about updates and additions to our Open Source software!

Bug Update: March 5, 2005
There is a bug in v2.0. If a user is set to non-active status, they're not allowed to log in, but posted messages are still sent to them (if they subscribed). I'll release a fix in the near future.

Workaround: Instead of setting a banned user to non-active status,
delete them from your database.

WCN:Talk Downloads (now at v2.0)

wcntalk.tar.gz (contains files below)
Readme.WCN.Talk.txt WCN.Talk.Manual.html User Help

WCN:Talk is a 'threaded' discussion board, written in Perl, using MySQL for its backend database. The top page has a menu that allows sorting and filtering, with a number of defaults, such as viewing new records. The forum is Open Source (free) and complies with the GNU General Public License. v2.0 is a Major Upgrade.

Open Source Support Forum
View WCN:Talk in action via the link above.
If you need technical help, you may also leave a post at our Open Source Support Forum. If others answer questions before I get to them, I don't mind at all :-)

Description of New Features in 2.0

It is a major upgrade to an earlier version, called "FutureForum", last updated as v1.33. FutureForum was a 'public only' forum, with no ability to have usernames and passwords for security of postings. The motivation to upgrade it was to provide that security function. It now has both a 'public' and a 'private' mode, which can be set with the variable '$forum_type' in the setup file wcntalk_site.pl.

In the process, I changed the name to WCN:Talk -- 'WCN' because of our business name, and 'Talk' because I read a very distressing article about 'poison' search engine words. It seems that search engines drop sites sometimes because of the usage of certain words, among them the word 'forum'. Thus, I replace the word 'forum' with the words 'talk' and ' discussion board' in various places in the program.

Once I started adding the privacy features, I of course had to add more and more features :-). These new features include:

  • Private and Public Discussion Board Feature - (see above).
    Note that the privacy function is done with 'session ids' and cookies.

  • HTML Templates - Almost all html output has been separated out to html template files. Thus, it's easy to change the look and feel of amost all parts of the program. The 3 primary html template files are:
    • html_header.html
    • html_footer.html
    • top_page_header.html

  • Email Subscription - Now, because the program has a user table (allowing password protection) it also has an email subscription function which allows each user to receive a copy of each post via email. Alternatively, users can receive an email at the end of the day containing a list of posts with authors and subject lines. Users can subscribe to each forum section (see below) with either option, or unsubscribe completely. There is also a function that allows the admin user to setup a section (like 'Announcements') that has mandatory subscription. In my opinion, the email subscription function is a significant plus when it comes to bringing users back to the discussion board. If they never receive any messages, they don't know if anyone has posted anything.

  • Discussion Board Sections - The program now has the ability to have multiple sections, each one contained in its own copy of the data table. This way, discussions can be separated from each other. Sections can be set as 'read-only' so that admins can post announcements, but regular users can't post in those sections.

  • File Uploads - Now, if the variable '$allow_file_uploads' is set to 'yes', private boards can have file uploads enabled. Public boards cannot have file uploads at this time, primarily because the coding would require a 'no-clobber' function on uploaded files that I haven't written yet. Of course, public file uploading is a dangerous issue anyway, since someone could upload nasty photos. Note that file uploads can be of any type. There is a variable for setting file size limits. There is also a new table that stores the filenames and descriptions. There is also a new link to display all file uploads.

  • Administrative Options - There is an admin page for approving, editing and deleting users. There is an admin function for managing sections, i.e. adding and deleting sections and modifying section names and the topic list assigned to each section. Note that the section data is stored in a Perl 'hash of hashes', which is a text file on the server. Thus, if you modify it, you should download it to your desktop for a backup of it.

  • Registration Function - New users can register via a public function (register.html). They'll be tagged as 'denied' until the admin approves them. The admin will be sent an email saying someone has registered.

  • Email Forgotten Password - Users can submit a form to email them their forgotten passwords

  • Improved Menu Interface - The Menu has undergone numerous improvements, including more searching options.

  • User Help Page - I've finally actually written a User Help Page.

  • There are many other small improvements, as well as a cleaned up code set.

  • See User Help File /talk/help.html for usage help
  • See comments in setup files wcntalk_site.pl and wcntalk_vars.pl for many technical notes

PARTIAL LIST OF FEATURES (from v1.33)
(see Description of Features above for new features)

  • configurable display of top page structure
  • routine to import old messages from wwwboard.cgi (Matt Wright's Board) (untested after v1.33)
  • uses 'branch_no' design to keep track of 'threads'
  • can display top page of messages with numerous selection or sorting methods
  • uses MySQL database for speed and convenience (the major negative is that the body text is not viewable by search engines)
  • the message text is stored as pure text -- html cosmetics can be changed in the script, and the display of the messages changes accordingly
  • multiple board methodology (see notes below)
  • unlimited levels of bullet images (see notes below)
  • configurable max message and branch length vars (see notes) (default setting handles 1 million top level messages, 10 million total)
  • user option: email responses to user
  • options to hide topics, date, time on message listings (shortens lines)
  • security: has MySQL password; admin can change it
  • shows 'current thread' and 'parent message' on message display
  • blocks duplicate messages
  • option to view only parent threads and expand thread on top page
  • configurable html cosmetics
  • a number of sticky menu options (on selects)
  • uses topics in messages: uses select box to select by topic
  • has 'toggle menu' function on top page - simple, advanced and no menu
  • can select by date range and 'new' posts, and other selection criteria
  • sends email of each post to admin
  • sends response email of message to original poster
  • automatically displays 'new' button for recent posts; ages automatically
  • has security routines - maxlength of body, no html, no questionable chars

TODO LIST

  • Add admin functions (delete message, delete branch) .... deletes will affect 'responses'
  • Emails sent to WCN:Talk 'incoming address' get posted in forum

Additional modifications (to the earlier version: FutureForum) have been made by Jeremy Malcom, in order to integrate PostgreSQL connectivity. If someone would like to test FutureForum on a Mac, or Win95, or other platforms, and then have me post the appropriate cross-platform code modifications, please ema il me at peterbrown@worldcommunity.com.

[ Note to Programmers: If you're a programmer, and are concerned about issues such as 'use strict', 'my' and other programming constructs, you may be interested in a note about programming methods. ]

Former Versions (known as FutureForum)
See below for links to:
~ v1.33
~ a Japanese version, by Tom Hippensteele
~ a PostgreSQL version, by Jeremy Malcom
~ and a port to allow other languages, initially done in French, by Didier Lebrun.

Import Script for WWWBoard (not tested with v2.0!)

Version 1.33 (7/1/2001)

  1. Tar File of Everything
  2. .tar.gz file of the graphic
Ports from Contributors
(Note that there may be some lag between the current version and ports listed below - which may be of note for bug fixes, etc.)

PostgreSQL Version

An integrated MySQL / PostgreSQL version
modified by Jeremy Malcom

Available at http://malcolm.wattle.id.au/futureforum.html

French Language Version
... with Setup Files for Other Languages
modified by Didier Lebrun

Availabe here: French_Version (uses v1.32 (see below))

Japanese Language Version
modified by Tom Hippensteele ;
tom@nissin-hawaii.com /
thippensteele@hotmail.com

Availabe here: Japanese_Version

FutureForum v1.32

- futureforum.cgi - v1.32
- futureforum_include.cgi - v1.32


History Notes are now in the file:
WCN.Talk.Manual.html

Back to the Top Open Source Page

 

Click to view WCP's
Resource Catalogue
We invite you to exchange Links with us; for we all benefit from more traffic.
WCP does not have any control over the content of the Google Ads below, and does not necessarily endorse each ad.

Register
your email

for update notification
to the World Community Journal pages!
About WCN & Contact Us
Affiliated
Projects
The FutureWorld
Association
Replace
Property Tax
Campaign
Hawk
Mountain
Films
Do you need a
Public Speaker?
"Peter Brown did an excellent job with the keynote speech. This man is not only capable of speaking to a national audience but he has 'world-class' ability in public speaking ."
Senator Larry Pressler, former US Senator from South Dakota
Click here for information
about booking him as a speaker at your event!



Click on the PayPal buttons above to pay for WCN products or services with a Major Credit Card!