--- loncom/interface/lonerrorhandler.pm 2006/09/02 20:49:20 1.12 +++ loncom/interface/lonerrorhandler.pm 2007/12/03 22:58:46 1.13 @@ -1,7 +1,7 @@ # The LearningOnline Network # Internal Server Error Handler # -# $Id: lonerrorhandler.pm,v 1.12 2006/09/02 20:49:20 albertel Exp $ +# $Id: lonerrorhandler.pm,v 1.13 2007/12/03 22:58:46 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -34,6 +34,7 @@ use Apache::loncommon(); use Apache::lonnet; use Apache::lonmsg(); use Apache::lonacc(); +use Apache::lonlocal; sub handler { my $r = shift; @@ -53,27 +54,44 @@ sub handler { if ($env{'form.reproducible'}) { $repro='yes'; } + my %lt = &Apache::lonlocal::texthash ( + msg => 'LON-CAPA Error Message', + rep => 'Reproducible', + ver => 'Version', + syl => 'Syllabus', + pri => 'Prior Action', + gue => 'Guesses', + env => 'Environment', + ); my $message=(<dir_config('lonAdmEMail').','. - $r->dir_config('lonSysEMail'); - - &Apache::lonmsg::sendemail($recipients,'ERROR REPORT',$message); - $r->print('

Report submitted

Thank you!'); + my $sysmail = $r->dir_config('lonSysEMail'); + my $defdom = $r->dir_config('lonDefDomain'); + my $recipients = &Apache::loncommon::build_recipient_list($r,$sysmail, + 'errormail',$defdom); + 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.").''); + } } else { # ------------------------------------------------------------- Get environment my $envkey; @@ -95,46 +113,46 @@ ENDMESSAGE my $version=$r->dir_config('lonVersion'); # ----------------------------------------------------------- Print error form - $r->print(<Somewhere something went wrong - please help us to find out what. -Please take a moment to fill out the form below. Your information, together -with internal debugging information, will be emailed to the system and server -administrators. + $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.').'
- -

Please describe what you did just before this screen came up

+ +

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

-

Is this problem reproducible?

+

'.&mt('Is this problem reproducible?').'

-

Do you have any guesses why this might have happened?

+

'.&mt('Do you have any guesses why this might have happened?').'

- - - + + +

- +

-

Thank you for your help!

+

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

-Internal info:
-$syllabus
+'.&mt('Internal info:').
+$syllabus.'
 
-ENDDOCUMENT +'); # -------------------------- Better terminate this in case something was sticky $r->child_terminate(); } $r->print(&Apache::loncommon::end_page()); return OK; -} +} 1; __END__