[4261] | 1 | <?php |
---|
| 2 | /*********************************************** |
---|
| 3 | * File : debug.php |
---|
| 4 | * Project : Z-Push |
---|
| 5 | * Descr : Debuging functions |
---|
| 6 | * |
---|
| 7 | * Created : 01.10.2007 |
---|
| 8 | * |
---|
| 9 | * ᅵ Zarafa Deutschland GmbH, www.zarafaserver.de |
---|
| 10 | * This file is distributed under GPL v2. |
---|
| 11 | * Consult LICENSE file for details |
---|
| 12 | ************************************************/ |
---|
| 13 | |
---|
| 14 | global $debugstr; |
---|
| 15 | |
---|
| 16 | function debug($str) { |
---|
| 17 | global $debugstr; |
---|
| 18 | $debugstr .= "$str\n"; |
---|
| 19 | } |
---|
| 20 | |
---|
| 21 | function getDebugInfo() { |
---|
| 22 | global $debugstr; |
---|
| 23 | |
---|
| 24 | return $debugstr; |
---|
| 25 | } |
---|
| 26 | |
---|
| 27 | function debugLog($message) { |
---|
| 28 | global $auth_user; |
---|
| 29 | $user = (isset($auth_user))?"[". $auth_user ."] ":""; |
---|
| 30 | @$fp = fopen(BASE_PATH . "/debug.txt","a"); |
---|
| 31 | @$date = strftime("%x %X"); |
---|
| 32 | @fwrite($fp, "$date [". getmypid() ."] ". $user . "$message\n"); |
---|
| 33 | @fclose($fp); |
---|
| 34 | if (TRACE_UID !== false and $auth_user == TRACE_UID) { |
---|
| 35 | @$fp_trace = fopen(BASE_PATH . "/trace-".$auth_user.".txt","a+"); |
---|
| 36 | @fwrite($fp_trace, "$date [". getmypid() ."] ". $user . "$message\n"); |
---|
| 37 | @fclose($fp_trace); |
---|
| 38 | } |
---|
| 39 | } |
---|
| 40 | |
---|
| 41 | function traceLog($message) { |
---|
| 42 | global $auth_user; |
---|
| 43 | $user = (isset($auth_user))?"[". $auth_user ."] ":""; |
---|
| 44 | @$date = strftime("%x %X"); |
---|
| 45 | if ($auth_user == TRACE_UID) { |
---|
| 46 | @$fp_trace = fopen(BASE_PATH . "/trace-".$auth_user.".txt","a+"); |
---|
| 47 | @fwrite($fp_trace, "$date [". getmypid() ."] ". $user . "[TRACE] $message\n"); |
---|
| 48 | @fclose($fp_trace); |
---|
| 49 | } |
---|
| 50 | } |
---|
| 51 | |
---|
| 52 | function zarafa_error_handler($errno, $errstr, $errfile, $errline, $errcontext) { |
---|
| 53 | debugLog("$errfile:$errline $errstr ($errno)"); |
---|
| 54 | } |
---|
| 55 | |
---|
| 56 | error_reporting(E_ALL); |
---|
| 57 | set_error_handler("zarafa_error_handler"); |
---|
| 58 | |
---|
| 59 | ?> |
---|