--- loncom/cgi/decompress.pl 2003/12/13 00:20:47 1.11 +++ loncom/cgi/decompress.pl 2004/06/09 19:04:47 1.12 @@ -32,6 +32,7 @@ use strict; use lib '/home/httpd/lib/perl'; use LONCAPA::loncgi (); +my %origENV=%ENV; if(! &LONCAPA::loncgi::check_cookie_and_load_env()) { print "Content-type: text/html\n\n"; print <Bad Enviroment! END @@ -47,51 +51,51 @@ END print <Output of decompress:

END - chdir $ENV{'cgi.dir'}; - if ($ENV{'cgi.file'} =~ m|\.zip$|i) { - open(OUTPUT, "unzip -o $ENV{'cgi.file'} 2> /dev/null |"); + chdir $dir; + if ($file =~ m|zip|) { + open(OUTPUT, "unzip $file 2> /dev/null |"); while () { print "$_
"; } close(OUTPUT); - } elsif ($ENV{'cgi.file'} =~ m|\.tar\.gz$|i) { - open(OUTPUT, "tar -zxpvf $ENV{'cgi.file'} 2> /dev/null |"); + } elsif ($file =~ m|tar.gz|) { + open(OUTPUT, "tar -zxpvf $file 2> /dev/null |"); while () { print "$_
"; } close(OUTPUT); - } elsif ($ENV{'cgi.file'} =~ m|\.tar\.bz2$|i) { - open(OUTPUT, "tar -jxpvf $ENV{'cgi.file'} 2> /dev/null |"); + } elsif ($file =~ m|tar.bz2|) { + open(OUTPUT, "tar -jxpvf $file 2> /dev/null |"); while () { print "$_
"; } close(OUTPUT); - } elsif ($ENV{'cgi.file'} =~ m|\.bz2$|i) { - open(OUTPUT, "bunzip2 $ENV{'cgi.file'} 2> /dev/null |"); + } elsif ($file =~ m|bz2|) { + open(OUTPUT, "bunzip2 $file 2> /dev/null |"); while () { print "$_
"; } close(OUTPUT); - } elsif ($ENV{'cgi.file'} =~ m|\.tgz$|i) { - open(OUTPUT, "tar -zxpvf $ENV{'cgi.file'} 2> /dev/null |"); + } elsif ($file =~ m|tgz|) { + open(OUTPUT, "tar -zxpvf $file 2> /dev/null |"); while () { print "$_
"; } close(OUTPUT); - } elsif ($ENV{'cgi.file'} =~ m|\.gz$|i) { - open(OUTPUT, "gunzip $ENV{'cgi.file'} 2> /dev/null |"); + } elsif ($file =~ m|gz|) { + open(OUTPUT, "gunzip $file 2> /dev/null |"); while () { print "$_
"; } close(OUTPUT); - } elsif ($ENV{'cgi.file'} =~ m|\.tar$|i) { - open(OUTPUT, "tar -xpvf $ENV{'cgi.file'} 2> /dev/null |"); + } elsif ($file =~ m|tar|) { + open(OUTPUT, "tar -xpvf $file 2> /dev/null |"); while () { print "$_
"; } close(OUTPUT); } else { - print "There has been an error in determining the file type of $ENV{'cgi.file'}, please check name"; + print "There has been an error in determining the file type of $file, please check name"; } print "
Decompress complete!
"; }