#!/usr/local/bin/perl use CGI qw( :standard ); #use CGI; push(@INC, "/home/users/d002/mps/html/sysinfo/bin"); my %action_handler; my $action = param('forminfo'); print header; CASE:{ # A hostname (Host with FQDN) $action =~ /.*\..*/ && do { &get_infofiles( $action ); last CASE; }; $action =~ /^isg/ && do { &get_infofiles( $action ); last CASE; }; $action =~ /^Select/ && do { &initial_form( $action ); last CASE; }; # Must be an action selected. $action =~ /..*/ && do { if ( ! defined($action_handler{$action}) ) { if ( -f "bin/handler.${action}.pl" ) { require "bin/handler.${action}.pl"; $handler_name = "handler_$action"; $action_handler{$action} = \&$handler_name; } else{ $action_handler{$action} = \&default_info_handler; } } &{ $action_handler{ $action }}( $action ); last CASE; }; # Default action. &initial_form(); } open(FOOTER, "< etc/stdfooter.html"); print