Changes for version 1.56 - 2003-02-17
- Overall:
- Updated all relevant packages to use the '%%DATETIME%%' key in database schemas since different databases use different types ('datetime', 'timestamp', 'date', 'whenever', etc.)
- A number of small bugfixes and enhancements. Included in this is an update of package documentation for most packages shipped with the distribution. (Fixes SF Bug #597982)
- Individual:
- conf/sample-override_spops.ini
- Add 'news_section' as object to be optionally modified for its database type.
- OpenInteract/Config/Ini.pm:
- Fixed a few bugs in the INI read/write along with a small documentation note. Thanks much to Isidro Vila Verde <jvv@fe.up.pt> for pointing out the errors and sending along fixes.
- OpenInteract/Package.pm:
- Update copy_modules() to return an arrayref of the full destination paths of the modules rather than the module files themselves.
- OpenInteract/PackageRepository.pm:
- Add routines to backup and restore from backup.
- OpenInteract/Session.pm:
- Set session key 'timestamp' on create
- OpenInteract/SQLInstall.pm:
- Add support for '%%DATETIME%%' keyword in schemas to install.
- OpenInteract/Startup.pm:
- Do a chmod 0777 on all the files and directories in the templib directory. Fixes SF Bug #657857.
- OpenInteract/Template/Plugin.pm:
- Add 'page_title( $title )' method to change the page title from a template.
- Be sure that boxes added via 'box_add' copy the box parameters (title, weight, etc.) to the right place
- script/oi_manage:
- Call repository backup/restore backup when appropriate. This should help with accidental corruption of the repository.
- conf/sample-override_spops.ini
- Packages updated:
- OpenInteract 1.55 -> 1.56
- base: 1.70 -> 1.72 base_box: 1.01 -> 1.04 base_error: 1.43 -> 1.45 base_group: 1.37 -> 1.38 base_page: 1.15 -> 1.17 base_security: 1.58 -> 1.60 base_template: 2.22 -> 2.23 base_theme: 1.35 -> 1.36 base_user: 1.59 -> 1.61 lookup: 1.00 -> 1.01 object_activity: 1.01 -> 1.03 results_manage: 1.00 -> 1.01 system_doc: 1.32 -> 1.33 classified: 1.36 -> 1.38 full_text: 1.33 -> 1.34 news: 1.48 -> 1.54
Documentation
A robust web application framework built to run under Apache and mod_perl
Manage OpenInteract websites and packages
Modules
mod_perl handler to process all OpenInteract requests
Central module to call for initializing an OpenInteract website
Authenticate the user object and create its groups
Caches objects to avoid database hits and content to avoid template processing
Implement caching in the filesystem
Base class that with a few configuration items takes care of many common operations
Central calling/caching module for components
centralized configuration information
Process global override settings for a set of configuration directives
Read/write INI-style (++) configuration files
Read/write information from/to a perl file
handler to parse/output cookies from/to the client using Apache::Cookie
handler to parse/output cookies from/to the client using CGI::Cookie
Centralized connection location to DBI databases
Provide central holding location for Interact errors
Catches all errors and dispatches to proper handler
Catalog of system error handlers
Define task-dispatching, security-checking and other routines for Handlers to use
Centralized connection location to LDAP directories
Perform actions on individual packages
Operations to represent, install, remove and otherwise manipulate package repositories.
container for request info and output
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 handling in the framework
Create sessions within a DBI data source
Create sessions within a filesystem
Create sessions within a SQLite data source
Bootstrapper that reads in modules and initializes the environment
Provide a custom context for templates in OpenInteract
Custom OpenInteract functionality in templates
Process OpenInteract templates
Retrieve templates for the Template Toolkit
The primary user interface assembly 'conductor'
Package of routines that do not really fit anywhere else
Handler for this package
SQL installer for this package
Default stash class and an example of what one looks like
Provides
in OpenInteract/Config/IniFile.pm
in OpenInteract/Session/SQLite.pm
Examples
- conf/sample-MANIFEST.SKIP
- conf/sample-action.perl
- conf/sample-apache.dat
- conf/sample-base.conf
- conf/sample-doc-titles
- conf/sample-dummy-template.meta
- conf/sample-dummy-template.tmpl
- conf/sample-httpd_modperl.conf
- conf/sample-httpd_modperl_solo.conf
- conf/sample-httpd_static.conf
- conf/sample-override_spops.ini
- conf/sample-package.conf
- conf/sample-package.pod
- conf/sample-server.ini
- conf/sample-server.perl
- conf/sample-spops.perl
- conf/sample-startup.pl
- doc/sample-action-perl.html
- doc/sample-httpd-modperl.html
- doc/sample-httpd-static.html
- doc/sample-server-ini.html
- doc/sample-server-perl.html
- doc/sample-spops-perl.html
- eg/fruit-0.12.tar.gz
- eg/new_package_repository.pl