The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 2.27

  • 2008-09-15
    • (App) Fix morph history during errors or other direct morph calls
    • (App) Allow for step=foo/bar to look for file foo/bar.html
    • (App) Allow for step=foo/bar to use internal name of foo__bar
    • (App) Allow for step=foo/bar to morph to package App::Foo::Bar
    • (Validate) Added the set_all_hook and clear_all_hook in validate.js
    • (Validate) Streamline validate
    • (Validate) Added generate_form to Validate
    • (App) Added hooks in App to generate_form
    • (Validate) Allow for "error" parameter in validation that is the general error message
    • (Auth) Allow passing filename in Auth login_header, login_form, login_script and login_footer
    • (Auth) Allow verify_token to be easily overridable
    • (Auth) Allow passing cookie_domain, cookie_path, cookie_no_expires (force session cookie) in Auth for much more granular control
    • (Auth) Allow for passing user without password to verify user matches a previously set cookie
    • (App) Remove allow_nested_morph since allow_morph is more than capable of filling this role
    • (App) Allow step name to be "jumped" to even if not in the path
    • (App) Make jump unmorph if in the middle of lineage, deprecates some early morph cases.
    • (Auth) Don't blank out form user field on failure (fixed bug in Auth login_hash_common)
    • (App) Cleanup run_hook_as
    • (App) Allow path_info_map to have second argument be a code ref that is passed form and matches
    • (Validate) validate.js updates to make in sync more with Validate.pm (such as fields and order are synonymous)
    • (Validate) Make validation names prettier by default

Modules

CGI utility suite - makes powerful application writing fun and easy
Anti-framework application framework.
Handle logins nicely.
Conf Reader/Writer for many different data format types
A CGI::Carp::FatalsToBrowser type utility.
A debug utility
Fast but compliant regex based form filler
Comprehensive data to JSON dump.
Template::Alloy based TT2/TT3/HT/HTE/Tmpl/Velocity engine.
The "Just Right" form validator with javascript in parallel
base class for use in app1.pl
enter user info and verify it
This step would process the billing
usually the first step - pick a domain
pick from a list of generated alternates when pick_domain fails
show the final page of the application

Provides

in lib/CGI/Ex/Auth.pm
in lib/CGI/Ex/Validate.pm