CGI-MxScreen
view release on metacpan or search on metacpan
MxScreen.pm view on Meta::CPAN
$screen = $self->display($screen, $args, $stdout);
$log->debug(\&log_inc_times, $self, "\"%s\" display", $screen->name);
#
# Snapshot current time and last modification date of the
# scriptright before saving context. That fields can be used to
# check for session validity.
#
$self->ctx->{'time'} = time;
$self->ctx->{'script_date'} = (stat($0))[9];
#
# Cleanup context to avoid saving transient data
#
&{$coderef}() if defined $coderef; # TBR
for my $f (@{$self->context_root->[SCREEN_FIELD]}) {
DASSERT $f->isa('CGI::MxScreen::Form::Field');
$f->cleanup();
MxScreen.pm view on Meta::CPAN
$self->internal_error(<<EOS);
Script session used a format (v$bin) more recent than I am (v$BIN_VERSION).
Please restart a new session.
EOS
}
#
# check that the script file has not been modified (compare the
# last modification time on the file system)
#
if ($ctx->{'script_date'} != (stat($0))[9]) {
$self->internal_error(<<EOS);
Script file has been modified since the last display,
please restart a new session.
EOS
}
#
# check whether the cgi version is still the same
#
if (defined $ctx->{'cgi_version'}) {
( run in 0.897 second using v1.01-cache-2.11-cpan-49f99fa48dc )