X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Fdebug%2Fclass_DebugConsoleOutput.php;h=6cd26f42ec9afa8e5c00a551661967f3e620c469;hb=b4683952aea678cf8e45d95989176073961de136;hp=94edad9b95be682bf4dcf02f21a3af4d311767a7;hpb=49f84a522f0ccac3b70728cd41011a0be0eed8cf;p=core.git diff --git a/inc/classes/main/debug/class_DebugConsoleOutput.php b/inc/classes/main/debug/class_DebugConsoleOutput.php index 94edad9b..6cd26f42 100644 --- a/inc/classes/main/debug/class_DebugConsoleOutput.php +++ b/inc/classes/main/debug/class_DebugConsoleOutput.php @@ -2,11 +2,11 @@ /** * A debug output class for the console (e.g. hub software) * - * @author Roland Haeder + * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007 - 2009 Roland Haeder, this is free software + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2013 Core Developer Team * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.org + * @link http://www.shipsimu.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 @@ -35,9 +35,9 @@ class DebugConsoleOutput extends BaseFrameworkSystem implements Debugger, Output /** * Creates an instance of this class * - * @return $debugInstance The prepared debug instance + * @return $debugInstance The prepared debug instance */ - public final static function createDebugConsoleOutput () { + public static final function createDebugConsoleOutput () { // Get a new instance $debugInstance = new DebugConsoleOutput(); @@ -48,35 +48,54 @@ class DebugConsoleOutput extends BaseFrameworkSystem implements Debugger, Output /** * Outputs the given data without HTML tags * - * @param $output The HTML'ed output + * @param $output The HTML'ed output + * @param $stripTags Whether HTML tags shall be stripped out * @return void */ - public final function outputStream ($output) { - print(html_entity_decode(strip_tags(stripslashes($output)))); + public final function outputStream ($output, $stripTags = FALSE) { + // Strip HTML tags out? + if ($stripTags === TRUE) { + // Prepare the output without HTML tags + $output = trim(html_entity_decode(strip_tags(stripslashes($output)))); + } else { + // Prepare the output with HTML tags + $output = trim(stripslashes($output)); + } + + // Are debug times enabled? + if ($this->getConfigInstance()->getConfigEntry('debug_output_timings') == 'Y') { + // Output it first + $output = $this->getPrintableExecutionTime() . $output; + } // END - if + + // And print it out... + printf('%s%s', $output, chr(10)); } /** - * Assigns a variable for output + * Output the code * - * @param $var The variable we shall assign - * @param $value The value to store in the variable + * @param $outStream Stream to output + * @param $stripTags Whether HTML tags shall be stripped out * @return void */ - public final function assignVariable ($var, $value) { - // Empty stub! - trigger_error(__METHOD__.": Stub!"); + public final function output ($outStream = FALSE, $stripTags = FALSE) { + // Empty output will be silently ignored + if ($outStream !== FALSE) { + $this->outputStream($outStream, $stripTags); + } // END - if } /** - * Output the code + * Streams the data and maybe does something to it * - * @return void + * @param $data The data (string mostly) to "stream" + * @return $data The data (string mostly) to "stream" + * @throws UnsupportedOperationException If this method is called */ - public final function output ($outStream = false) { - // Empty output will be silently ignored - if ($outStream !== false) { - $this->outputStream($outStream); - } + public function streamData ($data) { + self::createDebugInstance(__CLASS__)->debugOutput('Unhandled ' . strlen($data) . ' bytes in this stream.'); + throw new UnsupportedOperationException(array($this, __FUNCTION__), self::EXCEPTION_UNSPPORTED_OPERATION); } }