📄 正在查看:twcms/kongphp/tpl/sys_trace.php
大小:5,832 字节 · 修改:2014-01-23 01:42:52 · 行数:129
1<?php defined('KONG_PATH') || exit; ?>
2<style type="text/css">
3#kong_trace_win{display:none;z-index:999;position:fixed;left:1%;bottom:10px;width:98%;min-width:300px;border-radius:5px;box-shadow:-2px 2px 20px #555;background:#fff;border:1px solid #ccc}
4#kong_trace_win,#kong_trace_win,#kong_trace_win div,#kong_trace_win h6,#kong_trace_win ol,#kong_trace_win li{margin:0;padding:0;font:14px/1.6 'Microsoft YaHei',Verdana,Arial,sans-serif}
5#kong_trace_open{display:none;z-index:999;position:fixed;right:5px;bottom:5px;width:80px;height:24px;line-height:24px;text-align:center;border:1px solid #ccc;border-radius:5px;background:#eee;cursor:pointer;box-shadow:0 0 12px #555}
6#kong_trace_size,#kong_trace_close{float:right;display:inline;margin:3px 5px 0 0!important;border:1px solid #ccc;border-radius:5px;background:#eee;width:24px;height:24px;line-height:24px;text-align:center;cursor:pointer}
7#kong_trace_title{height:32px;overflow:hidden;padding:0 3px;border-bottom:1px solid #ccc}
8#kong_trace_title h6{float:left;display:inline;width:100px;height:32px;line-height:32px;font-size:16px;font-weight:700;text-align:center;color:#999;cursor:pointer;text-shadow:1px 1px 0 #F2F2F2}
9#kong_trace_cont{width:100%;height:240px;overflow:auto}
10#kong_trace_cont ol{list-style:none;padding:5px;overflow:hidden;word-break:break-all}
11#kong_trace_cont ol.ktun{display:none}
12#kong_trace_cont ol li{padding:0 3px}
13#kong_trace_cont ol li span{float:left;display:inline;width:70px}
14#kong_trace_cont ol li.even{background:#ddd}
15</style>
16<div id="kong_trace_open"><?php echo $runtime = runtime();?></div>
17<div id="kong_trace_win">
18 <div id="kong_trace_title">
19 <div id="kong_trace_close">关</div>
20 <div id="kong_trace_size">大</div>
21 <h6 style="color:#000">基本信息</h6>
22 <h6>SQL</h6>
23 <h6>$_GET</h6>
24 <h6>$_POST</h6>
25 <h6>$_COOKIE</h6>
26 <h6>包含文件</h6>
27 <h6>自动加载</h6>
28 </div>
29 <div id="kong_trace_cont">
30 <ol>
31 <li><span>模型:</span> <?php echo MODEL_PATH;?></li>
32 <li><span>视图:</span> <?php echo VIEW_PATH.(isset($_ENV['_theme']) ? $_ENV['_theme'] : 'default').'/'; if(isset($_ENV['_tplname'])) { echo '<font color="red">'.$_ENV['_tplname'].'</font>'; } ?></li>
33 <li><span>控制器:</span> <?php echo CONTROL_PATH;?><font color="red"><?php echo $_GET['control'];?>_control.class.php</font></li>
34 <li><span>日志目录:</span> <?php echo RUNTIME_PATH.'logs/';?></li>
35 <li><span>当前页面:</span> <?php echo $_SERVER['SCRIPT_FILENAME'];?></li>
36 <li><span>当前时间:</span> <?php echo date('Y-m-d H:i:s', $_ENV['_time']);?></li>
37 <li><span>当前网协:</span> <?php echo $_ENV['_ip'];?></li>
38 <li><span>请求路径:</span> <?php echo $_SERVER['REQUEST_URI'];?></li>
39 <li><span>运行时间:</span> <?php echo $runtime;?></li>
40 <li><span>内存开销:</span> <?php echo runmem();?></li>
41 </ol>
42 <ol class="ktun"><?php echo self::arr2str($_ENV['_sqls'], 1, FALSE);?></ol>
43 <ol class="ktun"><?php echo self::arr2str($_GET);?></ol>
44 <ol class="ktun" style="white-space:pre"><?php echo print_r(_htmls($_POST), 1);?></ol>
45 <ol class="ktun"><?php echo self::arr2str($_COOKIE);?></ol>
46 <ol class="ktun"><?php echo self::arr2str(get_included_files(), 1);?></ol>
47 <ol class="ktun"><?php echo self::arr2str($_ENV['_include'], 1);?></ol>
48 </div>
49</div>
50<script type="text/javascript">
51(function(){
52var isIE = !!window.ActiveXObject;
53var isIE6 = window.VBArray && !window.XMLHttpRequest;
54var isQuirks = document.compatMode == 'BackCompat';
55var isDisable = (isIE && isQuirks) || isIE6;
56var win = document.getElementById('kong_trace_win');
57var size = document.getElementById('kong_trace_size');
58var open = document.getElementById('kong_trace_open');
59var close = document.getElementById('kong_trace_close');
60var cont = document.getElementById('kong_trace_cont');
61var tab_tit = document.getElementById('kong_trace_title').getElementsByTagName('h6');
62var tab_cont = document.getElementById('kong_trace_cont').getElementsByTagName('ol');
63var cookie = document.cookie.match(/kongphp_trace_page_show=(\d\|\d\|\d)/);
64var history = (cookie && typeof cookie[1] != 'undefined' && cookie[1].split('|')) || [0,0,0];
65var is_size = 0;
66var set_cookie = function() {
67 document.cookie = 'kongphp_trace_page_show=' + history.join('|');
68}
69open.onclick = function() {
70 win.style.display='block';
71 this.style.display='none';
72 history[0] = 1;
73 set_cookie();
74}
75close.onclick = function() {
76 win.style.display = 'none';
77 open.style.display = 'block';
78 history[0] = 0;
79 set_cookie();
80}
81size.onclick = function() {
82 if(is_size == 0) {
83 this.innerHTML = "小";
84 //win.style.top = "10px";
85 var H = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight;
86 H = H > window.screen.availHeight ? window.screen.availHeight - 200 : H;
87 H = H < 350 ? 350 : H;
88 cont.style.height = H - 63 +"px";
89 is_size = 1;
90 history[1] = 1;
91 }else{
92 this.innerHTML = "大";
93 //win.style.top = "auto";
94 cont.style.height = "240px";
95 is_size = 0;
96 history[1] = 0;
97 }
98 set_cookie();
99}
100for(var i = 0; i < tab_tit.length; i++) {
101 tab_tit[i].onclick = (function(i) {
102 return function() {
103 for(var j = 0; j < tab_cont.length; j++) {
104 tab_cont[j].style.display = 'none';
105 tab_tit[j].style.color = '#999';
106 }
107 tab_cont[i].style.display = 'block';
108 tab_tit[i].style.color = '#000';
109 history[2] = i;
110 set_cookie();
111 };
112 })(i);
113}
114if(!isDisable) {
115 open.style.display = 'block';
116
117 if(typeof open.click == 'function') {
118 parseInt(history[0]) && open.click();
119 parseInt(history[1]) && size.click();
120 tab_tit[history[2]].click();
121 }else{
122 parseInt(history[0]) && open.onclick();
123 parseInt(history[1]) && size.onclick();
124 tab_tit[history[2]].onclick();
125 }
126}
127})();
128</script>
129