<?php
// $Id: EbatNs_DebugWindowLogger.php,v 1.2 2008-05-02 15:04:05 carsten Exp $
// $Log: EbatNs_DebugWindowLogger.php,v $
// Revision 1.2  2008-05-02 15:04:05  carsten
// Initial, PHP5
//
//
class EbatNs_DebugWindowLogger extends EbatNs_Logger
{
	protected $_out;
	function __construct($proxy)
	{
		parent::__construct(true, 'stdout');
		$proxy->attachLogger($this);
		$proxy->setLoggingOptions(array('LOG_TIMEPOINTS' => true, 'LOG_API_USAGE' => true));
	}
	
	function log($msg, $subject = null)
	{
		ob_start();
		parent::log($msg, $subject);
		$this->_out .= ob_get_clean();
	}
	
	function getDebugContent()
	{
		return '<div style="position:absolute;top:5px;left:600px;width:300px;height:400px;margin:10px auto;border:1px solid #000;border-right:none;text-align:left;padding:3px 5px;overflow:auto;" id="debugWindow">' 
		. $this->_out 
		. '</div>';
	}
}
?>