GENERATED: MAR 31,2012 - 2:40PM
CHT Web Forum Server C8 [V8.01.00]

Previous Page
This application is a dyamic-page, fully end-user-interactive, web server. While this example server is dedicated to acting as a Forum Server the principles built in, are meant to apply to all dynamic, interactive web page servers.

We've had this server - or an earlier variation of it - in active service since 2002. It has evolved since then, as have the templates and classes on which it is based. But the fundamental principles and practices in its design have remained pure ABC. If you understand Clarion, and ABC Object Oriented Principles, you can duplicate a server of this type using The Clarion Handy Tools.

CHT Servers of this type do not rely on any generic web server software like Microsoft Internet Information Server. It ties directly into the TCP/IP libraries built into the Windows operating system. Beyond that, all Internet listening, sending activities, data packaging, compression, encryption and so forth are written in Clarion OOP source code available as part of the fully-integrated CHT tool kit.

Principle server templates in use are: EmbedBrowserServer and BrowserServerInitializationControls, accompanied by a group of page-builder templates that are able to generate XHTML or pure Javascript Data Objects. Included with the CHT Tool Kit is a multi-function editor/scripter (HNDSCRPT.APP) which is used to design the client-side/browser side pages and forms, including CSS (Cascading Style Sheets) and JS (Javascript) Subroutines.

Cheers,
Gus M. Creces
The Clarion Handy Tools Page
www.cwhandy.ca (CHT Website)
news.cwhandy.ca (CHT Forum)

Count Global Template Name Qty Global Template Description
(0001) AACHTControlPanel(HNDTools) 1 AACHTControlPanel - CHT Global Control Panel.
(0002) ApplicationImagesEx(HNDTools) 1 ApplicationImagesEx - A tool to better control the use of images and icons in your application.
(0003) FieldLevelValidationCode(HNDTools) 1 FieldLevelValidationCode - Inserts field level validation code directly from your dictionary.
(0004) HNDCMPControlPanel(HNDTools) 1 HNDCMPControlPanel - Interface to the CHT Compile Manager.
(0005) HandyCodeSigningExtension(HNDTools) 1 HandyCodeSigningExtension - Automatically code-sign your application after compilation.
(0006) HandyVersionResource(HNDTools) 1 HandyVersionResource - Version Resource/Build Number Information To EXE
(0007) INIFile(HNDTools) 1 INIFile - Attach CHT .INI FIle and Registry extension classes - HNDIni - globally to your application.
(0008) SVReportToPDFGlobal(SVReportToPDFSupport) 1 Report to PDF - Global
(0009) VblFileNames(HNDTools) 1 VblFileNames - Incorporate variable file names and defaults into your app from the dictionary.
(9) Global Templates Found

1 - Procedure Template Type: HandyJDODataAdapter
MembersJDOView (*HNDSubscriptionServer xServer),LONG,PROC
Count Local Template Name Qty Local Template Description
(0010) BrowserServerJDOBuilder(HNDTools) 1 BrowserServerJDOBuilder - Builds Javascript Data Objects Inside A HandyJDODataAdapter Procedure...
(1) Local Templates Found In MembersJDOView

2 - Procedure Template Type: Report
MemberAccountStatusPdf (STRING xWebReportFilePath, STRING xWebReportFileName, STRING xWebPDFReportTitle, STRING xWebPDFReportFilter)
Count Local Template Name Qty Local Template Description
(0011) ReportHideWindow(HNDTools) 1 ReportHideWindow - Make Report Progress Windows Stay Hidden
(0012) ReportPageNumber(ABC) 1 Report Page Number(4)
(0013) SVReportToPDF(SVReportToPDFSupport) 1 Report to PDF
(3) Local Templates Found In MemberAccountStatusPdf

3 - Procedure Template Type: HandySourceProcedure_TS
JumpStartInsertBoxScript (STRING xItem, LONG xUserID, LONG xVisitsToday, LONG xTotalVisits),STRING
Count Local Template Name Qty Local Template Description
(0014) EmbedDateFunctions(HNDTools) 1 EmbedDateFunctions - An Instance Of:
(0015) EmbedDiskFunctions(HNDTools) 1 EmbedDiskFunctions - An Instance Of:
(0016) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(3) Local Templates Found In JumpStartInsertBoxScript

4 - Procedure Template Type: Window
JumpStartViewServerUsers (<HNDSubscriptionServer xServer>)
Count Local Template Name Qty Local Template Description
(0017) BrowseBox(ABC) 1 Browse on NGMember
(0018) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on NGMember
(0019) CloseButton(ABC) 1 Close the Window
(0020) EmbedObject(HNDTools) 1 EmbedObject - An Instance Of:
(0021) EmbedWindowFunctions(HNDTools) 1 EmbedWindowFunctions - An Instance Of:
(0022) HandyMarkerBrowse(HNDTools) 1 HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: NGMember
(0023) PostControlEvent(HNDTools) 4 Post an event to a control in a local window(13)
(0024) ProcedureImagesEx(HNDTools) 2 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(0025) QueryParsingFilterControl(HNDTools) 1 QueryParsingFilterControl - HMrkBrw7 An Instance Of: HNDBrwFilter
(0026) VisitMeControl_EWF(HNDTools) 1 VisitMeControl_EWF - Mouseover hyperlink to your web site - Requires EmbedWindowFunctions Template(14)
(10) Local Templates Found In JumpStartViewServerUsers

5 - Procedure Template Type: HandyJDODataAdapter
MessagesJDOView (*HNDSubscriptionServer xServer),LONG,PROC
Count Local Template Name Qty Local Template Description
(0027) BrowserServerJDOBuilder(HNDTools) 1 BrowserServerJDOBuilder - Builds Javascript Data Objects Inside A HandyJDODataAdapter Procedure...
(1) Local Templates Found In MessagesJDOView

6 - Procedure Template Type: HandySourceProcedure
JavascriptDumpConfig ()
Count Local Template Name Qty Local Template Description
(0028) EmbedObject(HNDTools) 1 EmbedObject - An Instance Of:
(0029) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(2) Local Templates Found In JavascriptDumpConfig

7 - Procedure Template Type: Window
JumpStartEditServerUsers ()
Count Local Template Name Qty Local Template Description
(0030) CancelButton(ABC) 1 Cancel the Current Operation
(0031) EmbedWindowFunctions(HNDTools) 1 EmbedWindowFunctions - An Instance Of:
(0032) FormVCRControls(ABC) 1 Allow Form to be driven by Toolbar VCR Controls
(0033) ProcedureImagesEx(HNDTools) 2 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(0034) RecordValidation(ABC) 1 Validate a record against the dictionary
(0035) SaveButton(ABC) 1 Update NGMember record on disk
(6) Local Templates Found In JumpStartEditServerUsers

8 - Procedure Template Type: Window
ConfigServerVariables ()
Count Local Template Name Qty Local Template Description
(0036) BrowseBox(ABC) 1 Browse on NGConfig
(0037) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on NGConfig
(0038) EmbedDiskFunctions(HNDTools) 1 EmbedDiskFunctions - An Instance Of:
(0039) EmbedDockingWindow(HNDTools) 1 EmbedDockingWindow - An Instance Of:
(0040) EmbedObject(HNDTools) 2 EmbedObject - An Instance Of:
(0041) EmbedWindowFunctions(HNDTools) 1 EmbedWindowFunctions - An Instance Of:
(0042) HandyMarkerBrowse(HNDTools) 1 HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: NGConfig
(0043) HandyMarkerBrowseQueryBuilderControl(HNDTools) 1 HandyMarkerBrowseQueryBuilderControl - Attach a CHT Query Builder control to your Clarion Handy Tools HandyMarkerBrowse procedure.(10)
(0044) HandyThreadLimiter(HNDTools) 1 HandyThreadLimiter - Limit threaded procedures to one instance.
(0045) HandyToolBarImage(HNDTools) 1 HandyToolBarImage - Place a gradient-style image as a backdrop on the window toolbar.
(0046) PostControlEvent(HNDTools) 4 Post an event to a control in a local window(15)
(0047) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(0048) WindowResize(ABC) 1 Allows controls to be resized with window
(13) Local Templates Found In ConfigServerVariables

9 - Procedure Template Type: HandySourceProcedure
JumpStartSearchReplaceEmailTokens (STRING xItemTitle, LONG xRegID),STRING,PROC
Count Local Template Name Qty Local Template Description
(0049) EmbedDiskFunctions(HNDTools) 1 EmbedDiskFunctions - An Instance Of:
(0050) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(2) Local Templates Found In JumpStartSearchReplaceEmailTokens

10 - Procedure Template Type: HandySourceProcedure
JumpStartGetServerVariablesItemByLocation (STRING xLocation, <STRING xDefault>),STRING,PROC
Count Local Template Name Qty Local Template Description
(0051) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(1) Local Templates Found In JumpStartGetServerVariablesItemByLocation

11 - Procedure Template Type: HandySourceProcedure_TS
JumpStartPutServerVariablesByLocation (STRING xLocation, STRING xValue, <STRING xType>),BYTE,PROC
Count Local Template Name Qty Local Template Description
(0052) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(1) Local Templates Found In JumpStartPutServerVariablesByLocation

12 - Procedure Template Type: Window
JumpStartConfigCurrentServerInServerVersion (),BYTE
Count Local Template Name Qty Local Template Description
(0053) EmbedDiskFunctions(HNDTools) 1 EmbedDiskFunctions - An Instance Of:
(0054) EmbedHTTPFunctions(HNDTools) 1 EmbedHTTPFunctions - An Instance Of:
(0055) EmbedObject(HNDTools) 1 EmbedObject - An Instance Of:
(0056) EmbedShellAutoCompleteFunctions(HNDTools) 1 EmbedShellAutoCompleteFunctions - An Instance Of:
(0057) EmbedWindowFunctions(HNDTools) 1 EmbedWindowFunctions - An Instance Of:
(0058) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(6) Local Templates Found In JumpStartConfigCurrentServerInServerVersion

13 - Procedure Template Type: Report
PrintMessageThreadPDF (STRING xWebReportFilePath, STRING xWebReportFileName, STRING xWebPDFReportTitle, *STRING xWebPDFReportFilter)
Count Local Template Name Qty Local Template Description
(0059) HandyQueryReportLimiter(HNDTools) 1 HandyQueryReportLimiter - Limit reported records via passed-in query or filter.
(0060) ReportHideWindow(HNDTools) 1 ReportHideWindow - Make Report Progress Windows Stay Hidden
(0061) ReportPageNumber(ABC) 1 Report Page Number(5)
(0062) SVReportToPDF(SVReportToPDFSupport) 1 Report to PDF
(4) Local Templates Found In PrintMessageThreadPDF

14 - Procedure Template Type: Window
EditServerVariables ()
Count Local Template Name Qty Local Template Description
(0063) CancelButton(ABC) 1 Cancel the Current Operation
(0064) EmbedDiskFunctions(HNDTools) 1 EmbedDiskFunctions - An Instance Of:
(0065) EmbedObject(HNDTools) 1 EmbedObject - An Instance Of:
(0066) EmbedWindowFunctions(HNDTools) 1 EmbedWindowFunctions - An Instance Of:
(0067) HandyFileSelectorControl(HNDTools) 1 HandyFileSelectorControl - File selector and lookup control.(8)
(0068) HandyToolBarImage(HNDTools) 1 HandyToolBarImage - Place a gradient-style image as a backdrop on the window toolbar.
(0069) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(0070) RecordValidation(ABC) 1 Validate a record against the dictionary
(0071) SaveButton(ABC) 1 Update NGConfig record on disk
(9) Local Templates Found In EditServerVariables

15 - Procedure Template Type: Window
ServerMain ()
Count Local Template Name Qty Local Template Description
(0072) BrowserServerInitializationControls(HNDTools) 1 BrowserServerInitializationControls - Install CHT Browser/Client Server Initialization Controls
(0073) BuildAssistancePage_BIC(HNDTools) 1 BuildAssistancePage_BIC - JavaScript-based "Assistance" page for your CHT Browser Server application
(0074) BuildConfirmationPage_BIC(HNDTools) 1 BuildConfirmationPage_BIC - JavaScript-based "Confirmation" page for your CHT Browser Server application
(0075) BuildHomePage_BIC(HNDTools) 1 BuildHomePage_BIC - JavaScript-based "Home" page for your CHT Browser Server application
(0076) BuildLockedPage_BIC(HNDTools) 1 BuildLockedPage_BIC - JavaScript-based "Account Locked" page for your CHT Browser Server application
(0077) BuildLoginPage_BIC(HNDTools) 1 BuildLoginPage_BIC - JavaScript-based "Login" page for your CHT Browser Server application
(0078) BuildLogoutPage_BIC(HNDTools) 1 BuildLogoutPage_BIC - JavaScript-based "Logout" page for your CHT Browser Server application
(0079) BuildNoAccessPage_BIC(HNDTools) 1 BuildNoAccessPage_BIC - JavaScript-based "No Access Allowed" page for your CHT Browser Server application
(0080) BuildQueryPage_BIC(HNDTools) 2 BuildQueryPage_BIC - Query Page Number: 2 - NGMEMBERSVIEW
(0081) BuildRegistrationPage_BIC(HNDTools) 1 BuildRegistrationPage_BIC - JavaScript-based "Registration" page for your CHT Browser Server application
(0082) EmbedBrowserServer(HNDTools) 1 EmbedBrowserServer - An Instance Of:
(0083) EmbedBrowserServerFileSchematic(HNDTools) 1 EmbedBrowserServerFileSchematic - An Instance Of:
(0084) EmbedView(HNDTools) 1 EmbedView - Insert a table view with optional accompanying ABC ViewManager.(17)
(0085) EmbedWindowFunctions(HNDTools) 1 EmbedWindowFunctions - An Instance Of:
(0086) HandyHelpFileFetch(HNDTools) 2 HandyHelpFileFetch - Build A Help File Request To Your Website.(23)
(0087) HandyHelpWhatsNew(HNDTools) 1 HandyHelpWhatsNew - Build A What's New Request To Your Website.(24)
(0088) HandyToolBarImage(HNDTools) 1 HandyToolBarImage - Place a gradient-style image as a backdrop on the window toolbar.
(0089) PostControlEvent(HNDTools) 3 Post an event to a control in a local window(11)
(0090) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(0091) ServerFileHandlingOverrides(HNDTools) 1 ServerFileHandlingOverrides - Override default CHT Server file handling settings.
(0092) VisitMeControl_EWF(HNDTools) 1 VisitMeControl_EWF - Mouseover hyperlink to your web site - Requires EmbedWindowFunctions Template(15)
(21) Local Templates Found In ServerMain

16 - Procedure Template Type: Source
JumpStartCreateLinkToAppIcon ()
Count Local Template Name Qty Local Template Description
(0093) EmbedObject(HNDTools) 2 EmbedObject - An Instance Of:
(0094) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(2) Local Templates Found In JumpStartCreateLinkToAppIcon

17 - Procedure Template Type: Splash
JumpStartSplashCHTBlue ()
Count Local Template Name Qty Local Template Description
(0095) AppBuildDateTimeStamp(HNDTools) 1 AppBuildDateTimeStamp - An application build date/time stamp.
(0096) AppBuildNumberStamp(HNDTools) 1 AppBuildNumberStamp - An application build number or version stamp.
(0097) AppCopyRightStamp(HNDTools) 1 AppCopyRightStamp - An application copyright stamp.
(0098) EmbedWindowFunctions(HNDTools) 1 EmbedWindowFunctions - An Instance Of:
(0099) HandyTellMeControl(HNDTools) 1 HandyTellMeControl - Text box control to provide a message or help text.
(0100) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(6) Local Templates Found In JumpStartSplashCHTBlue

18 - Procedure Template Type: Report
MemberUsageDataReportPdf (STRING xWebReportFilePath, STRING xWebReportFileName, STRING xWebPDFReportTitle, *STRING xWebPDFReportFilter)
Count Local Template Name Qty Local Template Description
(0101) HandyQueryReportLimiter(HNDTools) 1 HandyQueryReportLimiter - Limit reported records via passed-in query or filter.
(0102) ReportHideWindow(HNDTools) 1 ReportHideWindow - Make Report Progress Windows Stay Hidden
(0103) ReportPageNumber(ABC) 1 Report Page Number(5)
(0104) SVReportToPDF(SVReportToPDFSupport) 1 Report to PDF
(4) Local Templates Found In MemberUsageDataReportPdf

Copyright © 1996-2012
Gus M. Creces and The Clarion Handy Tools Page.
All Rights Reserved Worldwide

chtlogo001.gif Templates In Application: HNDMTSNG.APP