#!c:\Perl\bin\perl
use warnings;
use strict;
package PARSEINFO;
####
#!c:\Perl\bin\perl
use warnings;
use strict;
use PARSEINFO;
use GUI;
use CGI qw(:standard);
use constant PASS => 1;
my $i_input1 = param('INPUT1');
my $i_input2 = param('INPIT2');
my %data;
&PARSEINFO::ParseConfigFileToHash( 'c:\inifile.ini', \%data );
if( ($i_input1 eq $data{input1}) && ($i_input2 eq $data{input2}) ) {
if( ($i_input2) || ($i_input1) ) {
my @args = ("../bin/Script.exe", $i_input1, $i_input2);
system(@args);
my $result = $? >>8;
if ( $result == PASS) {
&GUI::HtmlDoc1();
} else {
&GUI::HtmlDoc2();
}
} else {
&GUI::HtmlDoc3();
}
} else {
&GUI::HtmlDoc2();
}
exit (0);
####
#!c:\Perl\bin\perl
use warnings;
use strict;
use Config::IniFiles;
package PARSEINFO;
sub ParseConfigFileToHash {
my $ini_file = shift;
my $cfg = Config::IniFiles->new( -file => $ini_file );
my $hashref = shift;
$hashref->{input1} = $cfg->val( 'SETTINGS', 'INPUT1');
$hashref->{input2} = $cfg->val( 'SETTINGS', 'INPUT2');
}
sub OutputConfigFile{
my $ini_file = shift;
my $newConfigFile = Config::IniFiles->new( );
$newConfigFile->SetFileName( $ini_file );
my $hashref = shift;
my $sectionName = 'SETTINGS';
$newConfigFile->newval( $sectionName, 'INPUT1', $hashref->{input1} );
$newConfigFile->newval( $sectionName, 'INPUT2', $hashref->{input2} );
$newConfigFile->RewriteConfig();
$newConfigFile->WriteConfig( $ini_file );
}
1;