Language Reference Manual Table of Contents
Chapter 1: Introduction
Section 1.1: Front-end
Section 1.2: Programming Language
Section 1.3: Results
Section 1.4: Definitions
Chapter 2: WebKeystone Fundamentals
Section 2.1: The CGI-script
Subsection 2.1.1: Accessing by form
Subsection 2.1.2: Accessing by link
Subsection 2.1.3: Using wksi
Section 2.2: The UserID
Section 2.3: Profiles
Subsection 2.3.1: Accessing Form Fields in Your Profile
Section 2.4: Endfiles
Chapter 3: Security and Permissions
Section 3.1: General Philosophy
Subsection 3.1.1: The Hierarchy of Permissions
Subsection 3.1.2: Hiding the Form Owner's Data
Subsection 3.1.3: Form Field Registration
Subsection 3.1.4: The Monitoring of Resources
Subsection 3.1.5: The Restriction of Evaluation
Subsection 3.1.6: The Use of Passwords
Section 3.2: The UserID file
Subsection 3.2.1: Pointer to Form Directory
Subsection 3.2.2: Pointer to File Directory
Subsection 3.2.3: Storage of Encrypted Password
Subsection 3.2.4: Imported Components
Subsection 3.2.5: The Link List
Section 3.3: Logging and UserID Usage
Section 3.4: Administrative UserID
Chapter 4: WebKeystone Expressions and Assignments
Section 4.1: Types
Subsection 4.1.1: String Type
Subsection 4.1.2: List Type
Subsection 4.1.3: Numeric Types
Subsection 4.1.4: Dictionary Type
Subsection 4.1.5: Tuple Type
Section 4.2: Operators
Section 4.3: Assignments
Subsection 4.3.1: Assignment with Replacement
Subsection 4.3.2: Assignment with Evaluation
Subsection 4.3.3: Continuation Lines
Subsection 4.3.4: Push Assignment
Section 4.4: Flow Control
Subsection 4.4.1: The IF Command
Subsection 4.4.2: The ELSE Command
Subsection 4.4.3: The ELIF Command
Subsection 4.4.4: The TRY Command
Subsection 4.4.5: The RETURN Command
Subsection 4.4.6: The FOR Command
Subsection 4.4.7: The CONTINUE Command
Subsection 4.4.8: The BREAK Command
Subsection 4.4.9: The EXITWITH Command
Subsection 4.4.10: The DEFINE Command
Subsection 4.4.11: The CALL Command
Subsection 4.4.12: The LOCK Command
Section 4.5: Substitution
Subsection 4.5.1: Variable Substitutions
Subsection 4.5.2: List Substitutions
Subsection 4.5.3: Tree Substitutions
Subsection 4.5.4: Prologue
Subsection 4.5.5: Evaluations in Tags
Section 4.6: Converting objects to strings
Chapter 5: WebKeystone commands
Section 5.1: Mail Commands
Subsection 5.1.1: The MAIL Command
Subsection 5.1.2: The SUBJECT Command
Subsection 5.1.3: The FROM Command
Subsection 5.1.4: The TO Command
Subsection 5.1.5: The BODY Command
Subsection 5.1.6: The ATTACH Command
Section 5.2: File and Database Commands
Subsection 5.2.1: The DB_READ Command
Subsection 5.2.2: The DB_WRITE Command
Subsection 5.2.3: The DB_DELETE Command
Subsection 5.2.4: The FF_READ Command
Subsection 5.2.5: The FF_READLINES Command
Subsection 5.2.6: The FF_WRITE Command
Subsection 5.2.7: The FF_APPEND Command
Subsection 5.2.8: The FF_WRITELINES Command
Subsection 5.2.9: The FF_APPENDLINES Command
Subsection 5.2.10: The FF_DELETE Command
Section 5.3: Persistence Commands
Subsection 5.3.1: The TF_READ Command
Subsection 5.3.2: The TF_WRITE Command
Subsection 5.3.3: The TF_DELETE Command
Subsection 5.3.4: The NEWID Command
Section 5.4: List Processing Commands
Subsection 5.4.1: The MERGE Command
Subsection 5.4.2: The REMOVE Command
Subsection 5.4.3: The SORT Command
Subsection 5.4.4: The FILTER Command
Section 5.5: File Modifiers
Subsection 5.5.1: The NOSUB File Modifier
Subsection 5.5.2: The RAW File Modifier
Chapter 6: WebKeystone functions
Section 6.1: Built-in Functions
Subsection 6.1.1: The exist Function
Subsection 6.1.2: The vPass Function
Subsection 6.1.3: The subs Function
Subsection 6.1.4: The swap and who Functions
Subsection 6.1.5: The tree Function
Subsection 6.1.6: The ind Function
Subsection 6.1.7: The oldv Function
Subsection 6.1.8: The limited Function
Subsection 6.1.9: The public Function
Subsection 6.1.10: The newid Function
Subsection 6.1.11: The cleanHash Function
Subsection 6.1.12: The lam Function
Section 6.2: The Standard "f" Library
Subsection 6.2.1: The f.nodup Function
Subsection 6.2.2: The f.merge Function
Subsection 6.2.3: The f.differ Function
Subsection 6.2.4: The f.sum Function
Subsection 6.2.5: The f.prod Function
Subsection 6.2.6: The f.add Function
Subsection 6.2.7: The f.sub Function
Subsection 6.2.8: The f.mul Function
Subsection 6.2.9: The f.div Function
Subsection 6.2.10: The f.mat Function
Subsection 6.2.11: The f.compose Function
Subsection 6.2.12: The f.full Function
Subsection 6.2.13: The f.some Function
Subsection 6.2.14: The f.ifThenElse Function
Subsection 6.2.15: The f.fg_hash Function
Subsection 6.2.16: The f.escape Function
Subsection 6.2.17: The f.unEscape Function
Subsection 6.2.18: The f.getEndline Function
Subsection 6.2.19: The f.removeTabs Function
Subsection 6.2.20: The f.wordWrap Function
Chapter 7: Field Suffixes
Section 7.1: Required Fields
Subsection 7.1.1: The req Suffix
Subsection 7.1.2: The Required List
Subsection 7.1.3: The FilledReq List
Subsection 7.1.4: The MissingReq List
Section 7.2: Field Validation and Conversion
Subsection 7.2.1: The vEmail Suffix
Subsection 7.2.2: The vZip Suffix
Subsection 7.2.3: The vInt Suffix
Subsection 7.2.4: The vFloat Suffix
Subsection 7.2.5: The vUSMoney Suffix
Subsection 7.2.6: The vCCNumber Suffix
Subsection 7.2.7: The vDate Suffix
Subsection 7.2.8: The vCCDate Suffix
Subsection 7.2.9: The vTime Suffix
Subsection 7.2.10: The vTel Suffix
Subsection 7.2.11: The vSSN Suffix
Subsection 7.2.12: The vURI Suffix
Subsection 7.2.13: The Validate List
Subsection 7.2.14: The FilledVal List
Subsection 7.2.15: The MissingVal List
Subsection 7.2.16: The ErrorVal List
Subsection 7.2.17: Use of the validation language
Section 7.3: Form Registration
Subsection 7.3.1: The reg Suffix
Subsection 7.3.2: The opt Suffix
Subsection 7.3.3: The exc Suffix
Section 7.4: Other Suffixes
Subsection 7.4.1: The lst Suffix
Section 7.5: Suffix Delimiters
Subsection 7.5.1: wkSEPARATE
Chapter 8: Debugging Techniques
Section 8.1: The debug Command
Section 8.2: The ENVIRONMENT_KEY Field
Chapter 9: Persistence Techniques
Section 9.1: Using Persistent Variables