--- loncom/interface/spreadsheet/assesscalc.pm 2003/05/16 20:55:11 1.1 +++ loncom/interface/spreadsheet/assesscalc.pm 2003/05/22 20:06:09 1.3 @@ -1,5 +1,5 @@ # -# $Id: assesscalc.pm,v 1.1 2003/05/16 20:55:11 matthew Exp $ +# $Id: assesscalc.pm,v 1.3 2003/05/22 20:06:09 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -46,6 +46,7 @@ package Apache::assesscalc; use strict; use Apache::Constants qw(:common :http); use Apache::lonnet; +use Apache::loncommon; use Apache::Spreadsheet; use HTML::Entities(); use Spreadsheet::WriteExcel; @@ -171,7 +172,7 @@ sub load_parameter_caches { my $id = $ENV{'course.'.$ENV{'request.course.id'}.'.num'}; my %Tmp = &Apache::lonnet::dump('resourcedata',$dom,$id); while (my ($name,$value) = each(%Tmp)) { - $courseopt{$userprefix.$name}=$value; + $courseopt{$name}=$value; } } if (! %useropt) { @@ -198,7 +199,6 @@ sub load_parameter_caches { ######################################################## ######################################################## - sub ensure_current_parameter_caches { my $self = shift; if (! defined($current_course) || @@ -258,20 +258,25 @@ sub parmval { # my $symbparm = $symb.'.'.$what; my $mapparm = $mapname.'___(all).'.$what; + my $courseprefix = $self->{'cid'}; my $usercourseprefix = $uname.'_'.$udom.'_'.$self->{'cid'}; # - my $seclevel = $usercourseprefix.'.['.$csec.'].'.$what; - my $seclevelr = $usercourseprefix.'.['.$csec.'].'.$symbparm; - my $seclevelm = $usercourseprefix.'.['.$csec.'].'.$mapparm; - # - my $courselevel = $usercourseprefix.'.'.$what; - my $courselevelr = $usercourseprefix.'.'.$symbparm; - my $courselevelm = $usercourseprefix.'.'.$mapparm; + my $seclevel = $courseprefix.'.['.$csec.'].'.$what; + my $seclevelr = $courseprefix.'.['.$csec.'].'.$symbparm; + my $seclevelm = $courseprefix.'.['.$csec.'].'.$mapparm; + # + my $courselevel = $courseprefix.'.'.$what; + my $courselevelr = $courseprefix.'.'.$symbparm; + my $courselevelm = $courseprefix.'.'.$mapparm; + # + my $ucourselevel = $usercourseprefix.'.'.$what; + my $ucourselevelr = $usercourseprefix.'.'.$symbparm; + my $ucourselevelm = $usercourseprefix.'.'.$mapparm; # check user if (defined($uname)) { - return $useropt{$courselevelr} if (defined($useropt{$courselevelr})); - return $useropt{$courselevelm} if (defined($useropt{$courselevelm})); - return $useropt{$courselevel} if (defined($useropt{$courselevel})); + return $useropt{$ucourselevelr} if (defined($useropt{$ucourselevelr})); + return $useropt{$ucourselevelm} if (defined($useropt{$ucourselevelm})); + return $useropt{$ucourselevel} if (defined($useropt{$ucourselevel})); } # check section if (defined($csec)) { @@ -321,7 +326,17 @@ sub get_title { } else { $title = '