This model handles all the latest PayPal IPN vars, and provides an easy method for checking that the transaction was successful. There are also convenience methods for generating encrypted and non-encrypted PayPal forms and buttons. See Business::Pay...

This is a "XSLT" view class for Catalyst. Your application should defined a view class which is a subclass of this module. The easiest way to achieve this is using the myapp_create.pl script (where myapp should be replaced with whatever your applicat...

CatalystX::CRUD::View::Excel makes it easy to export your search results as an Excel document. If you are using the other CatalystX::CRUD Controller and Model classes, your default end() method might look something like this: sub end : ActionClass('R...

This is a separate DBIx::Class model role for HTML::FormHandler. It will handle normal DBIC column accessors and a number of DBIC relationships. It will save form fields automatically to the database. The distribution contains a form generator (HTML:...

I have taken to heart a recent comment by Mark Stosberg on the CGIApp mailing list: "Titanium is just one vision of what can be built on top of CGI::Application. Someone else could easily combine their own combination of CGI::Application and differen...

This widget intended to solve the general problem with paginated results. Assume that we have a set of objects (DBIx::Class::ResultSet) and (probably) the Catalyst::Request parameter indicates the current page. Created widget receives resultset and a...

This is a very simple but handy module that shifts some of bits around from self to allow for an easier usage with (and with in) Catalyst controllers. package MyApp::Foo; use parent 'Catalyst::Controller'; use CatalystX::self; sub bar : Local { my ($...

use.perl.org was a Perl-specific blogging website created by Chris Nandor and hosted at Geeknet. It was up from early 2001 until late 2010. This is project along the lines of Archive Team (http://www.archiveteam.org) to save historical Perl websites ...

This Role allows your Catalyst app to provide multiple path prefixes aka a context with none or multiple url path based arguments. You can specify as much path prefixes as you like and give them a name and use a matchp for matching them. If the modul...

Using Carp::REPL with a Catalyst application is hard. That's because of all the internal exceptions that are being thrown and caught by Catalyst during application startup. You'd have to manually skip over all of those. This role works around that by...

This view generates RRD graph images from the graph defintion placed in the stash. The controller is responsable of placing an ARRAYREF in $c-stash->{'graph'}> with the same data as to generate a graph with the RRDs module, except for *filename*, tha...

This plugin provides a means of setting data that can then be queried by a client in a different request. This is useful for making things such as progress meters and statistics amongst other things. This plugin provides an API for storing data, and ...

This plugin provides a few methods to help you implement a secure cookie-based implementation scheme. It *does not* interact with the "Catalyst::Plugin::Authentication" system, and expects that you will implement the actual logging in and out inside ...

Create a new Catalyst Component. Existing component files are not overwritten. If any of the component files to be created already exist the file will be written with a '.new' suffix. This behavior can be suppressed with the "-force" option....

The most common way that a controller shares information between actions and the view is to set key / values in the stash: $c->stash(a=>1, b=>2); The stash suffers from several downsides, some of which include the fact it is a global hash and is pron...

A compete drop-in replacement for Catalyst::Plugin::Sitemap but gives you the following features as well. Additional Functionality: 1. Automatic generation of a sitemap index with multiple sitemap files. 2. Writing sitemap files to disk as XML (can b...