NAME
    FML::CGI::Skin::Anonymous - provides CGI control function for anonymous
    users.

SYNOPSIS
        $obj = new FML::CGI::Skin::Anonymous;
        $obj->prepare();
        $obj->verify_request();
        $obj->run();
        $obj->finish();

    run() executes html_start(), run_cgi() and html_end() described below.

    See FML::Process::Flow for flow details.

DESCRIPTION
  CLASS HIERARCHY
    "FML::CGI::Skin::Anonymous" is a subclass of "FML::Process::CGI".

                 FML::Process::Kernel
                           |
                           A
                 FML::Process::CGI::Kernel
                           |
                           A
                 FML::Process::CGI
                           |
                           A
                -----------------------
               |                       |
               A                       A
     FML::CGI::Skin::Anonymous

METHODS
    Almost cgi common methods are forwarded to "FML::Process::CGI" base
    class.

    This module has routines needed for the admin CGI.

  run_cgi_menu()
    execute cgi_menu() given as FML::Command::* class. The menu function
    should be within FML::Command::User::* class.

        for my $command ($commands_for_ml_anonymous_cgi) {
            if $command in $anonymous_cgi_allowed_commands {
               FML::Command::User::$command->cgi_menu();
            }
        }

  run_cgi_help()
    show help.

  run_cgi_command_help()
    show command dependent help.

SEE ALSO
    CGI, FML::Process::CGI and FML::Process::Flow.

CODING STYLE
    See "http://www.fml.org/software/FNF/" on fml coding style guide.

AUTHOR
    Ken'ichi Fukamachi

COPYRIGHT
    Copyright (C) 2008 Ken'ichi Fukamachi

    All rights reserved. This program is free software; you can redistribute
    it and/or modify it under the same terms as Perl itself.

HISTORY
    FML::CGI::Skin::Anonymous appeared in fml8 mailing list driver package.
    See "http://www.fml.org/" for more details.