Diff for /loncom/homework/edit.pm between versions 1.5 and 1.8

version 1.5, 2001/05/13 20:01:34 version 1.8, 2001/05/31 22:37:56
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)));
 <td>Delete:      my $color = sprintf("#%02lxffff",33* scalar(split(/_/,$Apache::lonxml::curdepth)));
 <select name=\"delete_$Apache::lonxml::curdepth\">      $result.="<table bgcolor=\"$color\" width=\"100%\" border=\"2\"><tr><td>&lt;$tag&gt;</td>
 <option>Nothing</option>  <td>Delete:".
 <option>Tag</option>    &deletelist($target,$token)
 <option>Subtags</option>    ."</td>
 </select></td>  
 <td>".  <td>".
   &insertlist($token,$target).    &insertlist($target,$token).
     "</td>      "</td>
 </tr><tr><td colspan=\"3\">\n";  </tr><tr><td colspan=\"3\">\n";
   }    }
Line 36  sub tag_end { Line 35  sub tag_end {
   return $result;    return $result;
 }  }
   
   sub deletelist {
     my ($target,$token) = @_;
     my $result = "<select name=\"delete_$Apache::lonxml::curdepth\">
   <option>Nothing</option>
   <option>Tag</option>
   <option>Subtags</option>
   </select>";
     return $result;
   }
   
 sub get_insert_list {  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 @tags= @{ $Apache::lonxml::insertlist{"$token->[1].which"} };      &Apache::lonxml::debug("Adding1 $token->[1].which");
     foreach my $tag (@tags) {      push (@tagnums, @{ $Apache::lonxml::insertlist{"$token->[1].which"} });
       $result.='<option value="'.$tag.'">'.$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 (@tagnums) {
       foreach my $tagnum (@tagnums) {
         $result.='<option value="'.$tagnum.'">'.$Apache::lonxml::insertlist{"$tagnum.description"}."</option>\n";
     }      }
     if ($result) { $result='<option selected="on"></option>'.$result; }      if ($result) { $result='<option selected="on"></option>'.$result; }
   }    }
Line 50  sub get_insert_list { Line 70  sub get_insert_list {
 }  }
   
 sub insertlist {  sub insertlist {
   my ($token,$target) = @_;    my ($target,$token) = @_;
   my $result;    my $result;
   if ($target eq 'edit') {    if ($target eq 'edit') {
     my $optionlist= &get_insert_list($token);      my $optionlist= &get_insert_list($token);
Line 67  $optionlist Line 87  $optionlist
 sub handle_insert {  sub handle_insert {
   if (!$ENV{"form.insert_$Apache::lonxml::curdepth"}) { return ''; }    if (!$ENV{"form.insert_$Apache::lonxml::curdepth"}) { return ''; }
   my $result;    my $result;
   my $newtag = $ENV{"form.insert_$Apache::lonxml::curdepth"};    my $tagnum = $ENV{"form.insert_$Apache::lonxml::curdepth"};
   my $func=$Apache::lonxml::insertlist{"$newtag.function"};    my $func=$Apache::lonxml::insertlist{"$tagnum.function"};
   if ($func eq 'default') {    if ($func eq 'default') {
       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 insert_optionresponse {
     return '
   <optionresponse max="10">
       <foilgroup options="">
       </foilgroup>
   </optionresponse>';
   }
   
 sub editfield {  sub editfield {
   my ($tag,$data,$description,$minwidth,$minheight)=@_;    my ($tag,$data,$description,$minwidth,$minheight)=@_;
       

Removed from v.1.5  
changed lines
  Added in v.1.8


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