Edward,
I don't see any problems staring at me, operating system is constant across
the old and new servers?
James M. Gilbert
Systems Librarian
Whitehall Township Public Library
3700 Mechanicsville Road
Whitehall, PA 18052
610-432-4339
-----Original Message-----
From: Code for Libraries [mailto:[log in to unmask]] On Behalf Of
Iglesias, Edward G. (Library)
Sent: Tuesday, January 22, 2008 2:54 PM
To: [log in to unmask]
Subject: [CODE4LIB] perl question
Okay, I should be able to solve this on my own but I can't. I've had to
move to a new web server and can't get an old script to work. All it does
is convert a fund activity report to a web page. It worked fine on the old
server. I updated the directory paths and checked permissions.
All are fine. What's more I don't get an error. It just works and returns
nothing. Any help would be appreciated.
EI
#!/usr/bin/perl
###### usage: cat inputfile | abiglobal.pl
$i=0;
while ($_ = <STDIN>) {
if(/(FUND ACTIVITY REPORT)/ ) {
$input=$_;
chop($input);
$fundcode=substr($input,0,5);
$fundcode=~ s/ //g;
$input=~ tr/\"//;
$input=~ tr/\'//;
# $input=~ tr/,/\t/;
$input=~s/REPORT,/REPORT /g;
$input=~s/ / /g;
@in=split(/ /,$input);
# @fund=$in[0];
if($i=="0"){
$final=$in[3].".html";
open (OUT,">>body.txt") || die "I am not able to write to file";
open (HEAD,">>head.txt") || die "not able to open temp header";
print HEAD "<HTML><HEAD><TITLE>Fund Activity
Report</TITLE></HEAD><BODY><TABLE border=1><tr><td><strong>Fund Activity
Reports: $in[3]</strong></td></tr><TR><td valign='top'><a
href='#$fundcode'>$fundcode</a> \n";
$i=99;
}
print HEAD "<a href='#$fundcode'>$fundcode</a> \n";
print OUT "<strong><a name='$fundcode'>Fund: <u>$in[0]</u>
</a>FundInfo: <u>$in[1] $in[2]</u></strong><br>\n";
}
else {
print OUT "<pre>$_</pre>\n";
}
} #### end while stdin
print HEAD "</td></tr></table><br><br>\n"; print OUT "</body></html>\n";
close OUT; close HEAD;
#$outfile=~tr/ /_/;
#$outfile=~tr/,/_/;
print "$outfile\n";
system "cat head.txt body.txt > /data/www/htdocs/fundlist/$final";
system "rm head.txt";
system "rm body.txt";
opendir(DIR, "/public_html");
open (OUT,"> /data/www/htdocs/fundlist/index.html") || die "I am not
able to write to file"; print OUT ("<HTML><HEAD><TITLE>Fund List
Directory</TITLE></HEAD><BODY>\n");
print OUT ("<h4>Directory Listing</h4>\n");
while($file = readdir(DIR) ) {
print OUT ("<A HREF=\"$file\">$file<br>\n");
}
print OUT ("</body></html>\n");
closedir(DIR);
close (OUT);
Edward Iglesias
Systems Librarian
Central Connecticut State University
860.832.2082
|