Diff for /loncom/homework/edit.pm between versions 1.9 and 1.10

version 1.9, 2001/06/11 16:15:37 version 1.10, 2001/06/12 22:42:55
Line 6  package Apache::edit; Line 6  package Apache::edit;
 use strict;  use strict;
 use Apache::lonnet;  use Apache::lonnet;
   
   # Global Vars
   # default list of colors to use in editing
   @Apache::edit::colorlist=('#ffffff','#ff0000','#00ff00','#0000ff','#0ff000','#000ff0','#f0000f');
   # depth of nesting of edit
   $Apache::edit::colordepth=0;
   
   sub initialize_edit {
     $Apache::edit::colordepth=0;
   }
   
 sub tag_start {  sub tag_start {
   my ($target,$token,$description) = @_;    my ($target,$token,$description) = @_;
   my $result='';    my $result='';
   if ($target eq "edit") {    if ($target eq "edit") {
     my $tag=$token->[1];      my $tag=$token->[1];
 #    my $color = sprintf("#%06lx",(hex("ffffff")) >> scalar(split(/_/,$Apache::lonxml::curdepth)));  
     my $color = sprintf("#%02lxffff",33* scalar(split(/_/,$Apache::lonxml::curdepth)));  
     if (!$description) { $description="<$tag>"; }      if (!$description) { $description="<$tag>"; }
     $result.="<table bgcolor=\"$color\" width=\"100%\" border=\"2\"><tr><td>$description</td>      $result.= &start_table($token)."<tr><td>$description</td>
 <td>Delete:".  <td>Delete:".
   &deletelist($target,$token)    &deletelist($target,$token)
   ."</td>    ."</td>
Line 36  sub tag_end { Line 44  sub tag_end {
     } else {      } else {
       if ($description ne '') { $result.="</td></tr><tr><td>$description"; }        if ($description ne '') { $result.="</td></tr><tr><td>$description"; }
     }      }
     $result.="</td></tr></table>\n";      $result.="</td></tr>".&end_table()."\n";
   }    }
   return $result;    return $result;
 }  }
   
   sub start_table {
     my ($token)=@_;
     my $tag = $token->[1];
     my $tagnum;
     foreach my $namespace (reverse @Apache::lonxml::namespace) {
       my $testtag=$Apache::lonxml::namespace['-1'].'::'.$tag;
       $tagnum=$Apache::lonxml::insertlist{"$testtag.num"};
       if (defined($tagnum)) { last; }
     }
     if (!defined ($tagnum)) { $tagnum=$Apache::lonxml::insertlist{"$tag.num"}; }
     my $color = $Apache::lonxml::insertlist{"$tagnum.color"};
     if (!defined($color)) {
       $color = $Apache::edit::colorlist[$Apache::edit::colordepth];
     }
     $Apache::edit::colordepth++;
     my $result="<table bgcolor=\"$color\" width=\"100%\" border=\"2\">";
     return $result;
   }
   
   sub end_table {
     $Apache::edit::colordepth--;
     my $result="</table>";
     return $result;
   }
   
 sub deletelist {  sub deletelist {
   my ($target,$token) = @_;    my ($target,$token) = @_;
   my $result = "<select name=\"delete_$Apache::lonxml::curdepth\">    my $result = "<select name=\"delete_$Apache::lonxml::curdepth\">
Line 57  sub get_insert_list { Line 90  sub get_insert_list {
   my @tagnums= ();    my @tagnums= ();
   #&Apache::lonxml::debug("keys ".join("\n",sort(keys(%Apache::lonxml::insertlist))));    #&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"}) {
     &Apache::lonxml::debug("Adding1 $token->[1].which");  
     push (@tagnums, @{ $Apache::lonxml::insertlist{"$token->[1].which"} });      push (@tagnums, @{ $Apache::lonxml::insertlist{"$token->[1].which"} });
   }    }
   foreach my $namespace (@Apache::lonxml::namespace) {    foreach my $namespace (@Apache::lonxml::namespace) {
     if ($Apache::lonxml::insertlist{"$namespace".'::'."$token->[1].which"}) {      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"} });        push (@tagnums, @{ $Apache::lonxml::insertlist{"$namespace".'::'."$token->[1].which"} });
     }      }
   }    }

Removed from v.1.9  
changed lines
  Added in v.1.10


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