MkFramework
 All Data Structures Functions
plugin_debugError.php
1 <?php
3 
4 
5  public function show($sText,$e=null){
6 
7  ob_end_clean();
8 
9  $sText=nl2br($sText);
10 
11  if($e){
12 
13 
14  $sCode=highlight_string( file_get_contents($e->getFile()),true);
15  $tFile=explode('<br />',$sCode);
16 
17 
18  $iLine=$e->getLine()-1;
19 
20  $iLineCurrent=$iLine-1;
21 
22  $sCode=null;
23 
24  $sCode.='<p><strong>Fichier :</strong> '.$e->getFile().' <strong>ligne</strong> '.$e->getLine().'</p>';
25  $sCode.='<p><strong>Message : </strong> '.$e->getMessage().'</p>';
26 
27  $sCode.='<style>
28  .code{
29  background:#eee;border-collapse:collapse;border:2px solid #777;
30  }
31  .code td.line{
32  text-align:right;color:#777;
33  }
34  .code .selected, .code .selected span{
35  background:#fdbfbf;
36  }
37 
38  </style>';
39 
40  $sCode.='<table class="code">';
41 
42  for($i=-18;$i<18;$i++){
43 
44  $iLineCurrent=$iLine+$i;
45  if(!isset($tFile[$iLineCurrent])){
46  continue;
47  }
48 
49  $class=null;
50  if($i==0){
51  $class='selected';
52  }
53 
54  $sCodeLine=$tFile[$iLineCurrent];
55 
56  $sCodeLine=preg_replace('/\t/','&nbsp;&nbsp;&nbsp;&nbsp;',$sCodeLine);
57 
58  $sCode.='<tr>';
59  $sCode.='<td class="line '.$class.'" >'.($iLineCurrent+1).'</td>';
60  $sCode.='<td class="'.$class.'">'.$sCodeLine.'</td>';
61  $sCode.='</tr>';
62 
63  }
64 
65  $sCode.='</table>';
66 
67  $sText.='<hr/>'.$sCode;
68 
69  $sText.='<hr/>';
70  $sText.='<h2>$_GET</h2>';
71  $sText.=nl2br(print_r($_GET,true));
72  $sText.='<h2>$_POST</h2>';
73  $sText.=nl2br(print_r($_POST,true));
74  if(isset($_SESSION)){
75  $sText.='<h2>$_SESSION</h2>';
76  $sText.=nl2br(print_r($_SESSION,true));
77  }
78 
79  }
80 
81  echo '<html><head><style>*{ font-family:arial;font-size:12px;}</style></head></html>';
82  echo $sText;exit;
83 
84  }
85 
86 
87 }