version 1.195, 2003/07/11 15:10:54
|
version 1.199, 2003/07/25 10:44:36
|
Line 39 use Apache::lonmenu;
|
Line 39 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')); |
'simpleeditbutton','definetag')); |
} |
} |
|
|
sub start_web { |
sub start_web { |
Line 57 sub end_web {
|
Line 57 sub end_web {
|
|
|
sub start_tex { |
sub start_tex { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
if (!($target eq 'tex' || $target eq 'edit' || $target eq 'modified' || |
my $result=''; |
|
if (!($target eq 'edit' || $target eq 'modified' || |
$target eq 'answer' || $target eq 'grade' || $target eq 'meta' )) { |
$target eq 'answer' || $target eq 'grade' || $target eq 'meta' )) { |
&Apache::lonxml::debug("tex 1"); |
&Apache::lonxml::debug("tex 1"); |
my $bodytext=&Apache::lonxml::get_all_text("/tex",$parser); |
my $bodytext=&Apache::lonxml::get_all_text("/tex",$parser); |
|
} elsif ($target eq 'tex') { |
|
$result=&Apache::lonxml::get_all_text("/tex",$parser); |
} |
} |
return ''; |
return $result;; |
} |
} |
|
|
sub end_tex { |
sub end_tex { |
Line 91 sub page_start {
|
Line 94 sub page_start {
|
'onUnload="'.&Apache::lonmenu::unloadevents().'" '; |
'onUnload="'.&Apache::lonmenu::unloadevents().'" '; |
my $background=&Apache::lonxml::get_param('background',$parstack, |
my $background=&Apache::lonxml::get_param('background',$parstack, |
$safeeval); |
$safeeval); |
|
if ($ENV{'browser.imagesuppress'} eq 'on') { $background=''; } |
if ($background) { |
if ($background) { |
$Apache::lonxml::extlinks[$#Apache::lonxml::extlinks+1]= |
$Apache::lonxml::extlinks[$#Apache::lonxml::extlinks+1]= |
$background; |
$background; |
Line 98 sub page_start {
|
Line 102 sub page_start {
|
} else { |
} else { |
my $bgcolor=&Apache::lonxml::get_param('bgcolor',$parstack, |
my $bgcolor=&Apache::lonxml::get_param('bgcolor',$parstack, |
$safeeval); |
$safeeval); |
if ($bgcolor) { |
if (($bgcolor) && ($ENV{'browser.blackwhite'} ne 'on')) { |
$body_tag_start.='bgcolor="'.$bgcolor.'" '; |
$body_tag_start.='bgcolor="'.$bgcolor.'" '; |
} else { |
} else { |
$body_tag_start.='bgcolor="#ffffff"'; |
$body_tag_start.='bgcolor="#ffffff"'; |
} |
} |
} |
} |
|
if ($ENV{'browser.fontenhance'} eq 'on') { |
|
$body_tag_start.=' style="font-size: x-large;" '; |
|
} |
$body_tag_start.='>'.&Apache::lonmenu::menubuttons(undef,$target,1); |
$body_tag_start.='>'.&Apache::lonmenu::menubuttons(undef,$target,1); |
if ($target eq 'web' && $ENV{'request.state'} ne 'construct') { |
if ($target eq 'web' && $ENV{'request.state'} ne 'construct') { |
my ($symb,undef,undef,undef,$publicuser)= |
my ($symb,undef,undef,undef,$publicuser)= |
Line 596 sub end_library {
|
Line 603 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 1097 sub start_simpleeditbutton {
|
Line 1128 sub start_simpleeditbutton {
|
my $url=$ENV{'REQUEST_URI'}; |
my $url=$ENV{'REQUEST_URI'}; |
$url=~s/\?.*$//; |
$url=~s/\?.*$//; |
$result='<table width="100%" bgcolor="#FFFFAA" border="2"><tr><td>'. |
$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.</td></tr></table><br />'; |
'<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; |
return $result; |
} |
} |