Diff for /loncom/homework/outputtags.pm between versions 1.25 and 1.29

version 1.25, 2003/01/13 21:23:06 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;
     if (exists($Apache::outputtags::showonce{'displayweight'})) {      if (exists($Apache::outputtags::showonce{'displayweight'})) {
  return '';   if(grep(/^\Q$Apache::inputtags::part\E$/,
     } else {   @{$Apache::outputtags::showonce{'displayweight'}})) {
  $Apache::outputtags::showonce{'displayweight'}=1;      return '';
    }
     }      }
       push(@{$Apache::outputtags::showonce{'displayweight'}},
    $Apache::inputtags::part);
     my $status=$Apache::inputtags::status['-1'];      my $status=$Apache::inputtags::status['-1'];
     if ($target eq 'web' || $target eq 'tex') {      if ($target eq 'web' || $target eq 'tex') {
  my $id = $Apache::inputtags::part;   my $id = $Apache::inputtags::part;
  my $weight = &Apache::lonnet::EXT("resource.$id.weight");   if ($id ne '0') {
  &Apache::lonxml::debug("duedatebox found $weight for $id");      my $weight = &Apache::lonnet::EXT("resource.$id.weight");
  if (!defined($weight) || ($weight eq '')) { $weight=1; }      if (!defined($weight) || ($weight eq '')) { $weight=1; }
  $result.=$weight;      $result.=$weight;
    } else {
       my @parts=&multipart($ENV{'request.uri'});
       my $weight;
       foreach my $part (@parts) {
    my $pweight=&Apache::lonnet::EXT("resource.$part.weight");
    if (!defined($pweight) || ($pweight eq '')) { $pweight=1; }
    $weight+=$pweight;
       }
       $result=$weight;
    }
     } elsif ( $target eq 'edit' ) {      } elsif ( $target eq 'edit' ) {
  $result=&Apache::edit::tag_start($target,$token);   $result=&Apache::edit::tag_start($target,$token);
  $result.='</td></tr>';   $result.='</td></tr>';

Removed from v.1.25  
changed lines
  Added in v.1.29


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>