--- loncom/cgi/decompress.pl 2003/11/19 20:03:39 1.10 +++ loncom/cgi/decompress.pl 2005/05/25 22:31:51 1.14 @@ -31,7 +31,8 @@ #### use strict; use lib '/home/httpd/lib/perl'; -use LONCAPA::loncgi (); +use LONCAPA::loncgi; + if(! &LONCAPA::loncgi::check_cookie_and_load_env()) { print "Content-type: text/html\n\n"; print <Bad Enviroment! END @@ -47,51 +50,51 @@ END print <Output of decompress:

END - chdir $ENV{'cgi.dir'}; - if ($ENV{'cgi.file'} =~ m|zip|) { - open(OUTPUT, "unzip $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|) { - 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|) { - 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|) { - 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|) { - 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|) { - 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|) { - 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!
"; }