/
bootstrap.php
executable file
·82 lines (61 loc) · 3.18 KB
/
bootstrap.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
define ( 'DEBUG' , isset ( $_SERVER['HTTP_DEBUG'] ) ? ($_SERVER['HTTP_DEBUG'] === 'DEBUG_A51ADF651ASDF51SFGG') : false ) ;
define ( 'SHOW_SQL_QUERIES' , isset ( $_SERVER['HTTP_SHOW_SQL_QUERIES'] )? strpos ( $_SERVER['HTTP_SHOW_SQL_QUERIES'] , 'DEBUG_A51ADF651ASDF51SFGG' ) : false ) ;
// pr die
function prd ( ) {
if ( !defined ( 'DEBUG' ) || DEBUG === false ) return ;
$backTrace = debug_backtrace ();
$varList = func_get_args ( );
_pr ( $varList , "#0F0" , "#000" , $backTrace ) ;
exit;
}
// pr error
function pre ( ) {
$backTrace = debug_backtrace ();
$varList = func_get_args ( );
_pr ( $varList , "#FFF" , "#8B0000" , $backTrace ) ;
}
// pr success
function prs ( ) {
$backTrace = debug_backtrace ();
$varList = func_get_args ( );
_pr ( $varList , "#FFF" , "#005F08" , $backTrace ) ;
}
function pr ( ) {
$varList = func_get_args ( );
$backTrace = debug_backtrace ();
_pr ( $varList , "#0F0" , "#000" , $backTrace );
}
function _pr ( $varList = "" , $foreground = "#0F0" , $background = "#000" , $backTrace = false ) {
if ( !defined ( 'DEBUG' ) || DEBUG === false ) return ;
if ( $backTrace === false ) $backTrace = debug_backtrace ();
$options = array(
'File' => $backTrace[0]['file'] ,
'Line' => $backTrace[0]['line']
);
$file = $options['File'];
$line = $options['Line'];
$id = md5 ( print_r ( $varList , true ) . rand ( 0 , 100 ) ) ;
if ( !empty ( $varList ) ) {
foreach ( $varList as $var ) {
echo "<pre id=\"$id\" class='hf_debug' style=\"font-size:12px;line-height:1em;background:${background};color:${foreground};position:relative;z-index:99999;filter:alpha(opacity=80); -moz-opacity:0.80; opacity:0.80;font-family:courier new;white-space: pre-wrap;\">Type: " . gettype ( $var ) . "\n" ;
if ( gettype ( $var ) == 'boolean' ) {
echo ( $var ) ? "TRUE" : "FALSE" ;
} else {
print_r ( $var );
}
echo "<hr>";
}
} else {
echo "<pre id=\"$id\" class='hf_debug' style=\"font-size:12px;line-height:1em;background:${background};color:${foreground};position:relative;z-index:99999;filter:alpha(opacity=80); -moz-opacity:0.80; opacity:0.80;font-family:courier new;white-space: pre-wrap;\">\n" ;
}
array_shift ( $backTrace ) ;
$backTrace = array_reverse ( $backTrace );
foreach( $backTrace as $key => $bt ) {
foreach ( $bt['args'] as &$arg ) if ( gettype ( $arg ) === 'object' ) $arg = "Object of " . get_class($arg) ;
$implode = @implode ( "] , [" , $bt['args'] ) ;
$function = $bt['function'] . " ( [" . $implode . "] ) " ;
echo "\n<span style=\"margin-top:3px;padding-left:4px;background:#070;color:#000;font-weight:bold;\">" . @$bt['file'] . ":" . @$bt['line'] . " </span> ->" . $function ;
}
echo "\n<span style=\"margin-top:3px;padding-left:4px;background:#0F0;color:#000;font-weight:bold;line-height:1.5em;\">" . $file . ":" . $line . " <a style=\"color:#FFF;background:#000;padding-left:5px;\" onclick=\"document.getElementById('$id').innerHTML=''\" href=\"javascript:;\">fechar este </a><a onclick=\"$('.hf_debug').hide()\" style=\"color:#FFF;background:#000;padding-left:5px;\" href=\"javascript:;\">fechar todos</a></span></pre>" ;
}