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') { |