Diff for /loncom/interface/lonerrorhandler.pm between versions 1.12 and 1.13

version 1.12, 2006/09/02 20:49:20 version 1.13, 2007/12/03 22:58:46
Line 34  use Apache::loncommon(); Line 34  use Apache::loncommon();
 use Apache::lonnet;  use Apache::lonnet;
 use Apache::lonmsg();  use Apache::lonmsg();
 use Apache::lonacc();  use Apache::lonacc();
   use Apache::lonlocal;
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
Line 53  sub handler { Line 54  sub handler {
  if ($env{'form.reproducible'}) {   if ($env{'form.reproducible'}) {
     $repro='yes';      $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=(<<ENDMESSAGE);   my $message=(<<ENDMESSAGE);
 LON-CAPA Error Message  $lt{'msg'}
 Reproducible: $repro  $lt{'rep'}: $repro
 Version: $env{'form.version'}  $lt{'ver'}: $env{'form.version'}
 Syllabus:  $lt{'syl'}:
 $env{'form.syllabus'}  $env{'form.syllabus'}
   
 Prior Action:  $lt{'pri'}:
 $env{'form.prioraction'}  $env{'form.prioraction'}
   
 Guesses:  $lt{'gue'}:
 $env{'form.guesses'}  $env{'form.guesses'}
   
 Environment:  $lt{'env'}:
 $env{'form.environment'}  $env{'form.environment'}
 ENDMESSAGE  ENDMESSAGE
  my $recipients=$r->dir_config('lonAdmEMail').','.          my $sysmail = $r->dir_config('lonSysEMail');
     $r->dir_config('lonSysEMail');           my $defdom = $r->dir_config('lonDefDomain');
           my $recipients = &Apache::loncommon::build_recipient_list($r,$sysmail,
         &Apache::lonmsg::sendemail($recipients,'ERROR REPORT',$message);                                                           'errormail',$defdom);
  $r->print('<h2>Report submitted</h2>Thank you!');          if ($recipients ne '') {
               &Apache::lonmsg::sendemail($recipients,'ERROR REPORT',$message);
       $r->print('<h2>'.&mt('Report submitted').'</h2>'.&mt('Thank you!'));
           } else {
               $r->print('<h2>'.&mt('Warning: Report not submitted').'</h2>'.
                         '<span class="LC_error">'.&mt("The administrators of
                         the domain ($defdom) have not set any e-mail addresses
                         for receipt of your error report.").'</span>');
           }
     } else {      } else {
 # ------------------------------------------------------------- Get environment  # ------------------------------------------------------------- Get environment
  my $envkey;   my $envkey;
Line 95  ENDMESSAGE Line 113  ENDMESSAGE
  my $version=$r->dir_config('lonVersion');   my $version=$r->dir_config('lonVersion');
   
 # ----------------------------------------------------------- Print error form  # ----------------------------------------------------------- Print error form
  $r->print(<<ENDDOCUMENT);   $r->print('<h2>'.
 <h2>Somewhere something went wrong - please help us to find out what.</h2>  &mt('Somewhere something went wrong - please help us to find out what.').'</h2>'.
 Please take a moment to fill out the form below. Your information, together  &mt('Please take a moment to fill out the form below.').' '.&mt('Your information,
 with internal debugging information, will be emailed to the system and server   together with internal debugging information, will be emailed to the system and 
 administrators.  server administrators.').'
 <form action="/adm/errorhandler" method="post">  <form action="/adm/errorhandler" method="post">
 <input type="submit" value="Send Information" />  <input type="submit" value="'.&mt('Send Information').'" />
 <h3>Please describe what you did just before this screen came up</h3>  <h3>'.&mt('Please describe what you did just before this screen came up').'</h3>
 <textarea name="prioraction" cols="50" rows="5">  <textarea name="prioraction" cols="50" rows="5">
 </textarea>  </textarea>
 <h3>Is this problem reproducible?</h3>  <h3>'.&mt('Is this problem reproducible?').'</h3>
 <label>  <label>
 <input type="checkbox" name="reproducible" value="yes" /> Yes!  <input type="checkbox" name="reproducible" value="yes" /> '.&mt('Yes!').'
 </label>  </label>
 <h3>Do you have any guesses why this might have happened?</h3>  <h3>'.&mt('Do you have any guesses why this might have happened?').'</h3>
 <textarea name="guesses" cols="50" rows="5">  <textarea name="guesses" cols="50" rows="5">
 </textarea>  </textarea>
 <input type="hidden" name="version" value="$version" />  <input type="hidden" name="version" value="'.$version.'" />
 <input type="hidden" name="environment" value="$env" />  <input type="hidden" name="environment" value="'.$env.'" />
 <input type="hidden" name="syllabus" value="$syllabus" />  <input type="hidden" name="syllabus" value="'.$syllabus.'" />
 <input type="hidden" name="sendinfo" value="1" />  <input type="hidden" name="sendinfo" value="1" />
 <p>  <p>
 <input type="submit" value="Send Information" />  <input type="submit" value="'.&mt('Send Information').'" />
 </p>  </p>
 </form>  </form>
 <h1>Thank you for your help!</h1>  <h1>'.&mt('Thank you for your help!').'</h1>
 <font size="-1">  <font size="-1">
 <pre>  <pre>
 Internal info:  '.&mt('Internal info:').
 $syllabus  $syllabus.'
 </pre>  </pre>
 </font>  </font>
 ENDDOCUMENT  ');
 # -------------------------- Better terminate this in case something was sticky  # -------------------------- Better terminate this in case something was sticky
   
         $r->child_terminate();          $r->child_terminate();
     }      }
     $r->print(&Apache::loncommon::end_page());      $r->print(&Apache::loncommon::end_page());
     return OK;      return OK;
 }   }
   
 1;  1;
 __END__  __END__

Removed from v.1.12  
changed lines
  Added in v.1.13


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>