Diff for /loncom/interface/lonerrorhandler.pm between versions 1.2 and 1.7

version 1.2, 2001/01/06 14:45:34 version 1.7, 2005/04/07 06:56:23
Line 1 Line 1
 # The LearningOnline Network  # The LearningOnline Network
 # Internal Server Error Handler  # Internal Server Error Handler
 #  #
 # (Login Screen  # $Id$
 # 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14,  
 # 1/14/00,5/29,5/30,6/1,6/29,7/1,11/9 Gerd Kortemeyer)  
 #  #
 # 3/1/1 Gerd Kortemeyer  # Copyright Michigan State University Board of Trustees
 #  #
   # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
   #
   # LON-CAPA is free software; you can redistribute it and/or modify
   # it under the terms of the GNU General Public License as published by
   # the Free Software Foundation; either version 2 of the License, or
   # (at your option) any later version.
   #
   # LON-CAPA is distributed in the hope that it will be useful,
   # but WITHOUT ANY WARRANTY; without even the implied warranty of
   # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   # GNU General Public License for more details.
   #
   # You should have received a copy of the GNU General Public License
   # along with LON-CAPA; if not, write to the Free Software
   # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   #
   # /home/httpd/html/adm/gpl.txt
   #
   # http://www.lon-capa.org/
   #
   
 package Apache::lonerrorhandler;  package Apache::lonerrorhandler;
   
 use strict;  use strict;
 use Apache::Constants qw(:common);  use Apache::Constants qw(:common);
   use Apache::loncommon;
   use Apache::lonnet;
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
     $r->content_type('text/html');      &Apache::loncommon::content_type($r,'text/html');
     $r->send_http_header;      $r->send_http_header;
     return OK if $r->header_only;      return OK if $r->header_only;
   
Line 22  sub handler { Line 43  sub handler {
      my $envkey;       my $envkey;
      my $env='';       my $env='';
     
      foreach $envkey (sort keys %ENV) {       foreach $envkey (sort(keys(%env))) {
     $env.="$envkey: $env{$envkey}\n";
        }
        foreach $envkey (sort(keys(%ENV))) {
   $env.="$envkey: $ENV{$envkey}\n";    $env.="$envkey: $ENV{$envkey}\n";
      }       }
   
Line 30  sub handler { Line 54  sub handler {
      my $recipients=$r->dir_config('lonAdmEMail').','.       my $recipients=$r->dir_config('lonAdmEMail').','.
                      $r->dir_config('lonSysEMail');                        $r->dir_config('lonSysEMail'); 
   
        my $version=$r->dir_config('lonVersion');
   
      my $req=$r->as_string();       my $req=$r->as_string();
      $req=~s/\"/\'\'/g;       $req=~s/\"/\'\'/g;
   
       my $html=&Apache::lonxml::xmlbegin();
       my $bodytag=&Apache::loncommon::bodytag('Could Not Process Request');
 # --------------------------------------------------- Print login screen header  # --------------------------------------------------- Print login screen header
     $r->print(<<ENDDOCUMENT);      $r->print(<<ENDDOCUMENT);
 <html>  $html
 <head>  <head>
 <title>The LearningOnline Network with CAPA</title>  <title>The LearningOnline Network with CAPA</title>
 </head>  </head>
 <body bgcolor="#FFFFFF">  $bodytag
 <img src="/adm/lonKaputt/lonlogo_broken.gif" align=left>  
 <h1>Sorry!</h1>  
 <h2>Somewhere something went wrong - please help us to find out what.</h2>  <h2>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  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  with internal debugging information, will be emailed to the system and server
Line 57  administrators. Line 83  administrators.
 <h3>Do you have any guesses why this might have happened?</h3>  <h3>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=environment value="$env"><p>  <input type=hidden name=environment value="$env"><p>
 <input type=submit value="Send Information">  <input type=submit value="Send Information">
 </form>  </form>

Removed from v.1.2  
changed lines
  Added in v.1.7


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