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

Changes for version 3.49 - 2007-04-30

  • add datetime_now db-agnostic wrapper to Gantry::Utils::DBIxClass
  • add post_body parsing to Plugins::SOAP::Doc
  • modify Gantry handler to work with the PageCache plugin
  • add Gantry::Plugins::PageCache
  • modify cache plugins
  • tie Gantry::Conf into Gantry cache. Specifying a cache plugin will enable caching for Gantry::Conf
  • add engine_cycle method to the Gantry object.
  • add javascript helper for YUI popup calendaring
  • factor out login, logout routines in AuthCookie. AuthCookie now provides login/logout methods that can be called at anytime from anywhere in the app. (think registration form)
  • add add row level error messages to moxie form.tt
  • modify Gantry handler to store action
  • add js_root and js_rootp
    • add search cpan link to pod/doc viewing module
  • patch uninitialized warning in CGI engine
  • replaced dojo with jquery javascript libraries for the Gantry samples.
  • patch Gantry::Utils::DBConnHelper::MP20, the server starting test does not exist in mod_perl 2. Test was useless.
  • fixed file upload bug, the full extension for .tar.gz was not being matched
  • modified mod_perl2 test
  • fix link in doc
  • add patch from Stas for fix the permissions problem with Init.pm
  • fix gantry base_root bug -- base_root is now add just before template object creation.
  • add JSON to the requires list, JSON is not integrated into the CRUD do main method.
  • added row level permissions by logged in user
  • added consume_post_body and get_post_body to engines, plugins can use this to preempt normal form parsing of the post body
  • changed soap plugins to use consume_post_body and get_post_body, making them engine agnostic

Documentation

Frequently Asked Questions regarding Gantry::Conf
Tutorial on how to use Gantry::Conf
Table of Contents for Gantry documentation
A document explaining Gantry's features and history
Gantry How Tos
how database connection info flows through Gantry
Frequently asked questions and answers about gantry
Getting your first Gantry app up and running
The Gantry Tutorial
What's a framework and why should I want one?

Modules

Web application framework for mod_perl, cgi, etc.
a Module::Build subclass for Gantry apps
Gantry's Flexible Configuration System
Base class for all Gantry::Conf providers
Uses Config::General to configure your Gantry application
Uses Config::Tiny to configure your Gantry application
Base class for all Gantry::Conf::Provider::HTTP modules
Uses Config::General to configure your Gantry application
Configure via ModPerl::ParamBuilder
Configure via PerlSetVar's in httpd.conf
Store your configuration in a PostgreSQL database
The Core for User Management and Administration
Authentication by IP
Database based authentication
AuthenBase subclass for normal ORMs
AuthenBase subclass for normal ORMs
Page based access control.
AuthenBase subclass for CDBI ORMs
AuthenBase subclass for normal ORMs
Database based authorization.
Database based authorization for Class::DBI.
Database based authorization for most ORMs.
Group management for the Gantry library
Page based control adminstration.
User Management
model for auth_group_members table
model for auth_groups table
model for auth_pages table
model for auth_users table
model for auth_group_members table
Model Component for auth_group_members table
model for auth_groups table
model for auth_pages table
Model Component for the auth_pages table
model for auth_users table
Model Component for auth_users Control table
CGI plugin ( or mixin )
mod_perl 1.0 plugin ( or mixin )
mod_perl 2.0 plugin ( or mixin )
Gantry install options
helper for AJAX based CRUD work
helper for AJAX based Form processing
Plugin for cookie based authentication
provides CRUD support
the actual CRUD for CDBI AutoCRUD
the actual CRUD for DBIx::Class AutoCRUD
helper for somewhat interesting CRUD work
A Plugin for initializing cache processing
A Plugin interface to a caching subsystem
A Plugin interface to a caching subsystem
A Plugin interface to a caching subsystem
DBIx::Class schema accessor mixin
A plugin for caching application pages
document style SOAP support
RPC style SOAP support
Plugin for cookie based session management
Static file method
Validates input values.
HTTP::Server::Simple::CGI subclass providing stand alone server
Main stash object for Gantry
Stash object for the controller
Stash object for the view
Stash object for the view's form
Default text plugin for Gantry.
Framing plugin for Gantry.
Template Toolkit plugin for Gantry.
Class::DBI base model for Gantry Auth
Class::DBI base class for Gantry applications
helper routines for CRUD plugins
Database wrapper functions, specfic to PostgreSQL
connection info and dbh cache manager base module
connection info and dbh cache manager for mod_perl 1
connection info and dbh cache manager for mod_perl 2.0
connection info and dbh cache manager for scripts
a DBIx::Class subclass models can inherit from
A CRUD form validation error object
Munges form hashes like the ones bigtop makes.
HTML tag generators.
a general purpose Object Relational Model base class
base class for auth database modelers
base class for database modelers
mixin for model base classes
PODViewer application
This module will set the client ip
SQL routines.
enforces retrieve permssions on main listings
Form processing util for a three-way join
Validates input values.
decrypter for AuthCookie plugin

Provides

in lib/Gantry/Plugins/AuthCookie.pm
in lib/Gantry/Server.pm
in lib/Gantry/Utils/PODViewer.pm
in lib/Gantry/Stash/Controller.pm
in lib/Gantry/Stash/View/Form.pm
in lib/Gantry/Stash.pm
in lib/Gantry/Stash/View.pm