XPressME Integration Kit

Trac

source: trunk/include/xpress_debug_log.php @ 95

Last change on this file since 95 was 95, checked in by toemon, 15 years ago

XOOPS mainfile.phpのdefine文を事前に読み取りwp-config.phpのDB接続関係を生成することにより、XOOPSシステムを必要なときだけ呼び出す仕組みを作る。
およびイベント通知関係の修正(まだゲストのアクセス権限がないと駄目)

File size: 2.1 KB
Line 
1<?php
2if (!function_exists('xpress_debug')) {
3        function xpress_debug($title = '',$ditail_show = false)
4        {
5                $module_dirpath = dirname(dirname(__FILE__));
6                $root_path = dirname(dirname(dirname(dirname(__FILE__))));
7                $_debug_file = $module_dirpath . '/wp-content/xpress_debug.log';
8                $_fp = fopen($_debug_file, 'a');
9                $stamp = date("Y/m/d G:i:s" , time());
10                $backtraces = array_reverse(debug_backtrace());
11                fwrite($_fp, "\n*********************************************************************************************************\n");
12                fwrite($_fp, $title . '(' . $stamp . ")\n");
13                fwrite($_fp, '$_SERVER[]' . "\n");     
14                $srerver = "\t" . str_replace("\n","\n\t",sprint_r($_SERVER));
15                fwrite($_fp, $srerver . "\n\n");
16
17                fwrite($_fp, "BACK TRACE" . "\n");     
18                foreach($backtraces as $backtrace){
19                $trace = $backtrace['file']. "\tLINE(" . $backtrace['line'] . ")\t" . $backtrace['function']  . "()\n";
20                $trace = str_replace($root_path,"",$trace);
21                $trace = str_replace("\\","/",$trace);
22                $trace = str_replace($root_path,"",$trace);
23                $trace = "\t" . $trace;
24
25                $trace_ditail = "\t" . str_replace("\n","\n\t\t",sprint_r($backtrace));
26                if ($ditail_show)
27                        fwrite($_fp, $trace . $trace_ditail . "\n");
28                else
29                        fwrite($_fp, $trace . "\n");
30                }
31                fclose($_fp);
32        }
33}
34
35if (!function_exists('xpress_debug_message')) {
36        function xpress_debug_message($message = '')
37        {
38                $module_dirpath = dirname(dirname(__FILE__));
39                $root_path = dirname(dirname(dirname(dirname(__FILE__))));
40                $_debug_file = $module_dirpath . '/wp-content/xpress_debug.log';
41                $_fp = fopen($_debug_file, 'a');
42                $stamp = date("Y/m/d G:i:s" , time());
43                fwrite($_fp, "\n*********************************************************************************************************\n");
44                fwrite($_fp, '(' . $stamp . ")\n");
45                fwrite($_fp, $message . "\n"); 
46                fclose($_fp);
47        }
48}
49
50if (!function_exists('sprint_r')) {
51    function sprint_r($var) {
52             ob_start();
53             print_r($var);
54             $ret = ob_get_contents();
55             ob_end_clean();
56      return $ret;
57    }
58}
59?>
Note: See TracBrowser for help on using the repository browser.