version 1.28, 2003/05/02 19:11:12
|
version 1.29, 2003/05/03 21:09:03
|
Line 109 sub end_displaytitle {
|
Line 109 sub end_displaytitle {
|
return @result; |
return @result; |
} |
} |
|
|
|
sub multipart { |
|
my ($uri)=@_; |
|
if (!defined($uri)) { $uri=$ENV{'request.uri'}; } |
|
my @parts; |
|
my $metadata = &Apache::lonnet::metadata($uri,'packages'); |
|
foreach (split(/\,/,$metadata)) { |
|
if ($_ =~ /^part_(.*)$/) { |
|
my $part = $1; |
|
if ($part ne '0') { push(@parts,$part); } |
|
} |
|
} |
|
return @parts; |
|
} |
|
|
sub start_displayweight { |
sub start_displayweight { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my $result; |
my $result; |
Line 128 sub start_displayweight {
|
Line 142 sub start_displayweight {
|
if (!defined($weight) || ($weight eq '')) { $weight=1; } |
if (!defined($weight) || ($weight eq '')) { $weight=1; } |
$result.=$weight; |
$result.=$weight; |
} else { |
} else { |
my $metadata = &Apache::lonnet::metadata($ENV{'request.uri'}, |
my @parts=&multipart($ENV{'request.uri'}); |
'packages'); |
|
my $weight; |
my $weight; |
foreach (split(/\,/,$metadata)) { |
foreach my $part (@parts) { |
if ($_ =~ /^part_(.*)$/) { |
my $pweight=&Apache::lonnet::EXT("resource.$part.weight"); |
my $part = $1; |
if (!defined($pweight) || ($pweight eq '')) { $pweight=1; } |
my $pweight=&Apache::lonnet::EXT("resource.$part.weight"); |
$weight+=$pweight; |
if (!defined($pweight) || ($pweight eq '')) { $pweight=1; } |
|
$weight+=$pweight; |
|
} |
|
} |
} |
$result=$weight; |
$result=$weight; |
} |
} |