]>
Commit | Line | Data |
---|---|---|
1 | <?php | |
2 | // TODO: make configurable | |
3 | require_once "classes/logger.php"; | |
4 | require_once "classes/logger/sql.php"; | |
5 | ||
6 | function ttrss_error_handler($errno, $errstr, $file, $line, $context) { | |
7 | global $logger; | |
8 | ||
9 | if (error_reporting() == 0 || !$errno) return false; | |
10 | ||
11 | if (!$logger) $logger = new Logger_SQL(); | |
12 | ||
13 | $file = substr(str_replace(dirname(dirname(__FILE__)), "", $file), 1); | |
14 | ||
15 | if ($logger) { | |
16 | return $logger->log_error($errno, $errstr, $file, $line, $context); | |
17 | } | |
18 | ||
19 | return false; | |
20 | } | |
21 | ||
22 | function ttrss_fatal_handler() { | |
23 | global $logger; | |
24 | ||
25 | $error = error_get_last(); | |
26 | ||
27 | if ($error !== NULL) { | |
28 | $errno = $error["type"]; | |
29 | $file = $error["file"]; | |
30 | $line = $error["line"]; | |
31 | $errstr = $error["message"]; | |
32 | ||
33 | if (!$errno) return false; | |
34 | ||
35 | $context = debug_backtrace(); | |
36 | ||
37 | $file = substr(str_replace(dirname(dirname(__FILE__)), "", $file), 1); | |
38 | ||
39 | if (!$logger) $logger = new Logger_SQL(); | |
40 | ||
41 | if ($logger) { | |
42 | if ($logger->log_error($errno, $errstr, $file, $line, $context)) { | |
43 | return true; | |
44 | } | |
45 | } | |
46 | return false; | |
47 | } | |
48 | ||
49 | return false; | |
50 | } | |
51 | ||
52 | //register_shutdown_function('ttrss_fatal_handler'); | |
53 | //set_error_handler('ttrss_error_handler'); | |
54 | ?> |