<?php

	ini_set('memory_limit',"64M");

include_once('common.php');

function load_raw_judgements() {
	$judgements = array();
	$judge_id_list = array();

	$line = file(get_judgements_file());
	for($i=0;$i<count($line);$i++) {
		list($task,$judge_name,$assignment_id,$type,$judgement_string,$time) = split(" \|\|\| ",$line[$i]);
		$score_list = split(" ",$judgement_string);
	        list($ignore,$sentence_id) = split("-",$assignment_id);
		
		#make database-style array of rows of columns.
		$i = sizeof($judgements);
		
		$judgements[$i]["TASK"]=$task;
		$judge_id = $judge_id_list[$judge_name];
		if (!$judge_id_list[$judge_name]) {
			$judge_id = sizeof($judge_id_list)+1;
			$judge_id_list[$judge_name] = $judge_id;
		}
		
		$judgements[$i]["TYPE"] = $type;
		$judgements[$i]["SENTENCE"] = $sentence_id;
		$judgements[$i]["JUDGE"] = $judge_id;
		$judgements[$i]["TIME"] = chop($time);
		
		foreach($score_list as $system_score) {
			list($system,$score) = split(":",$system_score);
			
			if($type == "NIST") {
				list($adequacy,$fluency) = split(",",$score);
				$judgements[$i]["SCORE"][$system][0] = $adequacy;
				$judgements[$i]["SCORE"][$system][1] = $fluency;
			} else {
				$judgements[$i]["SCORE"][$system][0] = $score;
			}
		}
		
		
	}
	
	# do some rudimentary sorting by task
	asort($judgements);
	
	return($judgements);
}
	
	
	
	$judgements = load_raw_judgements();
	
	#do some filtering or sorting here
	
	if ($_GET["tab-delim"] == "TRUE") {
		$headers = array("TASK","TYPE","ITEM_ID","ANNOTATOR_ID","TIME");
		for($j=0;$j<5;$j++) {
			$headers[]="SYSTEM_".$j;
			$headers[]="SCORE_".$j."_A";
			$headers[]="SCORE_".$j."_B";
		}
		print(join(",",$headers)."\n");
		foreach($judgements as $judgement) {
			$line = array();
			$line[] = $judgement["TASK"];
			$line[] = $judgement["TYPE"];
			$line[] = $judgement["SENTENCE"];
			$line[] = $judgement["JUDGE"];
			$line[] = $judgement["TIME"];
			foreach($judgement["SCORE"] as $system => $scores) {			
				$line[] = $system;
				$line[] = ($scores[0] ? $scores[0] : "");
				$line[] = ($scores[1] ? $scores[1] : "");
			}
			print(join(",",$line)."\n");
		}
		#draw tab delim
		
		
	} else {
	
		include_once("common.php");

		
		head("Raw Judgements");
	
		?>
		Get a <a href="?tab-delim=TRUE">comma-delimited</a> version of this table (right click and save).
		<P>
		
		<H2>Data</H2>
		<TABLE BORDER=1>
		<TR><TH>Task</TH><TH>Type</TH><TH>Item ID</TH><TH>Annotator ID</TH><TH>Time</TH>
		<?php
		for($j=0;$j<5;$j++) {
			?><TH>System<?php print($j);?></TH><TH>Score<?php print($j);?>a</TH><TH>Score<?php print($j);?>b</TH>
		<?php
		}
		?></TR>
		<?php
		
		foreach($judgements as $judgement) {
			?>
			<TR>
			<TD><?php print(str_replace(" ","&nbsp;",$judgement["TASK"]));?></TD>	
			<TD><?php print($judgement["TYPE"]);?></TD>
			<TD align="right"><?php print($judgement["SENTENCE"]);?></TD>	
			<TD align="right"><?php print($judgement["JUDGE"]);?></TD>
			<TD align="right"><?php print($judgement["TIME"]);?></TD>
			<?php
			foreach($judgement["SCORE"] as $system => $scores) {
			?>	
				<TD><?php print($system);?></TD>
				<TD align="right"><?php print($scores[0] ? $scores[0] : "&nbsp;");?></TD>
				<TD align="right"><?php print($scores[1] ? $scores[1] : "&nbsp;");?></TD>
			<?php
			}
			?>
			</TR>
			<?php
		}
		
		
		
		
		?>
		</TABLE>
	
	
		<?php
		tail();
	}

