Changeset 437 for trunk/error.php


Ignore:
Timestamp:
Oct 13, 2012, 1:02:07 PM (12 years ago)
Author:
chronos
Message:
  • Upraveno: Obsluha chyb obnovena a převedena na modul.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/error.php

    r323 r437  
    11<?php
    22
    3 function CustomErrorHandler($Number, $Message, $Filename, $LineNumber, $Variables)
     3class ErrorHandler extends Module
    44{
     5  function Init()
     6  {
     7    set_error_handler(array($this, 'Handle'));
     8  }
     9 
     10  function Handle($Number, $Message, $Filename, $LineNumber, $Variables)
     11  {
    512  global $Config;
    613 
     
    5158    }
    5259    $Error .= "\n";
     60   
     61    $this->System->Modules['Log']->NewRecord('Error', 'Log', $Error);   
     62   
    5363    //if($Config['Web']['ErrorLogFile'] != '')
    5464      //error_log($Error, 3, $Config['Web']['ErrorLogFile']);
    55           // Pošli mi zprávu (pokud je to kritická chyba)
    56       //mail($Config['Web']['AdminEmail'], $Config['Web']['Title'].' - Chybové hlášení', $Error);
    57           // Show error message
    58           if($Config['Web']['ShowPHPError'] == true)
    59           {
     65        // Pošli mi zprávu (pokud je to kritická chyba)
     66        //mail($Config['Web']['AdminEmail'], $Config['Web']['Title'].' - Chybové hlášení', $Error);
     67        // Show error message
     68        if($Config['Web']['ShowPHPError'] == true)
     69        {
    6070            echo('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>'."\n".
    6171      '<meta http-equiv="Content-Language" content="cs">'."\n".
     
    6373      'Došlo k vnitřní chybě!<br/> O chybě byl uvědoměn správce webu a chybu brzy odstraní.<br/><br/>');
    6474          echo('<pre>'.$Error.'</pre><br/>');                   // V případě ladění chybu i zobraz
    65       echo('</body></html>');
    66           }
     75          echo('</body></html>');
     76        }
    6777    if((E_ERROR | E_PARSE) & $Number) die();
     78  }
    6879  }
    6980}
    7081
    71 set_error_handler('CustomErrorHandler');
    72 
    7382?>
Note: See TracChangeset for help on using the changeset viewer.