kenken999/php
0
1 2 </script>3 </style>4 </span></span></span></span>5 </div></div></div></div></div>6 </table></table></table>7 <style>8 table.errTable{9 border: 0px;10 width: 900px;11 background-color: #000000;12 text-align: left;13 }14 15 table.errTable tr{16 background-color: #ccccff;17 }18 19 .tableHeader{20 background-color: #ccccff;21 }22 23 .grayCell{24 background-color: #cccccc;25 width: 85%;26 }27 28 .debugInfoTable{29 background-color: #cccccc;30 border-collapse: collapse;31 }32 .debugInfoTable td{33 border: 1px solid black;34 }35 36 table.debugInfoTable tr{37 background-color: #cccccc;38 }39 40 .errDesc{41 color: #cc3300;42 }43 44 .secondHeader{45 text-align: center;46 }47 48 .hidden {49 display: none;50 }51 52 </style>53 54{$script}55<p align=center><font size=+2>php error happened</font></p>56 57<table cellpadding="3" cellspacing="1" align="center" class="errTable">58 <th>59 <td colspan=2 align=middle><font size=+1><b>Technical information</b></font></td>60 </th>61 <tr>62 <td><b>Error type</b></td><td class="grayCell">{$errno}</td>63 </tr>64 <tr>65 <td><b>Error description</b></td><td class="grayCell"><span class="errDesc">{$errstr}</span></td>66 </tr>67 <tr>68 <td><b>URL</b></td><td class="grayCell">{$url}</td>69 </tr>70 <tr>71 <td><b>Error file</b></td><td class="grayCell">{$errfile}</td>72 </tr>73 <tr>74 <td><b>Error line</b></td><td class="grayCell">{$errline}</td>75 </tr>76 <tr>77 <td ><b>SQL query</b></td><td class="grayCell">{$sqlStr}</td>78 </tr>79</table>80 81<p align=center id="clickInfo">82 <a id="clickInfoLink" href="" onclick="toggleDebug(event);">More info</a>83</p>84 85<br><br><br>86 87<table id="debugInfoTable" cellpadding="3" cellspacing="1" align="center" class="errTable debugInfoTable hidden">88 <tr>89 <td colspan=4 align=middle class="tableHeader"><font size=+1><b>Call stack</b></font></td>90 </tr>91 <tr class="secondHeader">92 <td> </td>93 <td>File: line</td>94 <td>Function</td>95 {BEGIN showArgs}<td>Arguments</td>{END showArgs}96 </tr>97 {BEGIN debugRow}98 <tr>99 <td nowrap="nowrap">{$num}</td>100 <td nowrap="nowrap">{$path}</td>101 <td nowrap="nowrap">{$func}</td>102 {BEGIN showArgs}<td>{$args}</td>{END showArgs}103 </tr>104 {END debugRow}105</table>106 107<script type="text/javascript">108 function toggleDebug(event){109 // stop event110 e = event || window.event;111 if (e.stopPropagation){112 e.stopPropagation();113 }else{114 e.cancelBubble = true;115 }116 if(e.preventDefault){117 e.preventDefault();118 }else{119 e.returnValue = false;120 }121 // show info table122 var moreLink = document.getElementById('clickInfoLink');123 var debugTable = document.getElementById('debugInfoTable');124 var elClass = debugTable.className;125 var isHidden = elClass.indexOf('hidden') >= 0;126 if(isHidden) {127 elClass = elClass.replace(' hidden', '');128 moreLink.innerText = 'Less info'129 } else {130 elClass += ' hidden';131 moreLink.innerText = 'More info'132 }133 debugTable.className = elClass;134 }135 136 /**137 * Fixed problem in IE for getElementsByName138 * It didn't work correct in IE, because IE takes elements by id but not by name139 * @param {string} tag - tag name140 * @param {string} name - attribute name141 */142 function getElementsByName_iefix(tag, name){143 var elem = document.getElementsByTagName(tag);144 var arr = new Array();145 for(i = 0,iarr = 0; i < elem.length; i++){146 att = elem[i].getAttribute("name");147 if(att == name){148 arr[iarr] = elem[i];149 iarr++;150 }151 }152 return arr;153 }154 155 /**156 * Stop showing loading if happend error on page157 */158 function stopLoadingForError(){159 var lDivs, lConts;160 if(navigator.appName == "Microsoft Internet Explorer"){161 lDivs = getElementsByName_iefix('div','loadingDiv');162 lConts = getElementsByName_iefix('div','loadedContent');163 }else{164 lDivs = document.getElementsByName('loadingDiv');165 lConts = document.getElementsByName('loadedContent');166 }167 168 for(i=0;i<lDivs.length;i++){169 lDivs[i].parentNode.removeChild(lDivs[i]);170 }171 for(j=0;j<lConts.length;j++){172 if($(lConts[j]).find('table.errTable') && $(lConts[j]).css("position")!="static"){173 $(lConts[j]).css('position','static');174 $(lConts[j]).css('left','0px');175 }176 }177 }178 stopLoadingForError();179</script>180 181 182 