Changeset 28 for error.php


Ignore:
Timestamp:
Feb 13, 2008, 1:59:20 PM (17 years ago)
Author:
george
Message:

Upraveno: Změna kódování stránek na UTF-8.
Přidáno: Verze 3.1 v sekci vývoje.
Přidáno: Odkaz pod grafem na vybraný časový úsek.
Opraveno: Zobrazování desetinných míst u čísel bez jednotek.
Opraveno: Zobrazování textů Min, Avg, Max v grafu.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • error.php

    r1 r28  
    22
    33// Obsluha chyb v1.1.1 //
    4 
    5 $Error_Email = 'robie@centrum.cz';                                              // Adresa, kam budou chyby odesílány
    6 $Error_Subject = 'Chybové hlá¹ení';             // Název zpráv o chybách
    7 $Error_ShowDetails = 1;                                                                 // Zobrazit detajly o chybì
     4include_once('config.php');
    85
    96//error_reporting(0);                                   // Vypni interní obsluhu chyb
    107
    11 function obsluha_chyb($errno,$errmsg,$filename,$linenum,$vars)
     8function obsluha_chyb($errno, $errmsg, $filename, $linenum, $vars)
    129{
    13   global $Error_ShowDetails;
    14   $dt = date("Y-m-d H:i:s");            // èasové razítko polo¾ky
    15   $errortype = array (
     10  global $Config;
     11 
     12  $dt = date("Y-m-d H:i:s");            // časové razítko položky
     13  $errortype = array(
    1614    1 => "Error",
    1715    2 => "Warning",
     
    2826  $user_errors = E_ALL;  //E_ERROR | E_WARNING | E_PARSE;
    2927 
    30   if($user_errors & $errno)
     28  if(($user_errors & $errno))
    3129  {
    32           $err = '# '.$dt.' : '.$errmsg."\n";
     30    $err = '# '.$dt.' : '.$errmsg." on line ".$linenum."\n";
    3331    $Backtrace = debug_backtrace();
    3432    array_shift($Backtrace);
    3533    //array_shift($Backtrace);
     34    //print_r($Backtrace);
    3635    foreach($Backtrace as $Item)
    3736    {
    3837      $err .= ' '.$Item['file'].'('.$Item['line'].")\t".$Item['function'];
    3938      $arguments = '';
    40       if(array_key_exists('args', $Item) and is_array($Item['args']))
     39      if(array_key_exists('args',$Item))
     40      if(is_array($Item['args']))
    4141      foreach($Item['args'] as $Arg)
    4242      {
     
    4444        else $arguments .= "'".$Arg."',";
    4545      }
    46       if(strlen($arguments)>0) $err .= '('.substr($arguments,0,-1).")";
     46      if(strlen($arguments) > 0) $err .= '('.substr($arguments,0,-1).")";
    4747      $err .= "\n";
    48       
     48     
    4949    }
    5050    $err .= "\n";
    51     //echo('Uvnitø'.$errno);
    52     error_log($err,3,'error.log');                              // Ulo¾ do chybového protokolu
    53           //$err = "Datum: ".$dt."\nHlá¹ení: ".$errmsg."\nSkript: ".$filename."\nØádek: ".$linenum;
    54     //mail($Error_Email,$Error_Subject,$err);           // Po¹li mi zprávu (pokud je to kritická chyba)
    55           echo('Do¹lo k vnitøní chybì!<br> O chybì byl uvìdomnìn správce webu a chybu brzy odstraní.<br><br>');
    56         if($Error_ShowDetails==1) echo('<pre>'.$err.'</pre><br>');                      // V pøípadì ladìní chybu i zobraz
     51    //echo('Uvnitř'.$errno);
     52    error_log($err, 3, $Config['Web']['ErrorLogFile']);                         // Ulož do chybového protokolu
     53          //$err = "Datum: ".$dt."\nHlášení: ".$errmsg."\nSkript: ".$filename."\nŘádek: ".$linenum;
     54    // mail($Config['Web']['AdminEmail'], $Config['Web']['Title'].' - Chybové hlášení', $err);          // Pošli mi zprávu (pokud je to kritická chyba)
     55          echo('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>'."\n".
     56    '<meta http-equiv="Content-Language" content="cs">'."\n".
     57    '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"></head><body>'."\n".
     58    'Došlo k vnitřní chybě!<br> O chybě byl uvědoměn správce webu a chybu brzy odstraní.<br><br>');
     59        if($Config['Web']['ShowError'] == 1) echo('<pre>'.$err.'</pre><br>');                   // V případě ladění chybu i zobraz
     60    echo('</body></html>');
    5761    if((E_ERROR | E_PARSE) & $errno) die();
    5862  }// else echo($errmsg.'<br>');
Note: See TracChangeset for help on using the changeset viewer.