Diff for /loncom/homework/edit.pm between versions 1.6 and 1.7

version 1.6, 2001/05/13 21:40:32 version 1.7, 2001/05/15 20:48:43
Line 11  sub tag_start { Line 11  sub tag_start {
   my $result='';    my $result='';
   if ($target eq "edit") {    if ($target eq "edit") {
     my $tag=$token->[1];      my $tag=$token->[1];
     $result.="<table width=\"100%\" border=\"2\"><tr><td>&lt;$tag&gt;</td>  #    my $color = sprintf("#%06lx",(hex("ffffff")) >> scalar(split(/_/,$Apache::lonxml::curdepth)));
       my $color = sprintf("#%02lxffff",33* scalar(split(/_/,$Apache::lonxml::curdepth)));
       $result.="<table bgcolor=\"$color\" width=\"100%\" border=\"2\"><tr><td>&lt;$tag&gt;</td>
 <td>Delete:  <td>Delete:
 <select name=\"delete_$Apache::lonxml::curdepth\">  <select name=\"delete_$Apache::lonxml::curdepth\">
 <option>Nothing</option>  <option>Nothing</option>
Line 36  sub tag_end { Line 38  sub tag_end {
   return $result;    return $result;
 }  }
   
 sub get_insert_list2 {  sub get_insert_list {
   my ($token) = @_;    my ($token) = @_;
   my $result='';    my $result='';
     my @tagnums= ();
     #&Apache::lonxml::debug("keys ".join("\n",sort(keys(%Apache::lonxml::insertlist))));
   if ($Apache::lonxml::insertlist{"$token->[1].which"}) {    if ($Apache::lonxml::insertlist{"$token->[1].which"}) {
     my @tagnums= @{ $Apache::lonxml::insertlist{"$token->[1].which"} };      &Apache::lonxml::debug("Adding1 $token->[1].which");
     foreach my $tagnum (@tagnums) {      push (@tagnums, @{ $Apache::lonxml::insertlist{"$token->[1].which"} });
       $result.='<option value="'.$tagnum.'">'.$Apache::lonxml::insertlist{"$tag.description"}."</option>\n";    }
     foreach my $namespace (@Apache::lonxml::namespace) {
       if ($Apache::lonxml::insertlist{"$namespace".'::'."$token->[1].which"}) {
         &Apache::lonxml::debug("Adding2 $namespace".'::'."$token->[1].which");
         push (@tagnums, @{ $Apache::lonxml::insertlist{"$namespace".'::'."$token->[1].which"} });
     }      }
     if ($result) { $result='<option selected="on"></option>'.$result; }  
   }    }
   return $result;    if (@tagnums) {
 }      foreach my $tagnum (@tagnums) {
         $result.='<option value="'.$tagnum.'">'.$Apache::lonxml::insertlist{"$tagnum.description"}."</option>\n";
 sub get_insert_list {  
   my ($token) = @_;  
   my $result='';  
   if ($Apache::lonxml::insertlist{"$token->[1].which"}) {  
     my @tags= @{ $Apache::lonxml::insertlist{"$token->[1].which"} };  
     foreach my $tag (@tags) {  
       $result.='<option value="'.$tag.'">'.$Apache::lonxml::insertlist{"$tag.description"}."</option>\n";  
     }      }
     if ($result) { $result='<option selected="on"></option>'.$result; }      if ($result) { $result='<option selected="on"></option>'.$result; }
   }    }
Line 77  $optionlist Line 77  $optionlist
   return $result;    return $result;
 }  }
   
 sub handle_insert2 {  sub handle_insert {
   if (!$ENV{"form.insert_$Apache::lonxml::curdepth"}) { return ''; }    if (!$ENV{"form.insert_$Apache::lonxml::curdepth"}) { return ''; }
   my $result;    my $result;
   my $tagnum = $ENV{"form.insert_$Apache::lonxml::curdepth"};    my $tagnum = $ENV{"form.insert_$Apache::lonxml::curdepth"};
   my $func=$Apache::lonxml::insertlist{"$tagnum.function"};    my $func=$Apache::lonxml::insertlist{"$tagnum.function"};
   if ($func eq 'default') {    if ($func eq 'default') {
     my $newtag=$Apache::lonxml::insertlist{"$tagnum.tag"};      my $newtag=$Apache::lonxml::insertlist{"$tagnum.tag"};
       my $namespace;
       if ($newtag =~ /::/) { ($namespace,$newtag) = split(/::/,$newtag); }
     $result.="\n<$newtag>\n</$newtag>";      $result.="\n<$newtag>\n</$newtag>";
   } else {    } else {
     {      {
       no strict 'refs';        no strict 'refs';
       $result.=&$func;        $result.=&$func();
     }      }
   }    }
   return $result;    return $result;
 }  }
   
 sub handle_insert {  sub insert_optionresponse {
   if (!$ENV{"form.insert_$Apache::lonxml::curdepth"}) { return ''; }    return '
   my $result;  <optionresponse max="10">
   my $newtag = $ENV{"form.insert_$Apache::lonxml::curdepth"};      <foilgroup options="">
   my $func=$Apache::lonxml::insertlist{"$newtag.function"};      </foilgroup>
   if ($func eq 'default') {  </optionresponse>';
     $result.="\n<$newtag>\n</$newtag>";  
   } else {  
     {  
       no strict 'refs';  
       $result.=&$func;  
     }  
   }  
   return $result;  
 }  }
   
 sub editfield {  sub editfield {

Removed from v.1.6  
changed lines
  Added in v.1.7


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