--- loncom/xml/lonxml.pm 2003/10/01 21:13:50 1.282 +++ loncom/xml/lonxml.pm 2003/10/23 18:14:16 1.286 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # XML Parser Module # -# $Id: lonxml.pm,v 1.282 2003/10/01 21:13:50 albertel Exp $ +# $Id: lonxml.pm,v 1.286 2003/10/23 18:14:16 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -96,6 +96,7 @@ use Apache::style(); use Apache::run(); use Apache::londefdef(); use Apache::scripttag(); +use Apache::languagetags(); use Apache::edit(); use Apache::inputtags(); use Apache::outputtags(); @@ -280,13 +281,13 @@ sub printtokenheader { my %idhash=&Apache::lonnet::idrget($tudom,($tuname)); return '<img align="right" src="/cgi-bin/barcode.png?encode='.$token.'" />'. - 'Checked out for '.$plainname. - '<br />User: '.$tuname.' at '.$tudom. - '<br />ID: '.$idhash{$tuname}. - '<br />CourseID: '.$tcrsid. - '<br />Course: '.$ENV{'course.'.$tcrsid.'.description'}. - '<br />DocID: '.$token. - '<br />Time: '.localtime().'<hr />'; + &mt('Checked out for').' '.$plainname. + '<br />'.&mt('User').': '.$tuname.' at '.$tudom. + '<br />'.&mt('ID').': '.$idhash{$tuname}. + '<br />'.&mt('CourseID').': '.$tcrsid. + '<br />'.&mt('Course').': '.$ENV{'course.'.$tcrsid.'.description'}. + '<br />'.&mt('DocID').': '.$token. + '<br />'.&mt('Time').': '.&Apache::lonlocal::locallocaltime().'<hr />'; } else { return $token; } @@ -657,6 +658,7 @@ sub init_safespace { $safeeval->permit("entereval"); $safeeval->permit(":base_math"); $safeeval->permit("sort"); + $safeeval->permit("time"); $safeeval->deny(":base_io"); $safehole->wrap(\&Apache::scripttag::xmlparse,$safeeval,'&xmlparse'); $safehole->wrap(\&Apache::outputtags::multipart,$safeeval,'&multipart'); @@ -867,17 +869,13 @@ sub store_counter { sub get_all_text { my($tag,$pars,$style)= @_; - &Apache::lonxml::debug("Got a ".ref($pars)); my $gotfullstack=1; if (ref($pars) ne 'ARRAY') { $gotfullstack=0; $pars=[$pars]; } - &Apache::lonxml::debug("Got a ".ref($style)); if (ref($style) ne 'HASH') { $style={}; - } else { - &Apache::lonhomework::showhash(%$style); } my $depth=0; my $token; @@ -901,7 +899,7 @@ sub get_all_text { } elsif ($token->[0] eq 'E') { if ( $token->[1] =~ /^$tag$/i) { $depth--; } #skip sending back the last end tag - if ($depth == 0 && exists($$style{'/'.$token->[1]})) { + if ($depth == 0 && exists($$style{'/'.$token->[1]}) && $Apache::lonxml::usestyle) { my $string= '<LONCAPA_INTERNAL_TURN_STYLE_OFF end="yes" />'. $$style{'/'.$token->[1]}. @@ -1200,7 +1198,8 @@ sub handler { unless ($ENV{'request.state'} eq 'published') { if (($ENV{'form.savethisfile'}) || ($ENV{'form.attemptclean'})) { if (&storefile($file,$ENV{'form.filecont'})) { - $request->print("<font COLOR=\"#0000FF\">Updated: ". strftime("%d %b %H:%M:%S",localtime())." </font>"); + $request->print("<font COLOR=\"#0000FF\">".&mt('Updated').": ". +&Apache::lonlocal::locallocaltime(time)." </font>"); } } } @@ -1208,13 +1207,15 @@ sub handler { my $result = ''; my $filecontents=&Apache::lonnet::getfile($file); if ($filecontents eq -1) { + my $bodytag=&Apache::loncommon::bodytag('File Error'); + my $fnf=&mt('File not found'); $result=(<<ENDNOTFOUND); <html> <head> -<title>File not found</title> +<title>$fnf</title> </head> -<body bgcolor="#FFFFFF"> -<b>File not found: $file</b> +$bodytag +<b>$fnf: $file</b> </body> </html> ENDNOTFOUND