--- rat/lonambiguous.pm 2008/11/20 15:19:05 1.23
+++ 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.23 2008/11/20 15:19:05 jms Exp $
+# $Id: lonambiguous.pm,v 1.26 2014/12/11 01:13:24 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -57,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());
}
@@ -87,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;
@@ -192,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;
}
}