Diff for /loncom/homework/structuretags.pm between versions 1.57 and 1.58

version 1.57, 2001/08/17 16:50:04 version 1.58, 2001/08/18 16:08:34
Line 2 Line 2
 # definition of tags that give a structure to a document  # definition of tags that give a structure to a document
 # 2/19 Guy  # 2/19 Guy
 # 6/26/2001 fixed extra web display at end of <web></web> tags  # 6/26/2001 fixed extra web display at end of <web></web> tags
 # 8/17 Gerd Kortemeyer  # 8/17,8/18 Gerd Kortemeyer
   
 package Apache::structuretags;   package Apache::structuretags; 
   
Line 82  sub start_problem { Line 82  sub start_problem {
       &Apache::lonxml::debug("Using default type, problem, :$uri:");        &Apache::lonxml::debug("Using default type, problem, :$uri:");
     }      }
   }    }
   
 #adeed vars to the scripting enviroment  #adeed vars to the scripting enviroment
   my $expression='$external::part='.$Apache::inputtags::part.';';    my $expression='$external::part='.$Apache::inputtags::part.';';
   &Apache::run::run($expression,$safeeval);    &Apache::run::run($expression,$safeeval);
Line 92  sub start_problem { Line 93  sub start_problem {
   my ($result,$head_tag_start,$body_tag_start)=    my ($result,$head_tag_start,$body_tag_start)=
     &page_start($target,$token,$tagstack,$parstack,$parser,$safeeval);      &page_start($target,$token,$tagstack,$parstack,$parser,$safeeval);
   
   if ($target eq 'web') {    if ($Apache::lonhomework::type eq 'exam') {
       if ($ENV{'form.doescheckout'}) {        if ($target eq 'web') {
   $body_tag_start.=&Apache::lonxml::maketoken('web');            my $token=$Apache::lonhomework::history{"resource.0.outtoken"};
             if (($ENV{'form.doescheckout'}) && (!$token)) {
        $token=&Apache::lonxml::maketoken();
             }
             $body_tag_start.=&Apache::lonxml::printtokenheader($target,$token);
         }
         if ($target eq 'meta') {
     print "Cool, I was called";
   
     return (<<ENDSTORES);
   <stores part="0" name="outtoken" type="string" 
    display="Document ID checked out" />
   <stores part="0" name="checkouttime" type="date"
    display="Time checked out" />
   <stores part="0" name="outremote" type="string" 
    display="Client IP checked out from" />
   
   <stores part="0" name="intoken" type="string" 
    display="Document ID checked in" />
   <stores part="0" name="checkintime" type="date"
    display="Time checked in" />
   <stores part="0" name="inremote" type="string" 
    display="Client IP checked in from" />
   ENDSTORES
       }        }
   }    }
   if ($target eq 'web' || $target eq 'grade') {    if ($target eq 'web' || $target eq 'grade') {

Removed from v.1.57  
changed lines
  Added in v.1.58


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