NAME Plack::App::ChangePassword - Plack change password application. SYNOPSIS use Plack::App::ChangePassword; my $obj = Plack::App::ChangePassword->new(%parameters); my $psgi_ar = $obj->call($env); my $app = $obj->to_app; METHODS "new" my $obj = Plack::App::ChangePassword->new(%parameters); Constructor. * "author" Author string to HTML head. Default value is undef. * "change_password_cb" Callback for main changing of password. Arguments for callback are: $env, $old_password and $password. Returns 0/1 for (un)successful changing of password. Default value is undef. * "content_type" Content type for output. Default value is 'text/html; charset=__ENCODING__'. * "css" Instance of CSS::Struct::Output object. Default value is CSS::Struct::Output::Raw instance. * "css_init" Reference to array with CSS::Struct structure. Default value is CSS initialization from Tags::HTML::Page::Begin like * { box-sizing: border-box; margin: 0; padding: 0; } * "encoding" Set encoding for output. Default value is 'utf-8'. * "favicon" Link to favicon. Default value is undef. * "flag_begin" Flag that means begin of html writing via Tags::HTML::Page::Begin. Default value is 1. * "flag_end" Flag that means end of html writing via Tags::HTML::Page::End. Default value is 1. * "generator" HTML generator string. Default value is 'Plack::App::ChangePassword; Version: __VERSION__'. * "message_cb" Callback to process message from application. Arguments for callback are: $env, $message_type and $message. Returns undef. Default value is undef. * "psgi_app" PSGI application to run instead of normal process. Intent of this is change application in "_process_actions" method. Default value is undef. * "redirect_change_password" Redirect URL after successful password changed. Default value is undef. * "redirect_error" Redirect URL after error in changing of password. Default value is undef. * "script_js" Reference to array with Javascript code strings. Default value is []. * "script_js_src" Reference to array with Javascript URLs. Default value is []. * "status_code" HTTP status code. Default value is 200. * "tags" Instance of Tags::Output object. Default value is Tags::Output::Raw->new( 'xml' => 1, 'no_simple' => ['script', 'textarea'], 'preserved' => ['pre', 'style'], ); * "title" Page title. Default value is 'Change password page'. Returns instance of object. "call" my $psgi_ar = $obj->call($env); Implementation of login page. Returns reference to array (PSGI structure). "to_app" my $app = $obj->to_app; Creates Plack application. Returns Plack::Component object. EXAMPLE use strict; use warnings; use CSS::Struct::Output::Indent; use Plack::App::ChangePassword; use Plack::Runner; use Tags::Output::Indent; # Run application. my $app = Plack::App::ChangePassword->new( 'css' => CSS::Struct::Output::Indent->new, 'generator' => 'Plack::App::ChangePassword', 'tags' => Tags::Output::Indent->new( 'preserved' => ['style'], 'xml' => 1, ), )->to_app; Plack::Runner->new->run($app); # Output: # HTTP::Server::PSGI: Accepting connections at http://0:5000/ # > curl http://localhost:5000/ # # # # # # # # Change password page # # # # #
#
#
#
# # Change password # #

# # #

#

# # #

#

# # #

#

# #

#
#
#
#
# # DEPENDENCIES Plack::Component::Tags::HTML, Plack::Request, Plack::Response, Plack::Session, Plack::Util::Accessor, Tags::HTML::ChangePassword, Tags::HTML::Container. SEE ALSO Plack::App::Login Plack login application. Plack::App::Login::Password Plack login/password application. Plack::App::Register Plack register application. REPOSITORY AUTHOR Michal Josef Špaček LICENSE AND COPYRIGHT © 2024 Michal Josef Špaček BSD 2-Clause License VERSION 0.03