The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Documentation

Pure-perl extensible application server
User Guide and Reference Manual for OpenInteract
Compiling and configuration Apache/mod_perl 1.x
Setting up databases for use with OpenInteract2
Overview of the OpenInteract2 Architecture
Recognizing users and groups in OpenInteract2
Storing generated data for later reuse
Significant changes to OpenInteract2
Moving your site and custom packages from OI 1.x to 2.x
Importing Data into OpenInteract
Datasources in OpenInteract
Internationalization in OpenInteract2
Quick introduction to OpenInteract2
OpenInteract and LDAP
Logging in OpenInteract2
Creating tasks to manage OpenInteract2
Managing code, data, structures and templates for distributable applications
Create an OpenInteract2 website in ten minutes!
Controlling interations between OpenInteract2 and SPOPS
Managing Search Results in OpenInteract2
Security in OpenInteract2
Using the Template Toolkit with OpenInteract2
Learn how to create and modify a package
Tutorial for advanced OpenInteract functionality
Template Widgets in OpenInteract
Script to cleanup the results directory of stale results
Standalone version of OpenInteract2
Command-line interface to OpenInteract management tasks

Modules

OpenInteract2 Content handler for Apache 1.x
Use HTTP authentication to check logins against OpenInteract2 users
OpenInteract2 Content handler for Apache 2.x
Standalone HTTP daemon for OpenInteract 2
Represent and dispatch actions
Base class for common functionality
Tasks to display empty form and create an object
Task to display an object
Task to remove an object
Implement searching functionality for SPOPS::DBI-based objects
Task to update an object
Base class for template-only actions
Base class for logging in OpenInteract users
See whether user is admin
Retreive groups into OpenInteract
Base class for creating OpenInteract users
Caches objects to avoid database hits and content to avoid template processing
Implement caching in the filesystem
Centralized configuration information
Represents a server base configuration
Process global override settings for a set of configuration directives
Read/write INI-style (++) configuration files
OI configuration using INI files
Observable configuration initialization events
Read, write and check package config files
Represent entries from a package Changes file
Subclass OpenInteract2::Config to read/write information from/to a perl file
Simple read/write for readonly files
On website install or package creation, transfer and modify sample files
Define codes used throughout OpenInteract
Coordinator for classes generating content
Content generator using HTML::Template
Process Template Toolkit templates in OpenInteract
Common routines for loading content from OI2 templates
Content generator using Text::Template
Provides the environment for a server
Top-level controller to generate and place content
Controller for content to be placed in a main template
Mixin methods for managing boxes
Mixin methods for managing templates
Basic controller just outputting action content
Convert old action.perl files into INI configurations
Parent class for converting perl configurations to INI format
Convert old spops.perl files into INI configurations
Generic cookie methods
Create DBI database handles
Centralized connection location to LDAP directories
Base class for datasource connection managers
Base class for exceptions in OpenInteract
Safe filesystem operations for OpenInteract
Sample filter to translate content into all caps.
Base class for OI2 indexers
Iterator to scroll through search results
Rules for automatically indexing SPOPS objects
Base class for localized messages
Read in localization messages and generate maketext classes
Initialization for log4p logger
Appender to put error message in OI error log
Provide common functions and factory for management tasks
Create a source directory from the OI2 distribution
Parent for all package management tasks
Check validity of a package
Export a package into a portable format
Parent for website management tasks
Remove expired and empty sessions
Create security for multiple SPOPS objects
Install a package distribution to a website
Install object/table data from packages
Install SQL structures, object/SQL data and security objects
List all actions in a website
Task to list all SPOPS objects in a website
List packages installed to a website
Check, export and install a package in one fell swoop
Index objects for a particular class
Remove a package from a website
Task to test configured LDAP connections
Dump a theme to a themeball
Install a theme from a themeball
Upgrade website from a new OpenInteract distribution
View contents of a session
Initialize and manage observers to OpenInteract components
Perform actions on individual packages
Operations to manipulate package repositories.
Represent a single request
Read parameters, uploaded files and headers
Read parameters, uploaded files and headers from Apache2/mod_perl2
Read parameters, uploaded files and headers
Read parameters, uploaded files and headers
Manually create a request object
Information about and actions on an HTTP response
Response handler using Apache/mod_perl 1.x
Response handler using Apache/mod_perl 2.x
Response handler using CGI
Response handler using LWP
Standalone response handler, mostly for testing
Iterator to scroll through search results that are objects of different classes.
Save and retrieve generic search results
Define common behaviors for all SPOPS objects in the OpenInteract Framework
Common SPOPS::DBI-specific methods for objects
Common SPOPS::LDAP-specific methods for objects
Dispatcher for installing various SQL data from packages to database
Implement session management for OpenInteract
Create sessions within a DBI data source
Create sessions within a filesystem
Create sessions within a SQLite data source
Setup an OpenInteract2::Context object
Provide a custom context for templates in OpenInteract
Custom OpenInteract functionality in templates
Retrieve templates for the Template Toolkit
Create URLs, parse URLs and generate action mappings
Represent a file upload
Package of routines that do not really fit anywhere else

Provides

in lib/HTTP/Daemon/OpenInteract2.pm
in lib/OpenInteract2/Controller/ManageBoxes.pm
in lib/OpenInteract2/Controller/ManageTemplates.pm
in lib/OpenInteract2/Manage/Website/InstallPackage.pm

Examples