Patch 4 - Bug fixes

Date: Feb 23, 2007

Version affected: v1.90.

Notes:

Contents:

Installation:

First unzip the patch files to a temporary directory. Copy the web_module directory to the web-server where WBT Manager is installed.

System Administrator Module:

On each system where the WBT Manager System Administrator Module is installed.

Copy the contents of the administrator_module folder to the directory where the System Administrator module was installed (default installation folder is "C:\Program Files\Integrity eLearning\WBT Manager 1.9").

Web-Module:

On the web-server where the WBT Manager Web-Server Application is installed:

Copy the web_module folder from the patch to a convenient temporary location on the web-server.

Note the NTFS permissions on the WBT Manager DLLs (see "Replaced Files" list below) in the Windows/System32 directory.

If you have a translated version of WBT Manager or have customized the string table (strings.txt ) make a backup copy of strings.txt and update it as described in string table changes  below.

If you are using the "forgotten password" email link found on the user login forms you will need to modify some XSL files to match your email format from emailpw.inc see customizing "forgotten password" messages below for information about what you will need to change.

If you are using the External Script Interface scripts and have modified the files in the msgtemplates directory see Updating the msgtemplate files.

Shut down IIS services from a console prompt (execute "NET STOP IISADMIN").

Execute the setup.exe program found in the web_module directory.

When prompted for an installation directory browse to the location where the WBT Manager Web-Server Application is installed.

After installation is completed check the NTFS permissions on the new versions of the WBT Manager DLLS. Make any necessary changes to the permissions.

Restore the modified backup copy of the strings.txt file (as mentioned above) if necessary.

Copy modified versions of emailpw_a.xsl and emailpw_s.xsl (see customizing "forgotten password" messages)to the xsl directory.

Copy modified versions of the msgtemplates directory files into the msgtemplates directory if necessary.

Set the return email address for forgotten password email messages if you have not already done so.

Re-Start IIS ("IISRESET" at a console prompt).

Run the reload.asp script in the browser to refresh the string table for changes made in this patch.

Verify access to the WBT Manager Web-Server Application and perform any other desired checks.

String Table Changes

This patch will replace the string table (strings.txt ) used by the web module. If you have a translated version of WBT Manager you will need to obtain a new version from your reseller or add the new strings to your existing file.

To update the file yourself:

  1. Make a copy of your existing strings.txt file.
  2. Translate and change the entries in the file web_module\string_changes.txt
  3. Copy the new strings into your backup copy of strings.txt in the appropriate places (numeric order).
  4. Install the patch.
  5. Replace the patch's strings.txt file with your updated one.

Customizing "forgotten password" messages

As part of the correction for "M2006113001 - EMAILPW does not decrypt encrypted passwords." the actual generation of the email messages for forgotten passwords had to be moved inside of a DLL to allow the password to be decrypted. This means that the emailpw.asp script can no longer just include the file emailpw.inc to format and send the message. The mechanism has been changed to and XML/XSL transformation similar to that used to generate the WBT Manager user interface. The xsl files used for the transform are emailpw_a.xsl and emailpw_s.xsl.

The standard versions of those files will generate an email identical to that which the standard version of emailpw.inc did prior to this patch. If that format is satisfactory then you will not need to modify the XSL files but you will need to put the "from:" address in the appsettings.ini file (it used to be in the emailpw.inc file). Add the following keywords in the "[misc]" group in appsettings.ini. Then change the address and save the file.

;emailpwreturnadmin and emailpwreturnstud specify the "from" address to be used in
;"forgotten password" emails (for administrators and students respectively). emailpwreturnadmin=null@addressneeded.com
emailpwreturnstud=null@addressneeded.com

To change the actual format of the email you will need to modify the XSL files noted above. To do so in advance, make copies from web_module\standard_files\xsl in the patch set. Use a text editor to make any desired changes. See the WBT Manager Installation and Customization Guide topic Customizing WBT Manager/Customization-page level changes/Modifying page layouts with XSL for an overview of how the XML/XSL transform takes place and for some basics of XSL.

Updating the msgtemplate files

If you have been using the WBT Manager External Script Interface and need to support multiple languages then you will need to update the files in the msgtemplates directory with the versions in this patch. These files will not be installed automatically by the patch installer. If you have not modified the standard versions of the files then just copy the versions from the patch directory web-module\msgtemplates directory. The text which was in the original files is now in the strings.txt file.

If you need to customize the files then you can add custom strings to a file called custom-strings.txt using string ids in the range 980000-990000. Create a custom-strings.txt file for each language using the same naming convention as for the strings.txt files for each language. Run reload.asp to load the new string tables. The custom strings can then be referenced in the msgtemplate files using the same syntax as for standard strings:

<%=StringItems.LookupValue(g_nLangOffs+980000)%>

After installing the patch to the web-module copy the modified files into the msgtemplates directory. 

Note: if you are not using the External Script Interface for anything it is probably a good idea to copy the new standard versions of the msgtemplates files to your system so that you will have the standard versions to start with if you require them in the future.

Replaced files

System Administrator Module
Destination File Version Date
Program Files\Integrity eLearning\WBT Manager 1.9  wbtman.exe 1.9.0.1 2006/12/04 10:33 AM
Program Files\Integrity eLearning\WBT Manager 1.9\reports  stulst2.rpt 2006/11/24  2:12 PM
  stulst3.rpt 2006/11/24  2:29 PM
  stures1.rpt 2006/09/15 10:00 AM
  stures2.rpt 2006/09/15 10:01 AM
  stures3.rpt 2006/09/15  1:52 PM
  stures4.rpt 2006/09/15  1:49 PM
 
Web-Module
Destination File Version Date
\winnt\system32\  wbtman6g.dll 1.9.0.5 2007/02/09 10:39 AM
  wbtman6t.dll 1.9.0.2 2007/02/23  2:17 PM
<web-dir>  strings.txt 2006/12/06  1:44 PM
  global.asa 2007/02/23  2:02 PM
  reload.asp 2007/02/23  2:02 PM
<web-dir>/asp  crsmenu.asp 2006/06/08 11:55 AM
  crsmenu2.asp 2006/07/20 11:21 AM
  menu.asp 2006/06/30  2:18 PM
  menu.inc 2007/02/28  3:08 PM
  dtpickjs.asp 2006/11/06  2:13 PM
  emailpw.asp 2006/12/12  2:13 PM
  emailpw.inc 2006/12/08  3:13 PM
  r_adm7.asp 2007/02/22  9:11 AM
  r_adm8.asp 2007/02/21  4:05 PM
  r_adm9.asp 2007/02/21  3:40 PM
  r_stu1.asp 2007/02/21  4:19 PM
  report2.asp 2006/06/14  3:56 PM
  selectreporg.asp 2006/09/21  1:47 PM
<web-dir>/jar  docwrite.js 2006/07/07  8:08 AM
<web-dir>/xsl  emailpw_a.xsl 2007/02/23  2:08 PM
emailpw_s.xsl 2007/02/23  2:09 PM
report2_a.xsl 2006/09/21  1:34 PM
<web-dir>/msgtemplates  emailpwer.asp 2006/11/29  2:26 PM
emailpwnf.asp 2006/11/29  2:30 PM
emailpwok.asp 2006/11/29  2:26 PM
enrollcertstudenrolled.asp 2006/11/29  2:26 PM
enrollcertstudfailed.asp 2006/11/29  2:26 PM
enrollcertstudnoprog.asp 2006/11/29  2:26 PM
enrollcertstudnostud.asp 2006/11/29  2:26 PM
enrollcertstudsuccess.asp 2006/11/29  2:26 PM
enrollcertstudsuccessp.asp 2006/11/29  2:25 PM
enrollstudenrolled.asp 2006/11/29  2:29 PM
enrollstudfailed.asp 2006/11/29  2:29 PM
enrollstudnocrs.asp 2006/11/29  2:29 PM
enrollstudnostud.asp 2006/11/29  2:29 PM
enrollstudsuccess.asp 2006/11/29  2:28 PM
regstuddupemail.asp 2006/11/29  2:28 PM
regstudduplogin.asp 2006/11/29  2:28 PM
regstudduprefid.asp 2006/11/29  2:28 PM
regstudfailed.asp 2006/11/29  2:28 PM
regstudmodlogin.asp 2006/11/29  2:24 PM
regstudsuccess.asp 2006/11/29  2:28 PM
verstuderror.asp 2006/11/29  2:28 PM
verstudfound.asp 2006/11/29  2:28 PM
verstudmissing.asp 2006/11/29  2:27 PM

Version 1.9 Patches


Patch 1 - Bug fixes.

 


Patch 2 - Bug fixes.

 


Patch 3 - Bug fixes.

*end of file*