--- loncom/interface/statistics/lonproblemstatistics.pm 2011/12/21 21:25:51 1.120
+++ loncom/interface/statistics/lonproblemstatistics.pm 2013/10/01 17:52:03 1.123
@@ -1,6 +1,6 @@
# The LearningOnline Network with CAPA
#
-# $Id: lonproblemstatistics.pm,v 1.120 2011/12/21 21:25:51 www Exp $
+# $Id: lonproblemstatistics.pm,v 1.123 2013/10/01 17:52:03 bisitz Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -74,6 +74,14 @@ my %SeqStat; # keys are symbs, values
## header for plots created with Graph.pm, both of which more than likely do
## not support localization.
##
+## Additional Notes:
+## Localization can be done and is done before passing the phrases
+## to the output.
+## This might conflict with special characters, e.g. German Umlaute or
+## chinese characters. Do not use such characters in this case.
+## If this failed, consider that the sequence and folder names
+## are also passed to the output and would fail the same way.
+##
#
#
##
@@ -85,7 +93,7 @@ my %SeqStat; # keys are symbs, values
## title yes any scalar This is what the user sees to identify
## the field. Passed through &mt().
## long_title yes any scalar Used as graph heading and in excel
-## output. NOT translated
+## output. Passed through &mt().
## align no (left|right|center) HTML cell contents alignment
## color yes html color HTML cell background color
## used to visually group statistics
@@ -275,7 +283,7 @@ my @Fields = (
sortable => 'yes',
graphable => 'yes',
long_title => 'Degree of Difficulty'.
- '[ 1 - ((#YES+#yes) / Tries) ]',
+ ' { 1 - ((#YES+#yes) / Tries) }',
selectable => 'yes',
defaultselected => 'yes',
},
@@ -741,17 +749,17 @@ sub BuildProblemStatisticsPage {
return;
}
if (exists($env{'form.Excel'})) {
- $r->print('
".&mt('Compiled on [_1]',
- &Apache::lonlocal::locallocaltime(time))."
";
+ $Str .= "
".&mt('Compiled on [_1]',
+ &Apache::lonlocal::locallocaltime(time))."
";
return $Str;
}
@@ -897,7 +903,7 @@ sub statistics_html_table_data {
foreach my $field (@Fields) {
next if ($options =~ /no $field->{'name'}/);
next if ($field->{'selected'} ne 'yes');
- $row .= '
{'color'}.'"';
if (exists($field->{'align'})) {
$row .= ' align="'.$field->{'align'}.'"';
}
@@ -1009,15 +1015,15 @@ sub make_single_stat_plot {
my $title; my $yaxis;
foreach my $field (@Fields) {
next if ($field->{'name'} ne $datafield);
- $title = $field->{'long_title'};
- $yaxis = $field->{'title'};
+ $title = &mt($field->{'long_title'});
+ $yaxis = &mt($field->{'title'});
last;
}
if ($title eq '' || $yaxis eq '') {
# datafield is something we do not know enough about to plot
- $r->print('
'.
+ $r->print('
'.
&mt('Unable to plot the requested statistic.').
- '');
+ '