How to get more out of Akiva's WebBoard version 4.x, 5.x, and 6.x with Rog's HelpLine Software (version 1.1)

This describes freeware that I wrote which allows any virtual board manager (or WebBoard administrator) set up a "HelpLine" board.

A "HelpLine" board can greatly increase the visibility of your firm, organization, or professional association, as well as bringing in potential customers and improving your "public image."

HelpLine brings the full power of WebBoard to bear in a context in which members of the public can post questions . . . and have them answered by experts--without having to register or "log in."

Only the "experts" (i.e. the staff) can answer a question posed by a member of the public.

When a question is answered, the person who posted it will recieve an e-mail message that contains a URL (among other things).

This URL will take them directly back to the post (and the reply by the expert).

Specifically, here's what the interface supports:

  • Members of the public can start new conversations ("threads") but not reply to existing ones.  Anyone who posts a thread has to provide their e-mail address.

  • Members of the public may use any browser that works with WebBoard, including WebTV and Unix Lynx.

  • Your designated staff can reply to questions posted by the public, as well as delete or edit their posts.

  • When a staff member replies to a question, the original poster of the question recieves an e-mail message that informs them about the reply.

  • The "notification" message contains a special URL that will not only bring the recipient back to the HelpLine board, but automatically bring up their original post (along with the reply).

  • Your designated staff members can forward posts to each other (the first 500 bytes are preserved) in order to properly allocate their expertise.

  • Forwarded posts also contain an "ushered" URL, so that the recipient can go directly to the forwarded post on the message board.

  • Although the HelpLine board is configured as a WebBoard "no authorization" board, the staff can enter that board "directly" via a special URL syntax (this syntax is used for the "ushered URLs" when posts are forwarded).

  • When a staff members post, their names and e-mail addresses are automatically filled in for them.

  • Staff must be moderators (for all conferences on the board), managers of the board, or WebBoard administrators.  The board manager can designate staff as moderators by using their numeric user ID#.

  • Up to 253 HelpLine boards may be run from the same WebBoard server, with virtually no installation/configuration effort for additional boards (after the first one has become operational.)

This code is freeware.  You use it at your own risk.  No warrany of fitness for use or any other form of guarantee inheres.

You may use it and/or the source code in whole or in part for any otherwise legal purpose that you deem fit; however you may not claim legal ownership of same for legal purposes against anyone who's obtained it from an "independent source" (such as this web page).


1:  Requirements FAQ

2:  Using a "bridge board"

3:  Install: (0) "Rog, you install it!"

4:  Install (1): Complete Install Zips

5:  Install (2): Standard Install

6:  Install: (3) configuring the files

7:  Install: (4) multiple HelpLine boards

8:  Install (5): Rebuilding the source files, and/or making modifications

9:  Maintaining the list of conferences

10:  Problem: WebBoard won't recognize staff

11:  Problem: WebBoard 6 modern layout causes problems and/or GIFs on the post reading pages don't show up

12:  Maintaining the list of staffers

13:  Staff info: what staffers need to know

14:  Installing FormMail.pl: a suggestion

15:  Cookie names and values

16:  Bug reports, comments, and change requests, etc.

17:  Other freeware products

18:  Version history information

19:  Acknowledgement


1:  Requirements FAQ

Here are the answers to some basic questions about requirements.

Return to table of contents

2:  Using a "bridge board"

A "bridge board" is an additional virtual board that serves as the "staff gateway board" for one or more boards that use HelpLine software.  (Theoretically, you could have 253 virtual boards that use the HelpLine software, one bridge board for all of them, and one admin board.)

You don't have to have a "bridge board," but the system will operate much more effectively if you do.

The bridge board needs to be a board that uses "cookie authentication".

I added just a few lines of code to the bridge board's intro.html page in order to do the trick.

This code will look for the WB_Dest session cookie which contains a URL.  If the cookie is set, the URL will be used to redirect the user to that page.

This extra code creates no "security issues" for the bridge board.  The amount of additional traffic will be negligible (it's entirely acounted for by staff logins.)

If you don't have a "bridge board," then you and your staff will have to first login to another virtual board and then go to the HelpLine board.

Note that the "bridge" board manager doesn't need to provide the HelpLine board manager (or other staff) with any special privileges on the "bridge" board--just one small modification is needed to the intro.html file on the bridge board.  The HelpLine board need not be "visible" under the bridge board's more options/list boards menu.

It's sufficient to simply store the "staff login URL", (which is of the form:
http://yourdomain.com/~boardname/login) as a "favorite" or "bookmark".

Since this URL won't sit there for very long, some of your more "computerphobic" staff members may need some assistance when it comes to editing the URLs in their favorites or bookmarks.  Anyone who has a minimal amount of experience with a given browser should be able to assist, if necessary.

The "staff login URL" must be used regardless of whether theres a "bridge board."

The only difference between the two cases is this: if there's no bridge board, the staffer must first login to another virtual board that supports cookie authentication.

After that, the staffer can select the "staff login URL" from their bookmarks/favorites and enter.

Note that if there is a bridge board, then the staffer will be prompted for a login and password when they enter the HelpLine board, so the staffer need not even know that the "bridge board" exists (or what its URL is, etc.).

The password protection uses the underlying features of WebBoard itself: it's impossible to "masquerade" as a staffer unless you actually know or guess the staffer's WebBoard password.

Return to table of contents

3:  Install: (0) "Rog, you install it!"

My basic rate is $75/hour.

If you aleady have access to formmail.pl, you can give me FTP access to the servers, and you haven't extensively customized any of the WebBoard files I need to use, then it's more than likely that the install will cost no more than two hours (i.e. $150).

If you decide to install it yourself, I may also be willing to answer your questions on a gratis basis (time permitting), if you contact me.

Return to table of contents

4:  Install (1): Complete Install Zips

If you want this documentation, as well as all the included zip files, WebBoard 4/5 users can download h4.zip instead.  WebBoard 6 users should download h6.zip.

Once you download the complete zip file, you'll still have to follow the rest of the install instructions.

Return to table of contents

5:  Install (2): Standard Install

For WebBoard 4 and 5 users, the install file is: h_rel4.zip.

For WebBoard 6, use: h_rel6.zip.

There are three subfolders in the install.

The H folder contains the HelpLine files for your HelpLine board(s).

If you wish to have a "bridge" board - and I strongly recommend that you do - then the HBridge folder contains the modified version of intro.html for your bridge board  (see section 2, for more information about bridge boards).

Finally, there are four files that you have to put on a web site: these are contained in the HWeb folder ... there's more information about these files in section 6.


If you've customized any of the WebBoard pages that are in my install, you'll have to either propagate your customizations to my pages, or propagate my alternations to your customized pages.

Here's a list of each file, along with the role it plays in the various operations:

WebBoard name or name on board's subfolder, or name on server: Purpose:
H_Fwd.htm This goes on your web server, and is invoked when a staff member forwards a post.  Within the distribution zip, this file is on the HWeb subfolder.
H_Notify.Htm This goes on your web server, and is invoked when an e-mail notification (about a reply to their post) is sent to a poster.  Within the distribution zip, this file is on the HWeb subfolder.
H_Sent0.htm This goes on your web server, and it's the redirect URL used by formmail.pl, which comes up after an e-mail is sent.  It acknowleges that the message has been sent, and lets the staffer know that the window will close automatically soon.  Within the distribution zip, this file is on the HWeb subfolder.
H_Sent1.Htm This goes on your web server, and is called by H_Sent0.htm (the previous file).  This actually closes the window.  Within the distribution zip, this file is on the HWeb subfolder.
Intro.html This is Intro.html for your HelpLine board, and it contains most of the overhead needed to support staff logins. intro.html is the page that comes up on the right (messages frame) when the user first enters a board.
Intro.html will let the staffer log in, and set WebBoard's own WB-User and WB-Pass cookies.  It then reloads itself to get the password from its tag script IntroTag.js, and if the staffer's got the correct password, it will set HelpLine's WB_StaffName and WB_StaffEmail cookies.
Regardless of whether a staffer's logging in or not, any "ushered URL" will be processed at this point, i.e. the desired call to /read will occur, in order to bring up the required post.
Intro.html (bridge board) This is Intro.html for the "bridge board" (if any), i.e. it goes on the bridge board's HTML folder.  In the distribution zip, it's in the folder HBridge, to distinguish it from the Intro.Html that goes on your HelpLine boards.  For more information about your "bridge board,", please see (see section 2).
All the does is to check for the WB_Dest cookie, and if it's not "NONE", it will presume that it's a URL and invoke it (before setting it to "NONE").; This satisfies WebBoard's requirement that staff on a "no auth." board enter through another board, because intro.html will set this cookie and send the user to the "bridge board" whenever WebBoard doesn't appear to recognize the user as a staffer.
Note that if the bridge board's being used for another purpose, then this page is probably customized and you'll have to cut-and-paste out the code changes in my version of it, in order to preserve any "customizations" made to the bridge board's intro.html page.
intro.html is the page that comes up on the right (messages frame) when the user first enters a board.
This is the only page that has to be changed on the bridge board.
More.html This is More.html for your HelpLine board, and it contains just one extra link, which is used to patch a WebBoard bug.
Sometimes, WB "forgets" about the status of a user in a "no authentication" board.
The result is that a manager or administrator can click on the more link in the HelpLine board, and discover that WebBoard appears not to recognize their status.
So one more link has been added here called "show again" which will send the user back to the bridge board and return them to the "more options" page on the HelpLine board.
This makes it easier (and less frustrating) for managers administrators to perform their work on a HelpLine board.  For more information about "bridge boards,", please see (see section 2).
If you don't have a "bridge board," you can ignore this new version of more.html.
PostMsg-F.html This is the HelpLine board's page for posting new messages, for users who have the "frames" option turned on in their user profile  (Your staff must do this, however the public is unaffected by this requiremnt.)
If the poster has not selected a preview option, then PostMsg-F.html will directly invoke H_Notify.htm on the web server, for fresh (i.e. not an edit) replies only, and pass all the opernds which Read/ReadFull.htm provided on the URL line (these are used to determine the content of the notification message.  As a precaution, the WB_Notify cookie is set to NONE.  If the poster has invoked preview mode, and it's a fresh reply, then PostMsg-F.html will set the WB_Notify cookie to the info. needed to send the e-mail message, and this cookie will be used by Preview.htm.  Otherwise, if it's a new thread or an edit, then the WB_Notify will be set to NONE.
Note that PostMsg-F.html will also omit the Post button if the post is a reply or an edit, but the current user isn't known to be a staffer.  This provides an extra measure of "bulletproofing" against non-staff users who try to post in disallowed ways.
PostMsg-F.html will also use the WB_StaffName and WB_StaffEmail cookies which were originally set by Intro.html (at staff login time), to fill in these fields whenever staffers post.  That means that a staffer can reply to the post without providing any information other than the reply itself.
Preview.html This is the HelpLine board's page for previewing posts.  If the WB_Notify cookie is set to a value other than NONE, then Preview.html will call H_Notify.htm to send the e-mail notification, and reset the WB_Notify cookie back to NONE.
Read.html This is the HelpLine board's page for reading posts, specifically: it's used for the last (or only) post in a thread.

A fair amount of "crunching" is needed here to extract the fields from each post and put the relevant information on the URLs for reply, reply/quote e-mail notifications will be sent, so all the infromation has to be gathered here), and for HelpLine's new forward link.

ReadFull.html This is the HelpLine board's file that's used for all posts that aren't handled by read.html (i.e. all-but-the-last-post in a thread), and it does the same "crunching" needed to format the extra links that are made available only to staffers.
UserListing.html This is the HelpLine board's file that's used when the virtual board manager selects conference moderators (or the WebBoard administrator selects either managers or conference moderators.
WebBoard doesn't allow a virtual board manager to "see" users who haven't logged into that specific board.
Because "no authorization" boards don't have users, this makes it impossible for a virtual board manager to select conference moderators (only the WebBoard adminstrator can).
I've "patched" this page to allow you to put in the numeric user ID# of a moderator, so that the intervention of the WebBoard administrator isn't required.
IntroTag.js This is the HelpLine board's tag script that's loaded by intro.html, and its only function is to return the password of the current user, so that intro.html can verify that a staffer has a valid login.
PostTag.js This is the HelpLine board's tag script that's loaded by PostMsg-F.html, which handles the display of the Post button.  By using a tag script, I can "hide" the post button when a very clever member of the general public (who knows WebBoard's URL structure) tries to post a reply . . . while at the same time retaining compatibility for WebTV users (because tag scripts are run on the server, not the client's browser).
This tag script also fills in the name and e-mail fields for staffers from the WB_StaffName and WB_StaffEmail cookies.
ReadTag.js This HelpLine board tag script is actually a "code mule" that returns all the JavaScript functions needed to perform the "crunching" I previously described in Read/ReadFull.html
These JavaScript functions occupy about 2K of space, and they repeat for each post in a thread.  They're outputted only for staff members.
PostMsg.js This is the form script for the HelpLine board's PostMsg-F.html, which ensures that double quotes are converted to single quotes in all fields relevant to a message posting.  This is required in order to capture this data in a form with hidden fields.  It also removes the delimiter used in the one hidden field to separate all the different data (poster name, email, date, etc.) in a post, and replaces the delimiter with a space.  The delimiter is: @!$#.
Staff.txt This is an include file for the HelpLine board's intro.html that sends the JS out to put staff members' logins, names, and e-mail addresses into a table, from which the WB_StaffName and WB_StaffEmail cookies are set.
Vars.txt This is an include file that's shared by the HelpLine board's Intro.html, PostMsg-F.html, and Read/ReadFull.html.
It contains all the "configuration" variables needed to specialize a HelpLine board, except for one variable that has to be directly coded in Preview.html (due to a WebBoard bug), and the two e-mail files (H_Notify.htm and H_Fwd.htm).

Return to table of contents

6:  Install: (3) configuring the files

There are five files that have to be changed.

Although there are comments in front of each value that has to be modified, I recommend that you keep a backup copy of my versions of these files, so you can see what worked for me (just in case there's any doubt about what the variable value truly represents).

If you aren't a programmer, please be very careful when modifying these files.

Double quotes should not be part of any value.

These files should be edited with a standard text editor, such as Windows Notepad.  If you use anything else, you need to save the file as "MS-DOS Text."

If you're a Macintosh user or on a Unix machine, what's required here is often known as an ASCII plain text format.

  • Vars.Txt

    This file has nothing in it, other than five variables which you must set.

    U_Bridge_Board_URL is the URL to reach the "bridge board" if you have one, otherwise it's n (the letter 'n', lower case).  For more information on bridge boards, please see section 2.

    U_Notify_URL is the full URL of the place where H_Notify.htm resides (i.e. on your web server, which also has formmail.pl in its CGI directory).

    U_Forward_URL is the full URL of the place where H_Fwd.htm resides (i.e. on your web server, which also has formmail.pl in its CGI directory).

    U_Board_Descrip is the description of the HelpLine board.  Its only purpose is to identify the HelpLine board in all e-mail messages.

    U_Board_MEmail is the e-mail address of the HelpLine board's manager.  Its only purpose is to provide an e-mail address for complaints about "spam" or abuse from recipients of the e-mail messages.

  • Preview.html

    Due to a WebBoard bug, the variable U_Notify_URL must be set in this file (it's near the end).

    The value should be the same as the one you supplied in Vars.txt (above).

    To find it, go all the way to the end of the file, or use the search option in your text editor.

    (This modification would've been unnecessary, had O'Reilly permitted tag scripts or include files in preview.html.)

  • H_Fwd.Htm

    Look for the phrase "Change #" in this file.

    Change #1 requires you to provide the full URL of H_Sent1.htm (on your web server, which also has formmail.pl in its CGI directory).

    Change #3 requires you to provide the full URL of formmail.pl.

    Change #4 requires you to list the e-mail addresses and names of all your staff.  This isn't absolutely mandatory, but it will make life easy for staff members who wish to forward posts to other staff, by allowing them to select the e-mail addresses from a "drop-down option list."

  • H_Notify.Htm

    Use your text editor to search for the phrase "Change #" in this file.

    Change #1 requires you to provide the full URL of H_Sent1.htm (on your web server.

    Change #3 requires you to provide the full URL of formmail.pl (on your web server (it's almost certainly in a cgi directory.

  • Staff.txt

    This entire file consists of the list of staff members' logins, names, and e-mail addresses.

    If this information isn't correct, then a staff member might have to enter more than is needed when posting messages.

If you wish to change the standard text included in either the forwarding message or the e-mail notification, you can alter the "templates" in H_Fwd.htm (for forwarding) and/or H_Notify.htm.

This is Change #2 in both cases.

Non-programmers should use special care when doing this, otherwise a JavaScript error could result.

Return to table of contents

7:  Install: (4) multiple HelpLine boards

This system has been specifically designed so that you can have as many HelpLine boards as you wish.

Only the files that go on the HelpLine board's HTML directory need to be changed.

Specifically, the four files that go on your web server along with formmail.pl are "board independent" and can serve any HelpLine board on any WebBoard server.

These files are: H_Fwd.htm, H_Notify.htm, H_Sent1.htm, and H_Sent0.htm.

The only other file in the system that doesn't go in the HelpLine board's HTML directory is hbridge/intro.html, which is actually intro.html on the "bridge board" (if any).

One bridge board can "serve" any number of HelpLine boards on the same WebBoard server.  Viz., Once you've set up intro.html on the bridge board, no further changes are needed as you add or remove HelpLine boards.

So if you already have a HelpLine board running on a given WebBoard server, the only files you need to change are staff.txt (the staff list), vars.txt (configurable variables) and preview.html.

There's only one small disadvantage to this strategy, and that's that H_Fwd.htm (post forwarding) will either have to include all e-mail addresses of all staff on all HelpLine boards . . . or it might include none of them.

In the latter case, staffers who forward posts would simply paste in the appropriate recipient's e-mail address, perhaps from a "distribution list" that was coded in a file on the staffer's computer.

The main issues here are minor inconvenience and a small training requirement (i.e.: learning how to cut-and-paste).

Better: use one copy of H_Fwd.htm for each HelpLine board on the web server.

But if you wish, the file can simply be renamed for each board or even placed on a different folder, as long as the new name is properly declared in each HelpLine board's vars.txt.

Do you want to use just one version of H_Fwd.htm, or multiple versions?  The answer to this Q may depend on how often forwarding occurs, how patient and/or "computerphobic" the board staff were, and whether you want to give each HelpLine board manager the ability to modify files on the web server.

Return to table of contents

8:  Install (5): Rebuilding the source files, and/or making modifications

If you want to modify the system, you'll need to download the source code.  For WebBoard 4/5 users, this is in: h_src4.zip.  For WebBoard 6 users, this is in h_src6.zip.

Note that these zip files are contained within the "complete" install download, as described in section 4.

You'll need to unzip these files into a new folder on your hard drive.

After you do so, you'll have to install my "JavaScript MakeFile" system onto that same folder: http://www.rs-freeware.org/jsm.

Within the JavaScript MakeFile system, I offer specific instructions for WebBoard users, at: http://www.rs-freeware.org/jsm/jsmdoc.htm#WebBoard_Regenerate.

In a nutshell: after installing the "JavaScript MakeFile" system, you'll have to modify the "make" file: h.mak.

The three lines that you'll have to change are these:


DEST=f:\\w\\html\\h
DESTB=f:\\w\\html\\hbridge
DESTW=f:\\w\\html\\hweb

DEST should have the folder name of the main HelpLine board.

DESTB should have the folder name of the bridge board.

DESTW is where the four files that are destined for the web need to go.  These files are: H_Notify.htm, H_Fwd.htm, H_Sent0.htm, and H_Sent1.htm.

Note that double backslashes are required to separate folder names.

For more information about folder names, please see my DOS primer.

Return to table of contents

9:  Maintaining the list of conferences

All staff members must be moderators of all conferences, except (perhaps) read-only conferences.

(This requirement naturally doesn't apply to the HelpLine board managers or the WebBoard administrators, who automatically have moderator powers under WebBoard.

No conference can have an associated e-mail list or news group . . . otherwise members of the public could "masquerade" as staff and reply to posts.

Always create conferences to allow file attachments . . . if you want to disallow file attachments, then set the "byte size" to 1.

Always to allow spell checking.  You can always remove the checked from the preview/spell check box in postmsg-f.html.

Return to table of contents

10:  Problem: WebBoard won't recognize staff

On some browsers, WebBoard takes two or three tries to "recognize" a staff member in the sense that it will let them edit posts, delete posts, or see the appropriate link on the more options page.

There's only one solution to this that I know of, and that's for the staffer to repeatedly invoke the new "show again" link in the More menu (if there's a "bridge board"), or to repeatedly try to re-enter through another board.

Generally speaking, this isn't a problem unless your staffers frequently need to delete or edit posts. pages

Return to table of contents

11:  Problem: WebBoard 6 modern layout causes problems and/or GIFs on the post reading pages don't show up

The WebBoard 6 "modern layout" isn't supported.  If you wish to support it, you'll need to copy read.html to read2.html, and readfull.html to readfull2.html.  After doing this, you'll have to move the code that displays the links, so that it appears after the post body.

You can contact me, if you want me to do this for you.


Since the "forward" link is new, and I'm not much of a graphics expert, I decided to convert all the links in the WebBoard 6 version to text links.  If you know enough about graphics to create "forward" GIFs for all WebBoard 6's schemes, please contact me, and I'll see what I can do about supporting this extension.

Return to table of contents

12:  Maintaining the list of staffers

There are two files that you need to change to add or remove staff, or to change a staffer's name, login, or e-mail address.

Remember these files must be edited with Windows Notepad, or an editor that can save MS-DOS text, AKA plain ASCII text format.

Note that neither the e-mail address nor the first and last names in WebBoard's user profile have any relevance to what's used on the HelpLine board: only the contents of Staff.txt matter.  However the staffer's login name and password (as defined in WebBoard's user profile) are relevant.  A staff member can change their password at any time without affecting their access to the HelpLine board.

Three other points to remember: a staff member who isn't a manager of the HelpLine board or a WebBoard administrator must be made a moderator of all conferences on the HelpLine board.

The only exception to this rule are read-only conferences.

No staff member can have a double quote in their login name, and every staff member's user profile must be configured to use frames.

Finally, the virtual board manager can only designate conference moderators if s/he knows the future moderator's numeric user ID#.

The way to discover the numeric user ID# is to first log into any board (other than a "no authentication" board) that the user (i.e. future moderator) has visited.  Then use WebBoard's built-in search users capability to find the user, and then open up his or her profile in a new window.  The number after the question mark (at the end of the URL) is the numeric user ID#.  The numeric user ID# for a WebBoard user is set at registration time, and never changes.

Return to table of contents

13:  Staff info: what staffers need to know

Staff members should understand the basic rules of the HelpLine system, i.e.. who can post what and when (see the introduction at the beginning of this documentation).

If there is no "Bridge Board" a staff member must first login to any other board that uses cookie authentication, before attempting to use his or her "staff gateway URL:"

http://yourdomain.com/~boardname/login

(For more information about "bridge boards," see section 2.)

Otherwise, if there is a "Bridge Board", the staffer can use the above URL syntax "directly", i.e. without going to another board first.

If the "staff gateway URL" isn't used, the staff member may not be recognized as staff by the system.

If a staff member is recognized, the URL will change to:

http://yourdomain.com/~boardname/staff

Staff members should reply to only one post at a time, i.e. that they make sure that a reply is fully posted before starting the next post.

(In practice, the rule isn't that harsh; what's mainly required is that two reply posts can't be previewed at the same time, but the guideline above should eliminate all chances of errors.)

Note that a new window will open up whenever e-mail notification is being sent to the original poster.

Staff members must stop posting if they notice anything unusual about the new e-mail notification window.  This is because the files that do this reside on the web server, and notifications won't be sent if that server is down, or otherwise unable to operate correctly.

In the event that an e-mail notification hasn't gone "through," the only way to "recover" is to edit the reply post, save the text of the post, and then delete that post after posting a second reply.

If a staff member wishes to change his or her login name, or the name used in posts, then the virtual board manager should edit Staff.txt as described in section 12.

If a staff member wishes to change his or her e-mail address the virtual board manager should edit both Staff.txt and H_Fwd.htm as described in section 12.

Note that neither the e-mail address nor the first and last names in WebBoard's user profile have any relevance to what's used on the HelpLine board: only the contents of Staff.txt matter.  However the staffer's login name and password (as defined in WebBoard's user profile) are relevant.  A staff member can change their password at any time without affecting their access to the HelpLine board.

A staff member's user profile must be configured to use frames.  Under no circumstances should a staff member have a login name that contains double quotes.

Return to table of contents

14:  Installing FormMail.pl: a suggestion

I've worked with two different sysadmins install FormMail.pl, one on a Unix (Linux) system and the other on an NT server.

If you're cooperating with your sysadmin to get FormMail up and running, you may wish to use H_Fwd.htm for testing, and change these two lines during the testing:

Change:
F.redirect.value = G_RD;
to:
/* F.redirect.value = G_RD;*/

And:
<INPUT TYPE=hidden NAME="redirect" VALUE="">
to:
<! INPUT TYPE=hidden NAME="redirect" VALUE="">

As you can see, what I'm suggesting is that you comment out FormMail's "redirection" feature.

This will ensure that you get the "default" response page after an e-mail message has (ostensibly) been sent.

Some Perl or SMTP configuration issues may not be apparent unless you make these changes.

I.e.: everything will appear "normal," but no e-mail message will go out.

On both the installations that I witnessed, these simple alterations helped us get close to the heart of the problem in very little time.

Return to table of contents

15:  Cookie names and values

(This section is provided only for programmers who are interested in modifying the code themselves.)

  • WB_Dest

    This cookie is set whenever the "bridge board" is being used to facilitate staffer logins.  (For more information on "bridge" boards see section 2.)

    The value is the URL which the user should be sent to.

    This cookie can also have a value of NONE, which means the obvious.

  • WB_More

    This cookie is set to 1 whenever the Show Again link is used on the more options page (because WebBoard has "forgotten" about the status of a staffer.)

    When the staffer has been brought back to the HelpLine board, with a URL containing '/more' at the end, intro.html will bring up the more options page only if this cookie is 1 and will (in that case) reset it to 0.

    This makes it possible for people to put posting links on intro.html and bring it up (the WB call is: /empty) instead of post when the user clicks on the post button in the toolbar.

    This makes it less confusing for newcomers, because you can have post?conf# links on the intro page, and this will reduce the number of people who are baffled by WebBoard's "you must first select a conference" message.

  • WB_Notify

    This cookie is set by postmsg-f.html from its URL, and contains all the information needed to process e-mail notifications.

    That information is passed through the URL by read.html and readfull.html.

    This cookie is only used when preview mode is on, because there's no other way to pass that data to preview.html.

    WB_Notify is set to NONE after the e-mail notification request is processed (or more precisely: after h_notify.htm is invoked in a new window.)

  • WB_Staff

    This cookie is set by intro.html in the HelpLine board using WebBoard's <admin> ... </admin>, <manager> ... </manager>, and <moderator> ... </moderator> tags.

    The value is 3 for WebBoard administrators, 2 for the managers of the HelpLine board, and 3 for the conference moderators of the HelpLine board.

    If the user is none of the above, the cookie is set to 0.

    read.html and readfull.html use the value of this cookie to see whether they should build the special staff links--only staff may reply and only the HelpLine board managers and WebBoard administrators may move posts.

    This cookie is also used by more.html to see whether it should supply the additional Show again link which is used to "simulate" a login from the bridge board, in the event that WebBoard has "forgotten" about the status of a staffer.

  • WB_StaffName

    This cookie is set by intro.html on the HelpLine board by comparing the value of WebBoard's own WB-User with the list of staffers in staff.txt.

    It's used by postmsg-f.html to fill in the poster's name when messages are posted.

  • WB_StaffEmail

    Similar to WB_StaffName, but for the staffer's e-mail address.

Return to table of contents

16:  Bug reports, comments, and change requests, etc.

You can e-mail me at rog@NOSPAM_rs-freeware.org if you encounter problems, or think that you've found a bug.

I can also be reached by telephone in the U.S. from about 9 AM U.S. central time to 5 PM U.S. central time at: 765-742-6705.  If you don't get an answer, you can use my numeric pager at: 765-417-0664 ... I'll try to call you back, if you're in the U.S, Canada, or Mexico.


Please supply me with as much information as you can about your server, your version of WebBoard, any browser or Operating System that was involved, including the WebBoard Server's Operating System  (9x, NT, 2K, XP?).  Also, please provide any configuration files, or customized WebBoard files that you were using.  Keep in mind that I might actually have to have the opportunity to try what you were doing, in order to diagnose the problem.


BTW, I don't gaurantee to answer all e-mail or fix all bugs, etc.  Please remember that this is freeware, and that my time and resources are limited.

That said, I've put a lot of work into designing, coding, testing, and documenting this product, and I'm probably going to be fairly interested in any comments anyone has, fixing any bugs, and/or extending the scope to applications that strike me as being potentially valuable to a large number of users.


Naturally, if you're willing to hire me to make changes for your special-purpose application, I'm certainly willing to consider your offer.  My standard rate is $75/hr., but I may charge less if the work is to be done for a small business (less than 25 employees), or a nonprofit organization (in the latter case, I might even do it on a gratis basis  :-)  I may also consider charging you nothing if you're suggesting an improvement that I feel is of value to a large number of other users.

You can find out more about me, including references, and a list of clients/projects at: http://www.rs-freeware.org/rog.

Return to table of contents

17:  Other freeware products

WebBoard users will find lots of WebBoard freeware at: http://www.rs-freeware.org/freeware.htm.

Anyone who writes JavaScript  (regardless of whether this is written on the client or server side),  deals with SQL, or who happens to be interested in obtaining the full power available from DOS may wish to check out http://www.rs-freeware.org/free2.htm

Return to table of contents

18:  Version history information

This is version 1.1, released on Nov 1, 2002.

August 15, 2000: Fixed bug in assignments of G_Spell and G_Attach (initial assignments should've been 0, not 1) in postmsg-f.html.  This bug only affected conferences with either spell checking disabled, or attachments disabled.  Also added form2mail zip of formmail freeware for NT machines.

Oct 10, 2000: added the model ("fast") install.

July 16, 2001: fixed miscoding of the "hide JavaScript" markers that follow the <SCRIPT ... > and preceed the </SCRIPT> statements in PostMsgF.Txt.  These caused JS errors (and hence no posting) under Netscape 4.6x and 4.7x.

On Nov 1, 2002, I totally revised the system to create version 1.1: new features include the source code, as well as separate support for both WebBoard 4/5 and 6.

This documentation was generated by Rog's FAQHack: a DOS/Windows-based freeware program that handles simple macro preprocessing with special support for FAQs and other structured HTML documents.

Return to table of contents

19:  Acknowledgement

I'd like to thank Sheryl McKenna, the Information Services Department manager at the Academy of General Dentistry in Chicago, IL (USA) for her cooperation in testing and developing this product.

I'd also like to thank a person who shall remain nameless (at their request) for turning me on to form2mail.

Return to table of contents