--- loncom/interface/spreadsheet/Spreadsheet.pm 2004/01/14 16:47:39 1.33 +++ loncom/interface/spreadsheet/Spreadsheet.pm 2004/02/24 20:47:14 1.36 @@ -1,5 +1,5 @@ # -# $Id: Spreadsheet.pm,v 1.33 2004/01/14 16:47:39 matthew Exp $ +# $Id: Spreadsheet.pm,v 1.36 2004/02/24 20:47:14 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -86,6 +86,12 @@ sub new { my ($stype) = ($class =~ /Apache::(.*)$/); # my ($name,$domain,$filename,$usymb)=@_; + if (! defined($name) || $name eq '') { + $name = $ENV{'user.name'}; + } + if (! defined($domain) || $domain eq '') { + $domain = $ENV{'user.domain'}; + } # my $self = { name => $name, @@ -615,7 +621,6 @@ parametername should be a string such as sub MINPARM { my ($expression) = @_; my $min = undef; - study($expression); foreach $parameter (keys(%c)) { next if ($parameter !~ /$expression/); if ((! defined($min)) || ($min > $c{$parameter})) { @@ -640,7 +645,6 @@ parametername should be a string such as sub MAXPARM { my ($expression) = @_; my $max = undef; - study($expression); foreach $parameter (keys(%c)) { next if ($parameter !~ /$expression/); if ((! defined($min)) || ($max < $c{$parameter})) { @@ -846,7 +850,6 @@ sub expandnamed { my @matches = (); my @values = (); $#matches = -1; - study $expression; while (my($parameter,$value) = each(%{$self->{'constants'}})) { next if ($parameter !~ /$expression/); push(@matches,$parameter); @@ -1557,7 +1560,7 @@ sub outsheet_xml { ## But not on this day my $Str = ''."\n"; while (my ($cell,$formula) = each(%{$self->{'formulas'}})) { - if ($cell =~ /^template_(\d+)/) { + if ($cell =~ /^template_(\w+)/) { my $col = $1; $Str .= ''."\n"; } else { @@ -1570,7 +1573,7 @@ sub outsheet_xml { } } $Str.=""; -# $r->print("
\n\n\n".$Str."\n\n\n
"); + $r->print("
\n\n\n".$Str."\n\n\n
"); return $Str; } @@ -1597,8 +1600,7 @@ sub parse_sheet { $formulas{$cell} = $formula; $sources{$cell} = $source if (defined($source)); $parser->get_text('/field'); - } - if ($token->[1] eq 'template') { + } elsif ($token->[1] eq 'template') { $formulas{'template_'.$token->[2]->{'col'}}= $parser->get_text('/template'); }