NAME
Apache::iNcom::Request - Manages the Apache::iNcom request's informations.
SYNOPSIS
my $user = $Request->user
etc.
DESCRIPTION
This module is responsible for managing the environment in which the Apache::iNcom page will execute. It setups all the objects that will be accessible to the pages through globals and also provides the page with a bunch of utility functions. It also provides a bunch of methods for managing the information associated with the request.
INITIALIZATION
An object is automatically initialized on each request by the Apache::iNcom framework. It is accessible through the $Request global variable in Apache::iNcom pages.
logged_in
Returns true if the request is associated with a UserDB's user.
user
Returns the UserDB's user associated with the current request.
current
Returns the name of the current page relative to INCOM_PREFIX.
previous
Returns the name of the previous page fetched by the user.
browser
Returns the user agent string sent by the user's browser.
remote_host
Returns the hostname of the user. This can be an IP address is hostname resolution is turn off.
remote_ip
Returns the ip address of the user.
login ( $username, $password )
Invokes the login
methods of the UserDB and if the login succeeded, the user will be associated with the current Session, and its informations will be available on each subsequent requests until the user logout.
logout
Removes the association between the user and the request.
APACHE::INCOM PAGE GLOBALS
Here is a list of the global variables that are defined in the page when it is executing.
- $Request
-
An Apache::iNcom::Request object which can used to query information about the current request.
- $DB
-
A DBIx::SearchProfiles object initialized with as requested by the Apache::iNcom configuration.
- $Cart
-
An Apache::iNcom::CartManager object initialized with the configured pricing profile.
- $Order
-
An Apache::iNcom::OrderManager object initialized with the configured order profiles.
- %Session
-
A hash which associated with the current client. Values in that hash will persist across request until the user close its browser or
INCOM_SESSION_EXPIRES
time has elapsed. - %UserSession
-
A hash which associated with the user currently logged. Values in that hash will persist across request as long as the client is logged in and will be cleared once the user logs out.
- $UserDB
-
A DBIx::UserDB object which should be used for user management.
- $Validator
-
An HTML::Validator object initialized with the configured input profiles.
- $Localizer
-
An Apache::iNcom::Localizer object initialized with the user requested language.
- $Locale
-
A Locale::Maketext object initialized with the proper locale. The Locale::Maketext subclass used is specified in the
INCOM_LOCALE
configuration directives.
APACHE::INCOM PAGE FUNCTIONS
Here is list of the helper functions that are defined in the context of the executing page and that can be used.
Localize ( ... )
This acts as a wrapper around $Locale->maketext. It should be used to format messages in a localized format for the user.
Currency ( ... )
This acts as a wrapper around $Locale->currency. It should be used to format amount of money for display.
Include ( $file_or_param_ref )
This is a function which is like HTML::Embperl::Execute in that it includes another page in the current one. The difference is that this included page will be executed in the name space of the current so that all global variables remains accessible. Also, this functions checks for the presence of a localized version of the file and checks in the INCOM_TEMPLATE_PATH
if the path is not absolute.
TextInclude ( file )
This is a function is like Include
except that it is not interpreted for embedded perl.
QueryArgs ( [ $fdat ], [ $odat ], [ $idat ] )
This function is similar to the [$ hidden $] directive in HTML::Embperl but instead of generating hidden input fields, it returns the form data as a query string.
- $fdat
-
The form data to output. Defaults to the %fdat hash.
- $odat
-
Override data. Fields present in that hash will override the one in %fdat.
- $idat
-
Ignored data. Fields present in that hash will be ignored and not output in the resulting query string.
Usage example :
<a href="search.html?[- QueryArgs() -]">Next</a>
AUTHOR
Copyright (c) 1999 Francis J. Lacoste and iNsu Innovations Inc. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
SEE ALSO
Apache::iNcom(3) Apache::iNcom::OrderManager(3) Apache::iNcom::CartManager(3) DBIx::SearchProfiles(3) DBIx::UserDB(3) Locale::Maketext(3) HTML::Embperl