#!/usr/bin/perl use LAM::LAM qw(displaySource displayPage namedParameters viewFormData getTextFile); use LAM::Multicount qw(webPageCounter); use CGI qw(:all); # CGI - load standard functions use strict; # Force me to use strict variable syntax. use warnings; # Enable all warnings. LAM::displaySource( # Display source, rlog, etc. if requested. "https://github.com/LAMurakami/no-ssl/blob/master/html/Public/Scripts/Test.cgi-pl"); if (param('Submit')) { my $submitRequest = param('Submit'); if ($submitRequest eq 'View Form Data') {LAM::viewFormData()} elsif ($submitRequest eq 'displayPage') { my $path = ''; my $scriptName = ''; my $scriptFileName = $ENV{SCRIPT_FILENAME}; if ($scriptFileName =~ /(.*)\/(.*)/) {$path = $1; $scriptName = $2} my $programSource = LAM::getTextFile($ENV{SCRIPT_FILENAME}); LAM::displayPage('-c', '', b('Program Source') , textarea({-name=>'Program Source', -rows=>40, -columns=>85, -wrap=>'soft', -value=>$programSource, -READONLY=>1})) } # Report request that this program is unprepared for as error LAM::displayPage('-e', '-c', 'Unknown request!', '$submitRequest: ' . "$submitRequest
\n" . LAM::namedParameters()) } else { # No Submit button was used => Display the form my $formText = start_form() . div({-align=>'center'} , submit({-name=>'Submit',-value=>'displayPage'}). "\n". reset() . submit({-name=>'Submit',-value=>'View Form Data'}). br(). "\n". LAM::namedParameters()); LAM::displayPage('-c', '
Test
', $formText)} # ..:....|....:....|....:....|....:....|....:....|....:....|....:....|....:....|