# HTML CODE
use CGI qw/:standard/;
print
header,
start_html('Punch Records'),
start_form,
"What is your employee number? ",textfield('name'),p,
submit,
end_form,
hr,"\n";
if (param)
{
$user_name = em(param('name'));
&file_creation($user_name);
}
print end_html;
# Code to create output files
sub file_creation
{
# Variables #
$quit_loop = 0;
$found_name = 0;
$user_name=$_[0];
$loop = 0;
# Changing directories
chdir "c:/Inetpub/wwwsbmf/scripts";
# Converting username to correct format for comparison search
$user_name = substr($user_name, 1, 4);
if ( substr($username, 0, 1) eq "0" )
{
$user_name = substr($user_name, 1, 3);
}
# Cleaning up the Kronos document
open(ORIGFILE,"current") || die "cannot open current for reading";
open(REVFILE,">revfile") || die "cannot open revfile for writing";
while () # read each line of ORIGFILE
{
if (/South/) # If a South Bend Line
{
;
;
;
}
elsif (/-+/)
{
print REVFILE $_;
;
;
}
else
{ print REVFILE $_; }
}
close(ORIGFILE);
close(REVFILE);
# Searching for the correct username to return data to another file
open(REVFILE, "revfile") || die "cannot open revfile for reading";
open(FINALFILE, ">finalfile.txt") || die "cannot open finalfile for writing";
while ()
{
# Converting Kronos username for comparison
$current_line = $_;
$current_id = substr($current_line, 33, 4);
if ( substr($current_id, 0, 1) eq "0" )
{
$current_id = substr($current_id, 1, 3);
}
if ( substr($current_id, 3, 1) eq " ")
{
$current_id = substr($current_id, 0, 3);
}
unless ($quit_loop == 1 )
{
if ($found_name == 1)
{
if (/-+/)
{ $quit_loop = 1; }
else
{ print FINALFILE $_; }
}
elsif ($current_id eq $user_name)
{
$found_name = 1;
print FINALFILE $_;
}
else
{ $found_name = 0; }
}
}
$quit_loop = 0;
close(REVFILE);
close(FINALFILE);
}