version 1.192, 2003/06/30 20:30:50
|
version 1.197, 2003/07/17 13:50:44
|
Line 38 use Apache::File();
|
Line 38 use Apache::File();
|
use Apache::lonmenu; |
use Apache::lonmenu; |
|
|
BEGIN { |
BEGIN { |
&Apache::lonxml::register('Apache::structuretags',('block','languageblock','instructorcomment','while','randomlist','problem','library','web','tex','part','preduedate','postanswerdate','solved','notsolved','startouttext','endouttext')); |
&Apache::lonxml::register('Apache::structuretags',('block','languageblock','instructorcomment','while','randomlist','problem','library','web','tex','part','preduedate','postanswerdate','solved','notsolved','startouttext','endouttext', |
|
'simpleeditbutton','definetag')); |
} |
} |
|
|
sub start_web { |
sub start_web { |
Line 595 sub end_library {
|
Line 596 sub end_library {
|
return $result; |
return $result; |
} |
} |
|
|
|
sub start_definetag { |
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
|
|
|
my $result; |
|
|
|
my $name = $token->[2]->{'name'}; |
|
my $skip=&Apache::lonxml::get_all_text("/definetag",$parser); |
|
if ($name=~/^\//) { |
|
$result= |
|
'<br /><table bgcolor="#FFBBBB"><tr><th>END <tt>'.$name.'</tt></th></tr>'; |
|
} else { |
|
$result= |
|
'<br /><table bgcolor="#BBFFBB"><tr><th>BEGIN <tt>'.$name.'</tt></th></tr>'; |
|
} |
|
$skip=~s/\</\<\;/gs; |
|
$skip=~s/\>/\>\;/gs; |
|
$result.='<tr><td><pre>'.$skip.'</pre></td></tr></table>'; |
|
return $result; |
|
} |
|
|
|
sub end_definetag { |
|
return ''; |
|
} |
|
|
sub start_block { |
sub start_block { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
|
|
Line 901 sub start_part {
|
Line 926 sub start_part {
|
if ( $target eq "web" ) { |
if ( $target eq "web" ) { |
$result="<br />Part is not open to be viewed. It $accessmsg<br />"; |
$result="<br />Part is not open to be viewed. It $accessmsg<br />"; |
} elsif ( $target eq 'tex' ) { |
} elsif ( $target eq 'tex' ) { |
$result="\\end{minipage}\\vskip 0 mm Part is not open to be viewed. It $accessmsg \\\\\\begin{minipage}{\\textwidth}"; |
if (not $ENV{'form.problem_split'}=~/yes/) { |
|
$result="\\end{minipage}\\vskip 0 mm Part is not open to be viewed. It $accessmsg \\\\\\begin{minipage}{\\textwidth}"; |
|
} else { |
|
$result="\\vskip 0 mm Part is not open to be viewed. It $accessmsg \\\\"; |
|
} |
} |
} |
} else { |
} else { |
if ($target eq 'tex') { |
if ($target eq 'tex') { |
$result.='\noindent \end{minipage}\vskip 0 mm \noindent \begin{minipage}{\textwidth}\noindent'; |
if (not $ENV{'form.problem_split'}=~/yes/) { |
|
$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"); |
if ($Apache::lonhomework::type eq 'exam') { $result .= '\fbox{\textit{'.$weight.' pt}}';} |
if ($Apache::lonhomework::type eq 'exam') { $result .= '\fbox{\textit{'.$weight.' pt}}';} |
} |
} |
Line 1082 sub delete_startouttext {
|
Line 1113 sub delete_startouttext {
|
return 1; |
return 1; |
} |
} |
|
|
|
sub start_simpleeditbutton { |
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
|
my $result=''; |
|
if (($target eq 'web') && |
|
(&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}))) { |
|
my $url=$ENV{'REQUEST_URI'}; |
|
$url=~s/\?.*$//; |
|
$result='<table width="100%" bgcolor="#FFFFAA" border="2"><tr><td>'. |
|
'<a href="'.$url.'/smpedit">Simple Problem Editor</a> - Note: it can take up to 10 minutes for changes to take effect for all users.'. |
|
&Apache::loncommon::help_open_topic('Caching').'</td></tr></table><br />'; |
|
} |
|
return $result; |
|
} |
|
|
|
sub end_simpleeditbutton { |
|
return ''; |
|
} |
|
|
1; |
1; |
__END__ |
__END__ |