version 1.50, 2005/05/17 20:14:19
|
version 1.51.2.1, 2006/05/15 23:44:46
|
Line 312 sub parmval {
|
Line 312 sub parmval {
|
# This should be a |
# This should be a |
if (!defined($mapname) || !defined($id) || !defined($fn)) { |
if (!defined($mapname) || !defined($id) || !defined($fn)) { |
($mapname,$id,$fn)=&Apache::lonnet::decode_symb($symb); |
($mapname,$id,$fn)=&Apache::lonnet::decode_symb($symb); |
|
$mapname = &Apache::lonnet::deversion($mapname); |
} |
} |
# Cascading lookup scheme |
# Cascading lookup scheme |
my $rwhat=$what; |
my $rwhat=$what; |
Line 631 sub get_parameter_values {
|
Line 632 sub get_parameter_values {
|
if (tie(%parmhash,'GDBM_File', |
if (tie(%parmhash,'GDBM_File', |
$self->{'coursefilename'}.'_parms.db',&GDBM_READER(),0640)) { |
$self->{'coursefilename'}.'_parms.db',&GDBM_READER(),0640)) { |
my ($mapname,$id,$fn)=&Apache::lonnet::decode_symb($self->{'symb'}); |
my ($mapname,$id,$fn)=&Apache::lonnet::decode_symb($self->{'symb'}); |
|
$mapname = &Apache::lonnet::deversion($mapname); |
foreach my $parmname (@Parameters) { |
foreach my $parmname (@Parameters) { |
my $value = $self->parmval($parmname,$self->{'symb'}, |
my $value = $self->parmval($parmname,$self->{'symb'}, |
$self->{'name'},$self->{'domain'}, |
$self->{'name'},$self->{'domain'}, |
Line 703 sub parameter_part_is_valid {
|
Line 705 sub parameter_part_is_valid {
|
return 1; |
return 1; |
} |
} |
# |
# |
my (undef,$part) = |
my ($start,@pieces)=split('_',$parameter); |
($parameter =~ m/^(resource|stores|parameter)_([^_]+)_.*/); |
if ( $start !~ m/^(resource|stores|parameter)$/) { return 0; } |
if (exists($self->{'Parts'}) && |
while (@pieces) { |
exists($self->{'Parts'}->{$part}) && |
pop(@pieces); |
$self->{'Parts'}->{$part} ) { |
my $testpart=join('_',@pieces); |
return 1; |
if (exists($self->{'Parts'}->{$testpart}) && |
} else { |
$self->{'Parts'}->{$testpart} ) { |
return 0; |
return 1; |
|
} |
} |
} |
|
return 0; |
} |
} |
|
|
sub compute { |
sub compute { |