--- loncom/interface/spreadsheet/Spreadsheet.pm 2003/05/27 20:36:02 1.7 +++ loncom/interface/spreadsheet/Spreadsheet.pm 2003/05/28 15:20:40 1.9 @@ -1,5 +1,5 @@ # -# $Id: Spreadsheet.pm,v 1.7 2003/05/27 20:36:02 matthew Exp $ +# $Id: Spreadsheet.pm,v 1.9 2003/05/28 15:20:40 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -142,7 +142,7 @@ sub filename { if (@_) { my ($newfilename) = @_; if (! defined($newfilename) || $newfilename eq 'Default' || - $newfilename !~ /\w/ || $newfilename =~ /\W/) { + $newfilename !~ /\w/) { my %tmphash = &Apache::lonnet::get('environment', ['spreadsheet_default_'. $self->{'type'}], @@ -152,12 +152,13 @@ sub filename { if ($tmp !~ /^(con_lost|error|no_such_host)/i) { $newfilename=$tmphash{'spreadsheet_default_'.$self->{'type'}}; } - } - if (! defined($newfilename) || - $newfilename !~ /\w/ || - $newfilename =~ /^\W*$/) { - $newfilename = 'default.'.$self->{'type'}; - } else { + if (! defined($newfilename) || + $newfilename !~ /\w/ || + $newfilename =~ /^\W*$/) { + $newfilename = 'default.'.$self->{'type'}; + } + } elsif ($newfilename !~ /^\/res\/.*\.spreadsheet/ && + $newfilename !~ /^default\.$self->{'type'}$/ ) { my $regexp = '_'.$self->{'type'}.'$'; if ($newfilename !~ /$regexp/) { $newfilename .= '_'.$self->{'type'}; @@ -1497,7 +1498,7 @@ sub load { $sheetxml=''; } ($formulas,undef) = &parse_sheet(\$sheetxml); - } elsif($self->filename() =~ /^\/*\.spreadsheet$/) { + } elsif($self->filename() =~ /^\/res\/.*\.spreadsheet$/) { # Load a spreadsheet definition file my $sheetxml=&Apache::lonnet::getfile (&Apache::lonnet::filelocation('',$filename)); @@ -1604,14 +1605,14 @@ sub save { sub save_tmp { my $self = shift; - my $fn=$ENV{'user.name'}.'_'. + my $filename=$ENV{'user.name'}.'_'. $ENV{'user.domain'}.'_spreadsheet_'.$self->{'usymb'}.'_'. $self->{'filename'}; - $fn=~s/\W/\_/g; - $fn=$Apache::lonnet::tmpdir.$fn.'.tmp'; + $filename=~s/\W/\_/g; + $filename=$Apache::lonnet::tmpdir.$filename.'.tmp'; $self->temporary(1); my $fh; - if ($fh=Apache::File->new('>'.$fn)) { + if ($fh=Apache::File->new('>'.$filename)) { my %f = $self->formulas(); while( my ($cell,$formula) = each(%f)) { next if ($formula eq 'import'); @@ -1653,7 +1654,6 @@ sub temporary { if (@_) { ($self->{'temporary'})= @_; } - $self->logthis('temporary = '.$self->{'temporary'}); return $self->{'temporary'}; }