*
* @author Roland Haeder <webmaster@ship-simu.org>
* @version 0.0.0
- * @copyright Copyright (c) 2007, 2008 Roland Haeder, this is free software
+ * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core Developer Team
* @license GNU GPL 3.0 or any newer version
* @link http://www.ship-simu.org
*
/**
* Extra data
*/
- private $extraData = "";
+ private $extraData = '';
/**
* The super constructor for all exceptions
* @param $code An optional code for better debugging
* @return void
*/
- public function __construct($message, $code = 0) {
+ public function __construct ($message, $code = 0) {
+ // Make sure everything is assigned properly
+ parent::__construct($message, $code);
+
// Extract backtrace
$this->saveBackTrace();
// End here
exit();
} // END - if
- // Make sure everything is assigned properly
- parent::__construct($message, $code);
- // Log it away if DEBUG_ALL is set
- if (defined('DEBUG_ALL')) {
+ // Should we log exceptions? (bad implementation)
+ if (defined('LOG_EXCEPTIONS')) {
// Log the error
error_log(sprintf("[%s:] %s (%s)",
$this->__toString(),
// Are there arguments?
if ((isset($dbgInfo['args'])) && (is_array($dbgInfo['args'])) && (isset($dbgInfo['args'][0]))) {
//* DEBUG: */ echo $dbgIndex.": <pre>".htmlentities(print_r($dbgInfo['args'], true))."</pre>";
- $info = "";
+ $info = '';
foreach ($dbgInfo['args'] as $debug) {
// Add only non-array elements
if (!is_array($debug)) {
- $info .= $debug.", ";
+ $info .= $debug . ', ';
} // END - if
- } // END - if
+ } // END - foreach
+ // Remove last chars (commata, space)
$info = substr($info, 0, -2);
} // END - if
} // END - if
// The message
- $dbgMsg .= "\t at <em id=\"debug_id_".$dbgIndex."\">".$dbgIndex."</em> <em id=\"debug_file_".$dbgIndex."\">".$file."</em> (<em id=\"debug_line_".$dbgIndex."\">".$line."</em>) -> ".$dbgInfo['function']."(".$info.")<br />\n";
+ $dbgMsg .= "\t at <em id=\"debug_id_".$dbgIndex."\">".$dbgIndex."</em> <em id=\"debug_file_".$dbgIndex."\">".$file."</em> (<em id=\"debug_line_".$dbgIndex."\">".$line."</em>) -> ".$dbgInfo['function'].'('.$info.")<br />\n";
} // END - if
+
+ // Add end-message
$dbgMsg .= "Debug backtrace end<br />\n";
+ // Return full debug message
return $dbgMsg;
}