--- loncom/xml/lonxml.pm 2010/01/28 18:46:47 1.494.4.3 +++ loncom/xml/lonxml.pm 2009/05/28 17:08:43 1.496 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # XML Parser Module # -# $Id: lonxml.pm,v 1.494.4.3 2010/01/28 18:46:47 raeburn Exp $ +# $Id: lonxml.pm,v 1.496 2009/05/28 17:08:43 bisitz Exp $ # # Copyright Michigan State University Board of Trustees # @@ -757,8 +757,6 @@ sub init_safespace { '&maxima_cas_formula_fix'); $safehole->wrap(\&Apache::lonr::r_eval,$safeeval,'&r_eval'); - $safehole->wrap(\&Apache::lonr::Rentry,$safeeval,'&Rentry'); - $safehole->wrap(\&Apache::lonr::Rarray,$safeeval,'&Rarray'); $safehole->wrap(\&Apache::lonr::r_check,$safeeval,'&r_check'); $safehole->wrap(\&Apache::lonr::r_cas_formula_fix,$safeeval, '&r_cas_formula_fix'); @@ -1043,7 +1041,7 @@ sub get_id { my ($parstack,$safeeval)=@_; my $id= &Apache::lonxml::get_param('id',$parstack,$safeeval); if ($env{'request.state'} eq 'construct' && $id =~ /([._]|[^\w\d\s[:punct:]])/) { - &error(&mt("ID [_1] contains invalid characters, IDs are only allowed to contain letters, numbers, spaces and -",''.$id.'')); + &error(&mt("ID "[_1]" contains invalid characters, IDs are only allowed to contain letters, numbers, spaces and -",''.$id.'')); } if ($id =~ /^\s*$/) { $id = $Apache::lonxml::curdepth; } return $id; @@ -1546,30 +1544,20 @@ sub renderingoptions { = &Apache::loncommon::plainlanguagedescription($_); } } - my $output; - unless ($env{'form.forceedit'}) { - $output .= - ''. - &mt('Language:').' '. - &Apache::loncommon::select_form( - $env{'form.languages'}, - 'languages', - &Apache::lonlocal::texthash(%langchoices)). - ''; - } - $output .= - ' '. + return + ''. + &mt('Language:').' '. + &Apache::loncommon::select_form($env{'form.languages'},'languages', + %langchoices).' + + '. &mt('Math Rendering:').' '. - &Apache::loncommon::select_form( - $env{'form.texengine'}, - 'texengine', - &Apache::lonlocal::texthash - ('' => '', - 'tth' => 'tth (TeX to HTML)', - 'jsMath' => 'jsMath', - 'mimetex' => 'mimetex (Convert to Images)')). - ''; - return $output; + &Apache::loncommon::select_form($env{'form.texengine'},'texengine', + ('' => '', + 'tth' => 'tth (TeX to HTML)', + 'jsMath' => 'jsMath', + 'mimetex' => 'mimetex (Convert to Images)')).' + '; } sub inserteditinfo { @@ -1716,21 +1704,6 @@ sub handler { $request->set_last_modified(&Apache::lonnet::metadata($request->uri, 'lastrevisiondate')); } - # Embedded Flash movies (e.g., from Camtasia) served from https will not display in IE - # if XML config file has expired from cache. - if ($ENV{'SERVER_PORT'} == 443) { - if ($request->uri =~ /\.xml$/) { - my ($httpbrowser,$clientbrowser) = - &Apache::loncommon::decode_user_agent($request); - if ($clientbrowser =~ /^explorer$/i) { - delete $request->headers_out->{'Cache-control'}; - delete $request->headers_out->{'Pragma'}; - my $expiration = time + 60; - my $date=strftime("%a, %d %b %Y %H:%M:%S GMT",gmtime($expiration)); - $request->headers_out->set("Expires" => $date); - } - } - } $request->send_http_header; return OK if $request->header_only; @@ -1762,10 +1735,13 @@ sub handler { if ($filecontents eq -1) { my $start_page=&Apache::loncommon::start_page('File Error'); my $end_page=&Apache::loncommon::end_page(); - my $fnf=&mt('File not found'); + my $errormsg='
' + .&mt('File not found: [_1]' + ,''.$file.'') + .'
'; $result=(<