<?php
require("../template.php");

$header="
		<style>
			.sidePic{display: block; width: 200px; margin: 10px 0 0 0; border: 1px solid #003366}
			div.left-col {float: left;}
			div.right-col {float: right;}
		</style>
	";
pageOpen("Previous Tests and Keys",$header);
main();
pageClose();

function main()
{
	$data=readDirectory();
	array_multisort(array_keys($data),SORT_DESC,$data);
	drawTable($data);
}

function drawTable($data)
{
	echo "
	<div class='left-col'>
		<img src='/math/contest/img/findx.jpg' class='sidePic'/>
		<img src='/math/contest/img/dearalgebranavy_thumb_2.png' class='sidePic'/>
	</div>
	<div class='right-col'>
		<img src='/math/contest/img/expand.jpg' class='sidePic'/>
		<img src='/math/contest/img/dearmath_frontpage.gif' class='sidePic'/>
	</div>";
	echo "<table class='standard'>
		<tr><td></td><th colspan=2>Senior Division</th><th colspan=2>Junior Division</th></tr>";
	foreach ($data as $year=>$ydata)
	{
		echo "
		<tr>";
		echo "<th>".trim($year)."</th>";
		if (isset($ydata['sr']))
		{
			$sdata=$ydata['sr'];
			$kdata=$sdata['key'];
			$tdata=$sdata['test']; 
			echo "<td>";
			if ($tdata!="")
				echo "<a href='$tdata'>Test</a>";
			echo "</td>";

			echo "<td>";
			if ($kdata!="")
				echo "<a href='$kdata'>Key</a>";
			echo "</td>";
		}
		else
			echo "<td></td><td></td>";
		if (isset($ydata['jr']))
		{
			$jdata=$ydata['jr'];
			$kdata=$jdata['key'];
			$tdata=$jdata['test']; 
			echo "<td>";
			if ($tdata!="")
				echo "<a href='$tdata'>Test</a>";
			echo "</td>";

			echo "<td>";
			if ($kdata!="")
				echo "<a href='$kdata'>Key</a>";
			echo "</td>";
		}
		else
			echo "<td></td><td></td>";
		echo "
		</tr>";
	}
	echo "
	</table>";
}

//returns [year]=>array( 
//			jr=>array(
//				key=>filename
//				test=>filename
//				)
//			sr=>array(
//				key=>filename
//				test=>filename
//				)
//		       )
function readDirectory()
{
	//$data=array("jr"=>array(),"sr"=>array());
	$data=array();
	$dirHandle=opendir(".");
	while (($entry=readDir($dirHandle))!==false)
	{
		$tdata=analyzeFile($entry);	
		if ($tdata!==false)
		{
			//$data[$tdata[0]][]=array("year"=>$tdata[1], "iskey"=>$tdata[2]);
			//$data[$tdata[1]][$tdata[0]][]=array($entry, $tdata[2]);
			$data[$tdata[1]." "][$tdata[0]][($tdata[2]?'key':'test')]=$entry;
		} 
		/*
		else
			echo "<div class='error'>$entry</div>";
		*/
	}
	return $data;
}

//returns array({jr,sr},year,iskey)
function analyzeFile($filename)
{	
	if (!is_file($filename))
		return false;

	$tname=$filename;
	$tname=strtolower($tname);

	//check extension (make sure it is a pdf)
	$extension=explode(".",$tname);
	$extension=$extension[count($extension)-1];
	if ($extension!="pdf")
		return false;
	else
		$tname=str_replace(".pdf","",$tname);
	
	$tname=str_replace("math","",$tname);
	$tname=str_replace("contest","",$tname);

	//check to see if it is a key or not
	$iskey=strpos($tname,"key")!==false;
	if ($iskey)
		$tname=str_replace("key","",$tname);

	//check to see if it is for juniors or not
	$isjunior=strpos($tname,"jr")!==false;
	if ($isjunior)
		$tname=str_replace("jr","",$tname);
	
	//echo $tname."<br />";

	//return false;
	return array(($isjunior?"jr":"sr"),$tname,$iskey);
}

?>
