Home
Download
User Info
New User FAQ
Tutorials
Demos
Commands
Variables
Troubleshooting
Sysop Info
Sysop FAQ
Theory
Installation
Management
Tests
Troubleshooting
Feedback
Resources
Release Notes
Credits
Disclaimer
|
NeoWebScript Variables
The following environment variables are currently available in NeoWebScript:
webenv array
The global array webenv contains information from the
webserver as key-value pairs. (In a normal CGI application, this data
would be passed in through Unix environment variables.)
The following array variables are normally present:
- DOCUMENT_NAME
- DOCUMENT_ROOT
- DOCUMENT_URI
- GATEWAY_INTERFACE
- HTTP_ACCEPT
- HTTP_CONNECTION
- HTTP_HOST
- HTTP_REFERER
- HTTP_USER_AGENT
- NEO_LAST_MODIFIED
the time the file was last modified in integer-seconds-since-1970 format
- NEO_TIME_FORMAT
the default time format passed to strftime in C, or clock in
NeoWebScript
- QUERY_STRING
- REMOTE_ADDR
- REMOTE_HOST
- REQUEST_METHOD
- SCRIPT_FILENAME
- SERVER_ADMIN
- SERVER_NAME
- SERVER_PORT
- SERVER_PROTOCOL
- SERVER_SOFTWARE
The following additional variables may be present after a POST:
- CONTENT_LENGTH
- CONTENT_TYPE
- HTTP_PRAGMA
- NEO_POST_DATA
The data that was passed in from the POST operation.
The webenv variables present for this page are:
(variables omitted - T.H. 4-22-2004)
Note that the routines load_response and
load_cookies are available to parse out the variables
passed from a form, in the former case, and from the persistent
data "cookie" mechanism, in the latter. These variables are put
into an array, like the webenv array. The default array names are
response for form information (http GET and POST operations), and cookies
for cookie information, but these can be changed by arguments to
the commands.
NeoWebServerConf array
This is an array that may be initialized from the httpd/httpd.conf
file. Lines from that file may not be enclosed within any other specification
(ie. <Directory> ). Format is
- NeoWebServerConf key value
which results in the equivalent of the Tcl code
- set NeoWebServerConf($key) $value
in the trusted interpreter. Further interpretation is
up to the Tcl code. If value contains spaces,
it must be quoted with double quotes.
NeoWebDirConf array
Per-directory initialization of the trusted interpreter
from the httpd/access.conf file sets this variable.
Usage within httpd/access.conf is:
- NeoWebDirConf key value
which
results in the equivalent of the Tcl code
set NeoWebDirConf($key) $value
in the trusted interpreter. Further interpretation is
up to the Tcl code. If value contains spaces,
it must be quoted with double quotes.
The following configurations are supported:
NeoWebDirConf Supervisor 1
which creates trusted interpreter (the default is to create a safe
interpreter)
NeoWebDirConf Postgres value
If value is "Yes", then a Postgres-enabled NeoWebScript
server will know to connect to a database owned by the user.
If value is "Any" the server can connect to any database owned by
any user.
See httpd/conf/postgres.tcl for details.
|