Location: PHPKode > scripts > xError > xerror/source.html
<Html><Head></Head><Title>PHPEditor</Title><Body><font face="Times New Roman">
<Body BGCOLOR="#FFFFFF">
<font face="Courier New"><font SIZE="1"><font color="#000000"><font face="Courier New"><font SIZE="1"><font color="#0000FF">&lt;?</font></font></font><BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">/**</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">*&nbsp;Generic&nbsp;error&nbsp;reporting&nbsp;and&nbsp;handling&nbsp;class.</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">*</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">*&nbsp;xError&nbsp;is&nbsp;a&nbsp;generic&nbsp;error&nbsp;reporting&nbsp;and&nbsp;handling&nbsp;class&nbsp;written&nbsp;in&nbsp;PHP.&nbsp;It&nbsp;may&nbsp;be&nbsp;used&nbsp;for&nbsp;development&nbsp;and/or&nbsp;monitoring&nbsp;purposes.</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">*</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">*&nbsp;@version&nbsp;0.1</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">*&nbsp;@author&nbsp;Alexander&nbsp;Serbe&nbsp;&lt;hide@address.com&gt;</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">*&nbsp;@copyright&nbsp;Copyright&nbsp;©&nbsp;2003&nbsp;by&nbsp;Alexander&nbsp;Serbe.&nbsp;All&nbsp;rights&nbsp;reserved.</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">*&nbsp;@license&nbsp;http://www.gnu.org/licenses/gpl.html&nbsp;GNU&nbsp;General&nbsp;Public&nbsp;License&nbsp;(GPL)</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">*/</font></I></font></font><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#008000">class</font></font></font><font color="#000000">&nbsp;</font><font color="#0000FF">xError</font><BR>
<font face="Courier New"><font SIZE="1"><B><font color="#008000">{</font></B></font></font><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@var&nbsp;array&nbsp;$definitions&nbsp;Error&nbsp;definitions.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;private</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">var</font><font color="#000000">&nbsp;</font><font color="#00AABB">$definitions</font><B><font color="#008000">;</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@var&nbsp;array&nbsp;errorStack&nbsp;Error&nbsp;stack.&nbsp;Errors&nbsp;(non-fatal)&nbsp;that&nbsp;occurred&nbsp;during&nbsp;the&nbsp;execution&nbsp;of&nbsp;the&nbsp;script.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;private</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">var</font><font color="#000000">&nbsp;</font><font color="#00AABB">$errorStack</font><B><font color="#008000">;</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@var&nbsp;string&nbsp;$errorLog&nbsp;The&nbsp;error&nbsp;log&nbsp;file.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;private</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">var</font><font color="#000000">&nbsp;</font><font color="#00AABB">$errorLog</font><B><font color="#008000">;</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@var&nbsp;boolean&nbsp;$logFatalErrors&nbsp;Determine&nbsp;whether&nbsp;to&nbsp;log&nbsp;fatal&nbsp;errors&nbsp;or&nbsp;not.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;private</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">var</font><font color="#000000">&nbsp;</font><font color="#00AABB">$logFatalErrors</font><B><font color="#008000">;</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@var&nbsp;string&nbsp;$tmpFatal&nbsp;Template&nbsp;for&nbsp;fatal&nbsp;errors.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;private</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">var</font><font color="#000000">&nbsp;</font><font color="#00AABB">$tmpFatal</font><B><font color="#008000">;</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@var&nbsp;string&nbsp;$tmpNonFatal&nbsp;Template&nbsp;for&nbsp;non-fatal&nbsp;errors.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;private</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">var</font><font color="#000000">&nbsp;</font><font color="#00AABB">$tmpNonFatal</font><B><font color="#008000">;</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;Initializes&nbsp;a&nbsp;new&nbsp;xError&nbsp;object.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;public</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@return&nbsp;void</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">function</font><font color="#000000">&nbsp;</font><font color="#0000FF">xError</font><B><font color="#008000">()</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Initialize&nbsp;object&nbsp;variables...</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">definitions</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">array</font><B><font color="#008000">();</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorStack</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">array</font><B><font color="#008000">();</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorLog</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">''</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">tmpFatal</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">''</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">tmpNonFatal</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">''</font><B><font color="#008000">;</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">logFatalErrors</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#008000">false</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Start&nbsp;output&nbsp;buffering</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">ob_start</font><B><font color="#008000">();</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;Checks&nbsp;if&nbsp;the&nbsp;passed&nbsp;error&nbsp;code&nbsp;exists&nbsp;in&nbsp;the&nbsp;list.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;private</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@return&nbsp;boolean</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;string&nbsp;$code&nbsp;The&nbsp;error&nbsp;code&nbsp;to&nbsp;be&nbsp;checked.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">function</font><font color="#000000">&nbsp;</font><font color="#0000FF">checkErrorCode</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">count</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorDefinitions</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">&lt;=</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">0</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">foreach</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorDefinitions</font><font color="#000000">&nbsp;</font><font color="#0000FF">as</font><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'code'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">==</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">true</font><B>;</B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;Displays&nbsp;a&nbsp;fatal&nbsp;error.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;private</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@return&nbsp;boolean</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;string&nbsp;$code&nbsp;Error&nbsp;code.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">function</font><font color="#000000">&nbsp;</font><font color="#0000FF">displayFatalError</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Check&nbsp;if&nbsp;error&nbsp;code&nbsp;exists</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;!</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">checkErrorCode</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Get&nbsp;the&nbsp;error&nbsp;definition</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$x</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">getErrorDefinition</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Check&nbsp;if&nbsp;error&nbsp;is&nbsp;really&nbsp;'fatal'</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><font color="#DDAA00">'type'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;!</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'fatal'</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">ob_clean</font><B><font color="#008000">();</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Get&nbsp;exact&nbsp;time</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$yA</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">explode</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&nbsp;&quot;</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">microtime</font><B><font color="#008000">()</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$ms</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$yA</font><B><font color="#008000">[</font></B><B><font color="#008080">0</font></B><B><font color="#008000">];</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$time</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$yA</font><B><font color="#008000">[</font></B><B><font color="#008080">1</font></B><B><font color="#008000">];</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$yB</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">date</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'d&nbsp;M&nbsp;Y&nbsp;H:i:s'</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$time</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$yC</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$yB</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">substr</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$ms</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">1</font></B><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">7</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">tmpFatal</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$fp</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">fopen</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">tmpFatal</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;r&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$tmp</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">fread</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fp</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">filesize</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">tmpFatal</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">fclose</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fp</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMessage</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&lt;b&gt;</font><B><font color="#800000">$yC</font></B><font color="#DDAA00">:&lt;/b&gt;&nbsp;&lt;i&gt;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><font color="#DDAA00">'code'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&lt;/i&gt;&nbsp;-&nbsp;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><font color="#DDAA00">'user'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&lt;br&nbsp;/&gt;&lt;br&nbsp;/&gt;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><font color="#DDAA00">'suggestions'</font><B><font color="#008000">];</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$tmp</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">str_replace</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&lt;!--&nbsp;error_messages&nbsp;--&gt;&quot;</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$errorMessage</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$tmp</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">echo</font><font color="#000000">&nbsp;</font><font color="#00AABB">$tmp</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">exit</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;Displays&nbsp;non-fatal&nbsp;errors.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;public</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@return&nbsp;boolean</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">function</font><font color="#000000">&nbsp;</font><font color="#0000FF">displayNonFatalError</font><B><font color="#008000">()</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">ob_clean</font><B><font color="#008000">();</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">tmpNonFatal</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$fp</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">fopen</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">tmpNonFatal</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;r&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$tmp</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">fread</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fp</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">filesize</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">tmpNonFatal</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">fclose</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fp</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;table&nbsp;border=&quot;0&quot;&nbsp;cellpadding=&quot;3&quot;&nbsp;cellspacing=&quot;0&quot;&gt;'</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">.=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;tr&gt;'</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">.=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;td&nbsp;valign=&quot;top&quot;&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;'</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">.=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;td&nbsp;valign=&quot;top&quot;&gt;&lt;b&gt;Error&nbsp;Code&lt;/b&gt;&lt;/td&gt;'</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">.=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;td&nbsp;valign=&quot;top&quot;&gt;&lt;b&gt;Error&nbsp;/&lt;br&nbsp;/&gt;Suggestions&lt;/b&gt;&lt;/td&gt;'</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">.=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;/tr&gt;'</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">.=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;tr&gt;&lt;td&nbsp;colspan=&quot;3&quot;&gt;&lt;hr&nbsp;noshade&nbsp;size=&quot;1&quot;&nbsp;/&gt;&lt;/td&gt;&lt;/tr&gt;'</font><B><font color="#008000">;</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">for</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$i</font><B><font color="#008000">=</font></B><B><font color="#008080">0</font></B><B><font color="#008000">;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$i</font><B><font color="#008000">&lt;</font></B><font color="#0000FF">count</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorStack</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$i</font><B><font color="#008000">++</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$cnt</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$i</font><font color="#000000">&nbsp;</font><B><font color="#008000">+</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">1</font></B><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$error</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorStack</font><B><font color="#008000">[</font></B><font color="#00AABB">$i</font><B><font color="#008000">];</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">.=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;tr&gt;'</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">.=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;td&nbsp;valign=&quot;top&quot;&gt;'</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'time'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;/td&gt;'</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">.=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;td&nbsp;align=&quot;center&quot;&nbsp;valign=&quot;top&quot;&gt;'</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'code'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;/td&gt;'</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">.=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;td&nbsp;valign=&quot;top&quot;&gt;'</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'user'</font><B><font color="#008000">];</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">strlen</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'suggestions'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">&gt;</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">0</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">.=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;br&nbsp;/&gt;&lt;i&gt;'</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'suggestions'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;/i&gt;'</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">.=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;/td&gt;'</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">.=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;/tr&gt;'</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorMsg</font><font color="#000000">&nbsp;</font><B><font color="#008000">.=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'&lt;tr&gt;&lt;td&nbsp;colspan=&quot;3&quot;&gt;&lt;hr&nbsp;noshade&nbsp;size=&quot;1&quot;&nbsp;/&gt;&lt;/td&gt;&lt;/tr&gt;'</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$tmp</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">str_replace</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&lt;!--&nbsp;error_messages&nbsp;--&gt;&quot;</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$errorMsg</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$tmp</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">echo</font><font color="#000000">&nbsp;</font><font color="#00AABB">$tmp</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">exit</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;Clears&nbsp;the&nbsp;error&nbsp;stack&nbsp;and&nbsp;returns&nbsp;its&nbsp;contents.&nbsp;Stops&nbsp;the&nbsp;output&nbsp;buffering.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;public</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@return&nbsp;array</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">function</font><font color="#000000">&nbsp;</font><font color="#0000FF">flushErrors</font><B><font color="#008000">()</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Store&nbsp;the&nbsp;contents&nbsp;of&nbsp;the&nbsp;error&nbsp;stack&nbsp;in&nbsp;a&nbsp;temporary&nbsp;array</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$x</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorStack</font><B><font color="#008000">;</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Empty&nbsp;error&nbsp;stack</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorStack</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">array</font><B><font color="#008000">();</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Return&nbsp;error&nbsp;stack</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;Returns&nbsp;an&nbsp;error&nbsp;from&nbsp;the&nbsp;error&nbsp;stack.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;private</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@return&nbsp;array</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;integer&nbsp;$element&nbsp;Element&nbsp;number.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">function</font><font color="#000000">&nbsp;</font><font color="#0000FF">getError</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$element</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Check&nbsp;if&nbsp;error&nbsp;stack&nbsp;has&nbsp;elements</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">count</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorStack</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">&lt;=</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">0</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">is_array</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorStack</font><B><font color="#008000">[</font></B><font color="#00AABB">$element</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorStack</font><B><font color="#008000">[</font></B><font color="#00AABB">$element</font><B><font color="#008000">];</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;Returns&nbsp;an&nbsp;error&nbsp;definition.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;private</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@return&nbsp;array</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;string&nbsp;$code&nbsp;The&nbsp;error&nbsp;code&nbsp;to&nbsp;be&nbsp;returned.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">function</font><font color="#000000">&nbsp;</font><font color="#0000FF">getErrorDefinition</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Check&nbsp;if&nbsp;code&nbsp;exists</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;!</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">checkErrorCode</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">foreach</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorDefinitions</font><font color="#000000">&nbsp;</font><font color="#0000FF">as</font><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'code'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">==</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;Imports&nbsp;error&nbsp;definitions&nbsp;from&nbsp;a&nbsp;text&nbsp;file.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;public</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@return&nbsp;boolean</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;string&nbsp;$file&nbsp;The&nbsp;text&nbsp;file,&nbsp;the&nbsp;error&nbsp;definitions&nbsp;reside&nbsp;in.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">function</font><font color="#000000">&nbsp;</font><font color="#0000FF">importDefinitions</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$file</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Check&nbsp;if&nbsp;passed&nbsp;file&nbsp;exists&nbsp;an&nbsp;is&nbsp;not&nbsp;empty</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;!</font><font color="#0000FF">file_exists</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$file</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">||</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">filesize</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$file</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">&lt;=</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">0</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Initialize&nbsp;counters</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$cnt</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">0</font></B><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$lineCnt</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">0</font></B><B><font color="#008000">;</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Open&nbsp;file</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$fp</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">fopen</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$file</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;r&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Loop&nbsp;through&nbsp;file&nbsp;content&nbsp;and&nbsp;extract&nbsp;error&nbsp;definitions</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">while</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;!</font><font color="#0000FF">feof</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fp</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$lineCnt</font><B><font color="#008000">++;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$line</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">fgets</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fp</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$x</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">split</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;;&quot;</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$line</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Check&nbsp;if&nbsp;the&nbsp;error&nbsp;code&nbsp;exists&nbsp;already&nbsp;in&nbsp;the&nbsp;error&nbsp;list</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$y</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">setError</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><B><font color="#008080">0</font></B><B><font color="#008000">],</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><B><font color="#008080">1</font></B><B><font color="#008000">],</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><B><font color="#008080">2</font></B><B><font color="#008000">],</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><B><font color="#008080">3</font></B><B><font color="#008000">],</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><B><font color="#008080">4</font></B><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$y</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">?</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$cnt</font><B><font color="#008000">++</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">:</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$cnt</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$cnt</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Close&nbsp;file</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">fclose</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fp</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$cnt</font><font color="#000000">&nbsp;!</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$lineCnt</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">?</font></B><font color="#000000">&nbsp;</font><font color="#008000">false</font><font color="#000000">&nbsp;</font><B><font color="#008000">:</font></B><font color="#000000">&nbsp;</font><font color="#008000">true</font><B>;</B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;Determine&nbsp;whether&nbsp;fatal&nbsp;errors&nbsp;should&nbsp;be&nbsp;logged&nbsp;or&nbsp;not.&nbsp;(Log&nbsp;file&nbsp;has&nbsp;to&nbsp;be&nbsp;specified&nbsp;manually&nbsp;using&nbsp;the&nbsp;setLogFile&nbsp;method!)</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;public</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@return&nbsp;boolean</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;boolean&nbsp;$flag&nbsp;True&nbsp;=&nbsp;log&nbsp;fatal&nbsp;errors;&nbsp;false&nbsp;=&nbsp;do&nbsp;not&nbsp;log&nbsp;fatal&nbsp;errors.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">function</font><font color="#000000">&nbsp;</font><font color="#0000FF">logFatalErrors</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$flag</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;!</font><font color="#0000FF">is_bool</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$flag</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">logFatalErrors</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$flag</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">true</font><B>;</B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;Adds&nbsp;an&nbsp;error&nbsp;to&nbsp;the&nbsp;error&nbsp;stack.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;public</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@return&nbsp;boolean</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;string&nbsp;$code&nbsp;Error&nbsp;code.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;string&nbsp;$addInfo&nbsp;Additional&nbsp;information&nbsp;on&nbsp;the&nbsp;error&nbsp;(e.g.&nbsp;SQL&nbsp;errors&nbsp;etc.)</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">function</font><font color="#000000">&nbsp;</font><font color="#0000FF">raiseError</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$addInfo</font><B><font color="#008000">=</font></B><font color="#DDAA00">''</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Check&nbsp;error&nbsp;code</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;!</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">checkErrorCode</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Get&nbsp;exact&nbsp;time</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$x</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">explode</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&nbsp;&quot;</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">microtime</font><B><font color="#008000">()</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$ms</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><B><font color="#008080">0</font></B><B><font color="#008000">];</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$time</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><B><font color="#008080">1</font></B><B><font color="#008000">];</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$y</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">date</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'d&nbsp;M&nbsp;Y&nbsp;H:i:s'</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$time</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$z</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$y</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">substr</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$ms</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">1</font></B><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">7</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$error</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">getErrorDefinition</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'type'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">==</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'fatal'</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">logFatalErrors</font><font color="#000000">&nbsp;</font><B><font color="#008000">&amp;&amp;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorLog</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$fp</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">fopen</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorLog</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;a&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$errorString</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;</font><B><font color="#800000">$z</font></B><font color="#DDAA00">;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'code'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'admin'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'type'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;;</font><B><font color="#800000">$addInfo</font></B><font color="#008000">\n</font><font color="#DDAA00">&quot;</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">fputs</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fp</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$errorString</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">fclose</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fp</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">displayFatalError</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">true</font><B>;</B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$newError</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">array</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#DDAA00">'time'</font><font color="#000000">&nbsp;</font><B><font color="#008000">=&gt;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$z</font><B><font color="#008000">,</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#DDAA00">'code'</font><font color="#000000">&nbsp;</font><B><font color="#008000">=&gt;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'code'</font><B><font color="#008000">],</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#DDAA00">'user'</font><font color="#000000">&nbsp;</font><B><font color="#008000">=&gt;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'user'</font><B><font color="#008000">],</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#DDAA00">'admin'</font><font color="#000000">&nbsp;</font><B><font color="#008000">=&gt;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'admin'</font><B><font color="#008000">],</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#DDAA00">'type'</font><font color="#000000">&nbsp;</font><B><font color="#008000">=&gt;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'type'</font><B><font color="#008000">],</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#DDAA00">'suggestions'</font><font color="#000000">&nbsp;</font><B><font color="#008000">=&gt;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'suggestions'</font><B><font color="#008000">],</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#DDAA00">'info'</font><font color="#000000">&nbsp;</font><B><font color="#008000">=&gt;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$addInfo</font><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorStack</font><B><font color="#008000">[]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$newError</font><B><font color="#008000">;</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">true</font><B>;</B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;Adds&nbsp;an&nbsp;error&nbsp;definition&nbsp;to&nbsp;the&nbsp;list.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;public</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@return&nbsp;boolean</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;string&nbsp;$code&nbsp;Error&nbsp;code.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;string&nbsp;$userMessage&nbsp;The&nbsp;error&nbsp;message&nbsp;for&nbsp;the&nbsp;&quot;normal&quot;&nbsp;user.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;string&nbsp;$adminMessage&nbsp;The&nbsp;error&nbsp;message&nbsp;for&nbsp;administrators&nbsp;and/or&nbsp;developers.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;string&nbsp;$type&nbsp;The&nbsp;error&nbsp;type&nbsp;(fatal,&nbsp;non-fatal)</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;string&nbsp;$suggestions&nbsp;Suggestions&nbsp;how&nbsp;to&nbsp;avoid&nbsp;the&nbsp;error.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">function</font><font color="#000000">&nbsp;</font><font color="#0000FF">setError</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$userMessage</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$adminMessage</font><B><font color="#008000">=</font></B><font color="#DDAA00">''</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$type</font><B><font color="#008000">=</font></B><font color="#DDAA00">'fatal'</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$suggestions</font><B><font color="#008000">=</font></B><font color="#DDAA00">''</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Check&nbsp;if&nbsp;error&nbsp;code&nbsp;exists&nbsp;already&nbsp;in&nbsp;error&nbsp;list.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">checkErrorCode</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Check&nbsp;if&nbsp;error&nbsp;type&nbsp;is&nbsp;either&nbsp;'fatal'&nbsp;or&nbsp;'non-fatal'</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$type</font><font color="#000000">&nbsp;!</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'fatal'</font><font color="#000000">&nbsp;</font><B><font color="#008000">&amp;&amp;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$type</font><font color="#000000">&nbsp;!</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">'non-fatal'</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorDefinitions</font><B><font color="#008000">[]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">array</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#DDAA00">'code'</font><font color="#000000">&nbsp;</font><B><font color="#008000">=&gt;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$code</font><B><font color="#008000">,</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#DDAA00">'user'</font><font color="#000000">&nbsp;</font><B><font color="#008000">=&gt;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$userMessage</font><B><font color="#008000">,</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#DDAA00">'admin'</font><font color="#000000">&nbsp;</font><B><font color="#008000">=&gt;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$adminMessage</font><B><font color="#008000">,</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#DDAA00">'type'</font><font color="#000000">&nbsp;</font><B><font color="#008000">=&gt;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$type</font><B><font color="#008000">,</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#DDAA00">'suggestions'</font><font color="#000000">&nbsp;</font><B><font color="#008000">=&gt;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$suggestions</font><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">true</font><B>;</B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;Sets&nbsp;the&nbsp;error&nbsp;log.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;public</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@return&nbsp;void</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;string&nbsp;$file&nbsp;Log&nbsp;file.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">function</font><font color="#000000">&nbsp;</font><font color="#0000FF">setLogFile</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$file</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorLog</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$file</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;Sets&nbsp;the&nbsp;templates&nbsp;for&nbsp;the&nbsp;output&nbsp;of&nbsp;errors.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;public</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@return&nbsp;boolean</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;string&nbsp;$fatal&nbsp;Template&nbsp;for&nbsp;fatal&nbsp;errors</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@param&nbsp;string&nbsp;$nonFatal&nbsp;Template&nbsp;for&nbsp;non-fatal&nbsp;errors</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">function</font><font color="#000000">&nbsp;</font><font color="#0000FF">setTemplates</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fatal</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$nonFatal</font><B><font color="#008000">=</font></B><font color="#DDAA00">''</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$check</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">strlen</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fatal</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">&gt;</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">0</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">&amp;&amp;</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">file_exists</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fatal</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$check</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#008000">true</font><B>;</B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">tmpFatal</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fatal</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">strlen</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$nonFatal</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">&gt;</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">0</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">&amp;&amp;</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">file_exists</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$nonFatal</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$check</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">tmpNonFatal</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$nonFatal</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#00AABB">$check</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">/**</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;Writes&nbsp;the&nbsp;contents&nbsp;of&nbsp;the&nbsp;error&nbsp;stack&nbsp;into&nbsp;a&nbsp;log&nbsp;file.</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@access&nbsp;public</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*&nbsp;@return&nbsp;boolean</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">*/</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">function</font><font color="#000000">&nbsp;</font><font color="#0000FF">writeLog</font><B><font color="#008000">()</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><I><font color="#FF962D">//&nbsp;Check&nbsp;if&nbsp;any&nbsp;errors&nbsp;were&nbsp;recorded</font></I><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">if</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">count</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorStack</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">&lt;=</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">0</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">return</font><font color="#000000">&nbsp;</font><font color="#008000">false</font><B>;</B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$fp</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">fopen</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorLog</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;a&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#008000">for</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$i</font><B><font color="#008000">=</font></B><B><font color="#008080">0</font></B><B><font color="#008000">;</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$i</font><B><font color="#008000">&lt;</font></B><font color="#0000FF">count</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">errorStack</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$i</font><B><font color="#008000">++</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">{</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$x</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$this</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">getError</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$i</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#00AABB">$logString</font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><font color="#DDAA00">'time'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><font color="#DDAA00">'code'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><font color="#DDAA00">'admin'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><font color="#DDAA00">'type'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">[</font></B><font color="#DDAA00">'info'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;</font><font color="#008000">\n</font><font color="#DDAA00">&quot;</font><B><font color="#008000">;</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">fputs</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fp</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$logString</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">fclose</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$fp</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><B><font color="#008000">}</font></B><BR>
<font face="Courier New"><font SIZE="1"><B><font color="#008000">}</font></B></font></font><BR>
<BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">//&nbsp;Initialize&nbsp;a&nbsp;new&nbsp;xError&nbsp;object...</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><font color="#00AABB">$x</font></font></font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#008000">new</font><font color="#000000">&nbsp;</font><font color="#0000FF">xError</font><B><font color="#008000">();</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">//&nbsp;Import&nbsp;error&nbsp;definitions...</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><font color="#00AABB">$x</font></font></font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">importDefinitions</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;./errors01.txt&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">//&nbsp;Set&nbsp;the&nbsp;templates&nbsp;for&nbsp;fatal&nbsp;and&nbsp;non-fatal&nbsp;errors...</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><font color="#00AABB">$x</font></font></font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">setTemplates</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;./fatal.html&quot;</font><B><font color="#008000">,</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;./non-fatal.html&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">//&nbsp;Set&nbsp;the&nbsp;error&nbsp;log...</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><font color="#00AABB">$x</font></font></font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">setLogFile</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;./error_log.txt&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">//&nbsp;Yes,&nbsp;we&nbsp;do&nbsp;log&nbsp;fatal&nbsp;errors...</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><font color="#00AABB">$x</font></font></font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">logFatalErrors</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#008000">true</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">//&nbsp;The&nbsp;contents&nbsp;shown,&nbsp;if&nbsp;no&nbsp;fatal&nbsp;error&nbsp;occurs...</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><font color="#0000FF">echo</font></font></font><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;If&nbsp;you&nbsp;see&nbsp;this&nbsp;message,&nbsp;no&nbsp;fatal&nbsp;errors&nbsp;occurred...&quot;</font><B><font color="#008000">;</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">//&nbsp;Raise&nbsp;some&nbsp;errors&nbsp;(uncomment&nbsp;the&nbsp;last&nbsp;one&nbsp;to&nbsp;see&nbsp;how&nbsp;a&nbsp;fatal&nbsp;error&nbsp;is&nbsp;handled</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><font color="#00AABB">$x</font></font></font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">raiseError</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;x100&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#00AABB">$x</font></font></font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">raiseError</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;x109&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#00AABB">$x</font></font></font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">raiseError</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;x105&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#00AABB">$x</font></font></font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">raiseError</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;x106&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">);</font></B><BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">//$x-&gt;raiseError&nbsp;(&nbsp;&quot;x200&quot;&nbsp;);</font></I></font></font><BR>
<BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">//&nbsp;Write&nbsp;the&nbsp;contents&nbsp;of&nbsp;the&nbsp;error&nbsp;stack&nbsp;(non-fatal&nbsp;errors&nbsp;only,&nbsp;since&nbsp;no&nbsp;fatal</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">//&nbsp;error&nbsp;has&nbsp;occurred&nbsp;if&nbsp;the&nbsp;script&nbsp;got&nbsp;executed&nbsp;to&nbsp;this&nbsp;point...</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><font color="#00AABB">$x</font></font></font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">writeLog</font><B><font color="#008000">();</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">//&nbsp;Clean-up&nbsp;the&nbsp;error&nbsp;stack&nbsp;and&nbsp;return&nbsp;it's&nbsp;content...</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><font color="#00AABB">$y</font></font></font><font color="#000000">&nbsp;</font><B><font color="#008000">=</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$x</font><B><font color="#008000">-&gt;</font></B><font color="#0000FF">flushErrors</font><B><font color="#008000">();</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">//&nbsp;Check&nbsp;if&nbsp;any&nbsp;errors&nbsp;occurred...</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><font color="#0000FF">echo</font></font></font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#0000FF">count</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$y</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">&gt;</font></B><font color="#000000">&nbsp;</font><B><font color="#008080">0</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">?</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&lt;hr&nbsp;/&gt;However,&nbsp;some&nbsp;&lt;b&gt;non-fatal&lt;/b&gt;&nbsp;errors&nbsp;did&nbsp;occur:&lt;br&nbsp;/&gt;&lt;br&nbsp;/&gt;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">:</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&quot;</font><B><font color="#008000">;</font></B><BR>
<BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">//&nbsp;Display&nbsp;an&nbsp;error&nbsp;message&nbsp;containing&nbsp;the&nbsp;errors&nbsp;from&nbsp;the&nbsp;error&nbsp;stack...</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><I><font color="#FF962D">//&nbsp;(Optionally&nbsp;you&nbsp;can&nbsp;use&nbsp;the&nbsp;'displayNonFatalError'&nbsp;method&nbsp;to&nbsp;display&nbsp;non-fatal&nbsp;errors)</font></I></font></font><BR>
<font face="Courier New"><font SIZE="1"><font color="#0000FF">foreach</font></font></font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$y</font><font color="#000000">&nbsp;</font><font color="#0000FF">as</font><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><BR>
<font face="Courier New"><font SIZE="1"><B><font color="#008000">{</font></B></font></font><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">echo</font><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'time'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&nbsp;-&nbsp;&lt;b&gt;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'code'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&lt;/b&gt;&nbsp;:&nbsp;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'user'</font><B><font color="#008000">];</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">echo</font><font color="#000000">&nbsp;</font><B><font color="#008000">(</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'suggestions'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">)</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">?</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&lt;br&nbsp;/&gt;&lt;b&gt;Suggestions:&lt;/b&gt;&nbsp;&lt;i&gt;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#00AABB">$error</font><B><font color="#008000">[</font></B><font color="#DDAA00">'suggestions'</font><B><font color="#008000">]</font></B><font color="#000000">&nbsp;</font><B><font color="#008000">.</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&lt;/i&gt;&quot;</font><font color="#000000">&nbsp;</font><B><font color="#008000">:</font></B><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&quot;</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font></font><font color="#0000FF">echo</font><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&lt;br&nbsp;/&gt;&lt;br&nbsp;/&gt;&quot;</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><B><font color="#008000">}</font></B></font></font><BR>
<font face="Courier New"><font SIZE="1"><font color="#0000FF">echo</font></font></font><font color="#000000">&nbsp;</font><font color="#DDAA00">&quot;&lt;hr&nbsp;/&gt;&quot;</font><B><font color="#008000">;</font></B><BR>
<font face="Courier New"><font SIZE="1"><font color="#0000FF">?&gt;</font></font></font></font></font></font></Body></font></Body></Html>
Return current item: xError