NAME

CGI::QuickApp.pm

NAME

CGI::QuickApp

SYNOPSIS

use CGI::QuickApp;

DESCRIPTION

CGI::QuickApp is a CGI subclass, This Module is mainly written for CGI::QuickApp::Blog.

But there is no reason to use it not standalone. Also it is much more easier

to update, test and distribute the parts standalone.

You can use CGI::QuickApp as a standalone "CMS", for session managment or for multilanguage

applications. Look into the example directory .

EXPORT

exportok:

$ACCEPT_LANGUAGE translate init session createSession $params clearSession $qy include sessionValidity includeAction

and all stuff from CGI.pm

export tags: lze: $ACCEPT_LANGUAGE

translate

init

session

createSession

$params

clearSession

$qy

include

sessionValidity

includeAction

and all exporttags from CGI.pm

Public

new()

init()

init("/srv/www/cgi-bin/config/settings.pl");

default: /srv/www/cgi-bin

include

%vars = (sub => 'main','file' => "fo.pl");

$qstring = createSession(\%vars);

include($qstring); # in void context param('include') will be used.

includeAction

includeAction('welcome');

see CGI::QuickApp::Actions

createSession

Secure your Session (or simple store session informations);

my %vars = (first => 'query', secondly => "Jo");

my $qstring = createSession(\%vars);

*params= \$CGI::QuickApp::params;

session($qstring);

print $params->{first};

session

$qstring = session(\%vars);

session($qstring);

print $params->{'key'};

clearSession

delete old sessions. Delete all session older then 120 sec.

sessionValidity()

set the session Validity in seconds in scalar context:

sessionValidity(120); #120is the dafaultvalue

or get it in void context:

$time = sessionValidity();

translate()

translate(key);

see CGI::QuickApp::Translate

Private

hook

used by include and includeAction.

getSelf()

see Also

CGI CGI::QuickApp::Actions CGI::QuickApp::Translate CGI::QuickApp::Settings CGI::QuickApp::Config

AUTHOR

Dirk Lindner <lze@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2008 by Hr. Dirk Lindner

This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.