version 1.263, 2004/08/10 18:25:53
|
version 1.267, 2004/09/09 08:59:56
|
Line 36 use Apache::File();
|
Line 36 use Apache::File();
|
use Apache::lonmenu; |
use Apache::lonmenu; |
use Apache::lonlocal; |
use Apache::lonlocal; |
use Apache::lonxml; |
use Apache::lonxml; |
|
use Time::HiRes qw( gettimeofday tv_interval ); |
BEGIN { |
BEGIN { |
&Apache::lonxml::register('Apache::structuretags',('block','languageblock','instructorcomment','while','randomlist','problem','library','web','tex','part','preduedate','postanswerdate','solved','notsolved','problemtype','startouttext','endouttext','simpleeditbutton','definetag')); |
&Apache::lonxml::register('Apache::structuretags',('block','languageblock','instructorcomment','while','randomlist','problem','library','web','tex','part','preduedate','postanswerdate','solved','notsolved','problemtype','startouttext','endouttext','simpleeditbutton','definetag')); |
} |
} |
Line 354 sub init_problem_globals {
|
Line 354 sub init_problem_globals {
|
if ($type eq 'problem') { |
if ($type eq 'problem') { |
$Apache::inputtags::part='0'; |
$Apache::inputtags::part='0'; |
@Apache::inputtags::partlist=('0'); |
@Apache::inputtags::partlist=('0'); |
|
$Apache::lonhomework::problemstatus=&get_problem_status('0'); |
$Apache::lonhomework::problemstatus=&get_problem_status('0') |
$Apache::lonhomework::ignore_response_errors=0; |
} else { |
} elsif ($type eq 'library') { |
$Apache::inputtags::part=''; |
$Apache::inputtags::part=''; |
@Apache::inputtags::partlist=(); |
@Apache::inputtags::partlist=(); |
$Apache::lonhomework::problemstatus=''; |
$Apache::lonhomework::problemstatus=''; |
|
$Apache::lonhomework::ignore_response_errors=1; |
} |
} |
@Apache::inputtags::responselist = (); |
@Apache::inputtags::responselist = (); |
@Apache::inputtags::importlist = (); |
@Apache::inputtags::importlist = (); |
Line 395 sub set_problem_state {
|
Line 396 sub set_problem_state {
|
|
|
sub get_problem_status { |
sub get_problem_status { |
my ($part)=@_; |
my ($part)=@_; |
my $problem_status=&Apache::lonnet::EXT("resource.$part.problemstatus"); |
my $problem_status; |
&Apache::lonxml::debug("problem status for $part is $problem_status"); |
|
&Apache::lonxml::debug("env probstat is ".$ENV{'form.problemstatus'}); |
|
if ($ENV{'request.state'} eq 'construct' && |
if ($ENV{'request.state'} eq 'construct' && |
defined($ENV{'form.problemstatus'})) { |
defined($ENV{'form.problemstatus'})) { |
$problem_status=$ENV{'form.problemstatus'}; |
$problem_status=$ENV{'form.problemstatus'}; |
|
} else { |
|
$problem_status=&Apache::lonnet::EXT("resource.$part.problemstatus"); |
|
&Apache::lonxml::debug("problem status for $part is $problem_status"); |
|
&Apache::lonxml::debug("env probstat is ".$ENV{'form.problemstatus'}); |
} |
} |
return $problem_status; |
return $problem_status; |
} |
} |
Line 484 sub start_problem {
|
Line 487 sub start_problem {
|
'<input type="submit" name="resetdata" |
'<input type="submit" name="resetdata" |
value="'.&mt('New Problem Variation').'" />'. |
value="'.&mt('New Problem Variation').'" />'. |
'<input type="hidden" name="username" |
'<input type="hidden" name="username" |
value="'.$ENV{'form.username'}.'" /> <br />'; |
value="'.$ENV{'form.username'}.'" />'; |
|
if ($ENV{'user.adv'}) { |
|
$form_tag_start.= |
|
' <input type="checkbox" name="showallfoils" '; |
|
if (defined($ENV{'form.showallfoils'})) { |
|
$form_tag_start.='checked="on"'; |
|
} |
|
$form_tag_start.= ' />'.&mt(' Show All Foils'); |
|
} |
|
$form_tag_start.='<hr />'; |
} |
} |
($status,$accessmsg) = &Apache::lonhomework::check_access('0'); |
($status,$accessmsg) = &Apache::lonhomework::check_access('0'); |
push (@Apache::inputtags::status,$status); |
push (@Apache::inputtags::status,$status); |
Line 1085 sub start_part {
|
Line 1097 sub start_part {
|
} else { |
} else { |
if ($target eq 'tex') { |
if ($target eq 'tex') { |
if (not $ENV{'form.problem_split'}=~/yes/) { |
if (not $ENV{'form.problem_split'}=~/yes/) { |
$result.='\noindent \end{minipage}\vskip 0 mm \noindent \begin{minipage}{\textwidth}\noindent'; |
if ($$tagstack[-2] eq 'td') { |
|
$result.='\vskip 0 mm \noindent \begin{minipage}{\textwidth}\noindent'; |
|
} else { |
|
$result.='\noindent \end{minipage}\vskip 0 mm \noindent \begin{minipage}{\textwidth}\noindent'; |
|
} |
} |
} |
my $weight = &Apache::lonnet::EXT("resource.$id.weight"); |
my $weight = &Apache::lonnet::EXT("resource.$id.weight"); |
my $allkeys=&Apache::lonnet::metadata($ENV{'request.uri'},'packages'); |
my $allkeys=&Apache::lonnet::metadata($ENV{'request.uri'},'packages'); |
Line 1145 sub end_part {
|
Line 1161 sub end_part {
|
$gradestatus=''; |
$gradestatus=''; |
} |
} |
$result=$gradestatus; |
$result=$gradestatus; |
|
if ($$tagstack[-2] eq 'td' and $target eq 'tex') {$result.='\end{minipage}';} |
} elsif ($target eq 'edit') { |
} elsif ($target eq 'edit') { |
$result=&Apache::edit::end_table(); |
$result=&Apache::edit::end_table(); |
} |
} |