* @version 0.0.0
* @copyright Copyright(c) 2007, 2008 Roland Haeder, this is free software
* @license GNU GPL 3.0 or any newer version
* @link http://www.ship-simu.org
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
\nDebug backtrace begin:
\n";
foreach ($dbgTrace as $dbgIndex => $dbgInfo) {
// No info by default
$info = "NULL";
// Are there arguments?
if ((isset($dbgInfo['args'])) && (is_array($dbgInfo['args'])) && (isset($dbgInfo['args'][0]))) {
//* DEBUG: */ echo $dbgIndex.":
".htmlentities(print_r($dbgInfo['args'], true)).""; $info = ""; foreach ($dbgInfo['args'] as $debug) { // Add only non-array elements if (!is_array($debug)) { $info .= $debug.", "; } // END - if } // END - if $info = substr($info, 0, -2); } // END - if // Prepare argument infos $info = "{$info}"; // File detection $file = "Unknown file"; if (isset($dbgInfo['file'])) { $file = basename($dbgInfo['file']); } // END - if // Line detection $line = "Unknown line"; if (isset($dbgInfo['line'])) { $line = "line {$dbgInfo['line']}"; } // END - if // The message $dbgMsg .= "\t at ".$dbgIndex." ".$file." (".$line.") -> ".$dbgInfo['function']."(".$info.")