@@ -107,43 +107,54 @@ function majordomoExceptionHandler($e)
107
107
} else {
108
108
$ url = 'commandline ' ;
109
109
}
110
- majordomoSaveError ($ url . "\nPHP exception: " . $ e ->getMessage () . " in " . $ e ->getFile () . " on line " . $ e ->getLine () . "\nBacktrace: " . $ e ->getTraceAsString (), 'exceptions ' );
110
+ $ message = $ url . "\nPHP exception: " . $ e ->getMessage () . "\nBacktrace: " . $ e ->getTraceAsString ();
111
+ DebMes ($ message ,'php_exceptions ' );
112
+ majordomoSaveError ($ message , 'exceptions ' );
111
113
return true ;
112
114
}
113
115
114
- function majordomoErrorHandler ($ errno , $ errmsg , $ filename , $ linenum, $ errcontext = 0 )
116
+ function majordomoErrorHandler ($ errno , $ errmsg , $ filename , $ linenum )
115
117
{
118
+ if (in_array ($ errno , array (E_NOTICE , E_DEPRECATED ))) return ;
119
+
116
120
if (isset ($ _SERVER ['REQUEST_URI ' ])) {
117
121
$ url = $ _SERVER ['REQUEST_URI ' ];
118
122
} else {
119
123
$ url = 'commandline ' ;
120
124
}
121
- majordomoSaveError ($ url . "\nPHP error in $ filename (line $ linenum): " . $ errmsg , 'errors ' , $ filename );
125
+
126
+ $ message = $ url . "\nPHP error level $ errno in $ filename (line $ linenum): " . $ errmsg ;
127
+ if ($ errno == E_WARNING ) {
128
+ //DebMes($message, 'php_warning');
129
+ } else {
130
+ DebMes ($ message , 'php_error ' );
131
+ }
132
+ majordomoSaveError ($ message , 'errors ' , $ filename );
122
133
}
123
134
124
135
function phpShutDownFunction ()
125
136
{
126
137
$ error = error_get_last ();
127
- $ e = new \Exception ;
128
- $ backtrace = $ e ->getTraceAsString ();
129
138
if (!is_array ($ error )) {
130
139
return ;
131
140
}
132
-
141
+ $ e = new \Exception ;
142
+ $ backtrace = $ e ->getTraceAsString ();
133
143
if (isset ($ _SERVER ['REQUEST_URI ' ])) {
134
144
$ url = $ _SERVER ['REQUEST_URI ' ];
135
145
} else {
136
146
$ url = 'commandline ' ;
137
147
}
138
148
if ($ error ['type ' ] === E_ERROR ) {
139
- majordomoSaveError ($ url . "\nPHP error: " . $ error ['message ' ] . "\nBacktrace: " . $ backtrace , 'errors ' );
149
+ $ message = $ url . "\nPHP error: " . $ error ['message ' ] . "\nBacktrace: " . $ backtrace ;
150
+ DebMes ($ message , 'php_errors ' );
151
+ majordomoSaveError ($ message , 'errors ' );
140
152
$ err = new custom_error (nl2br ($ error ['message ' ]));
141
153
} elseif ($ error ['type ' ] === E_WARNING ) {
142
154
majordomoSaveError ($ url . "\nPHP warning: " . $ error ['message ' ] . "\nBacktrace: " . $ backtrace , 'warnings ' );
143
- //dprint($error, false);
144
155
}
145
156
}
146
157
147
158
register_shutdown_function ('phpShutDownFunction ' );
148
159
set_error_handler ("majordomoErrorHandler " );
149
- set_exception_handler ('majordomoExceptionHandler ' );
160
+ set_exception_handler ('majordomoExceptionHandler ' );
0 commit comments