Miva Script Tags

Structure of a Miva Script Program

Introduction
Creating URLs for Miva Script Programs
Miva Empresa
Miva Mia
Writing a Miva Script Program
A simple Miva Script program
About Tags
About Attributes
Using Tags Inside Tags
Using JavaScript with Miva Script
Putting Comments in Your Program
<MvCOMMENT>
Exiting from a Program
<MvEXIT>

Variables

Introduction
Variable Naming Conventions
Additional Naming Considerations:
Valid Naming Conventions:
InValid Naming Conventions
Assigning Values
<MvASSIGN>
Assigning Variables in HTML Forms
Variable Scope
Prefixes and Scope
Passing Variables
<MvHIDE>
Site Variables

Expressions and Literals

Introduction
Expression
Literal
Examples
Quotes and Other Special Characters in Expressions
Other Special Characters
Displaying the Result of an Expression
<MvEVAL>

Miva Script Operators

Introduction
Arithmetical Operators
Comparison Operators
Logical Operators
Text String Operators
Bitwise Operators
Order of Precedence for Operators

Arrays

Functions

Introduction
Parameters
Function Definition
Local Variables and Parameters
Calling Functions
Calling Functions from a Form
More on Functions
Built-in Functions
Time Functions
Text String Functions
Boolean-valued String Functions
Other String Functions
Sources of Additional Information

Macros

Introduction
Security Issues with Macros
Macro Encoding
Entity-encoding
URL-encoding

Configuring Miva Processor

Introduction
<MIVA> Tag
Configuring Miva Script Code Interpretation
Configuring the Output
STANDARDOUTPUTLEVEL Values
Default Macro Encoding
Configuring Error Reporting
Syntax Errors
Expression Errors
Runtime Errors
ERROROUTPUTLEVEL
Configuring Runtime Error Handling

Flow Control

Introduction
Decision-making
<MvIF>
Attribute
Nesting
Either Or Decisions
<MvELSE>
Multiple Decisions
Repetition
<MvWHILE>
Repeating a Fixed Number of Times, <MvWHILE>
Repeating a Non-fixed Number of Times
Terminating a Loop

Passing Data to a Program

Introduction
Name/Value Pairs
Value List
Passing Variables

Using Cookies

External Files

Introduction
<MvDO>
Multiple Passes Through a Program
Using External Data Files
Reading from External Files
<MvIMPORT>
Filtering the Input
Terminating the Import
Using the Record Number (recno)
Nested Imports
Writing to External Files
<MvEXPORT>
File Locking
<MvLOCKFILE>
Nesting <MvLOCKFILE>
Database Locking

Communicating with an HTTP Server

Introduction
<MvCALL>
Requesting a Document
Tags
Text
Headers
MvCALL Examples
Limitations
Submitting Data with <MvCALL>
Using GET
Using POST
Processing the Response
Calling Miva Script (and other) Programs
Running System Commands
File Uploading
Authenticating the Upload
Processing the Upload
Sending Files
Receiving Files from End-users

Sending and Receiving Email

Introduction
Sending Mail
<MvSMTP>
Address Formats
Mail Headers
Reading Mail
<MvPOP>
Deleting an Email Message

Using Databases

Introduction
Using Xbase3 Databases
Introduction to Databases
Summary of Database Operations
Creating the Database
Database aliases
Opening the Database, <MvOPEN>
The Primary Database, <MvPRIMARY>
Adding and Updating Records
Indexing the Database
Database Navigation
Filtering the Database
Reading and displaying Database Records
Deleting Records, <MvDELETE>
Obtaining the Database Structure, <MvREVEALSTRUCTURE>
Creating a Database
<MvCREATE>
Example Database
Identifying the Database
Defining Database Fields
Specifying the Primary Database Alias
<MvPRIMARY>
Accessing Fields in a Record
Opening and Closing Databases
<MvOPEN>
Closing a Database Alias
<MvCLOSE>
Adding, Updating, and Deleting Records
Adding a Record to a Database
<MvADD>
Date Fields
Updating Records
<MvUPDATE>
Deleting a Record
<MvDELETE>, <MvUNDELETE> and <MvPACK>
Using Database Indexes
Creating a Database Index
<MvMAKEINDEX>
Flags
Setting a New Main Index
<MvSETINDEX>
Recreating Index Files
<MvREINDEX>
Moving Around in a Database
Finding Records
<MvFIND>
Interaction Between Indexing and Navigation
Filtering Records
<MvFILTER>
Moving to a Specific Record Number
<MvGO>
Skipping to a Record
<MvSKIP>
Obtaining a Database's Structure
<MvREVEALSTRUCTURE>
Accessing ODBC Data sources
Connecting to an ODBC Data source
Running SQL Queries
<MvQUERY>
<MvOPENVIEW>

Formatting Strings - FMT Operator

Introduction
FMT Patterns and Modifiers
Formatting U.S./English Canadian Monetary Values

Internet Commerce

<MvCOMMERCE> Tag
Commerce Library Exported Functions
miva_commerce_init
Syntax:
Parameters
Return Value
miva_commerce_loop
Syntax:
Parameters
Return Value
miva_commerce_cleanup
Syntax:
Parameters
Return Value
miva_commerce_error
Syntax
Parameters
Return Value
Using UPS Quick Cost
UPS Input Variables
Return Fields
Returned Fields
Example

System Variables

Time Variables
CGI, HTTP, and Other Variables

Localization

Language Identifiers
Retrieve Settings:
Localization Block
Localized Text
Localized Token
Localization Sample

Miva Script Index

Table of Contents