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.389 second using v1.01-cache-2.11-cpan-c333fce770f )