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
API guidelines for OpenInteract2
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
Small classes and chain of responsibility to resolve URLs to action objects
Create an action from the URL's initial path and optional task
Use the 'not_found' or 'empty' actions
Be able to create action from user directory request
Base class for CPAN-distributable OpenInteract application bundles
Base class for logging in OpenInteract users
See whether user is admin
Retreive groups into OpenInteract
Base class for creating OpenInteract users
All resources used for creating Apache 1.x configurations in a new website
All resources used for creating Apache 2.x configurations in a new website
Base-64 encoded OI2 package 'base-2.15.zip' shipped with distribution
Base-64 encoded OI2 package 'base_box-2.21.zip' shipped with distribution
Base-64 encoded OI2 package 'base_error-3.02.zip' shipped with distribution
Base-64 encoded OI2 package 'base_group-2.20.zip' shipped with distribution
Base-64 encoded OI2 package 'base_page-2.32.zip' shipped with distribution
Base-64 encoded OI2 package 'base_security-2.22.zip' shipped with distribution
Base-64 encoded OI2 package 'base_template-3.17.zip' shipped with distribution
Base-64 encoded OI2 package 'base_theme-2.13.zip' shipped with distribution
Base-64 encoded OI2 package 'base_user-2.41.zip' shipped with distribution
Script for running OI2 as a CGI
Base-64 encoded OI2 package 'comments-1.23.zip' shipped with distribution
Configuration used for creating the standalone webserver
Base-64 encoded OI2 package 'full_text-2.61.zip' shipped with distribution
Base-64 encoded OI2 package 'lookup-2.09.zip' shipped with distribution
All global localization messages
Base-64 encoded OI2 package 'news-2.25.zip' shipped with distribution
Base-64 encoded OI2 package 'object_activity-2.13.zip' shipped with distribution
All resources used for creating a package
All resources used for creating a CPAN distribution from a package
All resources used for creating a package based on a table
Base-64 encoded OI2 package 'system_doc-2.10.zip' shipped with distribution
Various non-server-specific configuration files for OI2 website
Base-64 encoded OI2 package 'whats_new-2.12.zip' shipped with distribution
All global TT2 template files
Caches objects to avoid database hits and content to avoid template processing
Implement caching in the filesystem
Centralized configuration information
Represents a server bootstrap 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
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
Batch create security for one or more objects or classes
Create DBI database handles
Centralized connection location to LDAP directories
Base class for datasource connection managers
Simple property object that knows how to un/serialize from/to a file
Serialize serious errors to the filesystem
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
Parent for all package management tasks
Check validity of a package
Create a CPAN distribution from a package
Create a package with full CRUDS capability based on a database table
Export a package into a portable format
Parent for website management tasks
Remove expired and empty sessions
Remove users who created an account but never logged in
Create security for multiple SPOPS objects
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
Scan parameters for filtering directives
Perform actions on individual packages
Base for classes that want to hold parameters
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
Base/Factory class for setup actions in OpenInteract2
Ensure datasource configurations are correct
Copy package modules to a single directory tree
Provide dependency information for Algorithm::Dependency
Include and initialize all OpenInteract2 actions
Initialize content generator objects
Initialize all controller classes
Initialize action and configuration observers
Initialize SPOPS classes
Create the global timezone object
Reads actions from all packages and stores them in context
Find and read all localization data and create lookup tables
Read all packages from the repository and register with the context
Reads the package repository and stores in context
Read SPOPS object declarations from all packages
Read the server configuration
Find action types and register them
Register all request and response implementations declared in server configuration
Bring in one or a set of classes
Bring in all indexer classes
Bring in all session implementation classes
Bring in declared 'system_classes'
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/Brick.pm
in lib/OpenInteract2/Controller/ManageBoxes.pm
in lib/OpenInteract2/Controller/ManageTemplates.pm
in lib/OpenInteract2/Manage/Website/InstallPackage.pm