--- loncom/interface/lonerrorhandler.pm 2007/12/03 22:58:46 1.13 +++ loncom/interface/lonerrorhandler.pm 2008/11/21 20:17:11 1.20 @@ -1,7 +1,7 @@ # The LearningOnline Network # Internal Server Error Handler # -# $Id: lonerrorhandler.pm,v 1.13 2007/12/03 22:58:46 raeburn Exp $ +# $Id: lonerrorhandler.pm,v 1.20 2008/11/21 20:17:11 jms Exp $ # # Copyright Michigan State University Board of Trustees # @@ -26,6 +26,8 @@ # http://www.lon-capa.org/ # + + package Apache::lonerrorhandler; use strict; @@ -43,7 +45,9 @@ sub handler { return OK if $r->header_only; &Apache::lonacc::get_posted_cgi($r); - + if (!$Apache::lonlocal::lh) { + &Apache::lonlocal::get_language_handle($r); + } my $title = $env{'form.sendinfo'} ? 'Sending Error Report' : 'Could Not Process Request'; $r->print(&Apache::loncommon::start_page($title)); @@ -81,16 +85,19 @@ $env{'form.environment'} ENDMESSAGE my $sysmail = $r->dir_config('lonSysEMail'); my $defdom = $r->dir_config('lonDefDomain'); - my $recipients = &Apache::loncommon::build_recipient_list($r,$sysmail, - 'errormail',$defdom); + my $origmail = $r->dir_config('lonAdmEMail'); + my $recipients = &Apache::loncommon::build_recipient_list($sysmail, + 'errormail',$defdom,$origmail); if ($recipients ne '') { &Apache::lonmsg::sendemail($recipients,'ERROR REPORT',$message); $r->print('

'.&mt('Report submitted').'

'.&mt('Thank you!')); } else { $r->print('

'.&mt('Warning: Report not submitted').'

'. - ''.&mt("The administrators of - the domain ($defdom) have not set any e-mail addresses - for receipt of your error report.").''); + '' + .&mt('The administrators of the domain [_1] have not set' + .' any e-mail addresses for receipt of your error report.' + ,''.$defdom.'') + .''); } } else { # ------------------------------------------------------------- Get environment @@ -113,13 +120,15 @@ ENDMESSAGE my $version=$r->dir_config('lonVersion'); # ----------------------------------------------------------- Print error form - $r->print('

'. -&mt('Somewhere something went wrong - please help us to find out what.').'

'. -&mt('Please take a moment to fill out the form below.').' '.&mt('Your information, - together with internal debugging information, will be emailed to the system and -server administrators.').' + $r->print('

' +.&mt('Somewhere something went wrong') +.'

' +.'

'.&mt('Please help us to find out what.').'

' +.'

'.&mt('Please take a moment to fill out the form below.').' ' +.&mt('Your information, together with internal debugging information, ' + .'will be emailed to the system and server administrators.') +.'

-

'.&mt('Please describe what you did just before this screen came up').'

@@ -135,16 +144,16 @@ server administrators.').'

- +

'.&mt('Thank you for your help!').'

- -
+
'.&mt('Internal info:'). +'
'.
 $syllabus.'
 
-
+
'); # -------------------------- Better terminate this in case something was sticky @@ -156,3 +165,23 @@ $syllabus.' 1; __END__ + + +=pod + +=head1 NAME + +Apache::lonerrorhandler.pm + +=head1 SYNOPSIS + +Handles errors. + +This is part of the LearningOnline Network with CAPA project +described at http://www.lon-capa.org. + +=head1 OVERVIEW + +None + +=cut \ No newline at end of file