You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
shipin/public/statics/exception.tpl

213 lines
71 KiB

10 months ago
<?php
if(!function_exists('parse_padding')){
function parse_padding($source)
{
$length = strlen(strval(count($source['source']) + $source['first']));
return 40 + ($length - 1) * 8;
}
}
if(!function_exists('parse_class')){
function parse_class($name)
{
$names = explode('\\', $name);
return '<abbr title="'.$name.'">'.end($names).'</abbr>';
}
}
if(!function_exists('parse_file')){
function parse_file($file, $line)
{
return '<a class="toggle" title="'."{$file} line {$line}".'">'.basename($file)." line {$line}".'</a>';
}
}
if(!function_exists('parse_args')){
function parse_args($args)
{
$result = [];
foreach ($args as $key => $item) {
switch (true) {
case is_object($item):
$value = sprintf('<em>object</em>(%s)', parse_class(get_class($item)));
break;
case is_array($item):
if(count($item) > 3){
$value = sprintf('[%s, ...]', parse_args(array_slice($item, 0, 3)));
} else {
$value = sprintf('[%s]', parse_args($item));
}
break;
case is_string($item):
if(strlen($item) > 20){
$value = sprintf(
'\'<a class="toggle" title="%s">%s...</a>\'',
htmlentities($item),
htmlentities(substr($item, 0, 20))
);
} else {
$value = sprintf("'%s'", htmlentities($item));
}
break;
case is_int($item):
case is_float($item):
$value = $item;
break;
case is_null($item):
$value = '<em>null</em>';
break;
case is_bool($item):
$value = '<em>' . ($item ? 'true' : 'false') . '</em>';
break;
case is_resource($item):
$value = '<em>resource</em>';
break;
default:
$value = htmlentities(str_replace("\n", '', var_export(strval($item), true)));
break;
}
$result[] = is_int($key) ? $value : "'{$key}' => {$value}";
}
return implode(', ', $result);
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>系统发生错误</title>
<style>
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin:0; padding:0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box;}
body { background:#fff; color:#555; font-size:14px; font-family: "Microsoft Yahei"; }
a { color:#555; text-decoration:none; }
a:hover { text-decoration:none; }
img { border:none; }
.clearfix:after, .clearfix:before {content: ""; display: block; height:0; clear:both; visibility: hidden;}
.clearfix { *zoom:1; }
.errPage{width:800px;margin:0 auto;}
.errPage .header{margin-top:160px;}
.errPage .header .left{width:290px;height:290px;float:left;}
.errPage .header .left img{width:100%;height:100%;}
.errPage .header .right{width:395px;float:right;margin-top:15px;margin-right: 50px;}
.errPage .header .right .picture{width:228px;height:80px;}
.errPage .header .right .picture img{width:100%;height:100%;}
.errPage .header .right .title{font-size:20px;color:#979DAB;margin-top:26px;height:70px;}
.errPage .header .right .question{margin-top:40px;}
.errPage .header .right .question .btn{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-khtml-user-select:none;user-select:none;display:inline-block;*display:inline;zoom:0;width:116px;height:28px;border-radius:18px;background-color:#999;font-size:12px;color:#fff;text-align:center;line-height:28px;cursor:pointer;}
.errPage .header .right .question .btn.on{background-color:#1951FC;}
.errPage .header .right .question .btn img{width:10px;height:6px;margin-left:10px;}
.errPage .conter{width:800px;height:424px;padding:25px 29px;background-color:#F7F7F7;border-radius:18px;overflow:auto;font-size:14px;color:#666666;margin-top:55px;line-height:2.4;display:none;}
.source-code pre {margin: 0;}
.source-code pre li {height: 18px;line-height: 18px;}
.source-code pre ol{margin: 0;color: #4288ce;display: inline-block;min-width: 100%;box-sizing: border-box;font-size:14px;font-family: "Century Gothic",Consolas,"Liberation Mono",Courier,Verdana;padding-left: <?php echo (isset($source) && !empty($source)) ? parse_padding($source) : 40; ?>px;}
.line-error{background: #f8cbcb;}
/* SPAN elements with the classes below are added by prettyprint. */
pre.prettyprint .pln { color: #000 } /* plain text */
pre.prettyprint .str { color: #080 } /* string content */
pre.prettyprint .kwd { color: #008 } /* a keyword */
pre.prettyprint .com { color: #800 } /* a comment */
pre.prettyprint .typ { color: #606 } /* a type name */
pre.prettyprint .lit { color: #066 } /* a literal value */
/* punctuation, lisp open bracket, lisp close bracket */
pre.prettyprint .pun, pre.prettyprint .opn, pre.prettyprint .clo { color: #660 }
pre.prettyprint .tag { color: #008 } /* a markup tag name */
pre.prettyprint .atn { color: #606 } /* a markup attribute name */
pre.prettyprint .atv { color: #080 } /* a markup attribute value */
pre.prettyprint .dec, pre.prettyprint .var { color: #606 } /* a declaration; a variable name */
pre.prettyprint .fun { color: red } /* a function name */
h2 {color: #4288ce;font-weight: 400;padding: 6px 0;margin: 6px 0 0;font-size: 14px;border-bottom: 1px solid #eee;}
abbr {cursor: help;text-decoration: underline;text-decoration-style: dotted;}
h1 {margin: 10px 0 0;font-size: 28px;font-weight: 500;line-height: 32px;}
.source-code::-webkit-scrollbar{width:10px;height:10px;}
.source-code::-webkit-scrollbar-track{border-radius:2px;}
.source-code::-webkit-scrollbar-thumb{background: #bfbfbf;border-radius:10px;}
.source-code::-webkit-scrollbar-thumb:hover{background: #333;}
</style>
</head>
<body>
<div class="errPage">
<div class="header">
<div class="left"><img src="data:image/png;base64,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
<div class="right">
<div class="picture"><img src="data:image/png;base64,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
<div class="title">
<div class="info">
<div>
<h2><?php echo nl2br(htmlentities($message)); ?></h2>
</div>
<div>
<h1 style="font-size: 14px;">[<?php echo $code; ?>]&nbsp;<?php echo isset($name) ? sprintf('%s in %s', parse_class($name), parse_file($file, $line)) : $exception->getMessage(); ?></h1>
</div>
</div>
</div>
<div class="question">
<div class="btn">查看错误代码<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABtElEQVRoQ+2Y3SoFURiGv+dmHHABTt2AM1FSkkRKUlIi2SmpnRJKJElJbWduwCGX4U6Wds3sttkz3/x8a+2xa83hNGvN87zvrFnTIBN+MOH8EgXabjA2EBswJhAfIWOA5uGxAXOExgliA0UBOuemReRYRL6AG2PQhcODNJDA90RkJrnzO7AYQsK7QA58yh1EwquAAh9MwptABfggEl4EFPiOiCwMrQXvEmYBBf4MOAm9JkwCCtw5cJTGHVKisYACdQEcZl+ZoSQaCSgwXeCgZHMb3h/Ma6K2gAJ/CeyXbVa+m6gloNz8Ctgrgw+xJioLKPDXwG5VeN8SlQQU+Ftgpy68T4lSAQX+DthuCu9LQhVQ4O+BLSu8D4lCAQX+EdjwBW+VyBVQ4J+Add/wFokRAQX+GVgLBd9U4o+AAv8CrIaGbyKRFfgWkdkM6CuwMi74ChIPwGZ63UDAOTcnIp8Z0DdgedzwZRLAgDvbwIeIzCcT9ICltuAViQ5wOtJA/4RzbkpE+p8FP0C3bfiMRO4vmtKd+L9IFHFEgbYbig3EBowJxEfIGKB5eGzAHKFxgtiAMUDz8F/6UtIxXjMNGgAAAABJRU5ErkJggg=="></div>
<div class="btn on"><a style="color: #ffffff" href="javascript:history.back(-1)">返回上一页</a></div>
</div>
</div>
</div>
<div class="clearfix"></div>
<div class="conter source-code">
<?php if(!empty($source)){?>
<div class="source-code">
<pre class="prettyprint lang-php"><ol start="<?php echo $source['first']; ?>"><?php foreach ((array) $source['source'] as $key => $value) { ?><li class="line-<?php echo $key + $source['first']; ?>"><code><?php echo htmlentities($value); ?></code></li><?php } ?></ol></pre>
</div>
<?php }?>
</div>
</div>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<script>
var LINE =<?php echo isset($line) ? $line : 0; ?>;
var down = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABuElEQVRoQ+2Y4SoEURiGn+8mXIkbcAuKkpKSlFBSkhIpSUmhLUlJbYqUW3ADfvLPVbiAV1uztYY1Z+Z8x1id+bez55x9nvc9u81ZY8QvG3F+skDbDeYGcgORCeQtFBlg9PTcQHSEkQv8vwYk7QJjQMfMXiMDcpsu6Rh4B7pm9tZf+FMDBfxe8eYLMP0XJCTd9VgKrkczmxwmoFJkrUtIugVmSlwTZvbUu1du4AxY/SsSkrrAbInn2czGv22gd1PSPTDVtoSkG2CuiuPbX6G2JSRdA/NV8F+20OCEtiQkXQELIfA/CrSxnSRdAouh8JUCvykh6QJYqgMfJPAbEpI6wHJd+GCBlBKSzoGVJvC1BFJISDoF1prC1xbwlJB0AqzHwDcS8JAoHsw2YuEbC8RISDoCNj3gowSaSEg6BLa84KMF6khIOgC2PeFdBEIkJO0DO97wbgIVEg9A75Q3eLmdM1zPxEMeAEvsuMG7NtCnrJBwhU8iEPKdKFcS89p1Cw2ClJpwT77/WckEiiaS/0WTVCBma4TOzQKhSaUalxtIlWzourmB0KRSjcsNpEo2dN3cQGhSqcaNfAMfxuz5MbcQ4poAAAAASUVORK5CYII=";
var up = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABtElEQVRoQ+2Y3SoFURiGv+dmHHABTt2AM1FSkkRKUlIi2SmpnRJKJElJbWduwCGX4U6Wds3sttkz3/x8a+2xa83hNGvN87zvrFnTIBN+MOH8EgXabjA2EBswJhAfIWOA5uGxAXOExgliA0UBOuemReRYRL6AG2PQhcODNJDA90RkJrnzO7AYQsK7QA58yh1EwquAAh9MwptABfggEl4EFPiOiCwMrQXvEmYBBf4MOAm9JkwCCtw5cJTGHVKisYACdQEcZl+ZoSQaCSgwXeCgZHMb3h/Ma6K2gAJ/CeyXbVa+m6gloNz8Ctgrgw+xJioLKPDXwG5VeN8SlQQU+Ftgpy68T4lSAQX+DthuCu9LQhVQ4O+BLSu8D4lCAQX+EdjwBW+VyBVQ4J+Add/wFokRAQX+GVgLBd9U4o+AAv8CrIaGbyKRFfgWkdkM6CuwMi74ChIPwGZ63UDAOTcnIp8Z0DdgedzwZRLAgDvbwIeIzCcT9ICltuAViQ5wOtJA/4RzbkpE+p8FP0C3bfiMRO4vmtKd+L9IFHFEgbYbig3EBowJxEfIGKB5eGzAHKFxgtiAMUDz8F/6UtIxXjMNGgAAAABJRU5ErkJggg==";
$(document).ready(function(){
$.getScript = function(src, func){
var script = document.createElement('script');
script.async = 'async';
script.src = src;
script.onload = func || function(){};
$('head')[0].appendChild(script);
}
var k = true;
$(".question .btn").on('click',function(){
if(k){
$('.conter').show();
$(this).addClass('on');
$(this).find('img').attr('src',down);
k = false;
}else {
$('.conter').hide();
$(this).removeClass('on');
$(this).find('img').attr('src',up);
k = true;
}
});
var ol = $('ol', $('.prettyprint')[0]);
// 设置出错行
var err_line = $('.line-' + LINE, ol[0])[0];
if(err_line) err_line.className = err_line.className + ' line-error';
$.getScript('//cdn.bootcss.com/prettify/r298/prettify.min.js', function(){
prettyPrint();
// 解决Firefox浏览器一个很诡异的问题
// 当代码高亮后,ol的行号莫名其妙的错位
// 但是只要刷新li里面的html重新渲染就没有问题了
if(window.navigator.userAgent.indexOf('Firefox') >= 0){
ol[0].innerHTML = ol[0].innerHTML;
}
});
});
</script>
</body>
</html>