The Perl Advent Calendar needs more articles for 2022. Submit your idea today!

Modules

Solstice is a Web application development framework for Perl. Based on the MVC programming paradigm, it provides a sensible layout for Web applications that helps you write applications faster and with fewer mistakes.
An object representing a Solstice application.
For making authorization queries about particular actions.
Models a specfic action within an application.
Models a group of allowed/disallowed actions.
For modifying the roles available within the Solstice framework.
A model to hold the data for a Solstice button.
Models flyout buttons with nested actions.
Create a DHTML-based popup.
Open a new browser window and launch an initial state in it.
A button pointing to a static, non-Solstice url.
The standard button type, used to transition between two states.
A service that tracks what buttons have been created for a page.
For getting the CGI form parameters.
A form error object for Solstice.
Compiles a View and Template into a perl structure
Provides configuration info to the Solstice Framework.
Provides configuration info to the Solstice Framework
Provides mappings between content-types and icons, MIMEExtensions, etc.
A virtual superclass for constructing Solstice controllers.
The super class for all application controllers.
Controls the lifcycle of Solstice requests.
The Application controller for the REST 'cgi'.
Superclass for all of the Solstice-provided convienience widgets
Allows the manipulation of a Solstice::DateTime model
Collects and validates a box of email addresses
A controller for uploading a file
A controller for uploading a file
Collects form input from a <textarea>
Collects form input from a <textarea>
Controls the process on configuring a new Solstice install
The controller for Redirect
The superclass for all AJAX-called controllers.
Checks whether a given page is expired.
Fetch progress data about a given file upload
An interface for managing cookies in your solstice apps.
Wrapper around DBI.
Models a point in time.
Represents a range in time.
Dispatches the current request to the appropriate application.
Send email with a resonable amount of ease.
Solstice's standard two-way encryption library.
A superclass for application error handlers with lots of helpful methods.
Has the ability to create group objects.
Has the ability to create remote group objects.
Manages sets of people
Model of groups who sync from a remote source.
A service for building a queue of text strings
Gives access to a library of icons.
Tracks data for one implementation of a tool.
Manages inter-app communication.
Used to include linked resources on a page, such as stylesheets and javascript.
A library of generic integer manipulation functions.
Allows models at all levels to know whether the user's browser supports Javascript.
Provides strings of the appropriate language to applications.
A basic list object.
Provides a centralized logging facility to applications.
Superclass model for dispatching log messages.
Dispatches a log message to a database
Dispatches a log message to a file.
Represents a person login realm.
Manage a queue of Solstice::Emails
A service for sending all types of messages up a controller chain.
The superclass for all Solstice data models.
allows for the editing and fetching of admin data
An interface for DBM_Deep based models.
An interface for fetching one time use tickets for files.
An interface for freeze/thaw based models.
Superclass for classes that need to be both a List and a Model.
Used by the framework to discover the configuration namespace of the app it is currently running.
A service for all types of navigation up a controller chain.
Allows applications to attach Javascript events to the page's onload event.
Represents a person in the Solstice framework.
Queueing and positioning info for collections of objects.
Allows for the permanent storage of user preferences.
Manages the input and output of embedded pageflows.
A superclass for all Solstice::Resource objects.
A model representing a directory
A model representing a file
A file implementation
Represents one field a model defines in the search index.
An interface between applications and the system solstice is running on.
Solstice's interface to mod_perl for Apache 1 and 2.
An interface to mod_perl that abstracts the differences in versions.
Gathers data about file uploads.
Superclass for all services. A service provides request-lifecycle-long caching of information.
A service for managing debug levels
Extract text content from a variety of file types.
Provides mapping between user login and login realm objects.
For storing information that will last the lifetime of the mod_perl thread.
For storing information that will last the lifetime of the mod_perl thread.
A service for managing Yahoo UI javascript files.
Manage a Solstice Tools session.
Manage a Solstice Tools session.
Create the Solstice::Buttons necessary for managing a sortable table.
A basic stack object.
Representation of the transition to a new page flow.
Representation of a finite state machine for Solstice. See Solstice::State::Tracker to run through a state machine.
An interface to some global memory where the all of the state information is stored.
Representation for one State node inside of a Solstice::State::Machine.
Represents a set of transitions that flow a user through a graph of Solstice::State::Node objects.
Tracks each users' progress through the state graph.
Representation of the transition between Solstice::State objects.
A library of generic string manipulation functions
A subclass of HTML::StripScripts that contains our customized whitelists
Custom HTML whitelist for use in web content formatting.
Manages subsets of people.
The Solstice implementation of the "continuation" concept. Allows branchable sessions.
The Solstice implementation of the "continuation" concept. Allows branchable sessions.
The Solstice implementation of the "continuation" concept. Allows branchable sessions.
Models a message set by administrators to show all users.
Creates groups of SystemMessages
A basic tree object.
Provides access to the logged-in user.
Interface for validating user input.
A superclass for constructing views.
The application wide view (boilerplate) for a Solstice application.
Superclass for boilerplate views.
View shown to users whose browser is in the blacklist.
View shown to users whose browser is in the blacklist.
Superclass for views that present binary or downloadable data instead of web content.
A view of a Solstice DateTime obj, showing a selection widget.
A view of a Solstice DateTime obj, showing a selection widget.
A view of an html <textarea> element containing email addresses
A view of an html file upload element
A view of an html <textarea> element
A view of an html <input type="text"> element
Controls the process on configuring a new Solstice install
A view shown when sanity checks fail and no fallback is designated.
A banner view of messages.
shown to the user when they have no cookies allowed.
View of a dynamically raised and positioned box.
The view for Redirect
View of the XML response to AJAX calls.

Provides

in lib/Solstice/AuthZ/Factory.pm
in lib/Solstice/ButtonService/Memcached.pm
in lib/Solstice/ButtonService/MySQL.pm
in lib/Solstice/CGI/Upload.pm
in lib/Solstice/List.pm
in lib/Solstice/Memcached.pm
in lib/Solstice/Model/Config.pm
in lib/Solstice/Model/Config/App.pm
in lib/Solstice/Model/Config/Solstice.pm
in lib/Solstice/Model/LogMessage.pm
in lib/Solstice/Model/WebserviceConsumer.pm
in lib/Solstice/Model.pm
in lib/Solstice/Search.pm
in lib/Solstice/Server/Lighttpd.pm
in lib/Solstice/Server/ModPerl/CleanupHandler.pm
in lib/Solstice/Server/SimpleCGI.pm
in lib/Solstice/Session/Memcached.pm
in lib/Solstice/StringLibrary.pm
in lib/Solstice/StringLibrary.pm
in lib/Solstice/ValidationParam.pm
in lib/Solstice/View/Breadcrumbs.pm
in lib/Solstice/View/Config/App.pm
in lib/Solstice/View/Config/Solstice.pm
in lib/Solstice/View/Developer/Toolbar.pm