@@ -107,43 +107,54 @@ function majordomoExceptionHandler($e)
107107 } else {
108108 $ url = 'commandline ' ;
109109 }
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 ' );
111113 return true ;
112114}
113115
114- function majordomoErrorHandler ($ errno , $ errmsg , $ filename , $ linenum, $ errcontext = 0 )
116+ function majordomoErrorHandler ($ errno , $ errmsg , $ filename , $ linenum )
115117{
118+ if (in_array ($ errno , array (E_NOTICE , E_DEPRECATED ))) return ;
119+
116120 if (isset ($ _SERVER ['REQUEST_URI ' ])) {
117121 $ url = $ _SERVER ['REQUEST_URI ' ];
118122 } else {
119123 $ url = 'commandline ' ;
120124 }
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 );
122133}
123134
124135function phpShutDownFunction ()
125136{
126137 $ error = error_get_last ();
127- $ e = new \Exception ;
128- $ backtrace = $ e ->getTraceAsString ();
129138 if (!is_array ($ error )) {
130139 return ;
131140 }
132-
141+ $ e = new \Exception ;
142+ $ backtrace = $ e ->getTraceAsString ();
133143 if (isset ($ _SERVER ['REQUEST_URI ' ])) {
134144 $ url = $ _SERVER ['REQUEST_URI ' ];
135145 } else {
136146 $ url = 'commandline ' ;
137147 }
138148 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 ' );
140152 $ err = new custom_error (nl2br ($ error ['message ' ]));
141153 } elseif ($ error ['type ' ] === E_WARNING ) {
142154 majordomoSaveError ($ url . "\nPHP warning: " . $ error ['message ' ] . "\nBacktrace: " . $ backtrace , 'warnings ' );
143- //dprint($error, false);
144155 }
145156}
146157
147158register_shutdown_function ('phpShutDownFunction ' );
148159set_error_handler ("majordomoErrorHandler " );
149- set_exception_handler ('majordomoExceptionHandler ' );
160+ set_exception_handler ('majordomoExceptionHandler ' );
0 commit comments