--- rat/lonambiguous.pm 2008/11/11 16:06:46 1.22
+++ rat/lonambiguous.pm 2014/12/11 01:13:24 1.26
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Handler to resolve ambiguous file locations
#
-# $Id: lonambiguous.pm,v 1.22 2008/11/11 16:06:46 jms Exp $
+# $Id: lonambiguous.pm,v 1.26 2014/12/11 01:13:24 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -27,40 +27,6 @@
#
-=head1 NAME
-
-Apache::lonambiguous
-
-=head1 SYNOPSIS
-
-Handler to resolve ambiguous file locations.
-
-This is part of the LearningOnline Network with CAPA project
-described at http://www.lon-capa.org.
-
-=head1 HANDLER SUBROUTINE
-
-make_symb()
-
-and
-
-handler()
-
-=head1 OTHER SUBROUTINES
-
-=over
-
-=item *
-
-cleanup()
-
-=item *
-
-getlost()
-
-=back
-
-=cut
package Apache::lonambiguous;
@@ -91,7 +57,7 @@ sub getlost {
&Apache::loncommon::content_type($r,'text/html');
$r->send_http_header;
$r->print(&Apache::loncommon::start_page('Could not handle ambiguous resource reference').
- $errmsg.
+ '
'.$errmsg.'
'.
&Apache::loncommon::end_page());
}
@@ -121,7 +87,7 @@ sub handler {
my $envkey;
if (tie(%bighash,'GDBM_File',$env{'request.course.fn'}.'.db',
&GDBM_READER(),0640)) {
- foreach $envkey (keys %env) {
+ foreach $envkey (keys(%env)) {
if ($envkey=~/^form\.(\d+)\.(\d+)$/) {
# ---------------------------------------------------- Update symb and redirect
my $mapid=$1;
@@ -226,29 +192,45 @@ sub handler {
$r->send_http_header;
my $start_page=
&Apache::loncommon::start_page('Pick Instance of Resource');
- $r->print(<
-Please click on the instance of the resource you intended to access:
-
-
-Title | Part of ... |
-ENDSTART
+ $r->print(
+ $start_page
+ .''
+ .&mt('The resource you had been accessing appears more than'
+ .' once in this course, and LON-CAPA has insufficient'
+ .' session information to determine which instance'
+ .' of the resource you meant.')
+ .'
'
+ .''
+ .&mt('Please click on the instance of the resource you'
+ .' intended to access:')
+ .'
'
+ );
+ $r->print(
+ &Apache::loncommon::start_data_table()
+ .&Apache::loncommon::start_data_table_header_row()
+ .''.&mt('Title').' | '
+ .''.&mt('Part of ...').' | '
+ .&Apache::loncommon::end_data_table_header_row()
+ .&Apache::loncommon::start_data_table_row()
+ );
map {
- my $resurl=$bighash{'src_'.$_};
+ my $resurl=$bighash{'src_'.$_};
my $mapurl=$bighash{'map_id_'.(split(/\./,$_))[0]};
- my $symb=&make_symb($_);
- $r->print(''.
- &Apache::lonnet::gettitle($symb).
- ' | '.
- &Apache::lonnet::gettitle($mapurl).' '.
- ' |
');
+ my $symb=&make_symb($_);
+ $r->print(
+ &Apache::loncommon::start_data_table_row()
+ .''
+ .&Apache::lonnet::gettitle($symb)
+ .' | '
+ .''.&Apache::lonnet::gettitle($mapurl).' | '
+ .&Apache::loncommon::end_data_table_row()
+ );
} @possibilities;
- $r->print('
'.&Apache::loncommon::end_page());
- untie(%bighash);
+ $r->print(
+ &Apache::loncommon::end_data_table()
+ .&Apache::loncommon::end_page()
+ );
+ untie(%bighash);
return OK;
}
}
@@ -266,6 +248,40 @@ __END__
+=head1 NAME
+
+Apache::lonambiguous
+
+=head1 SYNOPSIS
+
+Handler to resolve ambiguous file locations.
+
+This is part of the LearningOnline Network with CAPA project
+described at http://www.lon-capa.org.
+
+=head1 HANDLER SUBROUTINE
+
+make_symb()
+
+and
+
+handler()
+
+=head1 OTHER SUBROUTINES
+
+=over
+
+=item *
+
+cleanup()
+
+=item *
+
+getlost()
+
+=back
+
+=cut