<?php
class SimpleSCoreTestTheme extends Themelet {
}

class SCoreReporter extends HtmlReporter {
	var $current_html = "";
	var $clear_modules = "";
	var $page;

	public function SCoreReporter($page) {
		$this->page = $page;
	}

	function paintHeader($test_name) {
		// nowt
		//parent::paintHeader($test_name);
	}

	function paintFooter($test_name) {
		//parent::paintFooter($test_name);
		$html = "".
			$this->getPassCount() . " passes, " .
			$this->getFailCount() . " failures" .
			"<br>Passed modules: " . $this->clear_modules;
		$this->page->add_block(new Block("Results", $html, "main", 40));
	}
	
	function paintGroupStart($name, $size) {
		parent::paintGroupStart($name, $size);
		$this->current_html = "";
	}

	function paintGroupEnd($name) {
		$name = substr($name, 4, strlen($name)-13);
		parent::paintGroupEnd($name);
		if($this->current_html == "") {
			$this->clear_modules .= "$name, ";
		}
		else {
			$this->page->add_block(new Block($name, $this->current_html, "main", 50));
		}
	}

	function paintFail($message) {
		//parent::paintFail($message);
		$this->_fails++; // manually do the grandparent behaviour

		$message = str_replace(getcwd(), "...", $message);
		$this->current_html .= "<p style='text-align: left;'><b>Fail</b>: $message";
	}
}
?>