From 5aaf2cecb4e365c5503c3167535303d3300a6b6d Mon Sep 17 00:00:00 2001 From: carlgmathisen <> Date: Mon, 20 Jul 2009 11:53:36 +0000 Subject: #183 - Add property CssClass to TBrowserLog otuput and hide inline CSS --- framework/Util/TLogRouter.php | 87 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 78 insertions(+), 9 deletions(-) (limited to 'framework') diff --git a/framework/Util/TLogRouter.php b/framework/Util/TLogRouter.php index 64a241fb..3c022690 100644 --- a/framework/Util/TLogRouter.php +++ b/framework/Util/TLogRouter.php @@ -604,6 +604,11 @@ class TEmailLogRoute extends TLogRoute */ class TBrowserLogRoute extends TLogRoute { + /** + * @var string css class for indentifying the table structure in the dom tree + */ + private $_cssClass=null; + public function processLogs($logs) { if(empty($logs) || $this->getApplication()->getMode()==='Performance') return; @@ -628,10 +633,43 @@ class TBrowserLogRoute extends TLogRoute } $response->write($this->renderFooter()); } + + /** + * @param string the css class of the control + */ + public function setCssClass($value) + { + $this->_cssClass = TPropertyValue::ensureString($value); + } + + /** + * @return string the css class of the control + */ + public function getCssClass() + { + return TPropertyValue::ensureString($this->_cssClass); + } protected function renderHeader() { - $string = <<getCssClass()) + { + $string = << + + + Application Log + + +   + CategoryMessageTime Spent (s)Cumulated Time Spent (s) + +EOD; + } + else + { + $string = << @@ -642,18 +680,36 @@ class TBrowserLogRoute extends TLogRoute CategoryMessageTime Spent (s)Cumulated Time Spent (s) EOD; + } return $string; } protected function renderMessage($log, $info) { - $bgcolor = $info['even'] ? "#fff" : "#eee"; + $string = ''; $total = sprintf('%0.6f', $info['total']); $delta = sprintf('%0.6f', $info['delta']); - $color = $this->getColorLevel($log[1]); $msg = preg_replace('/\(line[^\)]+\)$/','',$log[0]); //remove line number info $msg = THttpUtility::htmlEncode($msg); - $string = <<getCssClass()) + { + $colorCssClass = $log[1]; + $messageCssClass = $info['even'] ? 'even' : 'odd'; + $string = << +   + {$log[2]} + {$msg} + {$delta} + {$total} + +EOD; + } + else + { + $bgcolor = $info['even'] ? "#fff" : "#eee"; + $color = $this->getColorLevel($log[1]); + $string = <<   {$log[2]} @@ -662,6 +718,7 @@ EOD; {$total} EOD; + } return $string; } @@ -682,13 +739,25 @@ EOD; protected function renderFooter() { - $string = ""; - foreach(self::$_levelValues as $name => $level) + $string = ''; + if($this->getCssClass()) { - $string .= "getColorLevel($level); - $string .= ";margin: 0.5em; padding:0.01em;\">".strtoupper($name).""; + $string .= ''; + foreach(self::$_levelValues as $name => $level) + { + $string .= ''.strtoupper($name).""; + } + } + else + { + $string .= ""; + foreach(self::$_levelValues as $name => $level) + { + $string .= "getColorLevel($level); + $string .= ";margin: 0.5em; padding:0.01em;\">".strtoupper($name).""; + } } - $string .= ""; + $string .= ''; return $string; } } -- cgit v1.2.3