version 1.244, 2003/04/03 21:58:09
|
version 1.254, 2003/05/16 20:51:25
|
Line 380 sub printtokenheader {
|
Line 380 sub printtokenheader {
|
sub fontsettings() { |
sub fontsettings() { |
my $headerstring=''; |
my $headerstring=''; |
if (($ENV{'browser.os'} eq 'mac') && (!$ENV{'browser.mathml'})) { |
if (($ENV{'browser.os'} eq 'mac') && (!$ENV{'browser.mathml'})) { |
$headerstring.= |
$headerstring.= |
'<meta Content-Type="text/html; charset=x-mac-roman">'; |
'<meta Content-Type="text/html; charset=x-mac-roman">'; |
|
} elsif (!$ENV{'browser.mathml'}) { |
|
$headerstring.= |
|
'<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; |
} |
} |
return $headerstring; |
return $headerstring; |
} |
} |
Line 475 sub latex_special_symbols {
|
Line 478 sub latex_special_symbols {
|
$current_token=~s/\\ /\\char92 /g; |
$current_token=~s/\\ /\\char92 /g; |
$current_token=~s/\^/\\char94 /g; |
$current_token=~s/\^/\\char94 /g; |
$current_token=~s/\~/\\char126 /g; |
$current_token=~s/\~/\\char126 /g; |
$current_token=~s/(&[^a-z\#])/\\$1/g; |
$current_token=~s/(&[^A-Za-z\#])/\\$1/g; |
$current_token=~s/([^&])\#/$1\\#/g; |
$current_token=~s/([^&])\#/$1\\#/g; |
$current_token=~s/(\$|_|{|})/\\$1/g; |
$current_token=~s/(\$|_|{|})/\\$1/g; |
$current_token=~s/\\char92 /\\texttt{\\char92}/g; |
$current_token=~s/\\char92 /\\texttt{\\char92}/g; |
Line 557 sub inner_xmlparse {
|
Line 560 sub inner_xmlparse {
|
} |
} |
} |
} |
if (($token->[0] eq 'T') || ($token->[0] eq 'C') || ($token->[0] eq 'D') ) { |
if (($token->[0] eq 'T') || ($token->[0] eq 'C') || ($token->[0] eq 'D') ) { |
if ($target eq 'tex') { |
#Style file definitions should be correct |
$result=&latex_special_symbols($result,$stack,$parstack); |
if ($target eq 'tex' && ($Apache::lonxml::usestyle)) { |
} |
$result=&latex_special_symbols($result,$stack,$parstack); |
|
} |
} |
} |
|
|
# Encode any high ASCII characters |
# Encode any high ASCII characters |
Line 718 sub init_safespace {
|
Line 722 sub init_safespace {
|
$safeeval->permit("sort"); |
$safeeval->permit("sort"); |
$safeeval->deny(":base_io"); |
$safeeval->deny(":base_io"); |
$safehole->wrap(\&Apache::scripttag::xmlparse,$safeeval,'&xmlparse'); |
$safehole->wrap(\&Apache::scripttag::xmlparse,$safeeval,'&xmlparse'); |
|
$safehole->wrap(\&Apache::outputtags::multipart,$safeeval,'&multipart'); |
$safehole->wrap(\&Apache::lonnet::EXT,$safeeval,'&EXT'); |
$safehole->wrap(\&Apache::lonnet::EXT,$safeeval,'&EXT'); |
|
|
$safehole->wrap(\&Math::Cephes::asin,$safeeval,'&asin'); |
$safehole->wrap(\&Math::Cephes::asin,$safeeval,'&asin'); |
Line 799 sub init_safespace {
|
Line 804 sub init_safespace {
|
my ($symb,$courseid,$domain,$name) = &Apache::lonxml::whichuser(); |
my ($symb,$courseid,$domain,$name) = &Apache::lonxml::whichuser(); |
$rndseed=&Apache::lonnet::rndseed($symb,$courseid,$domain,$name); |
$rndseed=&Apache::lonnet::rndseed($symb,$courseid,$domain,$name); |
$safeinit .= ';$external::randomseed='.$rndseed.';'; |
$safeinit .= ';$external::randomseed='.$rndseed.';'; |
|
&Apache::lonxml::debug("Setting rndseed to $rndseed"); |
&Apache::run::run($safeinit,$safeeval); |
&Apache::run::run($safeinit,$safeeval); |
} |
} |
|
|
Line 898 sub get_all_text_unbalanced {
|
Line 904 sub get_all_text_unbalanced {
|
} |
} |
|
|
sub increment_counter { |
sub increment_counter { |
$Apache::lonxml::counter++; |
my ($increment) = @_; |
|
if (defined($increment) && $increment gt 0) { |
|
$Apache::lonxml::counter+=$increment; |
|
} else { |
|
$Apache::lonxml::counter++; |
|
} |
$Apache::lonxml::counter_changed=1; |
$Apache::lonxml::counter_changed=1; |
} |
} |
|
|
sub init_counter { |
sub init_counter { |
if (defined($ENV{'form.counter'})) { |
if (defined($ENV{'form.counter'})) { |
$Apache::lonxml::counter=$ENV{'form.counter'}; |
$Apache::lonxml::counter=$ENV{'form.counter'}; |
|
$Apache::lonxml::counter_changed=0; |
} else { |
} else { |
$Apache::lonxml::counter=1; |
$Apache::lonxml::counter=1; |
&store_counter(); |
$Apache::lonxml::counter_changed=1; |
} |
} |
$Apache::lonxml::counter_changed=0; |
|
} |
} |
|
|
sub store_counter { |
sub store_counter { |
Line 1118 sub inserteditinfo {
|
Line 1129 sub inserteditinfo {
|
&Apache::loncommon::help_open_topic("Other_Symbols",'Other Symbols', |
&Apache::loncommon::help_open_topic("Other_Symbols",'Other Symbols', |
undef,undef,600) |
undef,undef,600) |
.'</td></tr></table>'; |
.'</td></tr></table>'; |
|
my $titledisplay=&display_title(); |
my $buttons=(<<BUTTONS); |
my $buttons=(<<BUTTONS); |
<input type="submit" name="attemptclean" |
<input type="submit" name="attemptclean" |
value="Save and then attempt to clean HTML" /> |
value="Save and then attempt to clean HTML" /> |
Line 1135 $buttons<br />
|
Line 1147 $buttons<br />
|
<br />$buttons |
<br />$buttons |
<br /> |
<br /> |
</form> |
</form> |
|
$titledisplay |
ENDFOOTER |
ENDFOOTER |
# $result=~s/(\<body[^\>]*\>)/$1$editheader/is; |
# $result=~s/(\<body[^\>]*\>)/$1$editheader/is; |
$result=~s/(\<\/body\>)/$editfooter/is; |
$result=~s/(\<\/body\>)/$editfooter/is; |
Line 1241 ENDNOTFOUND
|
Line 1254 ENDNOTFOUND
|
|
|
writeallows($request->uri); |
writeallows($request->uri); |
|
|
|
|
$request->print($result); |
$request->print($result); |
|
|
return OK; |
return OK; |
} |
} |
|
|
|
sub display_title { |
|
my $result; |
|
if ($ENV{'request.state'} eq 'construct') { |
|
my $title=&Apache::lonnet::gettitle(); |
|
if (!defined($title) || $title eq '') { |
|
$title = $ENV{'request.filename'}; |
|
$title = substr($title, rindex($title, '/') + 1); |
|
} |
|
$result = "<script type='text/javascript'>top.document.title = '$title - LON-CAPA Construction Space';</script>"; |
|
} |
|
return $result; |
|
} |
|
|
sub debug { |
sub debug { |
if ($Apache::lonxml::debug eq 1) { |
if ($Apache::lonxml::debug eq 1) { |
$|=1; |
$|=1; |
Line 1391 sub description {
|
Line 1418 sub description {
|
# calls to lonnet functions for this setup. |
# calls to lonnet functions for this setup. |
# - looks for form.grade_ parameters |
# - looks for form.grade_ parameters |
sub whichuser { |
sub whichuser { |
my ($symb,$courseid,$domain,$name); |
my ($symb,$courseid,$domain,$name,$publicuser); |
if (defined($ENV{'form.grade_symb'})) { |
if (defined($ENV{'form.grade_symb'})) { |
my $tmp_courseid=$ENV{'form.grade_courseid'}; |
my $tmp_courseid=$ENV{'form.grade_courseid'}; |
my $allowed=&Apache::lonnet::allowed('mgr',$tmp_courseid); |
my $allowed=&Apache::lonnet::allowed('mgr',$tmp_courseid); |
Line 1413 sub whichuser {
|
Line 1440 sub whichuser {
|
$name.=$ENV{'form.username'}; |
$name.=$ENV{'form.username'}; |
} |
} |
} |
} |
return ($symb,$courseid,$domain,$name); |
return ($symb,$courseid,$domain,$name,$publicuser); |
} |
} |
|
|
1; |
1; |